Projekt PUVECPI - Opel Vectra Radio mit Raspberry Pi

Aus PUCONwiki
Zur Navigation springen Zur Suche springen

Das Projekt Projekt PUVECPI - Opel Vectra Radio mit Raspberry Pi ersetzt das spezielle eingebaute CD-Radio in einem Opel Vectra-C einen Eigenbau im 2DIN-Format, der auf einem Raspberry Pi basiert.

Für ein alternatives Konzept siehe PUVECRADAN (Standard-Android-Autoradio mit Einbau und Umbauten im Vectra)


Features (geplant)

  • Touch-Screen Linux-Computer auf Basis Raspberry Pi mit WLAN und Bluetooth
  • 4-Kanal Stereo Soundsystem
  • Telefon-Funktion
  • UMTS Internet-Anbindung
  • GPS-Funktion mit Navigations-Funktion
  • FM-Radio-Funktion
  • Freisprecheinrichtung
  • Einbindung Lenkrad-Fernbedienung über CAN-Bus
  • Info-Anzeige über CAN auf dem Info-Displays des Autos

Verwendete Komponenten

Sammlung von Funktions-Wissens-Bausteinen

SIM5320-HAT

USB-Verbindung zu Raspberry Pi

Wird das SIM5320-HAT an den Raspberry Pi über USB angesteckt (Stecker "USB" am SIM5320-HAT) und ist eingeschaltet, so erscheint es als 3 serielle Schnittstellen, im Normalfall /dev/ttyUSB1 bis /dev/ttyUSB3.

Diese haben die folgenden Funktionen:

  • /dev/ttyUSB1 : GPS-NMEA-Ausgabe. Im Normalfall 9600bit/sec., die GPS-Funktion des SIM5320-HAT muss mittels AT-Kommando AT+CGPS=1 eingeschaltet sein.
  • /dev/ttyUSB2 : über diese Schnittstelle läuft die Internet-Anbindung mittels UMTS.
  • /dev/ttyUSB3 : An dieser Schnittstelle kann das SIM5320-HAT mittels AT-Kommandos gesteuert werden. Der Raspberry Pi-Linux-NetworkManager verwende diese Schnittstelle zur Kontrolle der Netzwerk-Verbindungen.

Ein/Aus-Schalten über GPIO-Pin

  • Das SIM5320-HAT hat einen POWER-Button
    • Ist das Modul aus (bei Power-On), kann man es mit >1sec Drücken des POWER-Buttons einschalten
    • Ist das Modul ein, kann man es mit
      • AT-Kommando AT+CPOF oder
      • >5sec Drücken des POWER-Buttons ausschalten
  • GPIO-Pin 6 steuert einen MOSFET-an, der den POWER-Button des SIM5320 überbrückt:
    => HIGH auf dem Pin macht den Button "gedrückt, LOW "lässt ihn los"
  • GPIO Pin 6 für Shell-Kommandos bereitstellen:
    sudo echo "6" > /sys/class/gpio/export
  • GPIO Pin 6 als Ausgang konfigurieren
    sudo echo "out" > /sys/class/gpio/gpio6/direction
  • GPIO Pin 6 HIGH schalten
    sudo echo "1" > /sys/class/gpio/gpio6/value
  • GPIO Pin 6 LOW schalten
    sudo echo "0" > /sys/class/gpio/gpio6/value

UMTS-Netzwerk-Anbindung

Vorbereitungen

Natürlich muss für eine Netzwerkverbindung:

  • das UMTS-Modul eingeschaltet sein
  • eine SIM-Karte eingesteckt sein
  • eine GSM/UMTS-Antenne an den Anschluss 3G (ist eine U.FL Buchse) angeschlossen

sein.

Dazu wird die "NetworkManager" Software benötigt:

sudo apt install network-manager network-manager-gnome openvpn openvpn-systemd-resolved network-manager-openvpn network-manager-openvpn-gnome

Interfaces ansehen

sudo ip link show

Diese Liste sollte ein wwan0 beinhalten

WWAN-Interface einschalten

sudo ip link set wwan0 up

WWAN Verbindungs-Profil einrichten

Ist "NetworkManager eingerichtet, sollte es im GUI-Menü des Raspberry Pi einen Punkt "Advanced Network Configuration".

Mit diesem können Verbindungs-Profile eingerichtet werden.

Jedes Verbindungs-Profil beinhaltet:

  • Den Verbindungstyp. Dieser ist für das SIM5320-HAT mobiles Breitband
  • Das Device, auf das das Profil angewendet wird. In einem Raspberry Pi mit dem SIM5320-HAT ist dies das Interface cdc-wdm0
  • Nach der Auswahl des Typs und des Device werden mittels eines Wizards die weiteren Verbindungsparameter abgefragt, die normalerweise nach der Auswahl des Landes und des Netzbetreibes automatisch eingesetzt werden können.

Die Profil-Parameter für viele europäische Netzbetreiber sind unter dieser Web-Site zu finden.

Für die folgenden Anleitungen wird angenommen, dass ein verbindungsprofil namens "SIM5320bob" eingerichtet wird.


Verbindungs-Profil einschalten

echo "<connectionpassword>" | sudo nmcli c --ask up SIM5320bob

Audio