Page 1 of 2

Peak can usb Linud driver instalation issue on Ubuntu14.04.1

Posted: Thu 5. Feb 2015, 21:26
by Dindin
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$

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

Posted: Fri 6. Feb 2015, 10:16
by M.Maidhof
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

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

Posted: Fri 6. Feb 2015, 13:31
by Dindin
HI,

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

regards,
Din

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

Posted: Fri 6. Feb 2015, 14:14
by M.Maidhof
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

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

Posted: Fri 6. Feb 2015, 15:19
by Dindin
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:~$

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

Posted: Fri 6. Feb 2015, 15:47
by M.Maidhof
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

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

Posted: Sun 8. Feb 2015, 19:58
by Dindin
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

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

Posted: Mon 9. Feb 2015, 09:40
by M.Maidhof
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

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

Posted: Wed 11. Feb 2015, 14:37
by Dindin
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

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

Posted: Wed 11. Feb 2015, 15:33
by M.Maidhof
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