PQI Air PenをUSB-Etherにする! 計画は頓挫

2017年2月10日パソコン・インターネット,携帯・デジカメ

PQI Air Penで、ごにょごにょしています。

実は、目的があって、PQI Air PenをUSB-Etherコンバータにしたかったのです。

PQI Air Pen USB

次のページを見たら、それほど難しそうではありません。

USBのgadgetドライバの、"g_ether"が入っていれば使える様です。

PQI Air Penにログインして、lsmodしてみましたが、組み込まれていません。

~ # lsmod
Module                  Size  Used by    Tainted: P  
umac 576480 0 - Live 0xc02b6000
ath_dev 207072 1 umac, Live 0xc01c3000 (P)
ath_rate_atheros 20032 1 ath_dev, Live 0xc0174000 (P)
ath_hal 371936 2 umac,ath_dev, Live 0xc010b000 (P)
adf 9904 3 umac,ath_dev,ath_hal, Live 0xc0096000
asf 6816 3 umac,ath_dev,ath_hal, Live 0xc0089000 (P)
athrs_gmac 49616 0 - Live 0xc0072000
usb_storage 38400 1 - Live 0xc003e000
ehci_hcd 32928 0 - Live 0xc001d000

findで探しても、見つかりません。

~ # find /lib/modules/2.6.31/ 
/lib/modules/2.6.31/
/lib/modules/2.6.31/net
/lib/modules/2.6.31/net/adf.ko
/lib/modules/2.6.31/net/asf.ko
/lib/modules/2.6.31/net/ath_dev.ko
/lib/modules/2.6.31/net/ath_hal.ko
/lib/modules/2.6.31/net/ath_rate_atheros.ko
/lib/modules/2.6.31/net/athrs_gmac.ko
/lib/modules/2.6.31/net/led0.ko
/lib/modules/2.6.31/net/umac.ko
/lib/modules/2.6.31/usb
/lib/modules/2.6.31/usb/ehci-hcd.ko
/lib/modules/2.6.31/usb/usb-storage.ko

それで、自分でカーネルモジュールをコンパイルして組み込もうと思ったのです。

必要なドライバは、"g_ether.ko"です。なんとかコンパイルして、組み込みまでトライしました。

/tmp/www/ftp/sda1 # insmod g_ether.ko 
insmod: cannot insert `g_ether.ko': Unknown symbol in module (-1): No such file or directory
/tmp/www/ftp/sda1 # dmesg | tail
 ieee80211_ioctl_siwmode: imr.ifm_active=393856, new mode=3, valid=1 
br0: port 1(ath0) entering disabled state
 DEVICE IS DOWN ifname=ath0
 DEVICE IS DOWN ifname=ath0
br0: port 1(ath0) entering learning state
br0: port 1(ath0) entering forwarding state
g_ether: Unknown symbol usb_gadget_register_driver
g_ether: Unknown symbol usb_gadget_unregister_driver
g_ether: Unknown symbol __tracepoint_kmalloc
g_ether: Unknown symbol kmalloc_caches

必要なsymbolが定義されていない様です。

g_ether.ko以外に、モジュールの組み込みが必要なのでしょうか? コンパイル方法が間違えている? Kernel自体をビルドし直さないとダメ?

検索してみたのですが、解決方法を見つけられませんでした。ちょっと、無理そうです。

Posted by お市のかた