ほとんどの場合、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をソースからコンパイルインストールであとは何もしなくて
起動直後に認識してくれた
コメント