PCAN在LINUX环境下提供两种模式的驱动。两种模式不可共用。
- 第一种是Netdev(SocketCAN)模式,将PCAN作为网络设备使用。
- 第二种是Chardev模式,将PCAN作为字符设备使用。
安装Netdev模式下PCAN驱动的详细步骤:
-
安装Chardev模式下PCAN驱动的详细步骤:
- 下载驱动:
$ wget [https://www.peak-system.com/fileadmin/media/linux/files/peak-linux-driver-8.17.0.tar.gz](https://www.peak- system.com/fileadmin/media/linux/files/peak-linux-driver-8.17.0.tar.gz)
- 解压文件:
$ tar -xzf peak-linux-driver-8.17.0.tar.gz
- 编译驱动:
$ make
可能出现编译报错可能原因是未清除之前的编译环境,那就执行
$ make clean all
或者升级gcc版本至12以上。$ sudo apt install gcc-12 $ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
当出现以下错误时:
unrecognized command-line option '-ftrivial-auto-var-init=zero'
总结一下就是:驱动版本高而gcc版本低,需要下载最新的gcc,因此执行命令sudo ln -sf /usr/bin/gcc-12 /etc/alternatives/cc
- 下载驱动:
$ sudo make install
备注:下载报错可能原因是未清除之前的下载环境,那就执行:
$ sudo make uninstall
- 加载模块:
$ sudo modprobe pcan
- 检测驱动安装是否成功:
$ cat proc/pcan
备注:驱动编译下载过程其他报错可能原因是环境依赖未满足,注意系统和环境要求:
- Linux环境安装PCAN-View步骤:
- 安装lsb_release使用命令
$ sudo apt-get update && sudo apt-get install lsb-core
- 安装和下载peak-system.list文件
$ wget -q [http://www.peak-system.com/debian/dists/`lsb_release](http://www.peak-system.com/debian/dists/%60lsb_release) -cs`/peak-system.list -O- | sudo tee /etc/apt/sources.list.d/peak-system.list
- 安装和下载public key for apt-secure
$ wget -q [http://www.peak-system.com/debian/peak-system-public-key.asc](http://www.peak-system.com/debian/peak-system-public-key.asc) -O- | sudo apt-key add -
- 安装pcanview-ncurses
$ sudo apt-get update $ sudo apt-get install pcanview-ncurses
- 打开pcanview
$ pcanview