Настройка устройства PPP с помощью NetworkManager nmcli

4900
CJxD

У меня установлены пакеты 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 --  

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

0
Похоже, что ModemManager это путь, но, поскольку это модем UART, он не обнаруживается автоматически. Есть документация о том, как вручную добавить модем через графический интерфейс, но нет в документации CLI `mmcli`. Кто-нибудь может здесь помочь? CJxD 8 лет назад 0
Я разобрался, как заставить ModemManager подобрать последовательные устройства. Смотрите этот пост: http://askubuntu.com/questions/740584/enabling-serial-network-devices-with-modemmanager/740585 CJxD 8 лет назад 0

1 ответ на вопрос

0
CJxD

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

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

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

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

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

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