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'
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?