• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
sim7600 connessione tramite internet

[Risolto] Connessione internet tramite SIM7600
#1
Salve a tutti,
vi scrivo nella speranza che possiate aiutarmi a risolvere un problema che mi tiene bloccato da parecchio tempo.
Sto provando a configurare il mio pi4 con un waveshare SIM7600Hat.
Ho caricato Network manager e modem manger.
All'avvio del computer vedo che, oltre al collegamento con il sistema wi-fi, avviene anche il collegamento tramite eth0 al modem e alla rete internet (tenendo il cursore sull'icona vedo che viene assegnato un Ip e avviene anche uno scambio di dati).
Dopo qualche secondo, però, la connessione viene interrotta.
A quel punto non riesco in alcun modo a riattivare la connessione ricorrendo a Network Manager o Modem Manger.
Ho provato quasi tutte le istruzioni che ho trovato su internet, ma mi sembra un vicolo cieco.
C'è qualcuno che può indirizzarmi ad una fonte aggiornata che possa aiutarmi a trovare la soluzione?
Grazie in anticipo
Risposta
#2
qualche domanda:
il led VCC sulla scheda SIM7600Hat è acceso fisso?
Che alimentatore usi per alimentare il Raspberry?
Hai collegato il cavetto USB lato Raspberry e micro USB lato SIM7600Hat (scusa l'ovvietà)?
Risposta
#3
Il led è fisso
L’alimentatore è il suo originale
Cavetto collegato sulla usb normale (no uart)
Risposta
#4
Se provo ad avviare tramite nmcli la connessione attraverso eth0 (che ifconfig mi dice essere UP), ricevo il messaggio: “la connessione is not available in device eth0 because device has no carrier.
Risposta
#5
in sostanza t idice che la SIM non riesce a resgistrarsi con l'operatore. tolto PIN e verificato che sia attiva?
Risposta
#6
Intanto grazie per l'attenzione.
Ho una SIM card priva di PIN e per qualche giorno ha registrato anche traffico (quindi è attiva).
Temo che il problema sia relativo alla versione 10 di Rasbian ed all'uso di NetworkManager e ModemManager. E' come se mi mancasse un driver.

pi@raspberrypi:~ $ sudo qmicli -d /dev/ttyUSB0 --nas-get-signal-strength

[16 mag 2021, 08:58:39] -Warning ** [/dev/ttyUSB0] couldn't load driver of cdc-wdm port
error: couldn't open the QmiDevice: Cannot automatically select QMI/MBIM mode: driver unknown


pi@raspberrypi:~ $ mmcli -m 0
  --------------------------------
  General  |            dbus path: /org/freedesktop/ModemManager1/Modem/0
          |            device id: a0d4bc04d6dc821e603f92e59035bb0cc8543742
  --------------------------------
  Hardware |        manufacturer: SIMCOM INCORPORATED
          |                model: SIMCOM_SIM7600E-H
          |            revision: LE11B12SIM7600M22
          |            supported: gsm-umts, lte
          |              current: gsm-umts, lte
          |        equipment id: 867584036330699
  --------------------------------
  System  |              device: /sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1
          |              drivers: option1, rndis_host
          |              plugin: SimTech
          |        primary port: ttyUSB2
          |                ports: ttyUSB0 (qcdm), ttyUSB2 (at), ttyUSB3 (at), usb0 (net)
  --------------------------------
  Status  |      unlock retries: sim-pin (3), sim-pin2 (3), sim-puk (10), sim-puk2 (10)
          |                state: enabled
          |          power state: on
          |      signal quality: 0% (cached)
  --------------------------------
  Modes    |            supported: allowed: 2g; preferred: none
          |                      allowed: 3g; preferred: none
          |                      allowed: 2g, 3g; preferred: none
          |                      allowed: 2g, 3g; preferred: 2g
          |                      allowed: 2g, 3g; preferred: 3g
          |                      allowed: 2g, 3g, 4g; preferred: none
          |              current: allowed: any; preferred: none
  --------------------------------
  IP      |            supported: ipv4, ipv6, ipv4v6
  --------------------------------
  3GPP    |                imei: 867584036330699
          |        registration: idle
  --------------------------------
  3GPP EPS | ue mode of operation: ps-2
  --------------------------------
  SIM      |            dbus path: /org/freedesktop/ModemManager1/SIM/0
Risposta
#7
Intanto sul Chip è scritto SIM7600E -H vero? cioè è la versione adatta agli operatori europei. Non so che guida tu abbia seguito,. Ne ho trovata una di un operatore di telefonia che fornisce SIM e conteneva comunque più di qualche refuso..
Correggendoli direi che potrebbe essere così:
Da Terminale:

Aggiorniamo prima tutto su Raspberry Pi:
Codice:
sudo apt update
sudo apt full-upgrade

Poi, installiamo qmicli che serve per gestire i modem qualcomm
Codice:
sudo apt install libqmi-utils

E poi udhcpc che serve per avere il DHCP sul modem: il modem avrà un proprio indirizzo IP e ne assegnerà uno diverso al Raspberry:
Codice:
sudo apt install udhcpc
Poi, perchè la porta seriale possa comunicare con l'HAT, dobbiamo disabilitare il monitor seriale del dbug di boot, che è attivo di default, quindi diamo
Codice:
sudo raspi-config
Scegliamo 5 Intefracing Options
Poi P6 Serial
Scegliamo NO e riavviamo.

Ora, sempre da Terminale, potremo "accendere" il modulo SIM7600 con
Codice:
sudo qmicli -d /dev/cdc-wdm0 --dms-set-operating-mode='online'

Con questo comando vediamo se è online o offline
Codice:
qmicli -d /dev/cdc-wdm0 --dms-get-operating-mode

Se è connesso, con quest' altro comando vedremo livello del segnale e qualità
Codice:
qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength

E con questo il nome della rete cellulare a cui è connesso
Codice:
qmicli -d /dev/cdc-wdm0 --nas-get-home-network

Se è connesso, quindi, avrà creato una interfaccia WWAN0
bisogna dirli di usare il protocollo raw-ip
quindi fermiamola un attimo
Codice:
sudo ip link set wwan0 down
Aggiungiamo una Y al file raw_ip relativo all'interfaccia con
Codice:
sudo echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip
e poi riattiviamola con
Codice:
sudo ip link set wwan0 up

poi devi stabilire la connessione dati con il tuo provider con
Codice:
sudo qmicli --device=/dev/cdc-wdm0 --device-open-proxy --wds-start-network="ip-type=4,apn=NOMEAPN" --client-no-release-cid
il nome dell' apn dipende dal operatore della SIM, ad esempio ibox.tim.it o mobile.vodafone.it o iliad ecc

Ora , istruisci udhcpc su che interfaccia deve usare:
Codice:
sudo udhcpc -i wwan0
e poi di ricevere un ip con
Codice:
ip a s wwan0

così dovresti essere connesso
Risposta
#8
Ti sono molto grato per l'attenzione che stai dedicando alla mia  discussione.
Purtroppo la procedura che mi suggerisci si blocca qui:
 pi@raspberrypi:~ $ sudo qmicli -d /dev/cdc-wdm0 --dms-set-operating-mode='online'

error: couldn't create QmiDevice: Couldn't query file info: Errore nel recuperare informazioni per il file «/dev/cdc-wdm0»: File o directory non esistente

Come ti scrivevo, credo mi manchi qualcosa. 
Però riesco a creare una connessione e ad acquisire un indirizzo ip se eseguo il seguente comando:
pi@raspberrypi:~ $ sudo dhclient -v usb0
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/usb0/7a:15:89:5c:e8:6c
Sending on  LPF/usb0/7a:15:89:5c:e8:6c
Sending on  Socket/fallback
DHCPREQUEST for 192.168.225.30 on usb0 to 255.255.255.255 port 67
DHCPACK of 192.168.225.30 from 192.168.225.1
bound to 192.168.225.30 -- renewal in 19925 seconds.

Così facendo però, il modem non viene utilizzato da eth0, ma da usb0 e NetworkManager non ha alcun controllo della connessione.
Insomma, un vero rompicapo.
Risposta
#9
Mi sfugge qualcosa, dici di utilizzare eth0 ed aspettarti che la connessione via rete mobile passi da lì, premetto che non ho l'hat in questione ma non mi sembra diverso da un modem 3G/4G USB.
In casi simili su Linux cioè modem 3G/4G connesso via USB, la connettività NON sta su eth0, che é la porta ETHERNET integrata sul Raspberry ma dovrebbe stare su una porta tipo wwan (usb) con eventualmente un (o più) ulteriore device di tipo tty (ttyTOusb) su cui usare i comandi AT.
Di certo un modem USB, perché di questo si tratta, NON sostituisce la porta ETH0.

Se vuoi che il modem USB venga usato per fare navigare la rete usando il berry come routerino allora devi abilitare il masquerading e mettere su un server DHCP minimale, il Raspberry avrà connessione internet tramite USB-ethernet (wwan) mentre gli altri dispositivi in rete "navigheranno" attraverso la eth0 del raspy grazie al routing.

Quindi il tuo modem sembra ok, hai controllato se viene attivata una porta wwan? Dovrebbe esserci se il modem è configurato per la connessione automatica, la porta "Ethernet" associata alla connessione dovrebbe essere quella non di certo ETH0
Hai provato ha usare il comando
dmesg
cercando riferimenti?
Dovresti trovare in quali porte tty e, eventualmente, wwan è stato configurato l'hat/modem USB.
dmesg | grep "tty"
dmesg | grep "wwan"
Ti metto per riferimento la sezione di dmesg dove compare la configurazione del mio modem sul mio raspy P4 dal momento in cui lo connetto alla USB.
https://pastebin.com/QmwXkArQ
Risposta
#10
Grazie del contributo.
E' come dici tu. La porta è una ttyusb0.
Il mio log è il seguente 

5.766437] rndis_host 1-1.1:1.0 usb0: register 'rndis_host' at usb-0000:01:00.0-1.1, RNDIS device, aa:cc:f4:72:68:14

come vedi, sulla usb0 non registra, a differenza tua, un cdc-ether, ma un rndis_host. Forse è per questo che, quando provo ad attivare il modem con le istruzioni di  Zzed ricevo il messaggio:

[font="Exo 2", sans-serif]error: couldn't create QmiDevice: Couldn't query file info: Errore nel recuperare informazioni per il file «/dev/cdc-wdm0»: File o directory non esistente[/font]
Risposta
  


Vai al forum:


Navigazione: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect