QA:绑定ROS机器人控制板PCB设备ID

news2024/11/30 9:35:23

前言

    一般情况下,主控板(树莓派、Jetson等)会同时和多个串口进行通信,这时,我们希望,用一个固定名称代表特定串口,比如用serial_motor_drive绑定电机驱动控制板,使ROS2的配置、编程和运行更加方便。

    下面是在VM(ubuntu22.04)中绑定YB-ERF01-V2.0(简称YB)的Q&A。

内容

YB连接到VM

注意,这时电脑端给YB供电,YB尽量不要带负载(比如5V舵机),因为电脑端的USB供电有限,容易损伤电脑的USB口!

正确设置,如下图所示:

查看USB串口是否在/dev目录下显示出来

执行“ls /dev|grep ttyUSB*”,在我的ubuntu22.04中,未找到,如果能找到,就不需要执行下面的步骤:

qzm@vm:~$ sudo dmesg | grep brltty
[sudo] password for qzm: 
[    5.705934] usb 2-2.2: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[   12.561816] usb 2-2.2: usbfs: USBDEVFS_CONTROL failed cmd brltty rqt 128 rq 6 len 255 ret -110
[   22.744362] usb 2-2.2: usbfs: USBDEVFS_CONTROL failed cmd brltty rqt 128 rq 6 len 255 ret -110

上面的提示大概是指出ch341被brltty占用了,ch341的驱动不能正确加载,所以在/dev/目录下看不到ttyUSBX;执行下面命令移除掉brltty即可。
sudo apt remove brltty
qzm@vm:~$ ls /dev/ttyUSB*
/dev/ttyUSB0   ttyUSB0出现了,问题解决。

查看CH340设备的ID

qzm@vm:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 006: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 002 Device 004: ID 0e0f:0008 VMware, Inc. Virtual Bluetooth Adapter
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

绑定系统链接符到ttyUSB0(控制板)

sudo vim /etc/udev/rules.d/myserial.rules   //创建并新增如下一行内容
KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="rosmaster"

执行下面命令使绑定生效

sudo chmod a+x /etc/udev/rules.d/myserial.rules
sudo udevadm trigger
sudo service udev reload
sudo service udev restart

查看udev的状态

qzm@vm:~$ sudo systemctl status udev
● systemd-udevd.service - Rule-based Manager for Device Events and Files
     Loaded: loaded (/lib/systemd/system/systemd-udevd.service; static)
     Active:
active (running) since Sat 2024-03-30 09:54:12 CST; 47min ago
TriggeredBy: ● systemd-udevd-kernel.socket
             ● systemd-udevd-control.socket
       Docs: man:systemd-udevd.service(8)
             man:udev(7)
   Main PID: 2614 (systemd-udevd)
     Status: "Processing with 24 children at max"
      Tasks: 1
     Memory: 4.4M
        CPU: 1.395s
     CGroup: /system.slice/systemd-udevd.service
             └─2614 /lib/systemd/systemd-udevd

Mar 30 09:54:12 vm systemd[1]: Started Rule-based Manager for Device Events and Files.
Mar 30 09:54:12 vm systemd-udevd[2621]: Using default interface naming scheme 'v249'.
Mar 30 09:54:12 vm systemd-udevd[2614]: Configuration file /etc/udev/rules.d/myserial.rules is marked executable. Please remove executable permissi>

验证绑定是否成功

ll /dev/myserial
lrwxrwxrwx 1 root root 7 Mar 30 09:51 /dev/myserial -> ttyUSB0

附录

brltty

brltty 是一款开源的屏幕阅读软件,全称为 Braille Display Driver,用于帮助视力障碍人士通过盲文显示器(Braille display)与计算机进行交互。这款软件能够让视障用户通过触觉反馈的方式读取屏幕上的文本信息,从而实现浏览文档、编辑文本、上网冲浪等功能。

brltty 支持多种类型的盲文显示器,并且与多种操作系统兼容,包括但不限于Linux、Unix-like系统及部分版本的Windows。在Linux发行版中,brltty 通常作为一个系统服务运行,当盲文显示器连接到计算机时,它会自动识别并开始传输屏幕上的内容到显示器上。

