Я настроил модем 3G (Novatel Wireless U679 (Ovation MC679)) на Raspberry Pi под управлением ОС Raspian. Чтобы переключить модем из режима хранения (1410:5059) в режим модема (1410:7031), я использую следующую команду:
sudo eject /dev/sr0
Затем я использую сценарий Sakis3G для установления соединения с:
sudo /usr/local/bin/sakis3g/sakis3g connect OTHER="USBMODEM"
USBMODEM="1410:7031" USBINTERFACE="0" APN="crstat.bell.ca" APN_USER="0"
APN_PASS="0" USBDRIVER="option"
Я также использую UMTSkeeper, чтобы поддерживать соединение, если оно оборвется.
Соединение 3G длилось 2 дня, прежде чем в первый раз обрывалось, а затем больше не подключалось. Когда я попытался переподключиться вручную, повторив указанную выше команду sakis3g, я получил следующий ответ:
Already selected value USBMODEM="1410:7031". Is not valid.
Итак, я набрал «lsusb» в командной строке и увидел, что идентификатор продукта модема вернулся в режим хранения (1410:5059). Если я попытаюсь снова переключить его в режим модема с помощью команды «eject», на этот раз модем исчезнет из списка «lsusb».
Вот мои вопросы:
1 - Почему идентификатор продукта переключается обратно в режим хранения после разрыва соединения?
2 - Как его снова переключить в режим модема после обрыва связи?
3 - Как эти шаги интегрируются с UMTSkeeper, чтобы он автоматически переподключался?