KURO-RS ドライバ(5)ドライバの修正

KURO-BOX/Pro KURO-RS

HS-DHGL に KURO-RS のドライバが入っていないので、 自力で何とかしようと試してみる。

玄箱/Pro のソースから自力で作ったドライバを玄箱/Pro にロードしてみたが、 ロードはできたものの KURO-RS を認識しなかった。

ソース修正

PC-OP-RS1 Wikiを拝見すると、 drivers/usb/serial/ftdi_sio.c の id_table_FT232BM [] にも追加されていることが判った。

参考にさせていただき同じように修正した。

[root@junk serial]# diff -c ../../../../linux-2.6.12_lsp.1.10.3.orig/drivers/usb/serial/ftdi_sio.h ftdi_sio.h
*** ../../../../linux-2.6.12_lsp.1.10.3.orig/drivers/usb/serial/ftdi_sio.h      Tue Aug 30 01:55:27 2005
--- ftdi_sio.h  Sun Sep 16 00:17:42 2007
***************
*** 793,795 ****
--- 793,801 ----
   *
   */

+ /*
+  * BUFFALO RemoteStation PC-OP-RS1
+  */
+ #define BUFFALO_VID             0x0411  /* BUFFALO Vendor ID                 */
+ #define BUFFALO_PCOPRS1_PID     0x00b3  /* RemoteStation PC-OP-RS1 ProductID */
+
[root@junk serial]# diff -c ../../../../linux-2.6.12_lsp.1.10.3.orig/drivers/usb/serial/ftdi_sio.c ftdi_sio.c
*** ../../../../linux-2.6.12_lsp.1.10.3.orig/drivers/usb/serial/ftdi_sio.c      Tue Aug 30 01:55:27 2005
--- ftdi_sio.c  Sun Sep 16 13:01:53 2007
***************
*** 294,299 ****
--- 294,301 ----


  static struct usb_device_id id_table_8U232AM [] = {
+       { USB_DEVICE_VER(BUFFALO_VID, BUFFALO_PCOPRS1_PID, 0, 0x3ff) },
+
        { USB_DEVICE_VER(FTDI_VID, FTDI_IRTRANS_PID, 0, 0x3ff) },
        { USB_DEVICE_VER(FTDI_VID, FTDI_8U232AM_PID, 0, 0x3ff) },
        { USB_DEVICE_VER(FTDI_VID, FTDI_8U232AM_ALT_PID, 0, 0x3ff) },
***************
*** 383,388 ****
--- 385,392 ----


  static struct usb_device_id id_table_FT232BM [] = {
+       { USB_DEVICE_VER(BUFFALO_VID, BUFFALO_PCOPRS1_PID, 0x400, 0xffff) },
+
        { USB_DEVICE_VER(FTDI_VID, FTDI_IRTRANS_PID, 0x400, 0xffff) },
        { USB_DEVICE_VER(FTDI_VID, FTDI_8U232AM_PID, 0x400, 0xffff) },
        { USB_DEVICE_VER(FTDI_VID, FTDI_8U232AM_ALT_PID, 0x400, 0xffff) },
***************
*** 521,526 ****
--- 525,532 ----


  static struct usb_device_id id_table_combined [] = {
+       { USB_DEVICE(BUFFALO_VID, BUFFALO_PCOPRS1_PID) },
+
        { USB_DEVICE(FTDI_VID, FTDI_IRTRANS_PID) },
        { USB_DEVICE(FTDI_VID, FTDI_SIO_PID) },
        { USB_DEVICE(FTDI_VID, FTDI_8U232AM_PID) },
[root@junk serial]#

前回同様コンパイルし玄箱/Pro に置いた。

修正版モジュールの読込み

kup:~# chroot /usr/local/buffalo/
kup:/# insmod lib/modules/2.6.12.6-arm1/kernel/drivers/usb/serial/usbserial.ko
kup:/# insmod lib/modules/2.6.12.6-arm1/kernel/drivers/usb/serial/ftdi_sio.ko
kup:/# lsmod
Module                  Size  Used by    Not tainted
ftdi_sio               35652  0
usbserial              24872  1 ftdi_sio
kup:/# exit
exit
kup:~#

刺してみる

KURO-RS を刺してみる
kup:~# tail -f /var/log/messages
	:
Sep 16 18:43:11 kup kernel: usb 2-1: new full speed USB device using ehci_platform and address 2
Sep 16 18:43:12 kup kernel: ftdi_sio 2-1:1.0: FTDI FT232BM Compatible converter detected
Sep 16 18:43:12 kup kernel: usb 2-1: FTDI FT232BM Compatible converter now attached to ttyUSB0
にんしきしたぁ!

念のため、/proc/bus/usb/devices を見ると、

kup:~# cat /proc/bus/usb/devices
	:
	:
T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0411 ProdID=00b3 Rev= 4.00
S:  Manufacturer=BUFFALO
S:  Product=BUFFALO RemoteStation PC-OP-RS1
S:  SerialNumber=000009ee
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
	:
	:
やっぱり、餅は餅やさんですねぇ。

HS-DHGL のカーネルソースが来るまでドライバは一旦休止




KURO-BOX/PRO
玄人志向
楽天市場
TSUKUMO ネットショップ
Yahoo!ショッピング
Sofmap
クレバリー
TwoTop

SCON-KIT/PRO
玄人志向
TSUKUMO ネットショップ
Yahoo! ショッピング
パソQ
ValuMore
uWorks

玄箱PROをハックしよう
ASCII
楽天ブックス
Amazon
cbook24
e-hon
JBook
BK1
livedoorブックス
紀伊國屋書店BookWeb
KURO-RS
楽天市場
Amazon
Yahoo!ショッピング
TSUKUMO
クレバリー


KURO-RS ドライバ(4)ドライバの確認
ハックの記録
LinkStation/玄箱 をハックしよう

KURO-RS 環境整備

Copyright (C) 2003-2007 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市