此外,根据之前的信息,brltty 有时可能与USB转串口设备(如CH340G芯片)存在资源冲突问题,因为它可能会抢占串口资源,从而影响其他串口设备的正常使用。在这种情况下,用户可能需要根据实际情况禁用或配置brltty以适应其他硬件的需求。

查看CH34X驱动是否安装

CH340的驱动需要安装,才会在/dev下面出现ttyUSBX
lsmod|grep ch34   
ch341                  24576  0
usbserial              69632  1 ch341

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1555841.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图扑数字孪生智慧城市,综合治理一屏统览

现代城市作为一个复杂系统,牵一发而动全身,城市化进程中产生新的矛盾和社会问题都会影响整个城市系统的正常运转。智慧城市是应对这些问题的策略之一。领导曾在中央城市工作会议上指出,城市工作要树立系统思维,从构成城市诸多要素…

[webpack-cli] Invalid options object 报错

[webpack-cli] Invalid options object. Dev Server has been initialized using an options object that does not match the API schema devServer: {contentBase: ./src, // 告诉服务器从哪里提供内容,默认情况下,它会使用当前工作目录作为根目录c…

【数据结构与算法】递归和逆置

线性数据结构的遍历 let arr [1,2,3,4]// 数组的基本遍历 function traverse(arr) {if (arr null) returnfor (let i 0; i < arr.length; i) {console.log(arr[i])} } traverse(arr)function Node(value) {this.value valuethis.null null }let node1 new Node(1) le…

【Node.js】文件流下载

后端把文件以流的形式发送给前端&#xff0c;前端将流转成一个一个的blob文件&#xff0c;将这些 blob 转成url&#xff0c;将url放到a标签上&#xff0c;用于点击&#xff0c;下载文件&#xff0c;处理大型文件和动态生成的文件。 index.js import express from express imp…

基于java高校社团招新系统设计与实现

摘要 &#xff1a;大学学生社团的不断壮大发展&#xff0c;让对社团的招新管理越来越重要&#xff0c;如何高效的管理社团&#xff0c;促进社团有效的运行和发展变得尤为关键。学生社团在学生的成长发展过程中有着一定的积极作用&#xff0c;要发挥好社团的优势&#xff0c;管…

蚂蚁庄园3.31今日答案春季美食“雷竹笋”之所以得名是因为出笋与打雷有关吗?

蚂蚁庄园是一款爱心公益游戏&#xff0c;用户可以通过喂养小鸡&#xff0c;产生鸡蛋&#xff0c;并通过捐赠鸡蛋参与公益项目。用户每日完成答题就可以领取鸡饲料&#xff0c;使用鸡饲料喂鸡之后&#xff0c;会可以获得鸡蛋&#xff0c;可以通过鸡蛋来进行爱心捐赠。其中&#…

代码随想录算法训练营 DAY 24 | 回溯理论基础 77.组合 + 剪枝优化

回溯理论 回溯法就是递归函数&#xff0c;纯暴力搜索 解决的问题 组合&#xff08;无顺序&#xff09; 1 2 3 4 给出大小为2的所有组合 切割字符串 子集问题 1 2 3 4&#xff0c;子集有1 2 3 4,12,13,14&#xff0c;…123 124… 排列&#xff08;有顺序&#xff09; 棋盘…

谷歌seo怎么找到优化关键词?

要在谷歌SEO中找到那些能让你的网站排名飙升的优化关键词&#xff0c;关键在于深入研究和了解用户&#xff0c;要明确你的受众群体&#xff0c;想想他们可能会搜索什么内容&#xff0c;这能帮你大致确定方向&#xff0c;然后这时候就需要关键词工具帮助你找到真正需要优化的&am…

Pandas操作MultiIndex合并行列的Excel,写入读取以及写入多余行及Index列处理,插入行,修改某个单元格的值,多字段排序

Pandas操作MultiIndex合并行列的excel&#xff0c;写入读取以及写入多余行及Index列处理&#xff0c;多字段排序尽量保持原来的顺序 1. 效果图及问题2. 源码参考 今天是谁写Pandas的 复合索引MultiIndex&#xff0c;写的糊糊涂涂&#xff0c;晕晕乎乎。 是我呀… 记录下&#…

24.WEB渗透测试-BurpSuite关于app抓包

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;23.WEB渗透测试-BurpSuite&#xff08;二&#xff09; 方法一&#xff1a;使用模拟器&am…

kubernetes-networkpolicies网络策略问题

kubernetes-networkpolicies网络策略问题 问题描述 重点重点重点&#xff0c;查看我的博客CKA考题&#xff0c;里面能找到解决方法 1.部署prometheus监控的时候&#xff0c;都部署成功&#xff0c;但是web访问503-504超时 2.添加ingress的时候也是访问不到&#xff0c;其他命…

【大数据】Flink学习笔记

文章目录 认识FlinkDocker安装Flink基本概念Flink的特点Flink 和 Spark Streaming 对比 基本使用WordCount实现依赖 批模式代码流模式代码网络流模式代码在web UI上提交代码创建项目[^1]编写代码配置打包在Web UI上提交 Flink 架构系统架构核心概念并行度算子链(Opeartor Chain…

第一次运行 Python 项目,使用 python-pptx 提取 ppt 中的文字和图片

人工智能时代&#xff0c;最需要学习的编程语言是&#xff1a;python 。笔者是个 python 小白&#xff0c;昨天花了两个小时&#xff0c;第一次成功运行起来 python 项目 。 项目是 powerpoint-extractor &#xff0c;可以将 ppt 文件中的图片提取出来&#xff0c;并输出到固定…

uniapp开发微信小程序设置分包,简单易学

文章目录 前言一、在 manifest.json文件中的源码试图中配置二、配置pages.json 前言 我们使用uniapp开发微信小程序的时候&#xff0c;当我们的包体积过大的时候&#xff0c;无法真机模拟。 因为小程序单个包只支持2MB&#xff08;现已支持预览4MB&#xff09;&#xff0c;所以…

内网靶机~~dc-2

一、信息收集 1.端口扫描&#xff1a; nmap -sV -p 1-10000 10.1.1.4 2.CMS识别 3.目录扫描&#xff1a; dirsearch http://10.1.1.4/ 4.FLAG1 似乎让我们用cewl生成密码字典&#xff0c;并爆破登录。 cewl -w rewl_passwd.txt http://dc-2/index.php/flag/ 总结&#xff…

Tomcat启动闪退问题解决方法

在使用Tomcat作为Java Web应用服务器的过程中&#xff0c;有时候会遇到Tomcat启动后闪退的问题&#xff0c;给开发和运维工作带来了困扰。本文将针对Tomcat启动闪退问题&#xff0c;列出可能的原因和解决方法&#xff0c;帮助大家快速解决这一常见的技术难题。 可能的原因及解…

【unity】解决unity编译器安装中文汉化包失败

如果有的同学中文包安装失败&#xff0c;我们找到相应的编译器版本&#xff0c;点击在资源管理器中显示按钮&#xff0c; 我们点击当前目录的上一级&#xff0c;进入编译器目录。 找到modules.json文件双击打开 我们找到简体中文&#xff0c;复制downloadUrl后面的值到浏览…

[C++初阶] 爱上C++ : 与C++的第一次约会

&#x1f525;个人主页&#xff1a;guoguoqiang &#x1f525;专栏&#xff1a;我与C的爱恋 本篇内容带大家浅浅的了解一下C中的命名空间。 在c中&#xff0c;名称&#xff08;name&#xff09;可以是符号常量、变量、函数、结构、枚举、类和对象等等。工程越大&#xff0c;名称…

VBA_MF系列技术资料1-415

MF系列VBA技术资料1-415 为了让广大学员在VBA编程中有切实可行的思路及有效的提高自己的编程技巧&#xff0c;我参考大量的资料&#xff0c;并结合自己的经验总结了这份MF系列VBA技术综合资料&#xff0c;而且开放源码&#xff08;MF04除外&#xff09;&#xff0c;其中MF01-0…

一次性了解C语言中文件和文件操作

P. S.&#xff1a;以下代码均在VS2019环境下测试&#xff0c;不代表所有编译器均可通过。 P. S.&#xff1a;测试代码均未展示头文件stdio.h的声明&#xff0c;使用时请自行添加。 文件及文件操作 前言1. 文件分类1.1 文本文件1.2 二进制文件1.3 文本文件和二进制文件的区别 2…