Ubuntu 16.04がHuawei 15ca
USBモデムを認識しません。
どうすれば修正できますか?
Ubuntu 16.04がHuawei 15ca
USBモデムを認識しません。
どうすれば修正できますか?
回答:
このコマンドでうまくいきました。一度だけ実行する必要がありました。
lsusb
ベンダーと製品IDを書き留めます。私の場合はそれがある12d1
と1f01
、それぞれ。
Bus 002 Device 003: ID 05c8:038f Cheng Uei Precision Industry Co., Ltd (Foxlink)
Bus 002 Device 002: ID 0438:7900 Advanced Micro Devices, Inc.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0bda:b008 Realtek Semiconductor Corp.
Bus 001 Device 003: ID 12d1:14db Huawei Technologies Co., Ltd. E353/E3131
Bus 001 Device 002: ID 0438:7900 Advanced Micro Devices, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
次に、これを1回実行します。
sudo usb_modeswitch -v 12d1 -p 1f01 -J
1f01
上記のターミナルエキスには表示されない、どこから入手したのですか
これを修正する方法の説明は、14.04とは少し異なります。
これらの手順の1つは必要ないかもしれませんが、ここでは私がそれを機能させる方法を示します。
vi /lib/udev/rules.d/40-usb_modeswitch.rules
次の行を追加します:
ATTR{idVendor}=="12d1", ATTR{idProduct}=="15ca", RUN+="usb_modeswitch '%b/%k'"
次に:
sudo touch /etc/usb_modeswitch.d/12d1:15ca
次のコマンドを実行します。
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
これで、利用可能なネットワーク接続の下に表示され、lsusbの下に別の製品番号が表示されます。
Bus 003 Device 008: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
モデムを機能させるには、モデムを数回再起動するか、取り外して再挿入する必要がある場合があります。また、それを編集接続に追加するか、モバイルブロードバンド接続を追加してください。
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
ますか。たとえば、モデムが接続されるたびに実行しますか?これは16.04より前に自動的に機能していたことを覚えています(もちろん、同様の修正を適用した後)。
今日、私はこの問題を抱えていました。私は、12d7:1505
モデムがうまく機能するUbuntu 16.04を搭載した2台のコンピュータを持っていました。
私は別のものを購入しましたが、それがなければ動作しません
sudo usb_modeswitch -v 12d1 -p 1506 -J
コマンド。
別のudev
ルールで修正しました。
/etc/udev/rules.d/huawei.rules
この内容のファイルを追加:
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1505", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1506 -J"
次に、再起動するかsudo udevadm control -R
、モデムを実行して挿入します。モデムが起動するまで約30秒待つ必要があります。その後、それを使用できます。
これらのソリューションはどれも私の16.04では機能しません。(udevルールは14.04で完全に機能しました)。
つまり、これが機能することもありますが、非常にまれです。これらの手動コマンドをテストしました
usb_modeswitch -v 12d1 -p 15ca -V 12d1 -P 1506 -M "55534243123456780000000000000011062000000100000000000000000000"
そして
/usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca
そして、それらは機能しますが、手で入力されたとしても、毎回ではありません。デバイスは、半数以上のケースで「マスストレージ」としてリストされたままです。
:(
したがって、非常にダーティなソリューションを使用する必要がありました。後者のソリューションをルートのcrontabに追加して、10秒ごとに実行しました。ばかげていることは知っていますが、このような状況ではこれ以上何も考えられません。デバイスがマスストレージとしてリストされている場合、コマンドは機能します(すでにモデムになっている場合は、「デフォルトモードのデバイスが見つかりません。何もする必要がありません。さようなら!」というメッセージで終了します。そのため、正常に動作しているモデム。
これは愚かですが、誰かが使用したい場合に備えて、ここに私のcrontabエントリを示します。
* * * * * /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 10; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 20; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 30; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 40; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
* * * * * sleep 50; /usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca > /dev/null 2>&1
デバイスは10秒または20秒後に動作を開始します(コマンドを2回実行する必要がある場合-ほとんどの場合)。
これを/ etc / fstabに追加して、挿入後すぐにUSB大容量ストレージをマウントしようとするのを防ぎます。これにより、通常CDを挿入したときに表示される[ファイルを開く]ウィンドウが表示されなくなります。
/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto
(デバイスがマウントされた後、mountコマンドが示す内容に従ってマウント場所を調整する必要があります-私のモバイルプロバイダーの名前であるPLAY ONLINEフォルダーにマウントします)。
これを自動化したいですか?モデムが接続されている場合は、再度設定していません。
最初
sudo nano /etc/usb_modeswitch.conf
このコードをコピーしてください
# HUAWEI E3131
DefaultVendor=0x12d1
DefaultProduct=0x15ca
TargetVendor=0x12d1
TargetProduct=0x1506
MessageContent="55534243123456780000000000000a11062000000000000100000000000000"
保存して、ターミナルでこれを実行します
sudo usb_modeswitch -c /etc/usb_modeswitch.conf
少し待ってください。モデムが検出され、インターネットへの接続に使用できる場合、この設定は機能します。
lsusb
ターミナルコマンドの出力を追加してください。