IO DATAのNAVI CLIP(UMGPS/MF)を衝動買い。
Web見ても「linuxで動きました」って情報が無いのが一筋縄ではいかなそうな予感がもりもりする。
とりあえず挿してみる
Jun 4 11:07:45 purplecat kernel: [137771.758155] usb 2-1.2: new full speed USB device using ehci_hcd and address 7
うむ、やっぱり挿さったところまでしか認識しない。
とりあえず、Vendor ID と Product IDを確認。
noizumi@purplecat:~$ lsusb
Bus 002 Device 007: ID 04bb:0941 I-O Data Device, Inc.
サーフ社製 StarIIIというメジャーなGPSチップの製品だそうなので、基本的にはシリアル出力だから、USBシリアル変換ドライバがうまく噛めば動くはず。
どうせFDTIのUSBシリアル変換つかってんだろうと思って、糞OS仮想箱(Windows 7 VirtualBox guest)でデバイスを見ると…
Profilic Technology inc. USB Serial Controller D
!?
なにそれ? おいしいの?
pl2303 ドライバって知らねえよヽ(Д´)ノ
VEしてるねえ。対応しなきゃいけないソフトウエア技術者は大変だ :-) 。
まあ、USB機器だと、ドライバにハードコーディングされているVendor IDとProduct IDを追加してやればいいだけなので、認識しない位では屁でもない。
という事で、pl2303.c と pl2303.h にエントリ追加してゴリゴリやった。
ファイルを展開して、make して、/lib/modules/uname -r`/kernel/drivers/usb/serial のディレクトリへできあがった pl2303.ko をぶっこむべし。
で、sudo depmod -a やって、再び挿してみる。
Jun 4 14:24:06 purplecat kernel: [149548.161160] usb 2-1.2: new full speed USB
device using ehci_hcd and address 11
Jun 4 14:24:06 purplecat kernel: [149548.309700] USB Serial support registered
for pl2303
Jun 4 14:24:06 purplecat kernel: [149548.309760] pl2303 2-1.2:1.0: pl2303 conve
rter detected
Jun 4 14:24:06 purplecat kernel: [149548.311730] usb 2-1.2: pl2303 converter no
w attached to ttyUSB0
Jun 4 14:24:06 purplecat kernel: [149548.311755] usbcore: registered new interf
ace driver pl2303
Jun 4 14:24:06 purplecat kernel: [149548.311758] pl2303: Prolific PL2303 USB to
serial adaptor driver
無事認識っと。
noizumi@purplecat:~$ sudo aptitude install gpsd gpsd-clients
gpsd の起動オプションを変更。
[/etc/deffault/gpsd]
…
DEVICES=”/dev/ttyUSB0″
…
noizumi@purplecat:~$ sudo service gpsd restart
noizumi@purplecat:~$ xgps
ちゃんと緯度経度情報が取れてるし、測位データを計測する事が可能となった。
このGPSを、OpenRD Ultimateに接続して、GPS時間計測ntpdにでもするか。
とても参考になりました!早速ためしてみます!