Как настроить USB модем в Fedora

USB модем может не работать в Линуксе, потому что при подключении распознается как CD привод, а не как модем. В принципе в Fedora есть встроенный модуль usb_modeswitch, который старается автоматически переключить такой USB модем в режим модема, но новый модем он может не распознать.

Команда lsusb показывает как система опознает устройство:

$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 006: ID 05ac:8218 Apple, Inc. Bluetooth Host Controller
Bus 004 Device 003: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 004 Device 002: ID 05ac:0237 Apple, Inc. Internal Keyboard/Trackpad (ISO)
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 05ac:8507 Apple, Inc. Built-in iSight
Bus 001 Device 002: ID 12d1:15e7 Huawei Technologies Co., Ltd.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Видно, что устройство распознается как 12d1:15e7, где 12d1 это код производителя Huawei, а 15e7 это код самого устройства. Насколько я знаю, модем должен распознаваться как 1506. То есть нужно настроить перенаправление с устройства 15e7 (USB CD) на устройство 1506 (USB модем). Для этого редактируем файл исходных устройств:

$ sudo gedit '/lib/udev/rules.d/40-usb_modeswitch.rules'

и в уже имеющийся список утсройств добавляем наш модем в том виде 12d1:15e7, как он распознается системой:

# Huawei E3372 (827F)
ATTR{idVendor}=="12d1", ATTR{idProduct}=="15e7", RUN+="usb_modeswitch '%b/%k'"

и создаем файл устройства назначения, который называется как код устройства 12d1:15e7:

$ sudo gedit '/etc/usb_modeswitch.d/12d1:15e7'

в котором должна находиться следующая информация, перенаправляющая на устройство 12d1:1506:

# Huawei E3372 (827F)
TargetVendor=0x12d1
TargetProduct=0x1506
MessageContent="55534243123456780000000000000011062000000101000100000000000000"

Перегружаем систему и смортим на результат:

$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 006: ID 05ac:8218 Apple, Inc. Bluetooth Host Controller
Bus 004 Device 003: ID 0a5c:4500 Broadcom Corp. BCM2046B1 USB 2.0 Hub (part of BCM2046 Bluetooth)
Bus 004 Device 002: ID 05ac:0237 Apple, Inc. Internal Keyboard/Trackpad (ISO)
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 05ac:8507 Apple, Inc. Built-in iSight
Bus 001 Device 002: ID 12d1:1506 Huawei Technologies Co., Ltd. Modem/Networkcard
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

То есть сейчас USB модем уже должен работать как модем.

Оставьте комментарий