
Ubuntu日本語フォーラム

ログインしていません。
IO-DATAから発売されている、USB-WSIMという製品があります。これは、WillcomのWSIMをパソコンにUSBで接続するためのものなんですが・・・Ubuntuからは認識されません(9.04)。
調べてみたところによると、利用しているチップ(pl2303)のドライバそのものは存在するものの、該当するVendor/Product(0x04bb/0x0940)がドライバ内にかかれてないために認識されないようで、この部分だけ書き加えて再構築することで利用可能っぽいというとこまでわかりました(いまは、その方法を調査中。)
※pl2303は、USB-Serialとしては、メジャーなチップのようです。
そこで質問です。
カーネルが更新されるたびに、作成しなおすことになりそうなため、そもそも、こういった修正(該当製品のVender/Productのidの記述)を本体に吸収してもらうことは可能なのでしょうか?
また、USBデバイスの場合は、そっくり同じ中身でも、製品ごとにVendor/Productをそのつど記載(ソースとヘッダにハードコーディング)しないと対応できない ということになると考えていますが、ドライバによっては、modprobeのオプションにVendor/Productをパラメータとして渡せるものもあるようです。この形式に変わる・・・ということはないのでしょうか?
なお、usbserialとして認識された後については、これから試してゆくところです。最終的には、Network-Managerから選ぶだけで自動的につながるところまで持って行けたらよいなぁ と思っています(9.10で変わってきそうなのであれなんですが・・・)
オフライン
きっちり調べたわけではないですが、pl2303のドライバはusbserial.koではないかと思います。
こいつはmodprobeの引数にVendor/Productを食べてくれると思うのですが、これがコケるのでしょうか?
http://sealedblade.wordpress.com/2008/08/20/ubuntu-pl2303-usb-to-rs232-adapter/
もしこれが上手くいくようであれば、udevにmodprobe分をちょっと書くだけで済むはずです。
それはそれとして、ハードコードされたVendor IDはLKMLでドライバの開発者にgit形式でパッチを送ればマージしてくれるハズです。が、たいていはmodprobe引数で問題なく動作するように作ることになっているので、気合いのある人がやることになるでしょう。
オフライン
こんにちは。回答ありがとうございます。
hito さん による投稿:
きっちり調べたわけではないですが、pl2303のドライバはusbserial.koではないかと思います。
こいつはmodprobeの引数にVendor/Productを食べてくれると思うのですが、これがコケるのでしょうか?
http://sealedblade.wordpress.com/2008/08/20/ubuntu-pl2303-usb-to-rs232-adapter/
もしこれが上手くいくようであれば、udevにmodprobe分をちょっと書くだけで済むはずです。
vendor/product無しのusbserialと、vendor/productありのpl2303と、vendor/productなしのpl2303と、しか試していませんでした。
記事のMethod1にしたがって試したところ、こんな感じでした。
satch@RottingCorpse:~$ dmesg (中略) [ 27.627022] wlan0: associated [ 27.627962] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 38.601013] wlan0: no IPv6 routers present [ 102.616036] usb 2-5: new full speed USB device using ohci_hcd and address 7 [ 102.832128] usb 2-5: configuration #1 chosen from 1 choice satch@RottingCorpse:~$ lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 007: ID 04bb:0940 I-O Data Device, Inc. Bus 002 Device 003: ID 0d8c:0201 C-Media Electronics, Inc. CM6501 Bus 002 Device 006: ID 2101:0202 ActionStar Bus 002 Device 005: ID 0dc6:9811 Precision Squared Technology Corp. Bus 002 Device 004: ID 056e:0033 Elecom Co., Ltd Bus 002 Device 002: ID 0451:2077 Texas Instruments, Inc. TUSB2077 Hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub satch@RottingCorpse:~$ sudo modprobe usbserial vendor=0x04bb product=0x0940 satch@RottingCorpse:~$ dmesg (中略) [ 27.627022] wlan0: associated [ 27.627962] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 38.601013] wlan0: no IPv6 routers present [ 102.616036] usb 2-5: new full speed USB device using ohci_hcd and address 7 [ 102.832128] usb 2-5: configuration #1 chosen from 1 choice [ 469.641551] usbcore: registered new interface driver usbserial [ 469.641575] USB Serial support registered for generic [ 469.641608] usbserial_generic 2-5:1.0: generic converter detected [ 469.641732] usb 2-5: generic converter now attached to ttyUSB0 [ 469.641749] usbcore: registered new interface driver usbserial_generic [ 469.641752] usbserial: USB Serial Driver core satch@RottingCorpse:~$
記事のとおりに表示されており、うまく動きそうです。これでいろいろ試してみます。有難うございました。
オフライン