diff --git a/docs/CANBUS.md b/docs/CANBUS.md index 321f8e891..4089f457e 100644 --- a/docs/CANBUS.md +++ b/docs/CANBUS.md @@ -25,7 +25,10 @@ mode") or that run the [candlelight firmware](https://github.com/candle-usb/candleLight_fw). It is also necessary to configure the host operating system to use the -adapter. This is typically done by creating a new file named +adapter. + +If you are using a Bullseye based system using ifupdown, this +is typically done by creating a new file named `/etc/network/interfaces.d/can0` with the following contents: ``` allow-hotplug can0 @@ -34,6 +37,28 @@ iface can0 can static up ip link set $IFACE txqueuelen 128 ``` +In newer Bookworm installations it is necessary to use systemd-networkd, +two files need to be created, one to define the interface and another to +set the txqueuelen, these are: +`/etc/systemd/network/80-can0.network` with the contents: +``` +[Match] +Name=can* + +[CAN] +BitRate=1M +``` +and `/etc/systemd/network/80-can0.link` with the contents: +``` +[Match] +OriginalName=can0 + +[Link] +TransmitQueueLength=128 +``` +then enable the service with `sudo systemctl enable systemd-networkd --now` + + ## Terminating Resistors A CAN bus should have two 120 ohm resistors between the CANH and CANL