ubuntu下无法打开USB串口

有个串口的问题想请教各位一下。

问题背景:在ubuntu下跑识别apriltags程序,将处理后的信息用串口发出去。
出现问题:串口无法打开。

我已经做出的尝试:
1.最开始我用那台座机成功过一次。可以在电脑端用minicom串口调试助手,自发自收数据。
2.后来又修改了一些串口发送的通信程序,再去实验就不好用了。
3.接着去网上各种百度论坛答案,尝试着给串口安装pl2303驱动,发现并不好用。
当串口第一次插上电脑时,我用dmesg | grep tty命令查看链接状态,显示

lee@Tec:~/apriltags$ dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 372.482005] usb 1-6: pl2303 converter now attached to ttyUSB0

看网上说这是连接成功了。
然后跑程序,仍然时打不开端口。
在用这个命令查看,又出现了下面的问题:
lee@Tec:~$ dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 372.482005] usb 1-6: pl2303 converter now attached to ttyUSB0
[ 589.802512] pl2303 ttyUSB0: pl2303_set_control_lines - failed: -19
[ 589.802674] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[ 593.838258] usb 1-2: pl2303 converter now attached to ttyUSB0

这时候连接不上了。
我以为是我的电脑端口坏了,然后换了一台电脑,仍不好用。
我又想可能我的程序不对,然后我重新下载Demo程序,仅仅修改打开串口部分,在自己电脑上实验仍然是不成功。
上述两个尝试在终端查看端口信息出现的现象是一样的,都是第一次显示好用,之后再查看就显示不好用了。

搞了昨天整整一天,最终还是没有解决问题,我想问一下各位网友写串口时有没有碰到类似的问题?

关于问题我的猜想:
程序问题:可是原来明明好用啊。。可能性不大,
电脑端口问题:台式机电脑上试过啊,也曾经好用。。
串口模块问题:换了几个U转串模块,后来都是这个现象啊。。。
大家看看是不是我遗漏了哪些问题?
互相交流,谢谢大家!

0

1个回答

