usb_modeswitch.conf не загружается при запуске

Я пытаюсь настроить ПК для подключения к Интернету через модем Huawei, когда он запущен. Однако после запуска модем распознается как запоминающее устройство. Я могу переключить его в правильный режим, запустив

sudo usb_modeswitch -v 12d1 -p 14fe -J 

Мне нужен модем для работы с самого начала, поэтому я понял, что мне нужно добавить следующее в /etc/usb_modeswitch.conf:

DefaultVendor=0x12d1
DefaultProduct=0x14fe

TargetVendor=0x12d1
TargetProduct=0x1506
HuaweiNewMode=1

Это работает, когда я загружаю файл конфигурации, запустив sudo usb_modeswitch -c /etc/usb_modeswitch.conf, но не при запуске компьютера. Кто-нибудь знает, как применить конфигурацию при запуске?

ОБНОВЛЕНИЕ: я также попытался добавить следующую строку в /lib/udev/rules.d/40-usb_modeswitch.rules:

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

или же

ATTR{idVendor}=="12d1", ATTR{idProduct}=="14fe", RUN+="usb_modeswitch -v 12d1 -p 14fe -J"

Я до сих пор не могу заставить его работать.

1 ответ

Я сделал это, запустив команду usb_modeswitch из сценария запуска, как описано в разделе Как запустить сценарий во время загрузки от имени пользователя root (ответ с самым высоким рейтингом). Один из комментаторов утверждает, что это не будет работать на Ubuntu 16.04 или более поздней версии, но в моем случае это работает.

Я знаю, что это решение может показаться "грязным" для некоторых, но я уже потратил слишком много времени, пытаясь сделать его "правильным" способом.

Другие вопросы по тегам