dongle モデムとして認識させる

ほとんどの場合、USBモデムをLinuxに接続すると、USBストレージデバイスとして認識されます。その間、USBモデム経由でインターネットにアクセスすることはできません。インターネットにアクセスするには、デバイスIDをUSBモデムに変更する必要があります。そのためには、usb-modeswitchパッケージが必要です

モデムとして認識されない

lsusb  認識されているか?
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04ca:3007 Lite-On Technology Corp. 
Bus 001 Device 004: ID 0930:6544 Toshiba Corp. Kingston DataTraveler 2.0 Stick (2GB)
Bus 001 Device 005: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)
Bus 001 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

lsusb -v -s 001:005   詳細表示
ここで出てきた、ベンダーIDとプロダクトIDをメモします

idVendor 0x12d1 Huawei Technologies Co., Ltd.

idProduct 0x1446 E1552/E1800/E173 (HSPA modem)

vi  /etc/usb_modeswitch.d/12d1\:1446

##################################################
 # Huawei, newer modems

DefaultVendor= 0x12d1
 DefaultProduct=0x1446

TargetVendor=  0x12d1
 TargetProductList="1001,1406,140b,140c,141b,14ac"

CheckSuccess=20

MessageContent="55534243123456780000000000000011060000000000000000000000000000"

vi /etc/udev/rules.d/40-usb_modeswitch.rules
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1446", RUN+="usb_modeswitch '%b/%k'"

vi /etc/udev/rules.d/30-permissions.rules
KERNEL=="ttyUSB[0-9]*", MODE="0666", GROUP="root"

どうもうまくいかない

起動の仕組みは/etc/udev/rules.d/40-usb_modeswitch.rulesこれを認識して自動認識する仕組みである

apt-get install usb-modeswitch これにはバグが存在しているのでソースからインストールする

apt-get remove usb-modeswitch

apt-get install tcl

apt-get install libusb-1.0

cd /usr/src

wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20170205.tar.bz2

wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-2.5.0.tar.bz2

apt-get install atool

atool -x usb-modeswitch-data-20170205.tar.bz2

cd usb-modeswitch-data-20170205

make install

cd /usr/src

atool -x usb-modeswitch-2.5.0.tar.bz2

cd usb-modeswitch-2.5.0

make install
reboot

usb-modeswtichにバグがあった
これで再起動後すぐにttyUSBが認識されている
しんどかった、苦労させられた

確認

ls /dev/tty*

結局、usb-modeswitchをソースからコンパイルインストールであとは何もしなくて

起動直後に認識してくれた

関連広告記事

シェアする

  • このエントリーをはてなブックマークに追加

フォローする