====== Multifunktionsdisplay OBP60v ====== Virtuelles Gerät auf dem Raspberry Pi (z.B. [[OBP60P]]). Es wird ein Raspberry mit einer CAN-Bus-Anbindung benötigt. Die Daten werden über NMEA2000 empfangen. * Python * GTK Es kann ein USB-GPS-Empfänger angeschlossen werden. Über I2C kann angeschlossen werden: * ein Umgebungssensor z.B. BME280 * eine Echtzeituhr: z.B. DS3231 Zeitzone: * https://www.haraldkreuzer.net/aktuelles/mit-gps-modul-die-uhrzeit-fuer-raspberry-pi-3-a-plus-setzen-ganz-ohne-netzwerk * https://github.com/HarryVienna/ESP32-Timezone-Finder-Component ===== Hardware ===== Folgende Varianten wurde ausprobiert * Raspberry Pi 3 mit Waveshare RS485 CAN HAT * Stromversorgung über normales Netzteil * CAN_L und CAN_H mit dem NMEA2000-Bus verbunden * Die Oszillatorfrequenz kann vom Bauteil auf der Platine abgelesen werden. dtparam=spi=on dtoverlay=mcp2515-can0,oscillator=12000000,interrupt=25,spimaxfrequency=2000000 * Raspberry Pi Zero 2 mit Waveshare RS485 CAN HAT * Wie Raspberry Pi 3 * Raspberry Pi 4 mit PiCAN-M * Stromversorgung über CAN-Bus * PiCAN-M # PiCAN-M enable_uart=1 dtparam=i2c_arm=on dtparam=spi=on dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25 dtoverlay=spi-bcm2835-overlay * RTC DS3231 an I²C # I2C RTC DS3231 dtoverlay=i2c-rtc,ds3231 auto can0 iface can0 inet manual pre-up /sbin/ip link set can0 type can bitrate 250000 up /sbin/ifconfig can0 up down /sbin/ifconfig can0 down Test: apt-get install can-utils candump can0