Raspberry mit USB PCAN

This forum covers PCAN-Linux and Linux development issues concerning our products
LouBen3010
Posts: 9
Joined: Tue 18. Sep 2018, 11:14

Re: Raspberry mit USB PCAN

Post by LouBen3010 » Tue 18. Sep 2018, 14:12

Hallo,

danke für den Hinweis.
Wie im Handbuch beschrieben, habe ich diesen Treiber jetzt für SocketCAN bzw. netdev gebaut.

Code: Select all

pi@raspberrypi:~/Prerequisites/peak-linux-driver-8.6.0 $ make NET=NETDEV_SUPPORT
make[1]: Entering directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver'
make[1]: Nothing to be done for 'depend'.
make[1]: Leaving directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver'
make[1]: Entering directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver'
***
*** Host machine kernel version=4.9.35-rt25-v7+
*** Driver kernel version=4.9.35-v7+ (4.9.35)
*** Path to kernel sources=/lib/modules/4.9.35-rt25-v7+/build
*** use KBUILD=yes
*** cc version=4.9.2
***
make -C /lib/modules/4.9.35-rt25-v7+/build  SUBDIRS=/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver        EXTRA_CFLAGS="-I/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver        -DNO_DEBUG -DMODVERSIONS -DPARPORT_SUBSYSTEM -DUSB_SUPPORT -DPCI_SUPPORT -DPCIEC_SUPPORT -DISA_SUPPORT -DDONGLE_SUPPORT -DPCCARD_SUPPORT -DNETDEV_SUPPORT -DNO_RT  -Wno-date-time" V=0 modules
make[2]: Entering directory '/home/pi/kernel/linux-be2540e540f5442d7b372208787fb64100af0c54'
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_main.o
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_fops.o
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_fifo.o
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_filter.o
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_parse.o
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_sja1000.o
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_common.o
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_timing.o
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcanfd_core.o
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcanfd_ucan.o
  CC [M]  /home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_pci.o
/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_pci.c: In function ‘pcan_pci_enable_msi’:
/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_pci.c:369:2: error: implicit declaration of function ‘pci_alloc_irq_vectors’ [-Werror=implicit-function-declaration]
  pa->msi_count = pcan_pci_enable_msi_range(pa->dev, 1, msi_max);
  ^
/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_pci.c:276:33: error: ‘PCI_IRQ_MSI’ undeclared (first use in this function)
  pci_alloc_irq_vectors(a, b, c, PCI_IRQ_MSI)
                                 ^
/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_pci.c:369:18: note: in expansion of macro ‘pcan_pci_enable_msi_range’
  pa->msi_count = pcan_pci_enable_msi_range(pa->dev, 1, msi_max);
                  ^
/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_pci.c:276:33: note: each undeclared identifier is reported only once for each function it appears in
  pci_alloc_irq_vectors(a, b, c, PCI_IRQ_MSI)
                                 ^
/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_pci.c:369:18: note: in expansion of macro ‘pcan_pci_enable_msi_range’
  pa->msi_count = pcan_pci_enable_msi_range(pa->dev, 1, msi_max);
                  ^
cc1: some warnings being treated as errors
scripts/Makefile.build:293: recipe for target '/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_pci.o' failed
make[3]: *** [/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver/src/pcan_pci.o] Error 1
Makefile:1490: recipe for target '_module_/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver' failed
make[2]: *** [_module_/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver] Error 2
make[2]: Leaving directory '/home/pi/kernel/linux-be2540e540f5442d7b372208787fb64100af0c54'
Makefile:452: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver'
make[1]: Entering directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/lib'
cc -DNO_RT -I. -I../driver -fPIC -Wall -Wcast-align -Wredundant-decls  -DPCANFD_OLD_STYLE_API -c src/libpcan.c -o obj/libpcan.o
cc -shared -Wl,-soname,libpcan.so.0 -o lib/libpcan.so.0.6 obj/libpcan.o 
cd lib/; ln -sf libpcan.so.0.6 libpcan.so
cc -DNO_RT -I. -I../driver -fPIC -Wall -Wcast-align -Wredundant-decls  -DPCANFD_OLD_STYLE_API -c src/libpcanfd.c -o obj/libpcanfd.o
cc -shared -Wl,-soname,libpcanfd.so.0 -o lib/libpcanfd.so.0.1 obj/libpcanfd.o 
cd lib/; ln -sf libpcanfd.so.0.1 libpcanfd.so
ar rcs lib/libpcanfd.a obj/libpcanfd.o
make[1]: Leaving directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/lib'
make[1]: Entering directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/test'
cc -DNO_RT -g -I. -I../lib -I../driver    src/receivetest.c src/common.c -lpcanfd  -L../lib/lib   -o receivetest
cc -DNO_RT -g -I. -I../lib -I../driver    src/transmitest.cpp src/common.c src/parser.cpp -lpcanfd -lstdc++  -L../lib/lib   -o transmitest
cc -DNO_RT -g -I. -I../lib -I../driver    src/bitratetest.c src/common.c -lpcanfd  -L../lib/lib   -o bitratetest
cc -DNO_RT -g -I. -I../lib -I../driver    src/filtertest.cpp src/common.c -lpcanfd -lstdc++  -L../lib/lib   -o filtertest
cc -DNO_RT -g -I. -I../lib -I../driver    src/pcanfdtst.c -lpcanfd  -L../lib/lib   -o pcanfdtst
cc -DNO_RT -g -I. -I../lib -I../driver    src/pcan-settings.c -lpopt  -L../lib/lib   -g -o pcan-settings
make[1]: Leaving directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/test'

