โมเด็ม Huawei ไม่ทำงานกับ 16.04


10

Ubuntu 16.04 ไม่รู้จักHuawei 15caโมเด็ม USB ของฉัน

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


1
โปรดแก้ไขคำถามของคุณและเพิ่มผลลัพธ์ของlsusbคำสั่งเทอร์มินัล
Pilot6

2
ดูเหมือนว่าจะมีปัญหา แต่คำถามของคุณคืออะไร?
David Foerster

คำตอบ:


11

คำสั่งนี้ใช้ได้สำหรับฉัน ฉันแค่ต้องการเรียกใช้งานครั้งเดียว

lsusb

จดบันทึกผู้ขายและรหัสผลิตภัณฑ์ ในกรณีของฉันมันเป็น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

จากนั้นดำเนินการนี้เพียงครั้งเดียว

sudo usb_modeswitch -v 12d1 -p 1f01 -J

3
จากที่ที่คุณได้รับ1f01ฉันไม่เห็นมันในสารสกัดจากสถานีดังกล่าวข้างต้น
Kasun Siyambalapitiya

จากเอาต์พุต lsusb ผลลัพธ์ที่ฉันโพสต์คือหลังจากดำเนินการ usb_modeswitch ซึ่งเปลี่ยนรหัสผลิตภัณฑ์เป็น 14db ในกรณีของฉัน
Amey Deshpande

2
ใช่มันใช้งานได้ แต่ฉันจะเรียกใช้เพียงครั้งเดียวและสำหรับ al ได้หรือไม่ l
X09

8

คำแนะนำเกี่ยวกับวิธีแก้ไขปัญหานี้แตกต่างจาก 14.04 เล็กน้อย

หนึ่งในขั้นตอนเหล่านี้อาจไม่จำเป็น แต่นี่คือวิธีที่ฉันได้มันไปใช้งาน:

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 (หลังจากใช้การแก้ไขที่คล้ายกันเช่นคุณแน่นอน)
ov1d1u

ใช่มีวิธี ฉันกำลังเขียนคำตอบ
Pilot6

2

ฉันมีปัญหานี้ในวันนี้ ฉันมีคอมพิวเตอร์ 2 เครื่องกับ Ubuntu 16.04 ซึ่ง12d7:1505โมเด็มทำงานได้ดี

ฉันซื้ออีกอันหนึ่งและมันใช้งานไม่ได้หากไม่มี

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 วินาทีเพื่อให้โมเด็มสามารถบู๊ตได้จากนั้นคุณสามารถใช้งานได้


แก้ไขปัญหาของฉันอย่างถาวร
Christopher Kikoti

เหมือนกันที่นี่มันง่ายมากฉันไม่ได้เรียนรู้อะไรเลย : |
Enjoy87

0

วิธีแก้ปัญหาเหล่านี้ใช้ไม่ได้กับ 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

และพวกเขาทำงาน แต่ไม่ใช่ทุกครั้งแม้ว่าเข้าด้วยมือ อุปกรณ์ยังคงอยู่ในรายการเป็น "ที่เก็บข้อมูลขนาดใหญ่" ในกรณีมากกว่าครึ่ง

:(

ดังนั้นฉันจึงต้องใช้วิธีการแก้ปัญหาที่สกปรกมาก: ฉันเพิ่มอันหลังเข้ากับรากหน้าของแท็บเล็ตเพื่อให้ทำงานทุกๆ 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 วินาที (หากคำสั่งต้องรันสองครั้ง - ซึ่งเป็นกรณีส่วนใหญ่)

ฉันยังเพิ่มสิ่งนี้ไปยัง / etc / fstab ของฉันเพื่อป้องกันไม่ให้มีความพยายามในการติดตั้งที่เก็บข้อมูลขนาดใหญ่ usb หลังจากใส่ไม่นาน สิ่งนี้จะป้องกันหน้าต่าง "เปิดไฟล์" ซึ่งปกติจะปรากฏขึ้นเมื่อใส่แผ่นซีดี

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

(คุณต้องปรับตำแหน่งการติดตั้งตามสิ่งที่คำสั่ง mount แสดงหลังจากติดตั้งอุปกรณ์ - การเมาท์ในโฟลเดอร์ PLAY ONLINE ซึ่งเป็นชื่อของผู้ให้บริการมือถือของฉัน)


0

คุณต้องการทำสิ่งนี้โดยอัตโนมัติหรือไม่ หากโมเด็มของคุณเสียบคุณไม่ได้ตั้งค่าอีกครั้ง

เป็นครั้งแรก

sudo nano /etc/usb_modeswitch.conf

คัดลอกรหัสนี้

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

บันทึกและดำเนินการนี้ใน terminal

sudo usb_modeswitch -c /etc/usb_modeswitch.conf

และรอสักครู่หากคุณตรวจพบโมเด็มและคุณสามารถใช้เชื่อมต่ออินเทอร์เน็ตการตั้งค่านี้ใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.