Modem Huawei tidak berfungsi dengan 16.04

10

Ubuntu 16.04 tidak mengenali Huawei 15camodem USB saya .

Bagaimana saya bisa memperbaikinya?

Walker Rowe
sumber
1
Harap edit pertanyaan Anda dan tambahkan output dari lsusbperintah terminal.
Pilot6
2
Memang terlihat seperti masalah tapi apa pertanyaan Anda?
David Foerster

Jawaban:

11

Perintah ini bekerja untuk saya. Saya hanya perlu menjalankannya sekali.

lsusb

Catat vendor dan id produk. Dalam kasus saya itu 12d1dan 1f01masing - masing.

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

Kemudian jalankan ini sekali.

sudo usb_modeswitch -v 12d1 -p 1f01 -J
Amey Deshpande
sumber
3
dari mana Anda mendapatkan 1f01saya tidak melihatnya di ekstrak terminal di atas
Kasun Siyambalapitiya
Dari output lsusb. Output yang saya posting adalah setelah menjalankan usb_modeswitch yang mengubah id produk menjadi 14db dalam kasus saya.
Amey Deshpande
2
Ya, itu berhasil tetapi bagaimana saya bisa menjalankannya hanya sekali dan untuk semua? L
X09
8

Petunjuk tentang cara memperbaikinya sedikit berbeda dari 14,04.

Salah satu langkah ini mungkin tidak diperlukan, tetapi di sini adalah bagaimana saya membuatnya berfungsi:

vi /lib/udev/rules.d/40-usb_modeswitch.rules

dan tambahkan baris ini:

ATTR{idVendor}=="12d1", ATTR{idProduct}=="15ca", RUN+="usb_modeswitch '%b/%k'"

Kemudian:

sudo touch /etc/usb_modeswitch.d/12d1:15ca

Jalankan perintah ini:

sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca

Sekarang Anda harus melihatnya di bawah koneksi jaringan yang tersedia dan di bawah lsusb muncul dengan nomor produk yang berbeda:

Bus 003 Device 008: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard

Anda mungkin harus memulai ulang atau menghapus dan memasukkan kembali modem beberapa kali untuk membuatnya berfungsi. Juga ingat untuk menambahkannya ke dalam koneksi edit / tambahkan koneksi broadband seluler.

Walker Rowe
sumber
Apakah ada cara untuk mengotomatisasi ini, mis. Jalankan sudo usb_modeswitch -J -v 0x12d1 -p 0x15casetiap kali modem terhubung? Saya ingat ini digunakan untuk bekerja secara otomatis sebelum 16,04 (setelah menerapkan perbaikan yang sama seperti milik Anda, tentu saja).
ov1d1u
Ya ada jalan. Saya menulis jawaban.
Pilot6
2

Saya punya masalah ini hari ini. Saya memiliki 2 komputer dengan Ubuntu 16.04 di mana 12d7:1505modem berfungsi dengan baik.

Saya membeli yang lain dan itu tidak berhasil tanpa

sudo usb_modeswitch -v 12d1 -p 1506 -J

perintah.

Saya memperbaikinya dengan udevaturan lain .

Tambahkan /etc/udev/rules.d/huawei.rulesfile dengan konten ini:

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1505", RUN+="/usr/sbin/usb_modeswitch -v 12d1 -p 1506 -J"

Kemudian reboot, atau jalankan sudo udevadm control -Rdan masukkan modem. Anda perlu menunggu sekitar 30 detik untuk modem untuk boot, maka Anda dapat menggunakannya.

Pilot6
sumber
memecahkan masalah saya secara permanen
Christopher Kikoti
Sama di sini, sangat mudah saya tidak belajar apa-apa. : |
Nikmati87
0

Tak satu pun dari solusi ini bekerja pada 16,04 saya. (Aturan udev bekerja dengan baik pada 14.04).

Maksudku, kadang-kadang ini berhasil, tetapi sangat jarang. Saya menguji perintah manual ini

usb_modeswitch -v 12d1 -p 15ca -V 12d1 -P 1506 -M "55534243123456780000000000000011062000000100000000000000000000"

dan

/usr/sbin/usb_modeswitch -J -v 0x12d1 -p 0x15ca

dan mereka memang bekerja, tetapi tidak setiap waktu, bahkan, jika dimasukkan dengan tangan. Perangkat tetap terdaftar sebagai "penyimpanan massal" dalam lebih dari setengah kasus.

:(

Karena itu saya harus menggunakan solusi yang sangat kotor: Saya menambahkan yang terakhir ke root crontab untuk dijalankan setiap 10 detik. Saya tahu ini konyol, tetapi saya tidak bisa memikirkan hal yang lebih baik dalam situasi ini. Perintah akan berfungsi jika perangkat terdaftar sebagai penyimpanan massal (jika sudah berubah menjadi modem, itu hanya keluar dengan pesan "Tidak ada perangkat dalam mode default yang ditemukan. Tidak ada yang bisa dilakukan. Sampai jumpa! Sampai jumpa!" Sehingga tidak mengganggu modem bekerja dengan benar.

Ini bodoh, tetapi jika seseorang ingin menggunakannya, berikut ini adalah entri crontab saya:

* * * * *           /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

Perangkat mulai berfungsi setelah 10 atau 20 detik (jika perintah harus dijalankan dua kali - yang merupakan sebagian besar kasus).

Saya juga menambahkan ini ke / etc / fstab saya untuk mencegah upaya untuk memasang penyimpanan massal usb segera setelah memasukkan. Ini mencegah jendela "Buka file" yang biasanya muncul ketika CD dimasukkan.

/dev/sr0 on /media/username/PLAY\ ONLINE iso9660 noauto

(Anda harus menyesuaikan tempat pemasangan sesuai dengan apa yang diperlihatkan perintah pemasangan setelah perangkat dipasang - tambang dipasang di folder MAINKAN ONLINE, yang merupakan nama penyedia seluler saya).

frytex
sumber
0

Anda ingin mengotomatiskan ini? jika Anda memasang modem Anda tidak mengatur lagi.

pertama

sudo nano /etc/usb_modeswitch.conf

salin kode ini

# HUAWEI E3131 DefaultVendor=0x12d1 DefaultProduct=0x15ca TargetVendor=0x12d1 TargetProduct=0x1506 MessageContent="55534243123456780000000000000a11062000000000000100000000000000"

simpan, dan jalankan ini di terminal

sudo usb_modeswitch -c /etc/usb_modeswitch.conf

dan tunggu sebentar, jika modem Anda terdeteksi dan Anda dapat menggunakan untuk terhubung ke internet, pengaturan ini berfungsi.

Agus Purwantoro
sumber