1.查看串口

ll   /dev/

串口权限

chmod 666 /dev/ttyUSB0
KERNEL=="ttyUSB[0-9]*", MODE="0666"

串口别名区分的方法,一种通过外设芯片识别设置别名,另一种通过识别工控机的串口的设置别名

2.通过ID绑定USB设备

lsusb     插拔USB口

sudo gedit /etc/udev/rules.d/10-local.rules

KERNEL=="ttyUSB*", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", MODE:="0777", SYMLINK+="base"

ll /dev | grep ttyUSB

添加成功

也可以通过串口软件查询/dev/stm32f767,/dev/设置的别名,看是否能open

2.若ID相同需通过固定串口添加USB设备

udevadm info -a -n /dev/ttyUSB0 | grep KERNELS       查看值

sudo gedit /etc/udev/rules.d/10-local.rules

ACTION=="add",KERNELS=="3-1:1.0",SUBSYSTEMS=="usb",MODE:="0777",SYMLINK+="base"

从此USB口插入的设备都叫base

3.摄像头别名

sudo gedit /etc/udev/rules.d/10-local.rules

KERNEL=="video*",ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="6230", MODE="0666",SYMLINK+="video11"
KERNEL=="video*",ATTRS{idVendor}=="0c45", ATTRS{idProduct}=="636b", MODE="0666",SYMLINK+="video12"

重新插拔设备

//********************
//打开摄像头
//********************
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>#include <iostream>using namespace cv;
using namespace std;int main( int argc, char** argv )
{cv::VideoCapture capture(atoi(argv[1]));if (!capture.isOpened()){ return 1;}cv::Mat Frame;bool stop = false;while (!stop){capture >> Frame;cv::imshow("视频", Frame);waitKey(10); }return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project( DisplayCamera )find_package( OpenCV 4 REQUIRED )
# 添加头文件
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayCamera camera.cpp )
target_link_libraries(DisplayCamera ${OpenCV_LIBS})

编译运行

mkdir build
cd build
cmake ..&&make
./DisplayCamera 11

4.删除别名

cd /etc/udev/rules.d

sudo rm -rf 10-local.rules

ros串口/摄像头 别名及查看绑定相关推荐

  1. [基于STM32底盘控制与ROS上层导航小车制作] 第五节 实现STM32与ubuntu系统下的ROS串口DMA通信,传输底盘速度等信息

    系列文章目录 第一节 stm32电机驱动与编码器读取反馈 第二节 stm32电机pid控制 第三节 stm32线速度标定 第四节 stm32添加mpu6050得到angle角度 第五节 实现STM32 ...

  2. Ubuntu20.04 ros安装 摄像头

    1.ROS中摄像头的使用 创建一个catkin工作空间: mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace 编译工作空 ...

  3. HI226 HI229 6轴姿态传感器ROS串口例程说明

    HI226 HI229 6轴姿态传感器ROS串口例程说明 ROS串口例程 本文档介绍如何在ROS下来读取HI226/HI229的数据,并提供了c++语言例程代码,通过执行ROS命令,运行相应的节点,就 ...

  4. boost::bind with ros action,ros中SimpleActionServer用boost::bind绑定多个参数

    boost::bind with ros action,ros中SimpleActionServer用boost::bind绑定多个参数 #include <unistd.h> //参数: ...

  5. boost::bind with ros topic,ros中subscribe用boost::bind绑定多个参数

    boost::bind with ros topic,ros中subscribe用boost::bind绑定多个参数 #include <unistd.h>using namespace ...

  6. boost::bind with ros service,ros中ServiceServer用boost::bind绑定多个参数

    boost::bind with ros service,ros中advertiseService用boost::bind绑定多个参数 直接上代码: #include <ros/ros.h> ...

  7. ros串口通讯(读取串口数据)

    ros串口通讯是非常重要的通讯手段,通常跟下位机或者各种usb口外设都是通过串口进行通讯的. 那么我们跟着教程来学习一下如何读取手机通过无线串口发送给电脑的数据. 这里我通过一个usb-ttl工具将蓝 ...

  8. STM32和ROS串口通信常见问题汇总答疑

    STM32和ROS串口通信常见问题汇总答疑 大家好,我是白茶清欢,最近看了博客文章<stm32和ros的串口通信>有很多问题的评论,这里汇总回复一下. 问题1:运行时报错如下: rosru ...

  9. ROS USB摄像头配置(单目和双目)

    ROS USB摄像头配置(单目和双目) 原文 目前使用ROS和PX4固件控制无人机飞行,现在需要在ROS中加入USB摄像头,并且是两个.目前根据其它博客,以及ROS WIKI,对该流程进行记录 参考: ...

最新文章

  1. 第七课 环境变量PATH,cp、mv及查看文档cat/more/less/head/tail命令
  2. c语言多线程的作用是什么意思,多线程-如何在普通C语言中启动线程?
  3. 「周末观赛指南」澳网新王当立?勇士冲击十连胜
  4. android dialog的封装,Android Dialog 简单封装
  5. HDU2888(二维RMQ)
  6. python gevent模块 下载_Python中的多任务,并行,并发,多线程,多进程,协程区别...
  7. 【英语学习】【WOTD】regale 释义/词源/示例
  8. 关于Cortex-M3处理器内核中断异常处理机制你了解多少?
  9. 数据库链、物化视图、高级复制方面
  10. 突破XXX,冲上Google+
  11. lora终端连接云服务器_一种LoRa服务器及其数据传输方法与流程
  12. 用python来开发webgame服务端(5)
  13. 纵横算法之三:算法到底考什么
  14. 初识AutoIt v3
  15. 商场百货数字化会员系统引流方式 购物中心线上会员拉新
  16. 在 vue 中使用 SVG 建立图标系统并且使用
  17. CRUSH与PG分布
  18. 把PDF或图片的数据导入到SPSS中的方法
  19. Python中可视化工具包Matplotlib和Visdom介绍
  20. 2007上海户口评分标准

热门文章

  1. DBeaver 操作数据库
  2. PYthon作业通讯录文件中存有若干联系人的信息,每个联系人的信息由姓名和电话号码组成。 编写程序,完成以下功能: 输入姓名,若通讯录文件中存在,则讲该联系人信息输出;
  3. 点击邮件自动弹出发送邮件窗口
  4. Anti_TexturePacker工具
  5. 隐藏和显示Lion系统文件夹
  6. 用了十年竟然都不对,Java、Rust、Go主流编程语言的哈希表比较
  7. 60903鱼植共生缸
  8. 一次失败的j2v8集成
  9. Ubuntu16.04安装联想LJ2600D打印机驱动程序
  10. python键盘记录器_使用Python设计键盘记录器