Configurazione di un dispositivo PPP con NetworkManager nmcli


1

Ho installato i pacchetti pppe network-managersul mio BeagleBone basato su Debian e sto provando a collegarlo in modo affidabile a un modem GPRS tramite seriale.

Sto usando un Adafruit FONA che funziona come un incantesimo con lo script di configurazione raccomandato usando pon fonae poff fona. Questo crea un ppp0dispositivo una volta concessa una connessione di rete.

Ora voglio NetworkManager in grado di connettersi e disconnettere il mio FONA senza che sia necessario accendere manualmente il dispositivo con pon fona(che può fallire).

Sto solo usando il terminale per NetworkManager con nmcli. Prima di chiedere, non ho aggiunto ppp0a /etc/network/interfaces.

Inizialmente stavo usando ConnMan ma dato che la documentazione era così scadente ho abbandonato il tentativo di farlo funzionare.

Questo è quello che ho al momento in cui corro nmcli device status:

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

Ovviamente non c'è ppp0qui dentro. Come ho già detto, se eseguo manualmente pppd con, pon fonaallora apparirà. Il tipo è sconosciuto e mi sarei aspettato qualcosa di simile

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

Come posso farlo funzionare bene?


Sembra che ModemManager sia la strada da percorrere, ma poiché si tratta di un modem UART, non viene rilevato automaticamente. C'è documentazione su come aggiungere manualmente un modem attraverso la GUI, ma non nella mmclidocumentazione della CLI . Qualcuno può aiutare qui?
CJxD,

1
Ho capito come far sì che ModemManager raccolga i dispositivi seriali. Vedi questo messaggio: askubuntu.com/questions/740584/…
CJxD

Risposte:


1

Dopo aver lavorato a lungo con poca o nessuna documentazione, ho scoperto che ci sono due parti per risolvere questo problema.

Parte 1: fare in modo che ModemManager rilevi i dispositivi seriali

Per impostazione predefinita, e per una buona ragione, ModemManager non controlla tutti i dispositivi seriali sul sistema. Ciò differisce dal suo comportamento predefinito con i dispositivi USB che è quello di scansionare e applicare i filtri del produttore e dei dispositivi fino a quando non trova una corrispondenza.

Per fare in modo che ModemManager trovi i modem seriali, è necessario aggiungere un flag ( ID_MM_PLATFORM_DRIVER_PROBE) al udevnodo necessario per consentire la scansione su quel particolare dispositivo. Vedi questo post per istruzioni dettagliate.

Parte 2: configurazione di NetworkManager per l'uso del dispositivo

NetworkManager mostrerà il dispositivo nmcli device statuscome disconnectedse ModemManager avesse fatto la cosa giusta (in caso contrario, selezionare / var / log / messages). Ora è necessario creare una connessione per il dispositivo a cui connettersi. Vedi la mia risposta per un'altra domanda su come farlo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.