不知道,翻译跌幅i等同于让他恢复

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
CuteCom 无法打开USB串口问题
在Ubuntu下装了CuteCom,但打开 /dev/ttyUSB0 时,总提示错误,打开失败。用 Minicom 可以正常读取 ttyUSB0。  sudo chmod 666 /dev/ttyUSB0 这样修改后, CuteCom 就可以正常打开 USB 串口了。
让ubuntu串口和USB设备不用root权限访问
原理ubuntu采用udev管理设备,因而插入设备的权限可以由udev的rules文件来定义。 该文件位于:/etc/udev/rules.d/目录下。 所有规则文件以.rules作为扩展名。由于这些文件有优先级,所以一般在前面加上一个数字,系统按照数字进行排序,于是数字小的排前面优先级比较高。内容USB设备在/etc/udev/rules.d/目录下新建一个文件,取名可以是90-tofu.ru
ubuntu环境下usb转串口问题解决办法
原文:http://lijingxian.blog.sohu.com/162069988.html 安装: sudo apt-get install minicom 配置: 1 . 在终端中输入minicom以启动minicom; 2. 先按下Ctrl + a, 放开, 再按o, 出现配置菜单. 3. 选择 Serial port setup, 此时所示图标在“Change w
Ubuntu - usb转串口设备的访问权限设置
可以用如下命令查看串口信息: ls -l /dev/ttyUSB* 但是普通用户没有usb操作权限,下面介绍如何设置usb串口操作权限: 通过增加udev规则来实现 步骤如下:    创建文件: sudo gedit /etc/udev/rules.d/70-ttyusb.rules 在文件内增加一行 KERNEL=="ttyUSB[0-9]*", MODE="0666
解决虚拟机中无法访问USB串口设备问题
解决虚拟机中无法访问USB串口设备问题使用虚拟机给我们带了的好处就是可以同时操作两个系统,很多时候是很方便的。今天在使用虚拟机中ubuntu系统测试一个串口程序时,遇到一个奇怪的问题,debug提示没有权限:问题描述提示没有权限这个问题可以解决,给这个设别添加权限不就可以了么,但是只能手动进行添加。不知道还有没有其他办法?查看系统USB设备权限,可以很清楚的看到的确这个设别只有root用户才能操作,
ubuntu16.04 放开串口权限
系统重装之后,好多东西都要重新搞一遍,遇到的第一个问题就是串口的权限:原文网址:ubuntu16.04 放开串口权限我只使用了第一个办法,只要操作一次,以后就不需要再次放开权限可以用如下命令查看串口信息: ls -l /dev/ttyUSB*来查看相关的信息。但是普通用户没有usb操作权限(函数open()打不开串口:refused),如果我们想在ROS程序里面打开串口,就得首先放开串口权限法1:
ubuntu中使用usb转串口
我用的usb转串口是cp2102 插上cp2102后,ubuntu自动安装了驱动,省了安装 下载ubuntu下的串口调试工具cutecom: 在ubuntu软件中心输入:cutecom, 点击下载安装 在终端中输入:dmesg | grep tty, 查看接入的串口号,我的是:ttyUSB0 在终端中输入:cutecom,打开cutecom。Device中输入:/
整理Ubuntu下secureCRT的安装和USB端口权限问题
在win7下面使用secureCRT的时候总是出现串口打印串口输入命令会同时出现两个相同字符的问题,干脆host主机Ubuntu下重新安装secureCRT进行调试。     由于已经在win7下安装过了这个工具,流程是:安装/破解再使用,那么在Ubuntu下面必定还是要破解才能使用的,安装的破解的部分在这里已经介绍: http://www.linuxidc.com/Linux/2014-10
树莓派 Ubuntu mate16.04 2个usb转串口互相收发数据
树莓派 Ubuntu mate16.04 创建2个线程,2个usb转串口互相收发数据,加了Makefile文件,编译请输入make,make clean清除.o文件
Linux下cutecom使用USB转串口线
Linux下cutecom使用USB转串口线
QT4 USB串口设备打开出错的解决办法
在 Windows 下只需要使用其中的6个文件: qextserialbase.cpp和qextserialbase.h,qextserialport.cpp和qextserialport.h,win_qextserialport.cpp和win_qextserialport.h 如果在 Linux 下则是:qextserialbase.cpp和qextserialbase.h,qex
让非root用户有权限访问USB串口设备。
创建ttyUSB权限规则文件 etc/udev/rules.d/70-ttyUSB.rules KERNEL=="ttyUSB*", OWNER="root", GROUP="root", MODE="0666"
Ubuntu打不开串口
可能是当前用户没有root权限。ubuntu12.04使用USB转串口时出现权限不够问题,如下 Unable to open serial port /dev/ttyUSB0 权限不够 解决办法: 通过增加udev规则来实现。步骤如下: 创建文件/etc/udev/rules.d/70-ttyusb.rules 在文件内增加一行 KERNEL==”ttyUSB[0-9]*”, MODE
关于Ubuntu 16.04绑定USB串口号的坑-(1)
今天在调机器人的时候,由于用到了很多串口,目前是四个,ubuntu重启后,端口号就改变了,比如一开始某一个端口号是/dev/ttyUSB0后面就变成/dev/ttyUSB1,这是一个很严重的问题,控制代码里,有很多地方依赖到打开串口,每次打开电脑就会报错,今天就想来解决这个问题。 一开始参考https://blog.csdn.net/walleva96/article/details/783476...
ubuntu下的串口软件------putty(安装过后串口打不开的问题已经解决)另一款神奇--------secureCRT
1.安装方法:sudo apt-get install putty2串口打不开问题的解决方法    2.1找到驱动位置(现在的位置是   /dev/ttyUSB0)        查找驱动位置的方法:        先插入串口线 在终端输入命令   dmesg | grep usb,最有一行显示attached to ttyUSB0    2.2看端口驱动所在位置  dev/ttyUSB0  。 ...
ubuntu14下Arduino IDE无法打开串口的问题
ubuntu版本是14.04 LTS,arduino版本是1.8.1。使用arduino的串口工具时无法打开串口,串口是USB转的,用的cp2102 。 google了一下,发现可能是权限的问题,执行以下语句,即可解决: sudo chown username /dev/ttyUSB0将username改成自己的用户名就行了。
Ubantu虚拟机上linux系统usb转串口总结
该方法是在硬件里添加串口设备,将window下的设备添加到虚拟机里。也就是说,要在window获得焦点的时 候加入usb转串口,然后再到虚拟机下将这个设备添加进去,这时就可以在ubuntu下查看添加的这个设备的设备文件,一般是/dev/tty0或者 /dev/ttyS0。 这种方法其实是将window的usb转串口作为虚拟机的串口,所以就是tty0或者ttyS0了,而不是真正在ubuntu下加载...
ubuntu串口的安装和使用(usb转串口)
安装       在终端中输入sudo apt-get install minicom 配置       输入sudo minicom -s,注意前边一定要加sudo阿,否则在咱们配置完后会出现cannot write to /etc/minicom/minirc.dfl的权限问题!            弹出下图设置界面          使用方向键 选
ubuntu16.04上Python串口编程学习1
学习第一课 通过 ubuntu桌面串口软件  CuteCom与  程序端的实现串口通信。 硬件连接采用2条 USB转485的线,对连。 两条USB转485线: T/R+ ---------T/R+ , T/R- ---------T/R- 查询从系统启动到现在串口插拔的信息,显示串口Ubuntu连接的端口号: 在终端输入: dmesg | grep ttyS*
解决ubuntu下面putty不能连接RS232串口
解决ubuntu下面putty不能连接RS232串口(USB2COM线)   2012-10-08 19:11:29|  分类: 默认分类 |字号 订阅 最近公司一项目,要在embedded linux板子上基于mini_httpd的cgi方式做一个web管理界面。正好本人喜欢玩这些嵌入式的东西,哈哈,没有白玩这么久的embedded linux,拿到板子直接putty到RS232串口
虚拟机VMware下ubuntu无法识别usb设备的调试过程
插入U盘或者串口转USB设备,采用lsusb命令找不到新插入的U盘 shell中执行ls /dev/tty*也找不到USB相关设备 按照网上教程,设置虚拟机->设置->硬件 ,将usb相关选项全打钩,添加串口并将其物理链接至windows设备管理器下显示的串口号,全部不起作用 在各种方法都不能解决问题的情况下,请教大牛,据说虚拟机下使用ubuntu系统会出现各种各样的问题,后患无穷...
ubuntu系统下usb转serial的使用
minicom是linux下串口通信的软件。 一、安装minicom: 使用以下命令: # sudo apt-get install minicom 二、配置minicom: 1、在使用minicom之前,首先要保证你对串口有读/写的权限。我们知道,Linux的设备对应于/dev/目录中的某个文件,串口COM1对应ttyS0,COM2对应ttyS1,使用以下命令来查看你对COM1的权
ubuntu 查看串口,设置串口权限
ubuntu 查看串口,设置串口权限
Ubuntu下Arduino中Serial port不能识别的问题
自己使用的是Ubuntu14.04,安装的是arduino1.0.6.开始的时候是一步一步按照教程来安装的,可是到了识别serial port的时候就是不能识别,看了一个晚上的帖子,觉得有用的有以下几种方法,每个人可以根据自己的情况尝试一下。   1.(本人使用有效地一个方法)该方法行之有效,但是作者在教程中有很多错误,我今天改正如下       (1) 解决方法是:插上你的arduin
VMware9.0虚拟机Ubuntu使用PC的USB转串口
VMware9.0中在安装的时候会给你的安装一个默认和HOST通信的串口(COM1): 我们把USB转串口的线插入USB口后,你会看到设备管理器出现了变化: 说明,USB转串口线已经连接了PC机了(假如你是用来连接开发板等设备,COM8就代表设备),我们要让ubuntu使用这个串口,那么我们就必须要放弃PC机对这个串口的使用,当然你也可以通过CO
在ubuntu的docker容器下测试串口收发
1、 安装好ubuntu系统 2、 配置好ubuntuIP,并设置为固定IP 有个疑问:为什么默认加载的名称是eth0 3、 安装ssh服务 4、 安装docker     以上基础环境已安装完成 以下测试串口收发 1、 串口线转USB口接在主板上,另一端USB转USB口接在笔记本上 2、 在ubuntu上安装测试工具:minicom apt-ge
USB转串口线无法正常工作解决
USB转串口线无法正常工作解决1、驱动问题 下载并安装U转串驱动程序 可以下载离线驱动包,或者使用驱动精灵 2、不能正常输入命令行 U转串驱动已安装,并且中设备管理中看得到 确保USB转串口线是完好的 如果出现能接收开发板的串口信息,但执行指令时无法正常输入,通常是计算机主板接口和USB转串口线之间存在兼容问题,可能是电平不匹配的原因,这时可以尝试在USB转串口线上连接一条普通的RS232串口线,
Ubuntu下使用USB转串口——识别串口
序言 终于开始学习linux嵌入式编程了。 “工欲善其事,必先利其器”,这是父亲从小到大就教育我的了,所以,这旅程将从工具开始。 第一站:串口 一、与Ubuntu相认 同事们用CH340做了个USB转串口模块,我拿去用了,在WIN7上面可以正常使用,但在虚拟机上怎么也识别不了。后来才发现,要激活虚拟机窗口后,再接入USB转串口模块才能被虚拟机的Ubuntu识别出来。网上有前辈说,
Ubuntu USB串口数据 读取及显示
显示串口接受的数据命令      1.1 在终端输入   lsusb  显示所有连接的usb设备      1.2 在终端输入   ls /dev/ttyA* 显示所有连接的虚拟USB设备端口号      1.3 在终端输入   ls /dev/ttyU* 显示所有连接的USB设备端口号      1.4 显示串口信息的操作如下:            根据1.2 和 1.3 操作,查看...
Ubuntu修改权限-使软件可以访问串口
参考:Ubuntu - usb转串口设备的访问权限设置问题描述:在Ubuntu系统下开发的软件无法识别,或则识别后无法连接到串口问题分析:Ubuntu系统下串口有权限设置,不是所有用户或软件都可以访问查看串口的信息命令(ttyUSB*是串口的名称):ls -l /dev/ttyUSB*解决方法:(1)方法一:用命令增加单个串口访问权限sudo chmod 666 /dev/ttyUSB0(2)方法...
Ubuntu16.04下串口设备如何绑定USB端口号
1.将串口设备插入USB口,通过lsusb查看端口信息。例如: ID 1a86:7523 表示usb设备的ID(这个ID由芯片制造商设置,可以唯一表示该设备) 1a86 usb_device_descriptor.idVendor 7523 usb_device_descriptor.idProduct 2.在/etc/udev/rules....
ubuntu永久修改USB串口权限,
自己每次连接机器人都需要手动给权限太麻烦了,根据位评论区大佬@fromcaolei大佬的提示去改一下usb设备永久权限。 lsusb lsusb -vvv sudo gedit /etc/udev/rules.d/50-myusb.rules SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", GROUP=...
解决ubuntu下usb相机无法使用问题
很有用,参考:http://blog.csdn.net/alger_magic/article/details/53383181
Ubuntu下USB转串口配置及串口工具配置
Ubuntu下USB转串口配置及串口工具配置 Ubuntu下USB转串口配置及串口工具配置
arduino ide的串口权限解决
刚刚到手一个Arduino uno R3的板子,windows下arduino IDE的串口正常使用,linux下却出现权限问题,解决方案如下:(以下操作使用超级用户) 1.查看设备所在的组ls -l /dev/ttyUSB* 或 ls -l /dev/ttyACM*结果大概是这样的: crw-rw---- 1 root uucp 188, 0 5 apr 23.01 ttyUSB0 or
Linux下使用USB模拟ACM串口设备
这个想法之前就在脑袋里有过,最近公司产品要用到,所以多做了些了解。 1. USB 简介 USB 是 Universal Serial Bus 的缩写,从字面上看,就是通用串行总线的意思。从物理上看,其实就是一对差分线,连接两台设备后,相互间进行数据传输。加上另外两路供电( 5V 和 GND)线,一共是 4 根线。 那么,既然是只有一对差分线,那么该如何决定由谁传给谁呢(如果两边同时在线上建立
udev usb串口权限设置
编辑/etc/udev/rules.d/25-lfs.rules 找到: KERNEL=="ttyUSB[0-9]*" 修改为: KERNEL=="ttyUSB[0-9]*", MODE="0666", GROUP="dialout"
ubuntu MTP 设备无法连接
反正我在没有都连不上。adb倒是修好了 具体参见我转载的 http://blog.csdn.net/liuqz2009/article/details/7942569 MTP 报错如下: 我也参考了很多文章 例如设备要root啊 http://forums.gentoo.org/viewtopic-p-7086390.html 例如修改 cp /lib/ud
ubuntu关于Qt串口通信编程
在此之前,建议装ubuntu 64位, 因为Qt好像自哪个版本后Linux就只有64位的了 且配置的是USB转串口 1. 如何将windows下的串口映射到ubuntu中,当串口连接上pc后,在windows设备管理器中可以看到如下图所示 2. 打开虚拟机,开启ubuntu,然后按下图所示操作,当选择连接后,windows设备管理器中的USB Serial Port就会消失, 若可以连...
Linux下使用putty进行UART串口调试
在Session选项卡中      Serial line 输入 /dev/ttyUSB0 ;   Speed 输入115200 ; Connection type选择Serial 在Window选项卡中    选Translation选项          在这个选项中的Remote Character  Set选择UTF-8(这个是编码格式,我还不太肯定一定要这样设置)
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 ubuntu学习python python教程ubuntu