klipper_faq:can:neue_can_konfiguration
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
klipper_faq:can:neue_can_konfiguration [2025/09/03 10:17] – [nützliche Tools] dominik | klipper_faq:can:neue_can_konfiguration [2025/09/03 22:11] (current) – [YouTube Video #141] dominik | ||
---|---|---|---|
Line 2: | Line 2: | ||
Dieses Dokument zeigt die Netzwerk-Änderungen in Debian Bookworm / Trixie (also auch dem Raspberry Pi OS) im Bezug auf CAN. Es behandelt die Umstellung von **ifupdown** zu **systemd-networkd**, | Dieses Dokument zeigt die Netzwerk-Änderungen in Debian Bookworm / Trixie (also auch dem Raspberry Pi OS) im Bezug auf CAN. Es behandelt die Umstellung von **ifupdown** zu **systemd-networkd**, | ||
===== YouTube Video #141 ===== | ===== YouTube Video #141 ===== | ||
- | {{youtube> | + | {{youtube> |
\\ | \\ | ||
Line 17: | Line 17: | ||
* **ifupdown**: | * **ifupdown**: | ||
* **NetworkManager (NM)**: Ein dynamisches Tool für Desktops/ | * **NetworkManager (NM)**: Ein dynamisches Tool für Desktops/ | ||
- | * **systemd-networkd**: | + | * **systemd-networkd**: |
+ | [[https:// | ||
**Vergleichstabelle**: | **Vergleichstabelle**: | ||
Line 93: | Line 94: | ||
https:// | https:// | ||
- | echo -e 'SUBSYSTEM==" | + | * Konfigurationsdateien erstellen \\ '' |
+ | [Match] | ||
+ | Name=can* | ||
+ | [CAN] | ||
+ | BitRate=1M | ||
+ | RestartSec=0.1s | ||
+ | [Link] | ||
+ | RequiredForOnline=no | ||
+ | </ | ||
+ | * Konfigurationsdateien erstellen \\ '' | ||
SUBSYSTEM==" | SUBSYSTEM==" | ||
+ | </ | ||
+ | * Dienst aktivieren \\ '' | ||
+ | * '' | ||
+ | * Reboot nicht zwingend erforderlich \\ '' | ||
+ | * Prüfen | ||
+ | * '' | ||
+ | * '' | ||
==== ifupdown (legacy / alt) ==== | ==== ifupdown (legacy / alt) ==== | ||
+ | Dies ist die " | ||
+ | Sie funktioniert aber immer noch wenn man '' | ||
+ | Hinweis: In neuen Debian Versionen (Bookworm, Trixie) lieber gleich auf die neue Variante umsteigen ! | ||
- | Für Rückwärtskompatibilität. Schritte: | + | * Ein (oder vermutlich DAS) Hauptproblem warum diese Version in neuren Systemen nicht mehr funktioniert ist das fehlende Paket '' |
- | + | * Dann die übliche Konfig anlegen \\ '' | |
- | 1. **Installieren**: | + | allow-hotplug |
- | '' | + | iface can0 can static |
- | sudo apt install ifupdown | + | bitrate 1000000 |
- | '' | + | up ifconfig |
- | | + | </code> |
- | '' | + | * Testweise aktivieren falls es down ist geht mittels \\ '' |
- | auto can0 | + | * Prüfen |
- | | + | |
- | pre-up /sbin/ip link set can0 type can bitrate 1000000 | + | |
- | | + | |
- | | + | |
- | down /sbin/ | + | |
- | '' | + | |
- | | + | |
- | '' | + | |
- | sudo ifup can0 | + | |
- | '' | + | |
- | | + | |
- | '' | + | |
- | ifconfig can0 | + | |
- | ip link show can0 | + | |
- | '' | + | |
**Nachteil**: | **Nachteil**: | ||
- | ==== Migrationstipps | + | ==== Migration |
- | <color # | + | Bei Upgrades von Bullseye |
- | Bei Upgrades von Bullseye: Entferne alte ''/ | + | |
+ | * Entferne alte ''/ | ||
+ | * LAN / WLAN mittels Network Manager einrichten ('' | ||
+ | * CAN mittels | ||
Line 134: | Line 141: | ||
Hier sind die wichtigsten Tools für Diagnose und Management, mit Beispielen und Anwendungsfällen: | Hier sind die wichtigsten Tools für Diagnose und Management, mit Beispielen und Anwendungsfällen: | ||
- | | + | **systemd-networkd**: |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | **NetworkManager**: |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | **Allgemein**: |
- | | + | |
+ | | ||
+ | | ||
+ | |||
+ | [[https:// | ||
===== journalctl / dmesg ===== | ===== journalctl / dmesg ===== | ||
Debugging ist essenziell für Netzwerkprobleme. Hier die wichtigsten Log-Tools: | Debugging ist essenziell für Netzwerkprobleme. Hier die wichtigsten Log-Tools: | ||
- | * **journalctl**: | + | **journalctl**: |
- | | + | |
- | | + | |
- | | + | |
- | * **dmesg**: Kernel-Logs. Nutze: | + | |
- | - '' | + | |
- | - **Achten auf**: Zeitstempel (seit Boot), Level ('' | + | |
- | * **Andere Stellen**: | + | |
- | - ''/ | + | |
- | - ''/ | + | |
- | - '' | + | |
- | - '' | + | |
- | **Demo**: Simuliere einen Error (z. B. falsche Bitrate), zeige Logs: | + | **dmesg**: Kernel-Logs. Nutze: |
- | '' | + | * '' |
- | journalctl -u systemd-networkd -p err | + | * **Achten auf**: Zeitstempel (seit Boot), Level ('' |
- | dmesg | grep can | + | |
- | '' | + | |
- | **Tipp**: '' | + | **Andere Stellen**: |
+ | * ''/ | ||
+ | * ''/ | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | **Tipp**: '' | ||
===== Parallelbetrieb NM & systemd-networkd ===== | ===== Parallelbetrieb NM & systemd-networkd ===== | ||
In Bookworm laufen **NetworkManager** (WLAN/ | In Bookworm laufen **NetworkManager** (WLAN/ | ||
Line 197: | Line 206: | ||
===== CAN mit NM? ===== | ===== CAN mit NM? ===== | ||
- | Kurz: Möglich, aber **nicht empfohlen**. **NetworkManager** ist für IP-basierte Netzwerke (WiFi, Ethernet, VPN) optimiert und unterstützt CAN nicht nativ (keine Bitrate/ | + | Kurz: Möglich, aber **nicht empfohlen**. **NetworkManager** ist für IP-basierte Netzwerke (WiFi, Ethernet, VPN) optimiert und unterstützt CAN nicht nativ (keine Bitrate/ |
- | + | ||
- | **Demo**: Zeige Fehlversuch mit '' | + | |
- | '' | + | |
- | sudo ip link set can0 up type can bitrate 1000000 | + | |
- | '' | + | |
- | **Tipp**: Bleib bei //systemd-networkd// für CAN-Stabilität. | + | [[https://unix.stackexchange.com/questions/629484/how-to-set-txqueuelen-permanently-on-linux|Stack Exchange]] [[https:// |
===== Befehlsreferenz ===== | ===== Befehlsreferenz ===== | ||
klipper_faq/can/neue_can_konfiguration.1756887437.txt.gz · Last modified: by dominik