Navi: Unterschied zwischen den Versionen
Dannym (Diskussion | Beiträge) |
Dannym (Diskussion | Beiträge) K →TODO |
||
(9 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 | ** 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 102: | Zeile 102: | ||
/ { | / { | ||
pwm_bl: backlight { | pwm_bl: backlight { | ||
compatible = "pwm-backlight"; | compatible = "pwm-backlight"; | ||
Zeile 158: | Zeile 150: | ||
pinctrl-0 = <&uart4_pins_a>; | pinctrl-0 = <&uart4_pins_a>; | ||
status = “okay”; | status = “okay”; | ||
}; | |||
tss463aa_clock_source: oscillator { | |||
#clock-cells = <0>; | |||
compatible = "fixed-clock"; | |||
clock-frequency = <4000000>; | |||
}; | }; | ||
Zeile 173: | Zeile 171: | ||
spi-cpol; | spi-cpol; | ||
spi-cpha; | spi-cpha; | ||
clocks = <&tss463aa_clock_source>; | |||
tss463aa,diagnosis-mode = <0>; | |||
}; | }; | ||
}; | }; | ||
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 = | ||
* | * SocketCAN-Netzwerkmodul für VAN-Bus: https://github.com/daym/linux/blob/van/drivers/net/can/spi/tss463aa.c | ||
= 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/RTR Lights in Instrument Array === | |||
* Offset 5: | |||
** Mask 0x80: Headlight low | |||
** Mask 0x40: Headlight high | |||
** Mask 0x20: Front fog lights | |||
** Mask 0x10: Rear fog lights | |||
** Mask 0x08: Right turn indicator | |||
** Mask 0x04: Left turn indicator | |||
=== 0x664/RTR Middle Console Buttons === | |||
* Offset 0: | |||
** Mask 0x02: Hazard | |||
* Offset 2: | |||
** Mask 0x40: Door lock | |||
** Mask 0x0F: Brightness | |||
* Offset 3: | |||
** Mask 0x02: ESP off | |||
=== 0x824/RTR Speed and RPM === | |||
* Offset 0 .. 1: RPM | |||
** X/10 if X != 0xFFFF else None | |||
* Offset 2 .. 3: Speed | |||
** X/100 if X != 0xFFFF else None | |||
* Offset 4 .. 6: Sequence | |||
=== 0x8a4/RTR Display === | |||
* Offset 0: | |||
** Mask 0x0F: Backlight intensity | |||
** Mask 0x80: ??? | |||
=== 0x9c4/RTR Steering Wheel Radio Remote Control Stick === | |||
* Offset 0: "Buttons" | |||
** Mask 0x02: Source (outermost right button) | |||
** Mask 0x04: Decrease volume | |||
** Mask 0x08: Increase volume | |||
** Mask 0x40: Seek- (bottom) | |||
** Mask 0x80: Seek+ (top) | |||
[[Kategorie:Projekte]] | [[Kategorie:Projekte]] |