Ubuntu에서 Terminology emulator 간단설치방법 공유

CSE/Linux

먼저 Terminology를 설명하고자 한다면 Enlightenment와 EFL에 대해서 간단하게 소개를 해야할 것 같습니다. 

Enlightenment는 칼슨 하이츨러(Carsten Haitzler)가 1997년 처음 소개하여 개발된 GUI 시스템이라고 생각하시면 될 것같습니다. 그리고 EFL은 이 Enlightenment 가 만든 라이브러리들의 모음들이라고 생각히시면 될 것같은데요 대표적으로 사용되는 프로젝트는 Tizen OS의 그래픽 라이브러리로 사용되고 있습니다. 

더 자세한 내용은 아래 URL을 통해 확인해보실 수 있습니다. 

https://www.enlightenment.org/about-efl 

Terminology는 이 EFL을 이용한 터미널 에뮬레이터입니다. 기존 터미널보다 더 다양한 기능을 제공하고 있고 저 또한 동시에 3~4가지 터미널을 사용하여 작업할 때 화면 분할기능을 유용하게 사용하고 있습니다. 그 외에도 멀티미디어 데이터를 바로 terminology자체적인 cat 명령어로 (tycat) 볼 수 있는 기능, 테마 기능등 사용자들이 더 재미있게 그리고 편리하게 사용할 수 있는 터미널 기능들을 제공하고 있습니다. EFL에서 소개하고 있는 terminology 소개 글은 아래 링크를 통해 확인하실 수 있습니다. 

https://www.enlightenment.org/about-terminology

또한, 아래의 Youtube에 업로드 된 데모 동영상을 통해 간략하게나마 terminology의 기능을 확인하실 수 있습니다. 

https://www.youtube.com/watch?v=RxEbm4qGQHk

처음 terminology를 접하고 사용한 2014년도에 EFL라이브러리를 모두 다운받아 설치 후에 terminology를 설치하였는데 굉장히 복잡한 과정을 거쳤습니다. 하지만 최근 다시 설치를 시도하니 많이 간략하게 설치방법들이 정리되어 쉽게 설치하고 이용할 수 있었습니다.

 설치했던 방법은 아래와 같습니다. 

 sudo -E add-apt-repository ppa:niko2040/e19

명령어를 통해 EFL을 받을 수 있는 apt repository를 추가합니다. 만약 해당 동작이 정상적으로 작동하지 않으면 아래의 명령어를 한 후에 시도해보세요.

 sudo apt-get install --reinstall ca-certificates

 그런 후 

sudo apt-get update 명령을 통해 업데이트를 하고 

sudo apt-get install enlightenment

sudo apt-get install terminology

 의 두 명령어를 통해 enlightenment와 terminology를 설치할 수 있습니다. 그러면 아래 사진과 같이 terminology가 설치가 되고 이용할 수 있습니다.  

(그림1) docky에 추가한 terminology icon

(그림2) 터미놀로지로 총 5개 화면 분할을 통해 전시



신고
Name
Password
Homepage
Secret

Wi-Fi 기본 용어

CSE/Wi-Fi


주파수 : Hz를 기본 단위로 하며 1Hz는 1초에 한 번 완전한 Sine 파형이 반복되는 것을 의미

Power : 송신-> 수신 전달 에너지의 크기, 단위는 dBm으로 표시하는데 0dBm = 1mW, 20dBm = 100mW에 해당

Path loss :  송신, 수신측 간의 신호 유실율을 의미, dB(데시벨)을 사용한다.

Gain : 안테나에서 얼마나 많은 에너지가 한 곳(특정 방향)으로 집중되어 있는 가에 대한 값, dBi형식으로 표현, 방사 에너지 패턴을 이상적인 방사 에너지 패턴인 구형 안테나와 비교한 것. 에너지를 어느쪽으로 모이게 하느냐에 따라서 방향성과 Gain이 결정된다.

SNR (Signal to Noise Ratio) : 시그널이 노이즈에 의해 감소되는 비율을 의마하며 이를 통해 데이터 속도가 결정된다. SNR = log(Signal strength)/log(noise floor) ~= <signal Strength> - <noise floor>

RSSI(Received Siganl Strength Indicator) : 수신단에서 받아들인 신호의 세기, 신호의 강/약 만을 나타내고 속도와의 연관성을 확신하기 어렵다. 같은 RSSI라도 Noise Floor에 대한 내용이 가미가 되어야 의미가 있다.

