PCAN Driver Install on RPI

This forum covers PCAN-Linux and Linux development issues concerning our products
Post Reply
carllwyman
Posts: 1
Joined: Wed 25. Apr 2018, 20:54

PCAN Driver Install on RPI

Post by carllwyman » Wed 25. Apr 2018, 20:56

Hi,

I Have a PCAN USB , and I am trying to install the driver on the RPi, I have gone through older forums, but could not help me much. I am running 3.10.25+ I installed the linux headers for the same version, and installed libpopt as well. When i run make i get following output:

Code: Select all

root@raspberrypi:/home/pi/Peak/peak-linux-driver-7.12# make clean
make[1]: Entering directory `/home/pi/Peak/peak-linux-driver-7.12/driver'
rm -f src/*o src/*~ src/.*cmd *o *ko *~ .*cmd pcan.mod.c
make[1]: Leaving directory `/home/pi/Peak/peak-linux-driver-7.12/driver'
make[1]: Entering directory `/home/pi/Peak/peak-linux-driver-7.12/lib'
rm -f src/*~ src/*.o *~ *.so.*
make[1]: Leaving directory `/home/pi/Peak/peak-linux-driver-7.12/lib'
make[1]: Entering directory `/home/pi/Peak/peak-linux-driver-7.12/test'
rm -f src/*~ src/*.o *~ receivetest transmitest bitratetest filtertest pcan-settings
make[1]: Leaving directory `/home/pi/Peak/peak-linux-driver-7.12/test'
root@raspberrypi:/home/pi/Peak/peak-linux-driver-7.12# make NET=NO PCI=NO PAR=NO ISA=NO PCC=NO DNG=NO
make[1]: Entering directory `/home/pi/Peak/peak-linux-driver-7.12/driver'
make[1]: *** No rule to make target `depend'. Stop.
make[1]: Leaving directory `/home/pi/Peak/peak-linux-driver-7.12/driver'
make[1]: Entering directory `/home/pi/Peak/peak-linux-driver-7.12/driver'
***
*** Host machine kernel version=3.10.25+
*** Driver kernel version=3.10.25
*** Path to kernel sources=/lib/modules/3.10.25+/build
*** use KBUILD=yes
***
make -C /lib/modules/3.10.25+/build SUBDIRS=/home/pi/Peak/peak-linux-driver-7.12/driver EXTRA_CFLAGS="-I/home/pi/Peak/peak-linux-driver-7.12/driver -DNO_DEBUG -DMODVERSIONS -DNO -DUSB_SUPPORT -DNO -DNO_PCIEC_SUPPORT -DNO -DNO -DNO -DNO -DNO_RT " V=0 modules
make[2]: Entering directory `/usr/src/linux-headers-3.10.25+'
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_main.o
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_fops.o
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_fifo.o
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_filter.o
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_parse.o
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_sja1000.o
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_common.o
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_usb_core.o
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_usb.o
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_usbpro.o
CC [M] /home/pi/Peak/peak-linux-driver-7.12/driver/src/pcan_timing.o
LD [M] /home/pi/Peak/peak-linux-driver-7.12/driver/pcan.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/pi/Peak/peak-linux-driver-7.12/driver/pcan.mod.o
LD [M] /home/pi/Peak/peak-linux-driver-7.12/driver/pcan.ko
make[2]: Leaving directory `/usr/src/linux-headers-3.10.25+'
make[1]: Leaving directory `/home/pi/Peak/peak-linux-driver-7.12/driver'
make[1]: Entering directory `/home/pi/Peak/peak-linux-driver-7.12/lib'
# ln -sf ../driver/pcan.h pcan.h
cc src/libpcan.c -fPIC -shared -O2 -Wall -Wl,-soname,libpcan.so.0 -lc -I. -I../driver -DNO_RT -o libpcan.so.0.6
ln -sf libpcan.so.0.6 libpcan.so
make[1]: Leaving directory `/home/pi/Peak/peak-linux-driver-7.12/lib'
make[1]: Entering directory `/home/pi/Peak/peak-linux-driver-7.12/test'
cc src/receivetest.c src/common.c -I. -I../lib -I../driver -L../lib -L/lib -L/usr/lib -L/usr/local/lib -o receivetest -lpcan -DNO_RT
cc src/transmitest.cpp src/common.c src/parser.cpp -I. -I../lib -I../driver -L../lib -L/lib -L/usr/lib -L/usr/local/lib -o transmitest -lpcan -lstdc++ -DNO_RT
cc: error trying to exec 'cc1plus': execvp: No such file or directory
cc: error trying to exec 'cc1plus': execvp: No such file or directory
make[1]: *** [transmitest] Error 1
make[1]: Leaving directory `/home/pi/Peak/peak-linux-driver-7.12/test'
I have updated and upgraded (sudo apt-get update/upgrade) I have updgraded both g++ and gcc but does not seem to have resolved the issue. Could you tell me from your experience how i can fix this? Thanks.

Also i wanted to ask, that In the USER MANUAL its written that in new kernel socketCAN support is already there and we do not need to install the driver. Does it mean that in case the SOCKETCAN config in the kernel is enabled, the driver does not need to be installed?
Last edited by M.Gerber on Thu 3. May 2018, 09:14, edited 2 times in total.
Reason: Added [code] tag to improve readability

nypdmax
Posts: 3
Joined: Tue 24. Apr 2018, 08:17

Re: PCAN Driver Install on RPI

Post by nypdmax » Thu 26. Apr 2018, 08:01

1.
cc src/transmitest.cpp src/common.c src/parser.cpp -I. -I../lib -I../driver -L../lib -L/lib -L/usr/lib -L/usr/local/lib -o transmitest -lpcan -lstdc++ -DNO_RT
cc: error trying to exec 'cc1plus': execvp: No such file or directory
cc: error trying to exec 'cc1plus': execvp: No such file or directory
You're trying to compile cpp with gcc, could you show the output of the following command in your rpi

Code: Select all

env
g++ --version
gcc --version

2. SocketCAN is supported ever from Linux 2.6. Run:

Code: Select all

sudo modprobe configs
gunzip -c /proc/config.gz > ~/kernel.config
grep 'CAN' ~/kernel.config
and check the output for details.
Kernel has a driver for PCAN adpters but it's most likely your rpi doesn't include that module, so you have to manually compile it.

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

Re: PCAN Driver Install on RPI

Post by M.Maidhof » Thu 26. Apr 2018, 13:43

Hi carllwyman,

looks like you are using an older Raspian image with kernel 3.10. You also use an older peak-linux-driver 7.12 on that system.

I would suggest to use the latest peak-linux-driver-8.5.1 and also update to a newer image with kernel 4.x.

This should solve your problem, because my RPI3 is running with that configuration without problems

best regards

Michael

Post Reply