Peak can usb Linud driver instalation issue on Ubuntu14.04.1

This forum covers PCAN-Linux and Linux development issues concerning our products
Dindin
Posts: 5
Joined: Thu 5. Feb 2015, 21:14

Peak can usb Linud driver instalation issue on Ubuntu14.04.1

Post by Dindin » Thu 5. Feb 2015, 21:26

Hi,

I'm newbie ....:-)
Can you please help me why do i have the following problems durind the driver installation?
It seems that the installation looking for the missing file of version.h . ..

Thank you in adavance,
BR
Din

din@din-Satellite-L30:~/me/peak-linux-driver-7.4$ make clean
make[1]: Entering directory '/home/din/me/peak-linux-driver-7.4/driver'
Makefile:94: *** "Can't find /lib/modules/3.16.0-30-generic/build/include/linux/version.h !". Stop.
make[1]: Leaving directory '/home/din/me/peak-linux-driver-7.4/driver'
make[1]: Entering directory '/home/din/me/peak-linux-driver-7.4/lib'
rm -f src/*~ src/*.o *~ *.so.*
make[1]: Leaving directory '/home/din/me/peak-linux-driver-7.4/lib'
make[1]: Entering directory '/home/din/me/peak-linux-driver-7.4/test'
rm -f src/*~ src/*.o *~ receivetest transmitest bitratetest filtertest pcan-settings
make[1]: Leaving directory '/home/din/me/peak-linux-driver-7.4/test'
din@din-Satellite-L30:~/me/peak-linux-driver-7.4$ ^C
din@din-Satellite-L30:~/me/peak-linux-driver-7.4$ make NET=NO
make[1]: Entering directory '/home/din/me/peak-linux-driver-7.4/driver'
Makefile:94: *** "Can't find /lib/modules/3.16.0-30-generic/build/include/linux/version.h !". Stop.
make[1]: Leaving directory '/home/din/me/peak-linux-driver-7.4/driver'
make[1]: Entering directory '/home/din/me/peak-linux-driver-7.4/driver'
Makefile:94: *** "Can't find /lib/modules/3.16.0-30-generic/build/include/linux/version.h !". Stop.
make[1]: Leaving directory '/home/din/me/peak-linux-driver-7.4/driver'
make[1]: Entering directory '/home/din/me/peak-linux-driver-7.4/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/din/me/peak-linux-driver-7.4/lib'
make[1]: Entering directory '/home/din/me/peak-linux-driver-7.4/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 src/bitratetest.c src/common.c -I. -I../lib -I../driver -L../lib -L/lib -L/usr/lib -L/usr/local/lib -o bitratetest -lpcan -DNO_RT
cc src/filtertest.cpp src/common.c -I. -I../lib -I../driver -L../lib -L/lib -L/usr/lib -L/usr/local/lib -o filtertest -lpcan -lstdc++ -DNO_RT
cc src/pcan-settings.c -I. -I../lib -I../driver -L../lib -L/lib -L/usr/lib -L/usr/local/lib -o pcan-settings -lpopt -g
make[1]: Leaving directory '/home/din/me/peak-linux-driver-7.4/test'


din@din-Satellite-L30:~/me/peak-linux-driver-7.4$ sudo make install
[sudo] password for din:
make[1]: Entering directory '/home/din/me/peak-linux-driver-7.4/driver'
Makefile:94: *** "Can't find /lib/modules/3.16.0-30-generic/build/include/linux/version.h !". Stop.
make[1]: Leaving directory '/home/din/me/peak-linux-driver-7.4/driver'
make[1]: Entering directory '/home/din/me/peak-linux-driver-7.4/lib'
cp libpcan.so.0.6 /usr/lib/libpcan.so.0.6
ln -sf /usr/lib/libpcan.so.0.6 /usr/lib/libpcan.so.0
ln -sf /usr/lib/libpcan.so.0 /usr/lib/libpcan.so
cp libpcan.h /usr/include/libpcan.h
chmod 644 /usr/include/libpcan.h
/sbin/ldconfig
make[1]: Leaving directory '/home/din/me/peak-linux-driver-7.4/lib'
make[1]: Entering directory '/home/din/me/peak-linux-driver-7.4/test'
cp receivetest /usr/local/bin
cp transmitest /usr/local/bin
cp bitratetest /usr/local/bin
cp filtertest /usr/local/bin
cp pcan-settings /usr/local/bin
make[1]: Leaving directory '/home/din/me/peak-linux-driver-7.4/test'


din@din-Satellite-L30:~/me/peak-linux-driver-7.4$ sudo modprobe pcan
modprobe: ERROR: ../libkmod/libkmod-module.c:816 kmod_module_insert_module() could not find module by name='pcan'
modprobe: ERROR: could not insert 'pcan': Function not implemented
modprobe: ERROR: ../libkmod/libkmod-module.c:960 command_do() Error running install command for pcan
modprobe: ERROR: could not insert 'pcan': Operation not permitted
din@din-Satellite-L30:~/me/peak-linux-driver-7.4$ cat/proc/pcan
bash: cat/proc/pcan: No such file or directory
din@din-Satellite-L30:~/me/peak-linux-driver-7.4$

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

Re: Peak can usb Linud driver instalation issue on Ubuntu14.

Post by M.Maidhof » Fri 6. Feb 2015, 10:16

Hi,

please install the kernel headers for your used kernel version 3.16.0-30-generig. In a standard Ubuntu installation, the kernel headers are included.

regards

Michael

Dindin
Posts: 5
Joined: Thu 5. Feb 2015, 21:14

Re: Peak can usb Linud driver instalation issue on Ubuntu14.

Post by Dindin » Fri 6. Feb 2015, 13:31

HI,

I've checked it and it seems that linux-headers-3.16.0-30-generic had been already installed.

regards,
Din

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

Re: Peak can usb Linud driver instalation issue on Ubuntu14.

Post by M.Maidhof » Fri 6. Feb 2015, 14:14

Hi,

please post output of :

ls /lib/modules/3.16.0-30-generic

and

uname -r

did you reboot your system once, after doing a kernel update?

regards

Michael

Dindin
Posts: 5
Joined: Thu 5. Feb 2015, 21:14

Re: Peak can usb Linud driver instalation issue on Ubuntu14.

Post by Dindin » Fri 6. Feb 2015, 15:19

HI,
Yes, i had restared the system.


din@din-Satellite-L30:~$ ls /lib/modules/3.16.0-30-generic
build modules.alias.bin modules.dep.bin modules.symbols
initrd modules.builtin modules.devname modules.symbols.bin
kernel modules.builtin.bin modules.order vdso
modules.alias modules.dep modules.softdep
din@din-Satellite-L30:~$ uname -r
3.16.0-30-generic
din@din-Satellite-L30:~$

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

Re: Peak can usb Linud driver instalation issue on Ubuntu14.

Post by M.Maidhof » Fri 6. Feb 2015, 15:47

Hi,

in the topic you said you are using Ubuntu 14.04.1, but kernel 3.16 is only available in Ubuntu 14.10? How did you install kernel version 3.16 on that system?

Please use our latest driver version 7.14 for that newer kernel.
The used peak-linux driver-7.4 will only support kernel 3.0!

http://www.peak-system.com/fileadmin/me ... .14.tar.gz

best regards

Michael

Dindin
Posts: 5
Joined: Thu 5. Feb 2015, 21:14

Re: Peak can usb Linud driver instalation issue on Ubuntu14.

Post by Dindin » Sun 8. Feb 2015, 19:58

Hi Michael,

Thanks for your info and notes.
Sorry for this....as i mentioned I'm pretty new for Ubuntu, so i might make silly mistakes.
The version that i had i just copied from the instal CD , and later on i was offered to update the system, so this caused the problem, and i also instaled the old driver by mistace....sorry

I have reinstalled the whole system in order to eliminate any further problem and installed the mentioned 3.16.0-30-generic headers + made a reboot.

Could you please review what have i received when i entered your previously mentioned commands into the system now:

Thank you so much for your assistance in advance,
Br
din@din-Satellite-L30:~$ dir
Desktop Downloads Music peak-linux-driver-7.14 Public Videos
Documents examples.desktop pcan Pictures Templates
din@din-Satellite-L30:~$ cd peak-linux-driver-7.14
din@din-Satellite-L30:~/peak-linux-driver-7.14$ make clean
make[1]: Entering directory `/home/din/peak-linux-driver-7.14/driver'
rm -f src/*o src/*~ src/.*cmd *o *ko *~ .*cmd pcan.mod.c
make[1]: Leaving directory `/home/din/peak-linux-driver-7.14/driver'
make[1]: Entering directory `/home/din/peak-linux-driver-7.14/lib'
rm -f src/*~ src/*.o *~ *.so.*
make[1]: Leaving directory `/home/din/peak-linux-driver-7.14/lib'
make[1]: Entering directory `/home/din/peak-linux-driver-7.14/test'
rm -f src/*~ src/*.o *~ receivetest transmitest bitratetest filtertest pcan-settings
make[1]: Leaving directory `/home/din/peak-linux-driver-7.14/test'


din@din-Satellite-L30:~/peak-linux-driver-7.14$ make NET=NO
make[1]: Entering directory `/home/din/peak-linux-driver-7.14/driver'
make[1]: *** No rule to make target `depend'. Stop.
make[1]: Leaving directory `/home/din/peak-linux-driver-7.14/driver'
make[1]: Entering directory `/home/din/peak-linux-driver-7.14/driver'
***
*** Host machine kernel version=3.13.0-32-generic
*** Driver kernel version=3.13.0-32-generic
*** Path to kernel sources=/lib/modules/3.13.0-32-generic/build
*** use KBUILD=yes
***
make -C /lib/modules/3.13.0-32-generic/build SUBDIRS=/home/din/peak-linux-driver-7.14/driver EXTRA_CFLAGS="-I/home/din/peak-linux-driver-7.14/driver -DNO_DEBUG -DMODVERSIONS -DPARPORT_SUBSYSTEM -DUSB_SUPPORT -DPCI_SUPPORT -DPCIEC_SUPPORT -DISA_SUPPORT -DDONGLE_SUPPORT -DPCCARD_SUPPORT -DNO -DNO_RT " V=0 modules
make[2]: Entering directory `/usr/src/linux-headers-3.13.0-32-generic'
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_main.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_fops.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_fifo.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_filter.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_parse.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_sja1000.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_common.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_pci.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_pciec.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_isa.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_dongle.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_pccard_kernel.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_pccard.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_usb_core.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_usb.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_usbpro.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_timing.o
CC [M] /home/din/peak-linux-driver-7.14/driver/src/pcan_usbfd.o
LD [M] /home/din/peak-linux-driver-7.14/driver/pcan.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/din/peak-linux-driver-7.14/driver/pcan.mod.o
LD [M] /home/din/peak-linux-driver-7.14/driver/pcan.ko
make[2]: Leaving directory `/usr/src/linux-headers-3.13.0-32-generic'
make[1]: Leaving directory `/home/din/peak-linux-driver-7.14/driver'
make[1]: Entering directory `/home/din/peak-linux-driver-7.14/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/din/peak-linux-driver-7.14/lib'
make[1]: Entering directory `/home/din/peak-linux-driver-7.14/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/din/peak-linux-driver-7.14/test'


din@din-Satellite-L30:~/peak-linux-driver-7.14$ sudo make install
[sudo] password for din:
make[1]: Entering directory `/home/din/peak-linux-driver-7.14/driver'
Info: /lib/modules/3.13.0-32-generic/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/din/peak-linux-driver-7.14/driver'
make[1]: Entering directory `/home/din/peak-linux-driver-7.14/lib'
mkdir -p /usr/lib
cp libpcan.so.0.6 /usr/lib/libpcan.so.0.6
ln -sf /usr/lib/libpcan.so.0.6 /usr/lib/libpcan.so.0
ln -sf /usr/lib/libpcan.so.0 /usr/lib/libpcan.so
mkdir -p /usr/include
cp libpcan.h /usr/include/libpcan.h
chmod 644 /usr/include/libpcan.h
/sbin/ldconfig
make[1]: Leaving directory `/home/din/peak-linux-driver-7.14/lib'
make[1]: Entering directory `/home/din/peak-linux-driver-7.14/test'
cp receivetest /usr/local/bin
cp transmitest /usr/local/bin
cp: cannot stat ‘transmitest’: No such file or directory
make[1]: *** [install] Error 1
make[1]: Leaving directory `/home/din/peak-linux-driver-7.14/test'


din@din-Satellite-L30:~/peak-linux-driver-7.14$ sudo modprobe pcan
din@din-Satellite-L30:~/peak-linux-driver-7.14$ ls /lib/modules/3.16.0-30-generic
build

din@din-Satellite-L30:~/peak-linux-driver-7.14$ uname -r
3.13.0-32-generic

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

Re: Peak can usb Linud driver instalation issue on Ubuntu14.

Post by M.Maidhof » Mon 9. Feb 2015, 09:40

Hi,

please install the missing libpopt-dev as written in the following thread:

http://www.peak-system.com/forum/viewto ... f=59&t=256

and follow the instructions to test your setup.

regards

Michael

Dindin
Posts: 5
Joined: Thu 5. Feb 2015, 21:14

Re: Peak can usb Linud driver instalation issue on Ubuntu14.

Post by Dindin » Wed 11. Feb 2015, 14:37

Hello Michael,

Thank you so much for your assistance, the driver is working now!!!

* * * * * STAR SUPPORT!!!!!!! :-)

Just one more question.
I wanted to compile the transmit or receivetest with common.c but had errors only.
din@din-Satellite-L30:~$ gcc common.c receivetest.c -o testdin
gcc: error: common.c: No such file or directory
gcc: error: receivetest.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.

Can you pleas adwise which is the easiest way to run these samples.

Thanks again,
Br Din

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

Re: Peak can usb Linud driver instalation issue on Ubuntu14.

Post by M.Maidhof » Wed 11. Feb 2015, 15:33

Hi,

to compile the transmittest and receivetest applications, simply cd to the test directory and call:

make clean
make
make install

if you want to extend the examples with new files, you have to modify the Makefile.

regards

Michael

Post Reply