2017-05-17 5 views
3

Ich spiele mit Can-Utils-Paket, versuchen, ein virtuelles Gerät zu starten. Alles scheint gut zu funktionieren, außer es gibt keine aktiven Nachrichten. Candump und cansniffer funktioniert, weil ich eine Nachricht manuell sende und es erscheint.Keine aktiven virtuellen kann Nachrichten bei der Verwendung von candump (SocketCAN)

Mache ich etwas falsch?

Hier sind die Befehle, die ich laufen:

sudo modprobe vcan 
sudo ip link add dev vcan0 type vcan 
sudo ip link set up vcan0 
candump vcan0 

ich Ubuntu bin mit 16, 4.11.0 Kernel

Antwort

3

ich gefunden habe, dass ich Verkehr von mir mit „CANgen“ Befehl erstellen müssen. Also hier ist, komplette Anleitung zufälligen Verkehr virtuelle Dose zu generieren:

sudo modprobe vcan 
sudo ip link add dev vcan0 type vcan 
sudo ip link set up vcan0 
cangen vcan0 

Last eines Verkehr zu schaffen. Wenn Sie jetzt "candump" oder "cansniffer" versuchen, können Sie zufällig generierten Traffic sehen.

0

Diese obige Antwort ist richtig, hier ist eine alternative Lösung. "cangen" generiert fortlaufend die zufälligen Kanaldaten und dies kann mit "candump" oder "cansniffer" gesehen werden.

Aber zu Testzwecken oder um eine bestimmte CAN-Frame-Alternative zu der obigen Antwort zu senden, können Sie die CAN-Nachricht direkt mit dem Befehl "cansend" senden.

Beispiel: CANSEND vcan0 696 # 1111111111111111

kann mit dem Identifikator 696 und 8 Bytes des Datenrahmens.

cansniffer vcan0

oder

:

die Ausgabe zu sehen, können Sie alle Befehle (Kontrollieren Sie, ob dies die Ausgabe unter Befehl bereits ausgeführt und dann an dem CANSEND Befehl sehen) verwenden

candump vcan0

Verwandte Themen