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 06:51] – [systemd-Methode (link)] dominik | klipper_faq:can:neue_can_konfiguration [2025/10/03 08:37] (current) – [Befehlsreferenz] 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 67: | Line 68: | ||
| ==== systemd-Methode (link) ==== | ==== systemd-Methode (link) ==== | ||
| * Konfigurationsdateien erstellen \\ '' | * Konfigurationsdateien erstellen \\ '' | ||
| - | [Match] | + | [Match] |
| - | | + | Name=can* |
| - | | + | [CAN] |
| - | | + | BitRate=1M |
| - | | + | RestartSec=0.1s |
| - | | + | [Link] |
| - | | + | RequiredForOnline=no |
| </ | </ | ||
| * Konfigurationsdateien erstellen \\ '' | * Konfigurationsdateien erstellen \\ '' | ||
| - | [Match] | + | [Match] |
| - | | + | OriginalName=can* |
| - | | + | [Link] |
| - | | + | TransmitQueueLength=128 |
| </ | </ | ||
| * Dienst aktivieren \\ '' | * Dienst aktivieren \\ '' | ||
| 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**: |
| - | | + | |
| - | | + | |
| - | | + | |
| - | * **Für NetworkManager**: | + | |
| - | - '' | + | |
| - | - '' | + | |
| - | - '' | + | |
| - | - '' | + | |
| - | * **Allgemein**: | + | |
| - | - '' | + | |
| - | - '' | + | |
| - | - '' | + | |
| - | **Demo**: Führe | + | **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 | + | |
| - | '' | + | **Andere Stellen**: |
| + | * ''/ | ||
| + | * ''/ | ||
| + | | ||
| + | * '' | ||
| + | |||
| + | [[https:// | ||
| - | **Tipp**: '' | + | **Tipp**: '' |
| ===== Parallelbetrieb NM & systemd-networkd ===== | ===== Parallelbetrieb NM & systemd-networkd ===== | ||
| In Bookworm laufen **NetworkManager** (WLAN/ | In Bookworm laufen **NetworkManager** (WLAN/ | ||
| Line 199: | 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 ===== | ||
| Line 227: | Line 229: | ||
| | | '' | | | '' | ||
| | | '' | | | '' | ||
| - | | **Manuell Aktivieren** | + | | **Manuell Aktivieren** |
| ===== Python Testscript ===== | ===== Python Testscript ===== | ||
klipper_faq/can/neue_can_konfiguration.1756875080.txt.gz · Last modified: by dominik
