OpenRD には Debian squeezeが入れてあるが、 kernel のバージョンは、2.6.32で Ubuntu 11.04 とは結構違う。
カーネル関係のビルドには、 kernel-package を入れるといいらしいので入れる。
noizumi@silverfox:~/src$ sudo aptitude install kernel-package
だが、 /lib/modules/2.6.32-5-kirkwood/build が無い!?
で、検索すると、module-assistant を入れるといいらしい。
noizumi@silverfox:/usr/src$ sudo aptitude install module-assistant
noizumi@silverfox:~$ sudo m-a prepare
で、環境が整ったので、モジュール pl2303 のビルドだが、Ubuntu の2.6.38のカーネルのpl2303.c ではエラーが出てコンパイルが通らないので
noizumi@silverfox:/usr/src$ sudo aptitude install linux-source-2.6.32
と、ソースを取ってきてごりごりやった。
展開して、make して、/lib/modules/uname -r
/kernel/drivers/usb/serial のディレクトリへできあがった pl2303.ko をぶっこむべし。
そして、sudo depmod -a やってNAVI CLIP を挿す。
Jun 4 18:03:09 silverfox kernel: [750754.894719] usb 1-1.2: new full speed USB device using orion-ehci and address 7
Jun 4 18:03:09 silverfox kernel: [750755.026187] usb 1-1.2: New USB device found, idVendor=04bb, idProduct=0941
Jun 4 18:03:09 silverfox kernel: [750755.033632] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun 4 18:03:09 silverfox kernel: [750755.041185] usb 1-1.2: Product: USB-Serial Controller D
Jun 4 18:03:09 silverfox kernel: [750755.046590] usb 1-1.2: Manufacturer: Prolific Technology Inc.
Jun 4 18:03:09 silverfox kernel: [750755.052621] usb 1-1.2: SerialNumber: 10001CF9
Jun 4 18:03:09 silverfox kernel: [750755.126176] usb 1-1.2: configuration #1 chosen from 1 choice
Jun 4 18:03:09 silverfox kernel: [750755.255818] usbcore: registered new interface driver usbserial
Jun 4 18:03:09 silverfox kernel: [750755.274675] USB Serial support registered for generic
Jun 4 18:03:09 silverfox kernel: [750755.284900] usbcore: registered new interface driver usbserial_generic
Jun 4 18:03:09 silverfox kernel: [750755.291734] usbserial: USB Serial Driver core
Jun 4 18:03:09 silverfox kernel: [750755.364524] USB Serial support registered for pl2303
Jun 4 18:03:09 silverfox kernel: [750755.374831] pl2303 1-1.2:1.0: pl2303 converter detected
Jun 4 18:03:09 silverfox kernel: [750755.406372] usb 1-1.2: pl2303 converter now attached to ttyUSB0
Jun 4 18:03:09 silverfox kernel: [750755.412576] usbcore: registered new interface driver pl2303
Jun 4 18:03:09 silverfox kernel: [750755.418358] pl2303: Prolific PL2303 USB to serial adaptor driver
無事認識。gpsd と gpsd-clients をぶっこむ。
noizumi@silverfox:~$ sudo aptitude install gpsd gpsd-clients
noizumi@silverfox:~$ sudo dpkg-reconfigure gpsd
で、デバイスを /dev/ttyUSB0 に、オプションに -n を指定。
noizumi@silverfox:~$ sudo service gpsd restart
で、gpsd 再起動。
X は入れてないので、動作試験に xgps は使えぬ。gpsmon で見てみる。
測位できてるっぽい。
そして、ntpd は既に稼働しているので、ここを参考に、 /etc/ntp.conf に
1 2 |
server 127.127.28.0 minpoll 4 maxpoll 4 fudge 127.127.28.0 time1 0.420 refid GPS |
を設定。
oizumi@silverfox:~$ ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*SHM(0) .GPS. 0 l 11 16 337 0.000 13.960 7.495
後は暫く動かして、誤差を出させて、time1 の後の数字をいじるとする。
あ、正確に測るには0.420 じゃなくて0 にしておかないといけないな (^^;
“【OpenRD Ultimate】GPS ntpd 構築” への1件の返信