Setup

Používám RM500Q-GL 5G HAT modul připojený k PI 4 a PI 5. Pro moje potřebuj jsem potřeboval pouze LTE signál, protože měl stabilnější připojení pro moje potřeby

Jsou zde odlišnosti mezi nastavením RNDIS pro PI 4 a PI 5. Na PI 5 jsem měl Kernel 16.6 a našel jsem zde několik odlišností s předchozí verzí.

  • Pro nejnovější Debian je tethering port eth1 a starší používají usb0.
  • Další odlišnost na kterou jsem narazil, byla, že novější Debian nenastavoval DNS automaticky, jak psali ve Waveshare návodu a tak jsem si na to sepsal vlastní službu.

Během nastavování RNDIS a GNSS jsem narazil na několik konfliktů mezi těmito službami. GNSS nikdy nefungovala, pokud se RNDIS spustila jako první. Proto je důležité dodržet následující postup.

RNDIS

V případě, že máte PI připojené pomocí wifi, tak než se připojí HAT, tak nainstalujte následující knihovny

sudo apt-get install minicom
sudo apt-get install udhcpc

Teď můžete připojit HAT.

  1. Otevřete Minicom:
    sudo minicom -D /dev/ttyUSB2
  2. Zkontrolujte, jestli existuje připojení. Příkaz je vysvětlen zde instrukce :
    AT+QENG="servingcell"
  3. Povolit tethering:
    AT+QCFG="usbnet",1
  4. Restartovat modul:
    AT+CFUN=1,1

Nastavit DND pomocí příkazu

sudo dhclient -v usb0
sudo udhcpc -i usb0
sudo route add -net 0.0.0.0 usb0
  1. Vytvořte skript pro manuální DNS konfiguraci:
    sudo nano /usr/local/bin/hat_autorun.sh
  2. Vložte tento kód:
    #!/bin/bash
    /sbin/dhclient -v eth1
    /sbin/udhcpc -i eth1
    /sbin/route add -net 0.0.0.0 eth1
  3. Udělejte skript spustitelný:
    sudo chmod +x /usr/local/bin/hat_autorun.sh
  4. Vytvořte systemd servisu:
    sudo nano /etc/systemd/system/init-hat.service
  5. Vložte kód:
    [Unit]
    Description=Initialize LTE connection
    After=network-online.target
    
    [Service]
    ExecStart=/usr/local/bin/hat_autorun.sh
    RemainAfterExit=true
    
    [Install]
    WantedBy=multi-user.target
  6. Povolte servisu:
    sudo systemctl daemon-reexec
    sudo systemctl enable init-hat.service

GNSS

  1. Otevřete Minicom:
    sudo minicom -D /dev/ttyUSB2
  2. Nastavte automatické spuštění GPS:
    AT+QGPSCFG="autogps",1
  3. Restartovat modul:
    AT+CFUN=1,1