Kapitel 10. Verwendung des
SocketCAN-Gateway
Um
die
SocketCANGateway-Anwendung
Netzwerkgerät benötigt. In der Regel wird ein virtuelles Netzwerkgerät verwendet,
über welches Linux-Anwendungen der Zugriff auf einen CAN-Port eines AnaGate
CAN-Gateways ermöglicht wird. Prinzipiell kann SocketCANGateway aber auch
verwendet werden, um eine lokale physische CAN-Schnittstelle des Linux-Systems
mit einem AnaGate CAN zu verbinden.
10.1. Virtuelles SocketCAN-Netzwerkgerät
Zunächst muss das benötigte Treibermodul für virtuelle SocketCAN-Netzwerkgeräte
geladen werden:
$ sudo modprobe vcan
Als Nächstes kann mit den folgenden Befehlen ein virtuelles SocketCAN-
Netzwerkgerät angelegt und aktiviert werden:
$ sudo ip link add dev vcan0 type vcan
$ sudo ip link set up vcan0
Mit dem Befehl ip link show vcan0 kann das Netzwerkgerät angezeigt werden:
$ ip link show vcan0
3: vcan0: <NOARP,UP,LOWER_UP> mtu 16 qdisc noqueue state UNKNOWN
link/can
Mittels ip link show kann auch eine Liste aller aktuell vorhandenen Netzwerkgeräte
ausgegeben werden:
$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:4d:39:d9 brd ff:ff:ff:ff:ff:ff
3: vcan0: <NOARP,UP,LOWER_UP> mtu 16 qdisc noqueue state UNKNOWN
link/can
Falls auf mehrere Busse an unterschiedlichen CAN-Ports eines oder mehrerer
AnaGate CAN-Gateways zugegriffen werden soll, sollte für jeden Bus ein separates
Netzwerkgerät angelegt werden:
$ sudo ip link add dev vcan1 type vcan
$ sudo ip link set up vcan1
$ ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:4d:39:d9 brd ff:ff:ff:ff:ff:ff
3: vcan0: <NOARP,UP,LOWER_UP> mtu 16 qdisc noqueue state UNKNOWN
link/can
4: vcan1: <NOARP,UP,LOWER_UP> mtu 16 qdisc noqueue state UNKNOWN
zu
starten,
93
© 2007-2015 Analytica GmbH
wird
ein
SocketCAN-