2011年2月24日木曜日

システムをほじる

んで、MID816をほじる続き。

ざっと見るべきなのは、dmesgの確認、modulesの確認、/etcとか/procとか/devの確認、とか。
kernel.configは残念ながら拾えなかった(´・ω・`)

dmesgを眺めると、だーっとCPU関係の初期化があったり、パワマネがあったり、メモリ関連があったり、バスがあったりと、とりあえず読み飛ばす。
目に付いたところは、、、

<6>rtl8150: v0.6.2 (2004/08/27):rtl8150 based usb-ethernet driver
<6>usbcore: registered new interface driver rtl8150
<6>usbcore: registered new interface driver asix
<6>usbcore: registered new interface driver dm9601
<6>usbcore: registered new interface driver smsc95xx
<6>usbcore: registered new interface driver gl620a
<6>usbcore: registered new interface driver net1080

いろんなNICドライバが組み込まれてるっぽい。

<6>usbcore: registered new interface driver usb-storage
<6>USB Mass Storage support registered.
<6>usbcore: registered new interface driver ums-alauda
<6>usbcore: registered new interface driver ums-cypress
<6>usbcore: registered new interface driver ums-datafab
<6>usbcore: registered new interface driver ums-freecom
<6>usbcore: registered new interface driver ums-isd200
<6>usbcore: registered new interface driver ums-jumpshot
<6>usbcore: registered new interface driver ums-karma
<6>usbcore: registered new interface driver ums-onetouch
<6>usbcore: registered new interface driver ums-sddr09
<6>usbcore: registered new interface driver ums-sddr55
<6>usbcore: registered new interface driver ums-usbat

カードリーダーとかコンバータも繋がるっぽい。

<6>usbcore: registered new interface driver usbserial
<6>USB Serial support registered for generic
<6>usbcore: registered new interface driver usbserial_generic
<6>usbserial: USB Serial Driver core
<6>USB Serial support registered for GSM modem (1-port)
<6>usbcore: registered new interface driver option
<6>option: v0.7.2:USB Driver for GSM modems

genericなシリアルドライバが入ってる。GSMモデムにも対応してるのかな。

む、、、
Bluetooth関係のログが無い(泣
kernelに無いって事はドライバから作らにゃならんてか。(´・ω・`)

次。modulesを見ると、

e-bma220.ko        focus-misc.ko      option.ko
focus-battery.ko   focus-touch.ko     pl2303.ko
focus-keyboard.ko  focus.ko           usbserial.ko

focus-* と言うのは、恐らくメインボードの制御ドライバと思われる。
直接関係無いので無視無視。
e-bma220.koはなんだろう?と取り出してみるとどうやら加速度センサーのドライバーのようだ。

で、

どこかで出会った貴方の名は、pl2303.ko さま(笑)
ほほ、シリアルチップのドライバ入ってるジャン!

lsmodしてみると、

# lsmod
ar6000 251265 0 - Live 0xbf0a9000
s3c_bc 3427 0 - Live 0xbf0a3000
s3c_lcd 6677 0 - Live 0xbf09c000
pvrsrvkm 245697 32 s3c_bc,s3c_lcd, Live 0xbf050000
option 17274 0 - Live 0xbf043000
usbserial 33941 1 option, Live 0xbf032000
focus 2288 0 - Live 0xbf02c000
e_bma220 36667 6 - Live 0xbf01c000
focus_misc 6056 0 - Live 0xbf015000
focus_touch 7141 0 - Live 0xbf00d000
focus_battery 6042 0 - Live 0xbf006000
focus_keyboard 2150 0 - Live 0xbf000000

をや?ロードされてないだけか。。。

とりあえす、insmodしてみると

# insmod /modules/pl2303.ko
# dmesg

<6>USB Serial support registered for pl2303
<6>usbcore: registered new interface driver pl2303
<6>pl2303: Prolific PL2303 USB to serial adaptor driver

よしよし、動くな。
試しに、pl2303を使ってるGPSレシーバーをつないでみる。

# dmesg

<6>usb 1-1.1: new full speed USB device using s5pv210-ehci and address 3
<6>usb 1-1.1: configuration #1 chosen from 1 choice
<6>pl2303 1-1.1:1.0: pl2303 converter detected
<6>usb 1-1.1: pl2303 converter now attached to ttyUSB0

キタコレ!!
さらに調子に乗ってみよう(笑)
/dev/ttyUSB0 を初期化して、NMEAメッセージを拾ってみる。
コマンドのパラメータはGPSレシーバーによって違うから注意。

# stty -F /dev/ttyUSB0 4800
# cat /dev/ttyUSB0

$GPGGA,******.000,****.2033,N,*****.3784,E,1,05,3.4,10.1,M,32.4,M,,0000*6A
$GPGSA,A,3,09,15,25,18,29,,,,,,,,4.9,3.4,3.5*36
$GPRMC,******.000,A,****.2033,N,*****.3784,E,0.18,100.15,240211,,*0A

デター!!(笑)\(^o^)/
とりあえず、pl2303経由でGPSレシーバーを使うことはできそうだ(・∀・)

がしかし、
GPSを初期化できた状態でGPS関係のアプリを動かしても全く位置情報を拾わない。
それはなぜか!?( ̄ー ̄)

次回に続く!!!
かも、、、

0 件のコメント:

コメントを投稿