You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: posts/can-bus-am-raspberry-pi.md
+31-3Lines changed: 31 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ author:
5
5
link: https://crycode.de
6
6
banner: banner.webp
7
7
date: 2019-08-29 12:00:00
8
-
updated: 2024-04-25 18:00:00
8
+
updated: 2025-05-24 21:24:00
9
9
categories:
10
10
- [Raspberry Pi]
11
11
- [HomePi]
@@ -133,7 +133,35 @@ ip link show type can
133
133
134
134
## Automatisches Aktivieren des Interfaces beim Systemstart
135
135
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.
137
165
138
166
```ini CAN-Bus Einträge in /etc/network/interfaces
139
167
# CAN-Bus
@@ -142,7 +170,7 @@ iface can0 can static
142
170
bitrate 500000
143
171
```
144
172
145
-
Die *500000* ist hierbei wieder die zu verwendende Bitrate.
0 commit comments