Zum Inhalt springen

Navi: Unterschied zwischen den Versionen

Dannym (Diskussion | Beiträge)
Dannym (Diskussion | Beiträge)
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 60: Zeile 60:
* hat möglicherweise eingebauten Verstärker
* hat möglicherweise eingebauten Verstärker
** Verstärker schwierig zu finden (ist meist außerhalb des Autos)
** Verstärker schwierig zu finden (ist meist außerhalb des Autos)
** Phantomspeisung zur Stromversorgung nötig?
** Phantomspeisung zur Stromversorgung irgendwo drin?
* Buchse? ISO oder DIN? Wahrscheinlich DIN.
* Buchse? ISO oder DIN? Wahrscheinlich DIN.
* Impedanz? 150 Ω (wahrscheinlich)? 50 Ω (wahrscheinlich nicht)? Antennenanpassung nötig?
* Impedanz? 150 Ω (wahrscheinlich)? 50 Ω (wahrscheinlich nicht)? Antennenanpassung nötig?
Zeile 232: Zeile 232:
== User-Space ==
== User-Space ==


* Zugriff auf SPI über spidev
* Zugriff auf SPI über spidev (Später: Selbstgeschriebenes CAN-Kernel-Modul)
** Linux-Source muss editiert werden., damit /dev/-Datei erscheint
** Linux-Source muss editiert werden., damit /dev/-Datei erscheint
** es existieren verschiedene Headerfiles für SPI. Vorsicht! linux-headers-Paket im User Space installieren&verwenden, nicht /usr/src/linux/include
** es existieren verschiedene Headerfiles für SPI. Vorsicht! linux-headers-Paket im User Space installieren&verwenden, nicht /usr/src/linux/include
Zeile 255: Zeile 255:
= TODO =
= TODO =


* besser: Interrupts im Kernel abarbeiten
* SocketCAN-Netzwerkmodul für VAN-Bus: https://github.com/daym/linux/blob/van/drivers/net/can/spi/tss463aa.c
** Vorteil: diese werden auch abgearbeitet wenn das User-Space-Programm gerade kaputt ist und wir stellen so sicher, dass das auslösende Gerät weiterarbeiten kann.
* noch besser: SocketCAN-Netzwerkmodul für VAN-Bus schreiben
** einfachste Vorlage: vcan


= VAN Bus Monitoring Ergebnisse =
= VAN Bus Monitoring Ergebnisse =
Zeile 265: Zeile 262:


<pre>
<pre>
0x4d4 Radio Settings
0x4d4/RTR Radio Settings
0x4ec Track Time
0x4ec/RTR Track Time
0x4fc Lights in Instrument Array
0x4fc/RTR Lights in Instrument Array
0x524 Car Status 2
0x524/RTR Car Status 2
0x554 RDS Repeater
0x554/RTR RDS Repeater
0x664 Middle Console Buttons
0x664/RTR Middle Console Buttons
0x824 Speed and RPM
0x824/RTR Speed and RPM
0x8a4 Display
0x8a4/RTR Display
0x8c4 Radio Buttons
0x8c4/RTR Radio Buttons
0x9c4 Steering Wheel Radio Remote Control Stick
0x9c4/RTR Steering Wheel Radio Remote Control Stick
0xe24 VIN
0xe24/RTR VIN
</pre>
</pre>


=== 0x4fc Lights in Instrument Array ===
=== 0x4fc/RTR Lights in Instrument Array ===


* Offset 5:
* Offset 5:
Zeile 288: Zeile 285:
** Mask 0x04: Left turn indicator
** Mask 0x04: Left turn indicator


=== 0x664 Middle Console Buttons ===
=== 0x664/RTR Middle Console Buttons ===


* Offset 0:
* Offset 0:
Zeile 298: Zeile 295:
** Mask 0x02: ESP off
** Mask 0x02: ESP off


=== 0x824 Speed and RPM ===
=== 0x824/RTR Speed and RPM ===


* Offset 0 .. 1: "RPM"
* Offset 0 .. 1: RPM
** X/10 if X != 0xFFFF else None
** X/10 if X != 0xFFFF else None
* Offset 2 .. 3: "Speed"
* Offset 2 .. 3: Speed
** X/100 if X != 0xFFFF else None
** X/100 if X != 0xFFFF else None
* Offset 4 .. 6: "Sequence"
* Offset 4 .. 6: Sequence


=== 0x8a4 Display ===
=== 0x8a4/RTR Display ===


* Offset 0:
* Offset 0:
Zeile 312: Zeile 309:
** Mask 0x80: ???
** Mask 0x80: ???


=== 0x9c4 Steering Wheel Radio Remote Control Stick ===
=== 0x9c4/RTR Steering Wheel Radio Remote Control Stick ===


* Offset 0: "Buttons"
* Offset 0: "Buttons"