스크랩했습니다.
0. (Mango64 & Android) Wireless Tools 활용법(iwconfig,iwlist)
Cupcake를 jffs2로 만드는 방법은 아래 링크에 있습니다.
http://cafe.naver.com/embeddedcrazyboys/2966
그럼 만들어진 iwconfig,iwlist를 활용하는 방법은
#adb push 명령으로 넣어서 활용하는 방안
#Root File System에 포함 시키는 방법
두가지가 있습니다.
만들었으니 사용해 봐야지요.
컴파일이 완료가 되었으면, 아래와 같이 “/out/target/product/generic/system/xbin” 경로에 파일이 있어야 합니다.
/out/target/product/generic/system/xbin$ ls add-property-tag crasher dexdump librank opcontrol procrank sqlite3 timeinfo backup daemonize iwconfig nc oprofiled scp ssh check-lost+found dbus-monitor iwlist netperf pppd showmap strace cpueater dbus-send latencytop netserver procmem showslab su |
명령어 cp로 copy를 합니다.
#cp iwconfig /home/crazyboyjji/Android_RFS/system/xbin/ #cp iwlist /home/crazyboyjji/Android_RFS/system/xbin |
그리고, jffs2 파일 시스템을 만듭니다.
mkfs.jffs2 -p 0x4000000 -d Android_RFS -e 0x20000 -o mango64-wireless.jffs2 |
그럼 망고64 보드에 Write하도록 하겠습니다.
하는 방법은 간략정리합니다.
#nand erase 400000 4000000 #dnw 51000000 OTG cable Connected!
Now, Waiting for DNW to transmit data
Download Done!! Download Address: 0x51000000, Download Filesize:0x1d60000
Checksum is being calculated..............................
Checksum O.K. #nand write.jffs2 51000000 400000 1d60000 |
# lsmod lsmod libertas_sdio 13676 0 - Live 0xbf000000 # iwconfig iwconfig lo no wireless extensions.
eth0 no wireless extensions.
eth1 IEEE 802.11b/g ESSID:"" Mode:Managed Frequency:2.427 GHz Access Point: Not-Associated Bit Rate:0 kb/s Tx-Power=13 dBm Retry short limit:8 RTS thr=2347 B Fragment thr=2346 B Encryption key:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:186 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:6184 Missed beacon:0 # ifconfig eth1 up ifconfig eth1 up # iwlist eth1 scanning iwlist eth1 scanning eth1 Scan completed : …. Cell 05 - Address: 00:1C:DF:16:FC:96 ESSID:"belkin" Mode:Managed Frequency:2.427 GHz (Channel 4) Quality=77/100 Signal level=-71 dBm Noise level=-96 dBm Encryption key:off Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s 48 Mb/s; 54 Mb/s …. |
위의 AP 중에서 “belkin” 이라는 것이 보안이 없는 AP입니다. 그래서 이놈을 잡아보도록 하겠습니다.
# iwconfig eth1 essid belkin iwconfig eth1 essid belkin # iwconfig iwconfig lo no wireless extensions.
eth0 no wireless extensions.
eth1 IEEE 802.11b/g ESSID:"belkin" Mode:Managed Frequency:2.427 GHz Access Point: 00:1C:DF:16:FC:96 Bit Rate:1 Mb/s Tx-Power=13 dBm Retry short limit:8 RTS thr=2347 B Fragment thr=2346 B Encryption key:off Power Management:off Link Quality=48/100 Signal level=-71 dBm Noise level=-89 dBm Rx invalid nwid:0 Rx invalid crypt:204 Rx invalid frag:0 Tx excessive retries:68 Invalid misc:12307 Missed beacon:0 |
#AP를 belkin을 꽉 잡았습니다.
#iwlist eth1 scanning
Access Point 어드레스가 동일합니다.
# iwlist eth1 scanning iwlist eth1 scanning eth1 Scan completed : …. Cell 05 - Address: 00:1C:DF:16:FC:96 ESSID:"belkin" Mode:Managed Frequency:2.427 GHz (Channel 4) Quality=77/100 Signal level=-71 dBm Noise level=-96 dBm Encryption key:off Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s 9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s 48 Mb/s; 54 Mb/s
|
이제 IP을 얻어오도록 하겠습니다.
# dhcpcd eth1 |
하면 됩니다.
다만, 주의할 것은 안드로이드에서 WiFi 구동하고 있을 경우, 아래와 같은 에러 메시지를 볼 수 있습니다.
# dhcpcd eth1 dhcpcd eth1 eth1: dhcpcd 4.0.1 starting eth1: waiting for carrier eth1: host does not support a monotonic clock - timing can skew eth1: timed out |
따라서, root file system이 순수 리눅스 인 경우에만 사용하시기를 .
컴파일 iwconfig와 iwlist를 첨부합니다.
http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory 페이지 2
'안드로이드' 카테고리의 다른 글
[안드로이드] /dev 디렉토리 권한 설정 (0) | 2011.09.01 |
---|---|
[안드로이드] ListView의 Selector에 관해서... (0) | 2011.08.31 |
[안드로이드] StateListDrawable에서 Drawable 가져오기 (0) | 2011.08.31 |
[안드로이드] 메모리 누수 OutOfMemoryError 관련 링크들 (0) | 2011.08.31 |
(Mango64 & Android) Wireless Tools 포함 빌드 방법 (0) | 2011.08.25 |
[안드로이드] adb로 sqlite3 사용하기 (0) | 2011.08.17 |
안드로이드 "ADB" 유틸리티 설치 및 명령어 사용방법 (0) | 2011.08.15 |
[안드로이드] 멀티쓰레드에서의 성능 향상 (0) | 2011.08.12 |
[안드로이드] byte[] -> bitmap, bitmap -> byte[] 변환 (0) | 2011.08.10 |
[안드로이드] GirdView에서 아이템 클릭시, OnItemClick() 메소드 수행 후 getView() 호출 이유(?) (0) | 2011.08.09 |