Modem Huawei không hoạt động với 16.04


10

Ubuntu 16.04 không nhận ra Huawei 15camodem USB của tôi .

Làm thế nào tôi có thể sửa lỗi này?


1
Vui lòng chỉnh sửa câu hỏi của bạn và thêm đầu ra của lsusblệnh đầu cuối.
Pilot6

2
Điều đó có vẻ như là một vấn đề thực sự nhưng câu hỏi của bạn là gì?
David Foerster

Câu trả lời:


11

Lệnh này đã làm việc cho tôi. Tôi chỉ cần thực hiện nó một lần.

lsusb

Lưu ý xuống nhà cung cấp và id sản phẩm. Trong trường hợp của tôi, nó là 12d11f01tương ứng.

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

Sau đó thực hiện điều này một lần.

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

3
từ đâu bạn đã nhận được 1f01tôi không thấy nó trong trích xuất thiết bị đầu cuối ở trên
Kasun Siyambalapitiya

Từ đầu ra lsusb. Đầu ra tôi đã đăng là sau khi thực hiện usb_modeswitch, thay đổi id sản phẩm thành 14db trong trường hợp của tôi.
Amey Deshpande

2
Vâng, nó hoạt động nhưng làm thế nào tôi có thể chạy nó chỉ một lần và cho tất cả
X09

8

Các hướng dẫn về cách khắc phục điều này hơi khác so với 14.04.

Một trong những bước này có thể không cần thiết, nhưng đây là cách tôi làm cho nó hoạt động:

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

và thêm dòng này:

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

Sau đó:

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

Chạy lệnh này:

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

Bây giờ bạn sẽ thấy nó trong các kết nối mạng có sẵn và dưới lsusb, nó xuất hiện với một số sản phẩm khác:

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

Bạn có thể phải khởi động lại hoặc gỡ bỏ và lắp lại modem một vài lần để nó hoạt động. Cũng nhớ thêm nó vào chỉnh sửa kết nối / thêm kết nối băng thông rộng di động.


Có cách nào để tự động hóa việc này không, ví dụ như thực thi sudo usb_modeswitch -J -v 0x12d1 -p 0x15camỗi khi modem được kết nối? Tôi nhớ điều này được sử dụng để hoạt động tự động trước ngày 16.04 (dĩ nhiên sau khi áp dụng một bản sửa lỗi tương tự như của bạn).
ov1d1u

Vâng, đó là một cách. Tôi đang viết một câu trả lời.
Pilot6

2

Tôi đã có vấn đề này ngày hôm nay. Tôi đã có 2 máy tính với Ubuntu 16.04 trong đó 12d7:1505modem hoạt động tốt.

Tôi đã mua một cái khác và nó không hoạt động mà không có

sudo usb_modeswitch -v 12d1 -p 1506 -J

chỉ huy.

Tôi đã sửa nó bằng một udevquy tắc khác .

Thêm /etc/udev/rules.d/huawei.rulestệp có nội dung này:

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

Sau đó khởi động lại, hoặc chạy sudo udevadm control -Rvà chèn modem. Bạn cần đợi khoảng 30 giây để modem khởi động, sau đó bạn có thể sử dụng nó.


đã giải quyết vấn đề của tôi vĩnh viễn
Christopher Kikoti

Tương tự ở đây, thật dễ dàng tôi không học được gì. : |
Thưởng thức87

0

Không có giải pháp nào trong số này hoạt động vào ngày 16.04 của tôi. (quy tắc udev hoạt động hoàn hảo vào ngày 14.04).

Ý tôi là, đôi khi điều này không hoạt động, nhưng rất hiếm khi. Tôi đã thử nghiệm các lệnh thủ công này

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

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

và họ làm việc, nhưng không phải mọi lúc, thậm chí, nếu được nhập bằng tay. Thiết bị vẫn được liệt kê là "lưu trữ lớn" trong hơn một nửa trường hợp.

:

Do đó, tôi đã phải sử dụng một giải pháp rất bẩn: Tôi đã thêm giải pháp sau vào crontab của root để chạy cứ sau 10 giây. Tôi biết điều đó thật nực cười, nhưng tôi không thể nghĩ gì tốt hơn trong những trường hợp này. Lệnh sẽ hoạt động nếu thiết bị được liệt kê là bộ lưu trữ lớn (nếu nó đã được chuyển thành modem, nó chỉ thoát với thông báo "Không tìm thấy thiết bị ở chế độ mặc định. Không có gì để làm. Tạm biệt!" Vì vậy, nó không can thiệp vào modem làm việc đúng cách.

Điều này thật ngu ngốc, nhưng trong trường hợp ai đó muốn sử dụng nó, đây là các mục crontab của tôi:

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

Thiết bị bắt đầu hoạt động sau 10 hoặc 20 giây (nếu lệnh phải được chạy hai lần - đó là hầu hết các trường hợp).

Tôi cũng đã thêm nó vào / etc / fstab của mình để ngăn chặn nỗ lực gắn bộ lưu trữ dung lượng lớn USB ngay sau khi cắm. Điều này ngăn cửa sổ "Mở tệp" thường xuất hiện khi đưa đĩa CD vào.

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

(bạn phải điều chỉnh vị trí lắp theo những gì lệnh mount hiển thị sau khi thiết bị được gắn - giá treo của tôi trong thư mục PLAY ONLINE, tên của nhà cung cấp dịch vụ di động của tôi).


0

Bạn muốn tự động hóa điều này? nếu bạn cắm modem, bạn sẽ không thiết lập lại.

Đầu tiên

sudo nano /etc/usb_modeswitch.conf

Sao chép mã này

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

lưu và thực hiện điều này trên thiết bị đầu cuối

sudo usb_modeswitch -c /etc/usb_modeswitch.conf

và đợi một phút, nếu modem của bạn được phát hiện và bạn có thể sử dụng để kết nối với internet, cài đặt này hoạt động.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.