Jag testade lite enligt
Linklayers wiki på den färska virtuella maskinen med 64-bit Ubuntu.
Jag pluggade in min CANtact i en USB-port på datorn och mappade den till den virtuella maskinen, och körde sedan:
Kod: Markera allt
sudo apt-get update
sudo apt-get upgrade
sudo apt-get autoremove
sudo apt-get dist-upgrade
sudo apt-get autoclean
sudo apt-get install can-utils
sudo apt-get install net-tools
sudo apt-get install wireshark
Tydligen är
can-utils samlingen med user mode verktyg för kernelmodulen SocketCAN.
Man måste även installera net-tools för att få med ifconfig.
Nu kunde man följa instruktionerna:
Kod: Markera allt
sudo modprobe can
sudo modprobe vcan
sudo modprobe slcan
sudo slcand -o -c -s6 /dev/ttyACM0 can0
sudo ifconfig can0 up
Nu fanns
can0 tillgänglig att använda som device i Wireshark när jag körde
sudo wireshark.
Jag har inga CAN-prylar här just nu, men i wikin beskrivs hur man kan installera en "virtual can device" som man kan använda för att testa sina verktyg med:
Kod: Markera allt
sudo ip link add name vcan0 type vcan
sudo ifconfig vcan0 up
Nu fanns det även en
vcan0 tillgänglig i Wireshark.
Jag genererade lite slumpmässig trafik på den enheten med
cangen vcan0 och medan det pågick så kunde jag spela in trafiken i både Wireshark och med
cansniffer vcan0.
Det var ju ingen tolkning alls i Wireshark, det var som att titta på nätverkstrafik med gamla tcpdump, bara hexvärden precis som i cansniffer.
Jag testade att se vad SavvyCAN gör som du tipsade om.
Jag startade SavvyCAN utan sudo och navigerade till:
Connection ->
Open Connection Window ->
Add New Device Connection
Där valde jag
Qt Serial Bus Devices (SocketCAN, PeakCAN, etc).
På
Serial Bus Device Type valde jag
socketcan.
Då visas ett textfält som heter
Port, som är förifyllt med
can0.
Jag ändrade det till
vcan0 och klickade på
Create New Connection.
Nu visade connection-fönstret att jag var ansluten till
vcan0 och att status var
Connected.
Jag stängde connection-fönstret och nu spelades trafik in i SavvyCAN.
Presentationen av datat var i fler kolumner, men det var fortfarande bara numeriska värden.
Har jag förstått det rätt att DBC-filer som du nämnde, är ett sätt att översätta CAN-trafikens numeriska värden till mer lätt-tolkade symboler?
SavvyCAN har ett val i File-menyn att ladda en DBC-fil, och i Youtube-videon du länkade till, laddar de en DBC-fil i Windows Wireshark via sitt DLL-plugin.
DBC nämns som ett "proprietary format" här:
http://socialledge.com/sjsu/index.php/DBC_Format
Åtminstone verkar filens/protokollets syntax vara en öppen standard:
https://en.wikipedia.org/wiki/SAE_J1939
Bolaget du länkade till, vill ha 500 Euro för en DBC-fil:
https://www.csselectronics.com/screen/p ... anguage/en
Hur funkar det i praktiken att jobba med de här filerna; behöver man få DBC-filer från enskilda fordonstillverkare för att få fullständig tolkning av trafiken ur deras fordon?
Finns det någon gratis DBC-fil med hyfsad täckning av generella värden som du kan tipsa om?
Förresten; testa att radera historiken med tidigare nerladdade Ubuntu-uppdateringar på din lilla netbook, det kanske frigör lite diskutrymme:
Kod: Markera allt
sudo apt-get autoremove
sudo apt-get autoclean