Chào mọi người,
Trước hết là câu hỏi mà mình sắp nêu ra có liên quan đến topic "D-Com 3G E173Eu-1 trên Gentoo" của anh quanta /hvaonline/posts/list/39002.html). Vì topic kia đã lâu nên mình không "đào mộ" mà tạo topic mới.
Thiết bị Huawei E173Eu-1 thường có thể được tự động nhận diện trên Linux (ở trong topic này, distro mình dùng là Arch) dưới dạng /dev/ttyUSB* và chúng ta có thể quay số bằng wvdial. Thiết bị này mình đã dùng được một thời gian khá lâu, mãi đến gần đây (sau vài lần update packages) đem ra dùng lại thì không còn sử dụng được nữa.
Thông tin về thiết bị:
Nếu kiểm tra bằng lsusb thì Huawei sẽ có Vendor ID là 12d1 và Hardware ID của E173Eu-1 là 14b5 (đối với chế độ Mass Storage) hoặc 14a8 (đối với chế độ 3G). Kết quả lsusb trên máy mình có vẻ là đúng:
Code:
$ lsusb | grep Huawei
Bus 001 Device 023: ID 12d1:14a8 Huawei Technologies Co., Ltd.
Ngoài ra, đèn LED của E173Eu-1 là màu xanh da trời nhấp nháy mỗi 3 giây, có nghĩa là có tìm thấy sóng 3G.
Tuy nhiên, trong system của mình không còn thấy xuất hiện /dev/ttyUSB* nữa. Do vậy mà cả wvdial lẫn Network Manager đều không thể kết nối vào mạng 3G được nữa. Ví dụ:
Code:
$ sudo wvdial
Password:
--> WvDial: Internet dialer version 1.61
--> Cannot open /dev/ttyUSB0: No such file or directory
--> Cannot open /dev/ttyUSB0: No such file or directory
--> Cannot open /dev/ttyUSB0: No such file or directory
Mình kiểm tra các file cấu hình của usb_modeswitch thì có vẻ là đúng:
Code:
$ cat /lib/udev/rules.d/40-usb_modeswitch.rules | grep -A1 Viettel
# Huawei E173 (Viettel 3G)
ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="14b5", RUN+="usb_modeswitch '%b/%k'"
Code:
$ cat usb_modeswitch.setup | grep -A8 Viet
# Huawei E173 (Viettel 3G)
TargetVendor= 0x12d1
TargetProduct= 0x14a8
DefaultVendor= 0x12d1
DefaultProduct=0x14b5
MessageContent="55534243123456780000000000000011062000000100000000000000000000"
Tuy nhiên có một điểm đáng chú ý là nếu mình cắm thẻ nhớ microSD vào E173Eu-1 thì hệ thống sẽ tự nhận diện nó dưới dạng Storage USB (/dev/sd[a-x]) mặc dù lsusb vẫn cho ra kết quả là 12d1:14a8 chứ không phải 12d1:14b5!
Mình có thử vọc bằng
Code:
$ sudo rmmod usb-storage # để disable chế độ USB storage
$ sudo modprobe usbserial # thử theo một số thông tin từ Google
Nhưng mà vẫn vô phương.
Kernel mình đang dùng là 3.1.4, cài đặt từ repo của Arch. Mình không có distro nào khác để test. Mình có thử trên Mac OS X thì USB 3G này vẫn chạy tốt (với phần mềm đi kèm của Viettel) nên loại trừ trục trặc của USB. Google thử vài vòng thì không ra giải pháp nào phù hợp. Chỉ có vài comment khá mơ hồ trên một số forum là vấn đề này thuộc về bản mới của wvdial.
Không biết có bạn nào cũng gặp trục trặc tương tự mình không (đã từng dùng được một thời gian, sau đó là không dùng được nữa) thì ới một tiếng với. Nếu bạn nào đã tìm ra solution thì lại càng hoan nghênh.
-stk