使用 NetworkManager nmcli 配置 PPP 设备

使用 NetworkManager nmcli 配置 PPP 设备

我在基于 Debian 的 BeagleBone 上安装了pppnetwork-manager包,并尝试通过串行可靠地将其连接到 GPRS 调制解调器。

我正在使用 Adafruit FONA,它与推荐配置脚本使用pon fonapoff fonappp0一旦网络连接被授予,这将创建一个设备。

现在我希望 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 部分:让 ModemManager 检测串行设备

默认情况下,出于充分的理由,ModemManager 不会探测系统上的每个串行设备。这不同于其对 USB 设备的默认行为,即扫描并应用制造商和设备过滤器,直到找到匹配项。

要让 ModemManager 找到串行调制解调器,您必须ID_MM_PLATFORM_DRIVER_PROBE向必要的udev节点添加一个标志 ( ),以允许扫描该特定设备。请参阅这个帖子了解详细说明。

第 2 部分:设置 NetworkManager 以使用该设备

NetworkManager 将显示该设备,nmcli device status就好像disconnectedModemManager 做了正确的事一样(如果没有,请检查 /var/log/messages)。现在需要为设备创建一个连接。请参阅我对另一个问题的回答如何做到这一点。

相关内容