Skip to content

Commit 3017de6

Browse files
committed
CAN-Bus am Raspi: Infos zum Aktivieren beim Start aktualisiert
1 parent f7c3b23 commit 3017de6

1 file changed

Lines changed: 31 additions & 3 deletions

File tree

posts/can-bus-am-raspberry-pi.md

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author:
55
link: https://crycode.de
66
banner: banner.webp
77
date: 2019-08-29 12:00:00
8-
updated: 2024-04-25 18:00:00
8+
updated: 2025-05-24 21:24:00
99
categories:
1010
- [Raspberry Pi]
1111
- [HomePi]
@@ -133,7 +133,35 @@ ip link show type can
133133

134134
## Automatisches Aktivieren des Interfaces beim Systemstart
135135

136-
Damit das `can0` Interface beim Systemstart automatisch aktiviert wird, müssen die folgenden Einträge in der Datei `/etc/network/interfaces` hinzugefügt werden. Dies funktioniert auch dann, wenn die "normalen" Netzwerkinterfaces vom *NetworkManager* oder *dhcpcd* verwaltet werden.
136+
Damit das `can0` Interface beim Systemstart automatisch aktiviert wird, muss ein SystemD Oneshot Service unter `/etc/systemd/system/setup-can0.service` erstellt werden. Dieser Service wird dann beim Booten des Systems einmalig ausgeführt und aktiviert das Interface mit der gewünschten Bitrate.
137+
138+
```ini SystemD Oneshot Service /etc/systemd/system/setup-can0.service
139+
[Unit]
140+
Description=Setup can0
141+
After=network.target
142+
143+
[Service]
144+
Type=oneshot
145+
ExecStart=/sbin/ip link set can0 up type can bitrate 500000
146+
RemainAfterExit=true
147+
148+
[Install]
149+
WantedBy=multi-user.target
150+
```
151+
152+
Die *500000* ist hierbei wieder die zu verwendende Bitrate.
153+
154+
Anschließend muss der Service aktiviert werden, damit er beim Systemstart ausgeführt wird:
155+
156+
```sh Service aktivieren
157+
sudo systemctl daemon-reload
158+
sudo systemctl enable setup-can0.service
159+
```
160+
161+
<details>
162+
<summary>Auf älteren Systemen</summary>
163+
164+
Auf älteren Systemen können die folgenden Einträge in der Datei `/etc/network/interfaces` hinzugefügt werden. Dies funktioniert auch dann, wenn die "normalen" Netzwerkinterfaces vom *NetworkManager* oder *dhcpcd* verwaltet werden.
137165

138166
```ini CAN-Bus Einträge in &#47;etc/network/interfaces
139167
# CAN-Bus
@@ -142,7 +170,7 @@ iface can0 can static
142170
bitrate 500000
143171
```
144172

145-
Die *500000* ist hierbei wieder die zu verwendende Bitrate.
173+
</details>
146174

147175
## Testen des CAN-Bus
148176

0 commit comments

Comments
 (0)