Code: Select all

pi@raspberrypi:~/Prerequisites/peak-linux-driver-8.6.0 $ sudo make install
make[1]: Entering directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver'
Info: /lib/modules/4.9.35-v7+/misc exists.
cp: der Aufruf von stat für „pcan.ko“ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
Makefile:549: recipe for target 'install_files' failed
make[1]: *** [install_files] Error 1
make[1]: Leaving directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/driver'
make[1]: Entering directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/lib'
mkdir -p /usr/lib
cp -d lib/* /usr/lib
if [ -d lib32 ]; then \
	mkdir -p /usr/lib32; \
	cp -d lib32/* /usr/lib32; \
fi
mkdir -p /usr/include
chmod 644 libpcan.h libpcanfd.h
cp libpcan.h libpcanfd.h /usr/include
/sbin/ldconfig
make[1]: Leaving directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/lib'
make[1]: Entering directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/test'
cp receivetest transmitest bitratetest filtertest pcanfdtst pcan-settings /usr/local/bin
make[1]: Leaving directory '/home/pi/Prerequisites/peak-linux-driver-8.6.0/test'
Jetzt klappt auch das Bauen nicht mehr. :oops:

Danke für Ihre schnelle und kompetente Hilfe!

EDIT:
Es klappt wieder. Ich habe alles deaktiviert, außer die USB Schnittstelle.
Muss der Treiber jetzt dennoch irgendwie ins System eingebunden werden?

sudo insmod pcan.ko -> Klappt nicht
sudo modprobe pcan -> Klappt nicht
Last edited by LouBen3010 on Tue 18. Sep 2018, 14:19, edited 1 time in total.

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

Re: Raspberry mit USB PCAN

Post by M.Maidhof » Tue 18. Sep 2018, 14:19

Hallo,

ja, der PI hat kein PCI, also bitte ohne PCI und PCC bauen, wie vorher auch, aber eben mit dem Netdev Schalter an....

:D

PS: klappt nicht ist sehr hilfreich......also entweder Fehlermeldung posten oder selbst Fehler suchen... :oops:

LouBen3010
Posts: 9
Joined: Tue 18. Sep 2018, 11:14

Re: Raspberry mit USB PCAN

Post by LouBen3010 » Tue 18. Sep 2018, 14:23

Genau das habe ich eben auch gemerkt. :D

Jetzt klappt alles - nur noch das Laden des Treibers nicht.
Siehe Edit des letztes Posts.

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

Re: Raspberry mit USB PCAN

Post by M.Maidhof » Tue 18. Sep 2018, 14:30

siehe edit meines letzten Posts, bezüglich "klappt nicht"......

LouBen3010
Posts: 9
Joined: Tue 18. Sep 2018, 11:14

Re: Raspberry mit USB PCAN

Post by LouBen3010 » Tue 18. Sep 2018, 14:39

Immer noch dieser "Exec" Fehler und bei insmod das "module format".

Code: Select all

pi@raspberrypi:~/Prerequisites/peak-linux-driver-8.6.0/driver $ sudo insmod pcan.ko
insmod: ERROR: could not insert module pcan.ko: Invalid module format
pi@raspberrypi:~/Prerequisites/peak-linux-driver-8.6.0/driver $ sudo modprobe pcan
modprobe: ERROR: could not insert 'pcan': Exec format error
modprobe: ERROR: ../libkmod/libkmod-module.c:960 command_do() Error running install command for pcan
modprobe: ERROR: could not insert 'pcan': Operation not permitted

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

Re: Raspberry mit USB PCAN

Post by M.Maidhof » Tue 18. Sep 2018, 14:52

Bitte mal den PI mit sudo apt-get update sowie sudo apt-get upgrade aktualisieren, danach ein Neuboot und wieder die rpi-source Prozedur und die Treiberinstallation nochmals von vorne durchfuehren. Wurde da die Kernelversion zwischenzeitlich geaendert?

LouBen3010
Posts: 9
Joined: Tue 18. Sep 2018, 11:14

Re: Raspberry mit USB PCAN

Post by LouBen3010 » Tue 18. Sep 2018, 16:00

Ich bin in gewissermaßen an die Kernel-Version gebunden, da ich ein Echtzeit-Linux benötige. Und gerade in dem Setup habe ich alles weitere am laufen - bis auf den Peak Adapter.
Außerdem finde ich es verwunderlich, dass auf einem Debian der Adapter sofort funktioniert und auf einem Raspbian nicht.

Und zu Ihrer Frage:
Nein, die Kernelversion war immer auf der jetzigen. Da ist zwischenzeitlich nichts passiert.

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

Re: Raspberry mit USB PCAN

Post by M.Maidhof » Tue 18. Sep 2018, 16:31

Hi,

Raspian hat den SocketCAN im Config nicht automatisch aktiviert, der Kernel soll wohl schlank bleiben. Ich vermute mal dass rpi-source bei so einem speziellen Kernel versagt. Daher bitte mal pruefen ob Sie den Kernelsource Ihres RT Kernels woanders her bekommen. Dann sollte das auch mit dem SocketCAN Treiber klappen.

Andere Moeglichkeit waere die Kernelconfig anpassen fuer SocketCAN und den Kernel einmal neu erstellen. Dann haetten Sie die SocketCAN Treiber wie unter Debian bereits implementiert, und kein weiterer Treiber waere fuer den PCAN-USB notwendig. Das ganze steht auch hier im Forum in einem weiteren Thread zum RPI:

https://www.peak-system.com/forum/viewt ... =140#p8244

Bertl
Posts: 14
Joined: Tue 21. Aug 2018, 09:51

Re: Raspberry mit USB PCAN

Post by Bertl » Tue 18. Sep 2018, 20:00

Guten Morgen,

ich habe es gestern noch einmal mit NETDEV versucht, leider funktioniert es immer noch nicht.
Habe noch etwas vergessen oder falsch gemacht?

Code: Select all

pi@raspberrypi:~ $ cd peak-linux-driver-8.6.0
pi@raspberrypi:~/peak-linux-driver-8.6.0 $ sudo make NET=NETDEV_SUPPORT PCI=NO PAR=NO ISA                                                                                                                                                    =NO PCC=NO DNG=NO
make[1]: Entering directory '/home/pi/peak-linux-driver-8.6.0/driver'
make[1]: Nothing to be done for 'depend'.
make[1]: Leaving directory '/home/pi/peak-linux-driver-8.6.0/driver'
make[1]: Entering directory '/home/pi/peak-linux-driver-8.6.0/driver'
***
*** Host machine kernel version=4.9.35-v7+
*** Driver kernel version=4.9.35-v7+ (4.9.35)
*** Path to kernel sources=/lib/modules/4.9.35-v7+/build
*** use KBUILD=yes
*** cc version=4.9.2
***
make -C /lib/modules/4.9.35-v7+/build  SUBDIRS=/home/pi/peak-linux-driver-8.6.0/driver                                                                                                                                                            EXTRA_CFLAGS="-I/home/pi/peak-linux-driver-8.6.0/driver        -DNO_DEBUG -DMODVERSI                                                                                                                                                    ONS -DNO -DUSB_SUPPORT -DNO -DNO_PCIEC_SUPPORT -DNO -DNO -DNO -DNETDEV_SUPPORT -DNO_RT  -                                                                                                                                                    Wno-date-time" V=0 modules
make[2]: Entering directory '/home/pi/linux-be2540e540f5442d7b372208787fb64100af0c54'
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_main.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_fops.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_fifo.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_filter.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_parse.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_sja1000.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_common.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_timing.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcanfd_core.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcanfd_ucan.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_usb_core.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_usb.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_usbpro.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcanfd_usb.o
  CC [M]  /home/pi/peak-linux-driver-8.6.0/driver/src/pcan_netdev.o
  LD [M]  /home/pi/peak-linux-driver-8.6.0/driver/pcan.o
  Building modules, stage 2.
  MODPOST 1 modules
  LD [M]  /home/pi/peak-linux-driver-8.6.0/driver/pcan.ko
make[2]: Leaving directory '/home/pi/linux-be2540e540f5442d7b372208787fb64100af0c54'
make[1]: Leaving directory '/home/pi/peak-linux-driver-8.6.0/driver'
make[1]: Entering directory '/home/pi/peak-linux-driver-8.6.0/lib'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/pi/peak-linux-driver-8.6.0/lib'
make[1]: Entering directory '/home/pi/peak-linux-driver-8.6.0/test'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/pi/peak-linux-driver-8.6.0/test'
pi@raspberrypi:~/peak-linux-driver-8.6.0 $ sudo make install
make[1]: Entering directory '/home/pi/peak-linux-driver-8.6.0/driver'
Info: /lib/modules/4.9.35-v7+/misc exists.
Info: Left current 'pcan'-entry in /etc/modprobe.d/pcan.conf untouched.
Info: Copied 45-pcan.rules to /etc/udev/rules.d.
Info: mainline drivers removed and blacklisted in
      /etc/modprobe.d/blacklist-peak.conf
make[1]: Leaving directory '/home/pi/peak-linux-driver-8.6.0/driver'
make[1]: Entering directory '/home/pi/peak-linux-driver-8.6.0/lib'
mkdir -p /usr/lib
cp -d lib/* /usr/lib
if [ -d lib32 ]; then \
        mkdir -p /usr/lib32; \
        cp -d lib32/* /usr/lib32; \
fi
mkdir -p /usr/include
chmod 644 libpcan.h libpcanfd.h
cp libpcan.h libpcanfd.h /usr/include
/sbin/ldconfig
make[1]: Leaving directory '/home/pi/peak-linux-driver-8.6.0/lib'
make[1]: Entering directory '/home/pi/peak-linux-driver-8.6.0/test'
cp receivetest transmitest bitratetest filtertest pcanfdtst pcan-settings /usr/local/bin
make[1]: Leaving directory '/home/pi/peak-linux-driver-8.6.0/test'
pi@raspberrypi:~/peak-linux-driver-8.6.0 $ sudo modprobe pcan
pi@raspberrypi:~/peak-linux-driver-8.6.0 $ cat /proc/pcan

*------------- PEAK-System CAN interfaces (http://www.peak-system.com) -------------
*------------- Release_20180720_n (8.6.0) Sep 18 2018 19:00:27 --------------
*---------------------------- [mod] [usb] [net] -----------------------------
*--------------------- 1 interfaces @ major 242 found -----------------------
*n -type- -ndev- --base-- irq --btr- --read-- --write- --irqs-- -errors- status
32    usb   can0 ffffffff 001 0x432f 00000000 00000000 00000001 00000000 0x0000
pi@raspberrypi:~/peak-linux-driver-8.6.0 $ receivetest -f=/dev/pcan32 -b=0x432F

receivetest Version "Release_20150611_n"  (http://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"
             Only standard frames are accepted, init with BTR0BTR1=0x432f
receivetest: driver version = Release_20180720_n
receivetest: LINUX_CAN_Read(): Resource temporarily unavailable
receivetest: type            = usb
             Serial Number   = 0xffffffff
             Device Number   = 1
             count of reads  = 0
             count of writes = 0
             count of errors = 0
             count of irqs   = 0
             last CAN status = 0x0020
             last error      = 0
             open paths      = 1
             driver version  = Release_20180720_n
receivetest: finished (11): 0 message(s) received

pi@raspberrypi:~/peak-linux-driver-8.6.0 $ receivetest -f=/dev/pcan32 -b=0x432F

receivetest Version "Release_20150611_n"  (http://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"
             Only standard frames are accepted, init with BTR0BTR1=0x432f
receivetest: driver version = Release_20180720_n
receivetest: LINUX_CAN_Read(): Resource temporarily unavailable
receivetest: type            = usb
             Serial Number   = 0xffffffff
             Device Number   = 1
             count of reads  = 0
             count of writes = 0
             count of errors = 0
             count of irqs   = 0
             last CAN status = 0x0020
             last error      = 0
             open paths      = 1
             driver version  = Release_20180720_n
receivetest: finished (11): 0 message(s) received

pi@raspberrypi:~/peak-linux-driver-8.6.0 $ cat /proc/pcan

*------------- PEAK-System CAN interfaces (http://www.peak-system.com) -------------
*------------- Release_20180720_n (8.6.0) Sep 18 2018 19:00:27 --------------
*---------------------------- [mod] [usb] [net] -----------------------------
*--------------------- 1 interfaces @ major 242 found -----------------------
*n -type- -ndev- --base-- irq --btr- --read-- --write- --irqs-- -errors- status
32    usb   can0 ffffffff 001 0x432f 00000000 00000000 00000001 00000000 0x0000
pi@raspberrypi:~/peak-linux-driver-8.6.0 $ receivetest -f=/dev/can0 -b=0x432F

receivetest Version "Release_20150611_n"  (http://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/can0"
             Only standard frames are accepted, init with BTR0BTR1=0x432f
receivetest: can't open /dev/can0
receivetest: finished (2): 0 message(s) received

pi@raspberrypi:~/peak-linux-driver-8.6.0 $ receivetest -f=/dev/can0 -b=0x432F

receivetest Version "Release_20150611_n"  (http://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/can0"
             Only standard frames are accepted, init with BTR0BTR1=0x432f
receivetest: can't open /dev/can0
receivetest: finished (2): 0 message(s) received

pi@raspberrypi:~/peak-linux-driver-8.6.0 $ cat /sys/class/pcan/version
8.6.0
pi@raspberrypi:~/peak-linux-driver-8.6.0 $ dmesg | grep pcan
[    4.671443] pcan: loading out-of-tree module taints kernel.
[    4.675581] pcan: Release_20180720_n (le)
[    4.675596] pcan: driver config [mod] [usb] [net]
[    4.736775] pcan: PCAN-USB channel device number=1
[    4.737947] pcan: registered CAN netdevice can0 for usb hw (242,32)
[    4.737958] pcan: usb device minor 32 found
[    4.738199] usbcore: registered new interface driver pcan
[    4.738226] pcan: major 242.
pi@raspberrypi:~/peak-linux-driver-8.6.0 $
pi@raspberrypi:~/peak-linux-driver-8.6.0 $ tree /dev/pcan-usb
/dev/pcan-usb
├── 0
│   └── can0 -> ../../pcanusb32
└── devid=1 -> ../pcanusb32

1 directory, 2 files

Gruß
Bertl
Last edited by M.Gerber on Wed 19. Sep 2018, 18:48, edited 1 time in total.
Reason: [code]-Tag eingefügt, um Übersichtlichkeit und Lesbarkeit zu verbessern

LouBen3010
Posts: 9
Joined: Tue 18. Sep 2018, 11:14

Re: Raspberry mit USB PCAN

Post by LouBen3010 » Wed 19. Sep 2018, 01:09

M.Maidhof wrote:Hi,

Raspian hat den SocketCAN im Config nicht automatisch aktiviert, der Kernel soll wohl schlank bleiben. Ich vermute mal dass rpi-source bei so einem speziellen Kernel versagt. Daher bitte mal pruefen ob Sie den Kernelsource Ihres RT Kernels woanders her bekommen. Dann sollte das auch mit dem SocketCAN Treiber klappen.

Andere Moeglichkeit waere die Kernelconfig anpassen fuer SocketCAN und den Kernel einmal neu erstellen. Dann haetten Sie die SocketCAN Treiber wie unter Debian bereits implementiert, und kein weiterer Treiber waere fuer den PCAN-USB notwendig. Das ganze steht auch hier im Forum in einem weiteren Thread zum RPI:

https://www.peak-system.com/forum/viewt ... =140#p8244
Der Kernel ist endlich fertig. Habe alles neu kompiliert und installiert.
Jedoch wurde bei der Installation der Kernel-Module bereits angezeigt, dass pcan.ko Mutexes und Spinlocks benötigt. Das war aber nur eine Warnung, dennoch evtl. interessant.

Möglicherweise habt ihr ja noch eine Idee, das macht mich gerade echt wahnsinnig. :D

Post Reply