文档详情

周立功USBCAN在Ubuntu下驱动的安装和配置笔记.doc

发布:2017-02-11约1.88千字共11页下载文档
文本预览下载声明
周立功 USBCAN-II 在 Unbuntu 下驱动安装和配置笔记 武汉零空比特科技 曾劲松 2011-6-29 www.znb.cc 操作系统的安装。 系统内核版本必须是:2.6.35-28,经过测试,其他的内核版本都不行。 下载地址(请使用电驴或迅雷下载): ed2k://|file|[%E4%B9%8C%E7%8F%AD%E5%9B%BE.10.10.Latest.Version].ubuntu-10.10-desktop-i386.iso|726827008|4E0D5DAD403BB7949291E8593B5539B1|h=UQVB27DIE3GC5CMSNCM6G4DDUD2QDXGF|/ 先安装ubuntu-10.10-desktop-i386.iso 。安装完了之后,系统版本是 2.5.35-22,需要在这个版本中升级。 打开新立得软件包管理器, 在关键字中搜索 2.6.35-28 ,找到 linux-image-2.6.35-28-generic,进行升级。升级完后重新启动计算机! 驱动程序的安装。 解压驱动压缩包 usbcan_ubuntu_10.10_desktop_i386_2.6.35-28_2011_03_14_redist.zip。 打开终端,以root权限打开文件管理器(gksudo nautilus),将 libusbcan.so.1 和 usbcan.ko 复制到 /lib。 在终端中,以root权限执行: 把usbcan.ko、libusbcan.so.1拷到/lib目录下,创建符号链接。(创建符号连接的步骤已经可以省略,我们的程序已经固定连接动态库:/lib/libusbcan.so.1) # sudo ln -s /lib/libusbcan.so.1 /lib/libusbcan.so # sudo ln -s /lib/libusbcan.so.1 /lib/libcontrolcan.so 驱动的加载: # sudo insmod /lib/usbcan.ko 查看驱动是否加载成功,成功则会列出一行模块信息,如果没有表示加载失败: # sudo lsmod | grep usbcan 在文件管理器中,检查是否出现了设备:/dev/usbcan0 ,如果出现了,则表示驱动已经安装好。如果没有出现,请检查设备是否已经通过USB端口连接到计算机,并已接通9V直流电源(如果需要的话)。 运行测试程序。 给解压后的 self_test 文件加上执行标志。 然后在终端中运行(必须有root权限才能访问硬件,请使用 sudo ),如果正常的话,会有如下结果: 如果运行得到这样的结果,则表示驱动和库都已经安装好了。 要使系统每次启动的时候,都自动加载驱动,则需要把 .ko 文件复制到核心模块中。(经测试,好像不行,还必需得 insmod) 在root权限的文件管理器(# gksudo nautilus)中,将 usbcan.ko 文件复制到 /lib/modules/(*)/kernel/drivers/usb 目录下。其中(*)根据 Linux 版本的不同而不同。当前版本为: 运行 我们自己的程序。 有可能会出现的一个问题是程序找不到动态库,如下图: 这时首先检查一下你是否创建了一个 libcontrolcan.so 的符号连接!如果没有,就创建一个: sudo ln -s /lib/libusbcan.so.1 /lib/lilbcontrolcan.so 然后重新加载库: sudo ldconfig /lib 再运行程序。如果还是出现这个问题,那么请将 libcontrolcan.so 符号连接复制到程序的目录下,一般可以解决问题。 如果出现 打开设备失败的错误,那么表示没有权限访问设备。请使用 root 权限的文件管理器 (# gksudo nautilus )来执行。 如果还是出现这个问题,那么请将 libcontrolcan.so, libusbcan.so 等都加上执行标志; 如果还出现这个问题,那么请讲 libcontrolcan.so 符号连接复制到/usr/local/lb (/usr/local/lib ?) 以下是程序运行成功之后的界面图:
显示全部
相似文档