1

У меня установлены пакеты ppp и network-manager на BeagleBone на базе Debian, и я пытаюсь надежно подключить их к GPRS-модему через последовательный порт.

Я использую Adafruit FONA, который работает как брелок с рекомендованным скриптом конфигурации, используя pon fona и poff fona . Это создает устройство ppp0 после предоставления сетевого подключения.

Теперь я хочу, чтобы NetworkManager мог подключать и отключать мой FONA без необходимости вручную включать устройство с помощью pon fona (которое может дать сбой).

Я просто использую терминал для NetworkManager с nmcli . Прежде чем вы спросите, я не добавил ppp0 в /etc/network/interfaces .

Первоначально я использовал ConnMan, но поскольку документация была настолько плохой, я отказался от попыток заставить его работать.

Это то, что я имею в момент, когда я запускаю nmcli device status:

DEVICE  TYPE      STATE        CONNECTION 
wlan0   wifi      connected    MyHomeWiFi 
eth0    ethernet  unavailable  --         
usb0    ethernet  unmanaged    --         
lo      loopback  unmanaged    -- 

Очевидно, здесь нет ppp0 . Как я уже упоминал, если я вручную запущу pppd с pon fona он появится. Тип неизвестен, хотя, и я ожидал что-то вроде

DEVICE  TYPE      STATE        CONNECTION 
ppp0    unknown   connected    ppp0       
wlan0   wifi      connected    MyHomeWiFi
eth0    ethernet  unavailable  --         
usb0    ethernet  unmanaged    --         
lo      loopback  unmanaged    -- 

Как мне заставить его играть красиво?

1 ответ1

1

После долгого времени проработки практически никакой документации, я обнаружил, что есть две части для решения этой проблемы.

Часть 1. Получение ModemManager для обнаружения последовательных устройств

По умолчанию и по уважительной причине ModemManager не проверяет каждое последовательное устройство в вашей системе. Это отличается от его поведения по умолчанию для USB-устройств, которое сканирует и применяет фильтры производителей и устройств, пока не найдет совпадение.

Чтобы заставить ModemManager найти последовательные модемы, вы должны добавить флаг (ID_MM_PLATFORM_DRIVER_PROBE) к необходимому узлу udev чтобы разрешить сканирование на этом конкретном устройстве. Смотрите этот пост для подробных инструкций.

Часть 2. Настройка NetworkManager для использования устройства

NetworkManager покажет устройство в nmcli device status как disconnected если ModemManager поступил правильно (если нет, проверьте /var /log /messages). Теперь необходимо создать соединение для подключения устройства. Смотрите мой ответ на другой вопрос о том, как это сделать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .