./receivetest -e -f=/dev/pcan32 -b=0x011C keine Daten

This forum covers PCAN-Linux and Linux development issues concerning our products
Post Reply
mgolbs
Posts: 4
Joined: Thu 8. Mar 2012, 17:42

./receivetest -e -f=/dev/pcan32 -b=0x011C keine Daten

Post by mgolbs » Tue 5. Jul 2016, 18:33

Hallo,

habe seit längerer Zeit mal wieder versucht den Peak CAN USB unter Linux, Deb 7, zu probieren. Leider bekomme ich keine Daten vom CAN angezeigt. CAN läuft und wird über parallelen Logger geschrieben. CAN zu USB funktioniert unter Windows auch. Über einen Tipp was ich falsch mache würde ich mich freuen.

Code: Select all


...
root@debian7-1861:/home/golbsm/Software/peak/peak-linux-driver-7.15.2/test# cat /proc/pcan 

*------------- PEAK-System CAN interfaces (www.peak-system.com) -------------
*------------- Release_20150729_n (7.15.2) Jul  5 2016 17:09:08 --------------
*---------- [mod] [isa] [pci] [pec] [dng] [par] [usb] [pcc] [net] -----------
*--------------------- 1 interfaces @ major 246 found -----------------------
*n -type- -ndev- --base-- irq --btr- --read-- --write- --irqs-- -errors- status
32    usb   can0 ffffffff 255 0x011c 0003bfa2 00000000 0003c454 00000009 0x0000
root@debian7-1861:/home/golbsm/Software/peak/peak-linux-driver-7.15.2/test# 

...
root@debian7-ha-1861:/home/golbsm/Software/peak/peak-linux-driver-7.15.2/test# kill %1
receivetest: type            = usb
             Serial Number   = 0xffffffff
             Device Number   = 255
             count of reads  = 0
             count of writes = 0
             count of errors = 1
             count of irqs   = 129820
             last CAN status = 0x0020
             last error      = 0
             open paths      = 2
             driver version  = Release_20150729_n
receivetest: finished (0).

root@debian7-1861:/home/golbsm/Software/peak/peak-linux-driver-7.15.2/test# echo "i 0x001C e">/dev/pcan32
[1]-  Fertig                  ./receivetest -e -f=/dev/pcan32 -b=0x011C
root@debian7-1861:/home/golbsm/Software/peak/peak-linux-driver-7.15.2/test# echo "i 0x001C e">/dev/pcan32
root@debian7-1861:/home/golbsm/Software/peak/peak-linux-driver-7.15.2/test# ./receivetest -e -f=/dev/pcan32 -b=0x011C

receivetest Version "Release_20090203_n"  (www.peak-system.com)
------- Copyright (C) 2004-2009 PEAK System-Technik GmbH ------
receivetest comes with ABSOLUTELY NO WARRANTY.     This is free
software  and you are welcome  to redistribute it under certain
conditions.   For   details   see    attached   COPYING   file.

receivetest: device node="/dev/pcan32"
             Extended frames are accepted, init with BTR0BTR1=0x011c
receivetest: driver version = Release_20150729_n


Gruß und Dank Markus

User avatar
O.Hartkopp
Posts: 40
Joined: Fri 22. Nov 2013, 19:47

Re: ./receivetest -e -f=/dev/pcan32 -b=0x011C keine Daten

Post by O.Hartkopp » Wed 6. Jul 2016, 10:17

mgolbs wrote:

Code: Select all

*------------- Release_20150729_n (7.15.2) Jul  5 2016 17:09:08 --------------
*---------- [mod] [isa] [pci] [pec] [dng] [par] [usb] [pcc] [net] -----------
Hallo Markus,

das receivetest Programm geht von einem character device driver aus.

Du hast hier beim Übersetzen aber den netdevice support eingeschaltet (siehe oben [net]).

Schau' mal in die Anleitung hier:
http://www.peak-system.com/fileadmin/me ... /index.htm

Ich denke

Code: Select all

make clean; make NET=NO_NETDEV_SUPPORT
löst Dein Problem.

Ich würde übrigens auf den neuesten PEAK Treiber (Version 8.1) gehen.

Viele Grüße,
Oliver

mgolbs
Posts: 4
Joined: Thu 8. Mar 2012, 17:42

Re: ./receivetest -e -f=/dev/pcan32 -b=0x011C keine Daten

Post by mgolbs » Wed 6. Jul 2016, 14:57

Hallo Oliver,

vielen Dank für deinen Hinweis. Das hatte ich auch schon probiert, Eintrag des Verweises schon gelesen, aber keinen Erfolg. Nun meine Verwunderung. Ich hatte gestern am Abend das Problem. Rechner die Nacht ausgeschaltet und heute am Morgen unter meinem user login gestartet:

Code: Select all

./receivetest -e -f=/dev/pcan32 -b=0x011C
und der CAN läuft. Warum war ein Neustart erforderlich? Warum ist nun [net] raus?

Code: Select all

root@debian7-1861:/home/golbsm/solve/Software# cat /proc/pcan 

*------------- PEAK-System CAN interfaces (www.peak-system.com) -------------
*------------- Release_20150729_n (7.15.2) Jul  5 2016 17:42:30 --------------
*------------- [mod] [isa] [pci] [pec] [dng] [par] [usb] [pcc] --------------
*--------------------- 1 interfaces @ major 247 found -----------------------
*n -type- -ndev- --base-- irq --btr- --read-- --write- --irqs-- -errors- status
32    usb   -NA- ffffffff 255 0x011c 00126091 00000000 0018e094 00001c4b 0x0000
root@debian7-ha-1861:/home/hagolbsm/solve/Software# 

Gruß und Dank Markus

M.Maidhof
Support
Support
Posts: 1753
Joined: Wed 22. Sep 2010, 14:00

Re: ./receivetest -e -f=/dev/pcan32 -b=0x011C keine Daten

Post by M.Maidhof » Wed 6. Jul 2016, 17:55

Hi,

vermutlich wurde ein make install aufgerufen, nicht jedoch der aktive Treiber mit "rmmod pcan" zur Laufzeit entladen und mit "modprobe pcan" neu geladen. Dann hat erst ein reboot den neu erstellten Treiber geladen. Das haette man sehr einfach mit cat /proc/pcan sehen koennen, welches den Compiledate des Treibers als auch die Art des geladenen Treibers anzeigt.

Mit freundlichen Gruessen

Michael Maidhof

Post Reply