お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-10-24 21:56:54

weyk
メンバ
登録日: 2009-04-03

IO-DATA USB-WSIMが認識されない

 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で変わってきそうなのであれなんですが・・・)

オフライン

 

#2 2009-10-25 13:05:18

hito
管理者
登録日: 2007-03-18

Re: IO-DATA USB-WSIMが認識されない

きっちり調べたわけではないですが、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引数で問題なく動作するように作ることになっているので、気合いのある人がやることになるでしょう。

オフライン

 

#3 2009-10-25 15:50:28

weyk
メンバ
登録日: 2009-04-03

Re: IO-DATA USB-WSIMが認識されない

 こんにちは。回答ありがとうございます。

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:~$

記事のとおりに表示されており、うまく動きそうです。これでいろいろ試してみます。有難うございました。

オフライン

 

Board footer

Powered by FluxBB