Ubuntu的USB相关操作

这里写目录标题

  • 0.信息查看
  • 1. 串口设备设置
  • 2. 串口调试助手

0.信息查看

  1. 指令
    lsusb
    
  2. 输出
    Bus 004 Device 002: ID 05e3:0620 Genesys Logic, Inc. USB3.2 Hub
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 003 Device 006: ID 5986:115f Acer, Inc Integrated Camera
    Bus 003 Device 004: ID 048d:c102 Integrated Technology Express, Inc. ITE Device(8910)
    Bus 003 Device 017: ID 258a:0013 GenesysLogic USB2.1 Hub
    Bus 003 Device 020: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
    Bus 003 Device 003: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
    Bus 003 Device 007: ID 8087:0033 Intel Corp. 
    Bus 003 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    
  3. ID ****:****表示 供应商ID:产品编号,一般能够唯一的识别当前器件
    在这里插入图片描述
  4. 参考链接:传送门

1. 串口设备设置

  1. 权限永久配置:编写rules文件
    新建空配置文件,文件名可自定义,扩展名必须.rules

    sudo touch /etc/udev/rules.d/imu_N100.rules
    sudo nano /etc/udev/rules.d/imu_N100.rules
    
  2. 编写内容:搜索所有的USB设备,遇到对应的厂商ID+产品ID,则修改权限,并且别名该设备

    KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", MODE:="0666", SYMLINK+="imu_N100"
    
  3. 文件生效: 执行两行命令间隔一点时间;然后重新插拔设备

    sudo service udev reload
    sudo  service udev restart
    
  4. 验证是否生效

    # 或者 ll /dev/
    ls /dev/
    

    在这里插入图片描述

  5. 参考:传送门

2. 串口调试助手

  1. 软件地址:COMTool
  2. 安装命令:
    # 注意一下自己的python环境
    pip3 install comtool -i https://pypi.douban.com/simple
    
  3. 启动
    comtool
    
  4. 串口设备权限问题
    # 打开失败的时候一般是权限问题
    sudo chmod 666 /dev/ttyUSB0
    

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ShaderGraph制作“红旗迎风飘扬”效果(Unity2019版)

文章目录 零、准备“旗面”游戏物体一、核心1 模仿旗面的“起伏”二、核心2 让旗面的“吹动”起来三、几点改进A、 “旗面的摆动幅度”改进01:前后对称B、 “旗面的摆动幅度”改进02:从左往右逐渐增大C、 “旗面的飘动方向”改进01:只让在X轴…

webassembly简单Demo——hello world

参考官网 Emscripten Tutorial 一、创建C/C文件 hello.c #include <stdio.h>int main() {printf("hello, world!\n");return 0; } 二、编译成html 命令行切到hello.c目录下&#xff0c;执行如下命令(注意需要em的环境变量&#xff0c;参考&#xff1a;emsr…

CVE-2023-34541 LangChain 任意命令执行

漏洞简介 LangChain是一个用于开发由语言模型驱动的应用程序的框架。 在LangChain受影响版本中&#xff0c;由于load_prompt函数加载提示文件时未对加载内容进行安全过滤&#xff0c;攻击者可通过构造包含恶意命令的提示文件&#xff0c;诱导用户加载该文件&#xff0c;即可造成…

续篇-docker篇: 优势与安装方式 及基础指令整合

目录 1. 前言简介: 1.1 docker的优势: 1.2 docker的简易理解 2. 指令安装 2.1 安装yum的插件 ps: 提示没权限加上sudo即可 root用户不用 2.2 设置yum仓库地址 ps: 设置多个镜像仓库, 不设置可能会下载变慢 ps: 如图所示 2.3 更新缓存 2.4 安装docker 2.5 查看do…

Learn Mongodb DB功能命令索引等搜索 ⑤

作者 : SYFStrive 博客首页 : HomePage &#x1f4dc;&#xff1a; PHP MYSQL &#x1f4cc;&#xff1a;个人社区&#xff08;欢迎大佬们加入&#xff09; &#x1f449;&#xff1a;社区链接&#x1f517; &#x1f4cc;&#xff1a;觉得文章不错可以点点关注 &#x1f44…

JAVA 初识序列化与反序列化

JAVA 初识序列化与反序列化 目录 JAVA 初识序列化与反序列化初识序列化与反序列化1 概述2 特点/应用场景3 涉及到的流对象4 代码实现序列化与反序列化4.1 步骤1&#xff1a;创建学生类Student4.2 步骤2&#xff1a;创建序列化测试类 5 测试报错NotSerializableException:6 测试…

leetcode 26.删除有序数组中的重复项

⭐️ 题目描述 &#x1f31f; leetcode链接&#xff1a;删除有序数组中的重复项 代码&#xff1a; /*思路&#xff1a;双指针问题[1,1,2]src-> [ 1 , 1 , 2 ]destnums[src] nums[dest] > src;src-> [ 1 , 1 , 2 ]destnums[src]…

计算机视觉:多相机硬件同步拍摄

计算机视觉&#xff1a;多相机硬件同步拍摄 传感器同步硬件同步信号FSYNC信号STROBE信号 硬件接线硬件设备接线步骤&#xff1a; 软件驱动参考文献 传感器同步 目前主要有两种方法来同步不同传感器的信息&#xff08;帧、IMU数据包、ToF等&#xff09;&#xff1a; 硬件同步&…

7.用python写网络爬虫,验证码处理

前言 验证码&#xff08;CAPTCHA&#xff09;的全称为全自动区分计算机和人类的公开图灵测试&#xff08;Completely Automated Public Turing testtotellComputersand Humans Apart&#xff09;从其全称可以看出&#xff0c;验证码用 于测试用户是否为真实人类。一个典型的验证…

基于Web的小学学科数字教学资源管理系统

摘要 小学学科数字教学资源管理是一个典型的学习项目&#xff0c;从教学资源、教材信息的统计和分析&#xff0c;在过程中会产生大量的、各种各样的数据。本文以小学学科数字教学资源管理系统为目标&#xff0c;采用B/S模式&#xff0c;以Springboot为开发框架&#xff0c;java…

STM32单片机(五)第二节:EXTI外部中断练习2(旋转编码器计次)

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…

Git常用命令

个人学习笔记&#xff0c;记录已经使用过的相关命名 1. 分支管理 2. 回退提交 2.1. 相关命令 2.2. 应用 回退后可以通过git log查看当前处于哪一版本 2.3. 撤销回退 先使用git reflog&#xff0c;找到需要回退的版本号&#xff0c;例如这里撤销回退之前提交测试文件的版本…