Ubuntu系统周立功CAN驱动安装及常见问题

2023-10-31


前言

系统是ubuntu16系列 周立功的是usbcan-Ⅱ

提示:以下是本篇文章正文内容,下面案例可供参考

一、步骤

1.检查是否安装libusb的库

代码如下(示例):

$ sudo apt-get install libusb-1.0-0

:工控机没有无线接收端,无法连接到无线网络。可以通过数据线和手机连接,然后手机通过“USB网络共享”实现工控机连接网络。参考方法:联网方法

2.驱动安装

驱动包USBCAN-I_II_I+_II+_2A_I-mini_Linux_Drivers.rar解压,进入test文件夹(可以直接将test放在home根目录里),将libusbcan.so拷到/lib目录。然后在test目录中终端使用make命令即可编译:

代码如下(示例):

$ make

3.测试

进入test目录,不带参数运行测试程序,会打印CAN测试参数说明:

$ ./test

**注:**如果出现“……succeeded”则说明驱动安装成功。驱动安装成功后,在工控机CAN线接口处也会有绿灯常亮。

部分常见问题

1.工控机CAN线处绿灯常亮,但在/test终端输入命令“$ ./test”,出现“……failed”。
解决办法:
在/test终端中输入命令:$ lsusb ,会出现类似下图情况:

在这里插入图片描述
再输入命令:$ sudo chmod 666 /dev/bus/usb/001/002 ;
注:/001/002是需要按上图中的通道提示获得的,也就是Bus 001 Device……中题去的信息。每次开机这个都会变,挨个试,直到输入命令:$ ./test 后出现“……succeeded”即表示通讯成功。

2.如果每次开机CAN通讯都会出现“……failed”。可以永久赋予普通用户操作USBCAN设备的权限。
解决办法:
如果要永久赋予普通用户操作USBCAN设备的权限,需要修改udev配置,增加文件:/etc/udev/rules.d/50-usbcan.rules。打开终端,输入命令:
$ touch /etc/udev/rules.d/50-usbcan.rules
然后获得root用户权限:
$ su root
编辑配置文件50-usbcan.rules:
$ gedit /etc/udev/rules.d/50-usbcan.rules
在50-usbcan.rules文件中输入:
SUBSYSTEMS==“usb”,ATTRS{idVendor}“0471”,ATTRS{idProduct}“1200”, GROUP=“users”, MODE="0666"
再重新加载udev规则:
$ sudo /etc/init.d/udev restart
完成后重启即可解决该问题。

