회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

오드로이드에 내장된 무선 모듈은 마벨사의 SD8686 WiFi칩과 CSR사의 BC04라는 Bluetooth 칩으로 구성되어 있습니다.

잘 아시겠지만 WiFi나 BT는 모두 2.4Ghz ISM 밴드를 사용합니다.

그리고 현재 드라이버 구성의 한계로 BT와 WLAN을 동시에 키면 문제가 발생 할수 있습니다.

이 Co-existence 문제는 마벨의 정책때문에 오픈소스 드라이버를 사용하는 한 해결이 쉽지 않습니다.

따라서 무선랜을 켤때는 블루투스를 꺼야 하고, 블루투스를 켤때는 무선랜을 꺼주셔야 정상 동작 합니다.

만일 오드로이드가 오픈소스가 아니라면, co-existence 문제나 AP 호환성 문제 해결이 좀 더 수월했을 겁니다.




먼저 무선랜에 대해서 좀 더 설명을 드리겠습니다.

이미 공개된 오드로이드 소스코드를 보셨으면 아시겠지만, 소프트웨어 구성은 Kernel 2.6.29에 들어있는 Libertas라는 SD8686 무선랜 드라이버와 WPA-Supplicant를 통해 안드로이드와 인터페이스를 합니다. 안드로이드의 Connection manager에는 DHCP daemon도 포함되어 있습니다. 아랫단 쪽에는 SD8686내부의 ARM 코어에서 실행되는 2개의 Binary firmware도 필요합니다.

이렇게 조금은 복잡한 구조로 되어 있으며, 안드로이드에서는 몇개의 추가 Thread로 접속을 관리 합니다.


그런데, 현재 대부분의 경우 사용은 가능합니만, 일부 AP와는 접속이 잘 안되거나 접속이 되더라도 DHCP에 문제가 발생합니다.

몇가지 해결 방법을 알려 드리겠습니다.


<1> 고정 IP 사용 : 이는 DHCP가 잘 동작하지 않는 환경에서 유용합니다.

설정 -> 무선 및 네트워크 설설 -> WiFi 설정 -> 메뉴(3개 스위치중 가운데 버튼) -> 고급 -> 고정 IP 사용 -> IP 설정


<2> AP 설정 변경

사용 하는 AP가 오드로이드에서 보이지 않는 경우 AP의 채널(1~13번)을 다른 채널로 변경해 봅니다.

암호 알고리듬은 WEP, WPA, WPA-PSK 등등으로 이것저것 변경해 봅니다.  또는 암호를 없애고도 테스트를 해봅니다.

그리고 Beacon interval은 100msec 이하로 설정 하셔야 합니다.


위와 같이 여러 조합으로 테스트를 해보고 그 결과와 함께 시리얼 디버깅 포트나 ADB shell을 이용해서 logcat 정보를 공유해 주시길 바랍니다. 추후 개선할 수 있는 중요한 자료가 됩니다.


주의 사항: Thread가 꼬일 수 있으므로, 무선 및 네트워크 설정에 있는 Wi-Fi 켜기 메뉴를 절대로 이용하지 않고, Wi-Fi 설정 내부에 있는 켜기/끄기 메뉴를 사용해야 합니다. 꼬이기 시작하면 시스템 Reset을 하기 전에는 풀리지 않는 것 같습니다.





블루투스에 대해서도 말씀 드리겠습니다.

블루투스 C110의 UART0 에 연결되어 있으며 초기 115200BPS 기본값을 init.rc가 돌아갈때 10배 빠른 1152000BPS로 변경을 합니다. 그리고 나서 Bluez라는 리눅스 스택을 통해 안드로이드에 인터페이스가 됩니다.


발송하기 전에 모든 세트에서 BT의 기본적인 동작 테스트는 하였습니다. 저희가 테스트한 방법은 이렇습니다.

먼저 반드시 오드로이드 주변에 블루투스 기능을 활성화시키 휴대폰을 켜 놓습니다.

그리고 오드로이드의 무선랜은 꺼 둡니다. 그 다음

설정 -> 무선 및 네트워크 설정 -> 블루투스 설정 -> 블루투스 켜기 를 선택하고 4~5초 정도면 장치 검색을 시작합니다.

추가로 좀 더 기다리면 휴대폰의 BD(Mac) 주소가 리스트에 나타납니다.


예상하건데 1152000 BPS에서 baud-rate 오류가 발생하여 가끔 BT 장치와 인터페이스를 못 하는것 같습니다. 소프트웨어로 개선 가능한 부분입니다.


주의 사항: Thread가 꼬일 수 있으므로, 무선 및 네트워크 설정에 있는 Bluetooth  켜기 메뉴를 절대로 이용하지 않고, Bluetooth 설정 내부에 있는 켜기/끄기 메뉴를 사용해야 합니다. 꼬이기 시작하면 시스템 Reset을 하기 전에는 풀리지 않는 것 같습니다.


이동익

2010.05.30 00:06:07
*.221.21.162

말씀하신 방법으로 다시 연결해 보아야 겠네요 ^^


아 그리고 무선랜이나 블루투스는 문제는 아닙니다만


라이브 배경화면으로 설정시 일반적인 배경화면으로 했을경우와 비교하여 전력소모의 차이가 큰것 같습니다.


대기모드 상태로 왔다 갔다 함에도 불구하고 라이브 배경화면으로 선택시 일반 배경화면보다 


배터리 소모량이 상당하네요

이제현

2010.05.30 00:16:38
*.90.137.102

Live Wallpaper의 경우 전적으로 3D 가속기에 의존 합니다.

