Ubuntu 16.04 tidak mengenali Huawei 15ca
modem USB saya .
Bagaimana saya bisa memperbaikinya?
Ubuntu 16.04 tidak mengenali Huawei 15ca
modem USB saya .
Bagaimana saya bisa memperbaikinya?
Jawaban:
Perintah ini bekerja untuk saya. Saya hanya perlu menjalankannya sekali.
lsusb
Catat vendor dan id produk. Dalam kasus saya itu 12d1
dan 1f01
masing - 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
1f01
saya tidak melihatnya di ekstrak terminal di atas
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.
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
setiap kali modem terhubung? Saya ingat ini digunakan untuk bekerja secara otomatis sebelum 16,04 (setelah menerapkan perbaikan yang sama seperti milik Anda, tentu saja).
Saya punya masalah ini hari ini. Saya memiliki 2 komputer dengan Ubuntu 16.04 di mana 12d7:1505
modem berfungsi dengan baik.
Saya membeli yang lain dan itu tidak berhasil tanpa
sudo usb_modeswitch -v 12d1 -p 1506 -J
perintah.
Saya memperbaikinya dengan udev
aturan lain .
Tambahkan /etc/udev/rules.d/huawei.rules
file 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 -R
dan masukkan modem. Anda perlu menunggu sekitar 30 detik untuk modem untuk boot, maka Anda dapat menggunakannya.
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).
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.
lsusb
perintah terminal.