另外,要确保自己线接对了!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu系统周立功CAN驱动安装及常见问题 的相关文章

  • ELF 文件头

    关于 elf 文件头的一个简单问题 我似乎找不到任何关于如何在 elf 头中添加 更改字段的有用信息 我希望能够更改幻数并向标题添加构建日期 以及可能的其他一些内容 据我了解 链接器创建标头信息 但我在 LD 脚本中没有看到任何引用它的内容
  • 如果执行 shell 失败,jenkins 构建不会失败

    作为构建过程的一部分 我运行 git commit 作为执行 shell 步骤 但是 如果工作区中没有任何更改 Jenkins 将导致构建失败 这是因为当没有要提交的更改时 git 返回错误代码 如果是这种情况 我想要么中止构建 要么将其标
  • 如何在 Ubuntu 10.04 上使用 PostgreSQL 8.4.4 生成 uuid?

    我正在 Ubuntu 10 04 上运行 PostgreSQL 8 4 4 我正在尝试生成 uuid 但找不到方法 我确实有 uuid ossp sql usr share postgresql 8 4 contrib uuid ossp
  • 减少内存分配GCC命令

    今天 在我的计算机科学课上 我被告知我可以调整程序在编译期间可以分配的内存量 使用 GCC Linux 该数量默认设置为最佳模式 这意味着尽可能多 在调试应用程序期间 我可以从这个编译器功能中受益匪浅 因为我需要正确处理分配错误 这在我的
  • 为什么 Linux TAP 设备不处理 ARP 或 ICMPv6 数据包

    我正在使用以下命令打开 TAP 设备 p gt fd open dev net tun O RDWR skipping error handling code ifr ifr flags IFF TAP IFF ONE QUEUE IFF
  • 如何在 Anaconda 中使用 Python Dbus 绑定

    我正在尝试在 Anaconda python 环境上安装 dbus 但我很挣扎 这是我收到的错误消息 e gateway python Python 3 5 4 Anaconda custom 64 bit default Oct 13 2
  • 如何找到某个命令的目录?

    我知道 当您使用 shell 时 唯一可以使用的命令是可以在 PATH 上设置的某些目录中找到的命令 即使我不知道如何查看 PATH 变量上的目录 这是另一个可以回答的好问题 我想知道的是 我来到 shell 并写道 lshw 我想知道 s
  • 在C中获取终端宽度?

    我一直在寻找一种从 C 程序中获取终端宽度的方法 我不断想出的是这样的东西 include
  • 在我的 Linux 机器上安装 lisp

    我使用 Vim 作为我的编辑器 Practical common Lisp 建议安装 Lispbox 我不知道如何使用 emacs 不知道如何用那个 T T 运行 lisp 代码 之后我找到了一个名为 limp vim 的 vim lisp
  • 获取后台进程的退出代码

    我有一个从我的主 bourne shell 脚本中调用的命令 CMD 该命令需要很长时间 我想修改脚本如下 作为后台进程并行运行命令 CMD CMD 在主脚本中 有一个循环每隔几秒监视生成的命令 该循环还向标准输出回显一些消息 指示脚本的进
  • Java Linux 非阻塞套接字超时行为

    我有一个 Java 非阻塞服务器 它跟踪选择器中的所有套接字通道 然后我与服务器建立 500 个连接并定期发送数据 服务器接收到的每条数据都会回显给客户端 问题来了 测试工作了几个小时 然后突然逐渐地 服务器管理的所有套接字在尝试读取数据时
  • 如何让SSH命令执行超时

    我有一个这样的程序 ssh q email protected cdn cgi l email protection exit echo output value gt 在上面的代码中 我尝试通过 SSH 连接到远程服务器 并尝试检查是否可
  • 使用 cmake 和 opencv 对符号“gzclose”的未定义引用[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我尝试构建该项目 doppia https bitbucket org rodrigob doppia 但发生链接错误 我想这是一
  • 在大型文本文件中查找重复记录

    我在一台 Linux 机器 Redhat 上 并且有一个 11GB 的文本文件 文本文件中的每一行包含单个记录的数据 并且该行的前 n 个字符包含该记录的唯一标识符 该文件包含略多于 2700 万条记录 我需要验证文件中不存在具有相同唯一标
  • PHP exec - 检查是否启用或禁用

    有没有办法检查 php 脚本是否exec 在服务器上启用还是禁用 这将检查该功能是否确实有效 权限 权利等 if exec echo EXEC EXEC echo exec works
  • 如果specfile中的某些条件不满足,如何中止rpm包的安装?

    还有一些事情Requires标签不满足 所以我写了一个脚本来验证这些东西 但是我把它们放在哪里呢 如果没有找到 那么我想退出安装 提示用户在尝试再次安装此 rpm 之前执行这些步骤 writing exit 1 in installtag
  • 健全性检查 SSH 公钥? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我已要求用户提供他们的公共 id rsa pub ssh 密钥 然后将其放入 home theiraccount ssh authorized key
  • SSL 和 Tkinter 不存在于 Python 3.5.2、Debian Linux 的源代码构建中

    我刚刚将 Python 3 5 2 下载到我的 Debian 机器上并使用以下命令构建它 configure make make test sudo make install 一切正常 但在make test输出中 它显示安装程序由于未安装
  • 为多线程 UDP 客户端执行“close ()”时套接字描述符未释放

    我在下面编写了 UDP 客户端 它基本上生成一个单独的线程来接收数据报 但是数据报仅在主线程中发送 现在 在 Linux 发行版上实例化 udpClient 1 UDP 客户端后按 ctrl D 实现退出循环 围绕 getline 调用 并
  • 是否可以允许jenkins访问只有root或某些特定程序可以访问的文件?

    我基本上想做的是允许 jenkins 访问我的 android sdk linux 文件夹和所有子目录 我的老板不想自己更改文件夹的权限 我应该在构建过程中这样做 我见过一些在构建过程中在执行 shell 中运行一些命令的示例 是否可以在该

随机推荐

  • 关于硬件工程师的真相:敢问路在何方? 

    关于硬件工程师的真相 敢问路在何方 硬件工程师 曾经有多少人希望从事的职业 在别人眼里好像能够从事硬件设计需要你了解很多东西 可以从事这个职业之后才逐渐发现 硬件工程师处在一种非常难受的困境当中 想来造成这种情况可能主要有多方面的原因 一个
  • 时间序列预测的常用20种方法优缺点对比深入分析

    百度百科 时间序列预测是指利用获得的数据按时间顺序排成序列 分析其变化方向和程度 从而对未来若干时期可能达到的水平进行推测 时间序列预测的基本思想 就是将时间序列作为一个随机变量的一个样本 用概率统计的方法 从而尽可能减少偶然因素的影响 当
  • latex论文写作问题集锦

    目录 latex冷门指令 实现对Appendix A的引用 修改错误公式后 File ended while scanning use of newl bel Edas 上传 fonts are embedded 概念性问题 theorem
  • CORE-ESP32C3

    目录 基础资料 探讨重点 参考博文 实现功能 硬件准备 软件版本 日志及soc下载工具 软件使用 接线示意图 IO11解锁教程可参考 功能1 基于墨水屏的日期显示 初始化 日期显示 功能2 WLAN连接示例 功能3 SNTP时间服务器的动态
  • 常见优化方法及慢查询

    exist 和 in select from table where exist 子查询 select from table where 字段 in 子查询 如果主查询的数据集大 则使用In 效率高 如果子查询的数据集大 则使用exist
  • 怎么查看mysql密码_怎么查看mysql密码

    MySQL数据库查看密码的方法如下 以系统管理员身份运行cmd 查看mysql是否已经启动 如果已经启动 就停止 net stop mysql 切换到MySQL安装路径下 D WAMP MySQL 5 6 36 bin 如果已经配了环境变量
  • 【蓝桥杯单片机】第十章 数码管(基础篇)

    第一节 硬件解读 蓝桥杯单片机的数码管一共有八位 如下图 这两部分完全是一摸一样的 公子就以左侧的 DS1 为例了 在图中我们不难发现 9到12脚显示的是com1到com4 这是什么呢 这些com代表了是哪一位数码管 比如com3就代表了第
  • Web学习笔记-React(组合Components)

    笔记内容转载自 AcWing 的 Web 应用课讲义 课程链接 AcWing Web 应用课 CONTENTS 1 创建父组件 2 从上往下传递数据 3 传递子节点 4 从下往上调用函数 5 兄弟组件间传递消息 6 无状态函数组件 7 组件
  • 常用的iPhone app快捷url链接

    版本一 系统 短信 sms app store itms apps 电话 tel 备忘录 mobilenotes 设置 prefs root SETTING E Mail MESSAGE 支付宝 支付宝 alipay 蚂蚁庄园 alipay
  • vue在有菜单的情况下,创建一个某页面内的菜单

    场景 本系统有一个整体的菜单 但是一个模块的需求是 需要在这个模块首页再加一个菜单 代码 在路由中加入一级菜单及所有的二级菜单 path xfj component gt import views xfj xfjIndex hidden t
  • Python while循环语句

    Python while循环语句 一 while使用说明 1 循环语句允许我们执行一个语句或语句组多次 程序员可以通过条件控制循环次数 1 猜数字游戏实例演示 1 猜数字游戏 当你猜的价格不对时 继续猜 2 当你猜对猜数字时 正常退出本次游
  • DBCP连接池配置参数说明

  • JDK安装与配置(简单)

    一 下载JDK 没有JDK的伙伴可以在官网自行下载 https www oracle com java technologies downloads 这里我用的是JDK1 8的版本 下载时选择的路径要记住 直接默认下一步就行 安装好后 这个
  • 【问题解决】Ubuntu 12.04 网络连接有规律的时断时续

    问题描述 也不知道是哪里乱点什么了 有一天ubuntu12 04 的网络就突然不能用了 然后我就网上查找解决方法 一查才知道linux下面的网络连接有两种方式 一种是一种是network manager 另一种是通过 etc network
  • go基础简介

    目录 数据类型 高级类型 自定义数据类型 interface接口 数组与切片 控制语句 if for 闭包问题 平行赋值 switch select 函数 错误处理 示例程序 Go语言是一种静态强类型 编译型 并发型 并具有垃圾回收功能的编
  • 被ChatGPT“抢饭碗”的人

    ChatGPT问世至今 互联上讨论声绵延不绝 有人说 AI会替代基础性工作 一名金融从业者对 橡果商业评论 表示 这实际上是对人类经验的替代 那些引以为傲的经验 来源于对历史的总结 AI出现后 人类过去经验 不再重要了 也有学界人士反驳 认
  • Python灰帽编程——初识Python下篇

    文章目录 1 函数 1 1 函数介绍 1 1 1 函数基本概念 1 1 2 创建函数 1 1 3 调用函数 1 1 4 前向引用 1 1 5 函数返回值 1 2 函数参数 1 2 1 定义参数 1 2 2 默认参数 1 2 3 关键字参数
  • JDBC中url的正确书写方式

    正确方式 URL jdbc mysql host port database 在我写当当网项目时出现了错误 多方寻找 后来知道是url中的地址斜杠错误 错误代码是use前面有个斜杠 删除后就恢复正常了
  • MLAPI系列 - 01 - HelloWorld

    MLAPI系列 01 HelloWorld 1 你的第一款网络游戏 Hello World 2 要求 3 在Unity中创建新项目 4 导入Netcode Package 5 创建基本组件 6 创建 Network Manager 并选择
  • Ubuntu系统周立功CAN驱动安装及常见问题

    文章目录 前言 一 步骤 1 检查是否安装libusb的库 2 驱动安装 3 测试 部分常见问题 前言 系统是ubuntu16系列 周立功的是usbcan 提示 以下是本篇文章正文内容 下面案例可供参考 一 步骤 1 检查是否安装libus