주파수 대역 (2.4GHz와 5GHz) : 먼저 2.4GHz의 주파수는 각 국가별로 사용 가능 채널 및 대역이 다르다. 대한민국의 경우 총 13개의 채널이 존재 하지만 그렇다고 이 채널을 모두 동시에 쓴다는 의미는 아니다. 1개 채널이 22MHz를 사용할 때 1번채널은 5채널까지 서로 중복되어 있어 일반적으로 1겹쳐지지 않는 1, 6, 11번 채널을 사용하게 된다.
5GHz 대역은 총 4개의 대역으로 나뉘게 되는데 각 채널은 20MHz대역을 사용한다.
5GHz는 2.4GHz와 다르게 인접한 채널 간 간섭없이 사용할 수 있는 채널이 20개에 이르므로 중요한 네트워크 및 애플리케이션에서는 반드시 고려해야 한다

모듈레이션 : 이진법 형태의 0, 1을 전송하는 기술로 802.11에는 표준에 따라 다양한 형태의 모듈레이션들이 사용된다.

Station : 802.11 표준을 가지고 Wireless medium으로 통신할 수 있는 WNIC(Wireless Network Interface Card)를 장착한 디바이스이다.

AP(Access Point) : 유/무선 통신을 브리지하는 역할을 하며 Station의 기능을 포함하고 있다.

BSS(Basic Service Set) : 802.11 네트워크 기초 구성 요소로, 동일 BSS내에 있는 AP들과 Station들은 통신이 가능한 두 가지 형태의 BSS가 존재한다.

 - iBSS(Independent BSS) : AP가 필요치 않는 형태, iBSS내의 Station들은 서로 통신이 가능하며 일반적으로 AD Hoc 네트워크라 한다. 다르게 설명하면 무선 LAN 에서 어떠한 백본 네트워크에도 연결되지 않는 즉, 외부와 단절된 네트워크를 의미한다.

 - Infrastructure BSS : 항상 AP를 포함하며 하나의 Infrastructure BSS내에 있는 Station들은 항상 AP를 통해 통신한다.

iBSS 는 임의의 BSS값을 생성하지만 일반적으론 AP의 MAC 어드레스를 BSS로 사용하게 된다.

SSID (Service Set ID) : WLAN의 이름이다. 대문자와 소문자를 구별하여 최대 32자로 구성되어 있다.

DS (Distribution System) : 다수 AP를 연결하거나 AP를 다른 네트워크 디바이스들과 연결하기 위한 네트워크, 일반적으로 AP가 연결된 유선 네트워크를 의미한다. 예를들어 LAN, 스위치, WLAN 컨트롤러 등등이 있다.

ESSID (Extended Service Set ID) : 하나의 DS 내에 다수의 BSS가 연결된 네트워크 즉 2개 이상의 AP가 레이어2 네트워크를 통해 연결되어 있으며, 해당 ESS 내에서 동일한 서비스를 제공한다.

쉬운 예로 로밍을 들 수 있는데 이는 ESS내에서 BSS간의 이동을 의미한다.

 

 

출처 : 데미안의 Wi-Fi On - 지은이 : 김대선

신고

'CSE > Wi-Fi' 카테고리의 다른 글

Wi-Fi 기본 용어  (0) 2016.07.18
Name
Password
Homepage
Secret

Android Device와 tizen wearable device emulator 간의 통신하기

CSE/Tizen

 Gear2가 없어도 Tizen wearable sdk 에서 제공하는 emulator을 이용해서 어플리케이션을 테스트하는 것은 가능하다. 하지만 SAP를 이용한 통신은 어떻게 테스트 해야할까? 하는 생각에서 검색을 해보았다.

 그 결과 usb를 이용하여서 에뮬레이터와 android device가 서로 sap 통신을 할 수 있도록 구현할 수 있다는 것을 확인할 수 있었다. (환경은 우분투)

 1. 그 방법은 먼저 Android 에 아래의 어플리케이션을 설치한다. (만약 gear manager이 설치되어 있다면 제거 후 설치한다)

   - SAccessoryService_Emul.apk, SAFTCore_Emul.apk,HostManagerForEmul.apk

2. 설치 후 HostManagerForEmul을 통해서 현재 emulator과 통신 상태를 확인할 수 있다.

3. android adt-bundle의 sdk 폴더에 있는 adb를 이용하여서 아래의 명령어를 입력한다.

   - "adb forward tcp:8230 tcp:8230"

4. 그러면 2번에서 확인한 text가 disconnected에서 connected로 수정된 것을 확인할 수 있을 것이다.

5. connected로 되어있지만 결과가 잘 나오지 않는다면 emul에서 수행할 수 있는 작업이 있다.

    -> sdb -e shell ( 혹은 emulator 화면에서 마우스 우측 클릭 후 shell 클릭)

    -> su

    -> killall sap-server

    -> vconftool set -t int memory/wms/wmanager_connected 1 -f

 

   그 외에는 정상적으로 동작할 것으로 생각된다. 자세한 내용은 아래의 url로 가서 확인하면 된다. 

http://img-developer.samsung.com/contents/cmm/Guideline_on_Testing_Gear_applications_using_the_Emulator.pdf


신고
Name
Password
Homepage
Secret