我在基于 Debian 的 BeagleBone 上安装了ppp
和network-manager
包,并尝试通过串行可靠地将其连接到 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 部分:让 ModemManager 检测串行设备
默认情况下,出于充分的理由,ModemManager 不会探测系统上的每个串行设备。这不同于其对 USB 设备的默认行为,即扫描并应用制造商和设备过滤器,直到找到匹配项。
要让 ModemManager 找到串行调制解调器,您必须ID_MM_PLATFORM_DRIVER_PROBE
向必要的udev
节点添加一个标志 ( ),以允许扫描该特定设备。请参阅这个帖子了解详细说明。
第 2 部分:设置 NetworkManager 以使用该设备
NetworkManager 将显示该设备,nmcli device status
就好像disconnected
ModemManager 做了正确的事一样(如果没有,请检查 /var/log/messages)。现在需要为设备创建一个连接。请参阅我对另一个问题的回答如何做到这一点。