[N810]NOKIA N810にAdvanced/W-ZERO3 [es]をモデムとして認識させられたけど……。
ipaq.cにAdvanced/W-ZERO3 [es]のベンダーIDとプロダクトIDを追加して作ったKernel Module ipaq.koと、ipaq.koが依存するusbserial.koをinsmodして、Advanced/W-ZERO3 [es]がモデムとして認識でき、/dev/ttyUSB0が出来ました。
[50928.820312] usb 1-1.1.1: new device strings: Mfr=1, Product=2, SerialNumber=3 [50928.820312] usb 1-1.1.1: Product: SHARP Windows Mobile USB Modem [50928.820312] usb 1-1.1.1: Manufacturer: SHARP CORPORATION [50928.820312] usb 1-1.1.1: device v04dd p91ac is not supported [50928.820312] usb 1-1.1.1: uevent [50928.820312] usb 1-1.1.1: usb_probe_device [50928.820312] usb 1-1.1.1: configuration #1 chosen from 1 choice [50928.820312] ipaq 1-1.1.1:1.0: PocketPC PDA converter detected [50928.828125] usb 1-1.1.1: PocketPC PDA converter now attached to ttyUSB0
知らなかったんですが、insmod時にベンダーIDとプロダクトIDを指定できるんですね。
いちいちipaq.koをビルドする必要は無かったかも。
# insmod usbserial.ko # insmod ipaq.ko vendor=0x04dd product=0x91ac
その先はやってませんが、N810にはpppするための道具が標準で入っているので、所定の手順でダイヤルアップはできるでしょう。
ただし……。
そのままつないだのではKernel Moduleがロードされませんでした。
Advanced/W-ZERO3 [es]の消費電力がN810のバスパワーの供給電力を超えると判断されたからのようです。
ようですってか、エラーメッセージはそう告げています。
[52913.085937] usb 1-1: rejected 1 configuration due to insufficient available bus power [52913.085937] usb 1-1: no configuration chosen from 1 choice
それならばと、電源供給機能のあるUSB HUBを経由してつないだところ、Kernel Moduleがロードされ、/dev/ttyUSB0が出来たわけです。
かといって、N810よりデカくかさばるので、バッテリ駆動かつ電源供給可能なUSB HUBを持ち歩く人は居ないでしょう。
実際のところ、Advanced/W-ZERO3 [es]はN810からの電源供給を受けずとも動作可能でしょうから、Kernelの、configurationを選択する部分にパッチを当てて無理矢理使うことはできそうです。
この辺の判定をしているのは、
/drivers/usb/core/generic.c
にある、
static int choose_configuration(struct usb_device *udev)
という関数のようですね。ここをいじればあるいは……。
手段として間違っている気がしますが。
期待させると悪いのであらかじめ断っておきますが、この問題解決を完遂せずに飽きる可能性大。
2008.04.29追記:すいません。アホやってました!「設定>パワー マネジメント>USB給電」を「給電する」に設定していたから弾かれたのでした。「給電しない」に設定したら、Hubを介すること無くモデムとして認識され、/dev/ttyUSB0が出来ました。
Recent Comments