저희가 전류계로 측정해도 소비전류가 상당합니다. 20~30% 정도 확 늘어납니다.

따라서 휴대용으로 사용하고자 하는 경우 LiveWallpaper는 끄시길 바랍니다.

비슷한 이유로 모토로이의 2.1에도 빠져 있는것으로 들었습니다.


그런데 C100의 G3D에 비해서 C110의 PVR-SGX-540  3D 가속기 소비전류가 적은 편입니다만, Odroid-T의 해상도가 심하게 높아서 3D 가속기가 무진장 가속(?)을 하고 있습니다. ㅎ

이동익

2010.05.30 00:24:48
*.221.21.162

흠 그렇군요 다시 보니 live wallpaper에 무선랜까지 연결해둔 상태였네요 ^^


김종현

2010.05.30 00:54:16
*.71.202.157

자동 DNS 설정이 잘 안되는 문제가 있는듯 하네요.

수동으로 168.126.63.1로 설정하니 페이지 접속이 되네요.

좀더 테스트 해봐야 겠습니다.

이동익

2010.05.30 07:22:18
*.221.21.162

흠 다른 분들의 이야기를 보고 고정IP에 DNS도 수동으로 설정하니 웹사이트 정상적으로 접속되네요


무선랜AP는 WPA/WPA2 방식의 보안이 적용된 상태입니다.



요셉

2010.05.30 08:59:40
*.125.16.25

저는 무선랜으로 Linksys를 사용하는데 잘 동작 합니다.

다만 블루투스를 연결하니, Odroid-T가 휴대폰을 인식하는데,

휴대폰에서 Odroid-T를 인식하지 못합니다.

또한 Odroid-T도 다시 시간이 지나면 다시 원점으로 돌아가고요.

PC에 USB로 블루투스 모듈이 있는데, 그놈으로 다시 시험을 해 보아야 겠습니다.

조금 문제가 있는 것 같은데,  조금더 시험이 필요한 것 같군요.

또한 SDHC에 있는 u-boot 압축파일이 풀리지 않는데, 메일로 받을 수 있는지요?

동작이 잘 하는 것 같은데, 일부 죽을 때도 있고, 멍할 때도 있네요. 안정화 되려면 조금 시간이 필요할 것 같네요.

파일 검색기 같은 어플도 필요할 것 같은데, 안드로이드 무료 어플 좀 찾아 봐야 겠네요.

PC에서 다운로드해서 어플 실행해 보니 동작이 되네요. FBReaderJ라는 e-pub viewer인데 조금 문제가 있지만 동작 하네요. 이제현대표님을 비롯한 Hard Kernel의 관련자분들 수고하신게 보이네요.

김장균

2010.05.30 09:04:34
*.40.239.206

연구실에서는 잘 되었는데, 집에 있는 LG070은 잘 안되더군요. 지금은 수동으로 고정 IP잡으니 지금은 아주 잘 됩니다. 팁으로 wifi 설정 화면에서 메뉴를 누르고 무선랜 전원 관리 부분을 항상 켜기로 설정하니 끊기지도 않고 좋습니다. 이제 좀 사용할만 해졌습니다. 그리고 스크린 타임 아웃 기간도 30분으로 변경하였더니 편리합니다.


화면 밝기는 2/5정도로 하고 무선랜/블투 끄고 PDF 이북 보면서 음악 들으니 대충 6시간은 넘어갑니다. 배터리 용량은 휴대용으로 쓰기에 충분한 것 같습니다. 약간 쪽팔리기는 하지만 지하철에서도 사용할수 있겠습니다. 어떤분 말씀대로 가죽 파우치 정도만 있어도 덜 쪽팔릴듯...ㅋㅋㅋ  가죽 파우치 개발해서 공제할 용자는 안계신지요?


이제 그만 가지고 놀고 회로도랑 소스 코드 공부해야하는데.... ㅠㅠ 

APK 몇백개 받아놓은것 깔아서 노느라고 공부할 시간이 없네요.

shkim

2010.05.31 10:56:15
*.166.246.84

무선랜 소스 분석하고 싶은 생각은 없는데, 상용 드라이버 바이너리 구할 수는 없나요? ^^

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 108026

코덱개발 하면서 - 1 ....

mini2440 보드를 쓰고 있는데 말이죠.. [1]

허니컴 오드로이드? [6]

Android Loopback Interface.... [1]

오드로이드-T 프로요 2.2 유출좀 당해(?)주세요... [1]

sjf2440관련 질문입니다. [3]

오드로이드의 블루투스 및 무선랜 구성 [8]

Android에 대한 불편한(?) 현실과 aesop-mp2530으로의 안드로이드... [7]

odroid에 wince 포팅? [3]

[요청]_아크릴업체...이솝보드 케이스 [2]

Android T-shirts 한번 공동 구매 해볼까요? [15]

송년 인사 및 ICS 업데이트 file [1]

모토로이 소스를 봤습니다. [2]

[질문] 꿈의 칩셋을 원합니다~ [12]

Android Open Accessory Development Kit 에 관심 있으... file [13]

LG전자의 스마트폰에 대한 대응 얘기가 나오네요. [3]

[잡담] 뻔 GP 소개 [1]

[To 오시천님] 과 web cam 붙이시는 소모임 회원님들께.. [2]

리눅스환경에서 dmb수신가능하신분 [4]

  • 스타
  • 2009-11-03
  • 조회 수 4808

WiFi Alliance Symposia 관련 내용입니다. [2]

  • pinebud
  • 2011-05-03
  • 조회 수 4805

사용자 로그인