Ubuntu 16.04 không nhận ra Huawei 15ca
modem USB của tôi .
Làm thế nào tôi có thể sửa lỗi này?
Ubuntu 16.04 không nhận ra Huawei 15ca
modem USB của tôi .
Làm thế nào tôi có thể sửa lỗi này?
Câu trả lời:
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à 12d1
và 1f01
tươ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
1f01
tôi không thấy nó trong trích xuất thiết bị đầu cuối ở trên
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.
sudo usb_modeswitch -J -v 0x12d1 -p 0x15ca
mỗ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).
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:1505
modem 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 udev
quy tắc khác .
Thêm /etc/udev/rules.d/huawei.rules
tệ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 -R
và 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ó.
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"
và
/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).
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.
lsusb
lệnh đầu cuối.