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驱动安装及常见问题 的相关文章

  • 在内核代码中查找函数的最佳方法[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始浏览内核代码 遇到的一件事是如何跟踪函数调用 结构定义等 有没有一种好的方法可以快速跳转到函数定义并退出 我尝试过 Source N
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu
  • PHP 通过 SSL 连接到 MS SQL

    我想要实现的目标非常简单 我想通过安全连接从 PHP 脚本连接到外部 MS SQL 数据库 然而 这已被证明是有问题的 到目前为止 经过三个小时的研究 我不知所措 客户端的平台是Ubuntu 这意味着我无法使用SQLSRV 安全连接已经在不
  • 使用 PM2 将节点作为服务运行 - 连接被拒绝

    我正在关注this https www digitalocean com community tutorials how to set up a node js application for production on ubuntu 16
  • ALSA:snd_pcm_writei 调用时缓冲区不足

    当运行我最近从灰烬中带回来的旧程序时 我遇到了缓冲区不足的情况 该程序将原始声音文件完全加载到内存中 2100 字节长 525 帧 并准备 ALSA 进行输出 44 1khz 2 通道 有符号 16 位 if err snd pcm set
  • 当 Jenkins 在 Ubuntu 上作为守护进程运行时,如何为 Jenkins 提供更多堆空间?

    我的 Jenkins 作业内存不足 给java lang OutOfMemoryError构建日志中的消息 但我使用了 Ubuntu 包管理器 aptitude or apt get安装 Jenkins 我不知道在哪里可以更改分配给 Jen
  • linux下无法创建僵尸进程

    嗯 我有一个奇怪的问题 我无法在我的项目中创建僵尸进程 但我可以在其他文件中创建僵尸进程 有简单的说明 int main if fork 0 printf Some instructions n else sleep 10 wait 0 r
  • 调用 printf 系统子例程在汇编代码中输出整数错误[重复]

    这个问题在这里已经有答案了 来回 在windows7控制台窗口中运行gcc s2 asm 然后生成一个exe文件 运行a exe 然后崩溃 为什么 s2 asm 代码由以下源代码生成 int m m 1 iprint m s2 asm请参考
  • Rabbitmq 忽略 Ubuntu 12 上的配置

    I have rabbitmq server从系统包安装乌班图12 无论我做什么 它似乎都会忽略任何配置文件 网络上的所有内容都表明服务器正在寻找 etc rabbitmq rabbitmq conf 但即使我创建该文件 服务器也报告没有配
  • 我们真的应该使用 Chef 来管理 sudoers 文件吗?

    这是我的问题 我担心如果 Chef 破坏了 sudoers 文件中的某些内容 可能是 Chef 用户错误地使用了说明书 那么服务器将完全无法访问 我讨厌我们完全失去客户的生产服务器 因为我们弄乱了 sudoers 文件并且无法再通过 ssh
  • nginx 获取静态文件失败,返回 404

    我现在正在 ubuntu 12 上部署带有 nginx 和 Gunicorn 的 django 应用程序 我配置nginx虚拟主机文件如下 server listen 80 server name mydomain com access l
  • Bash for Windows 10 gcc 不会编译粘贴到根目录中的 c 文件

    正如标题所示 如果我将在其他地方编写的c文件粘贴到Linux子系统的根目录中 则无法编译它 我做了一个测试 我制作了两个不同标题的 hello world 程序 一个在 vi 中 我可以从 bash 界面进入 另一个在其他地方 当我编译了
  • C 语言的符号表

    我目前正在开发一种执行模式匹配的静态分析工具 我在用Flex https github com westes flex生成词法分析器 我编写了代码来管理符号表 我不太有经验C 所以我决定将符号表实现为线性链表 include
  • Ubuntu 上的 MongoDB 不会作为服务启动,日志中没有任何内容

    我正在 Ubuntu 上运行 MongoDB 2 2 如果我运行 sudo mongod 我得到一个错误 它找不到 data db 这不是数据库所在的位置 在 mongod conf 中 数据库路径被指定为 Ubuntu 10gen 默认值
  • 并行运行 shell 脚本

    我有一个 shell 脚本 打乱大型文本文件 600 万行和 6 列 根据第一列对文件进行排序 输出 1000 个文件 所以伪代码看起来像这样 file1 sh bin bash for i in seq 1 1000 do Generat
  • 配置tomat的server.xml文件并自动生成mod_jk.conf

    我在用apache 2 2 15 and tomcat6 6 0 24 on CentOS 6 4并希望使用 tomcat 服务器的功能 通过添加以下内容自动生成 mod jk conf 文件
  • 如何在 Linux 中使用 C 语言使用共享内存

    我的一个项目有点问题 我一直在试图找到一个有据可查的使用共享内存的例子fork 但没有成功 基本上情况是 当用户启动程序时 我需要在共享内存中存储两个值 当前路径这是一个char and a 文件名这也是char 根据命令参数 启动一个新进
  • Mac OS X 上的 /proc/self/cmdline / GetCommandLine 等效项是什么?

    如何在不使用 argc argv 的情况下访问 Mac OS X 上的命令行 在 Linux 上 我会简单地阅读 proc self cmdline or use GetCommandLine在 Windows 上 但我找不到 Mac OS
  • 如何在 *nix 中登录时运行脚本?

    我知道我曾经知道如何做到这一点 但是 如何在 unix 中登录时运行脚本 bash 可以 From 维基百科 Bash http en wikipedia org wiki Bash 28Unix shell 29 当 Bash 启动时 它

随机推荐

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

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