串口通信
文章平均质量分 57
串口通信相关内容。
小鹰信息技术服务部
Tolerance, Diversity. Hit Refresh.
展开
-
Linux下解决USB串口的权限问题
Linux下连接USB转串口线,软件能识别到端口,比如/dev/ttyUSB0,但是在代码中进行open操作的时候会提示权限不足。从USB设备列表中找到USB串口线对应的记录,找到vendor id(前)和product id(后)。缺点是串口线重新插拔或电脑重启之后就失效,需要重新赋权。填入“idVendor”和“idProduct”即可。实测重新插拔或重启电脑,USB串口都可以直接正常打开。原创 2022-09-22 19:29:56 · 2810 阅读 · 0 评论 -
银河麒麟 安装PL2303GC USB转串口驱动
银河麒麟系统,外接一个设备,连接线是USB转串口线,型号是PL2303,直接接到电脑上,系统没有自动加载这个设备,理论上来说应该识别为/dev/ttyUSB0.发现已经有pl2303.ko这个文件了,那么应该是这个版本无效,需要重新安装。实际本机用了两种数据线,pl2302和cp210x,所以都贴在指令里了。4. 进入USB转串口驱动目录,移除模块然后重新安装模块。2. 找到对应的Linux kernal 版本。经测试,串口可以正常通讯了。原创 2022-09-17 17:27:21 · 5287 阅读 · 0 评论 -
Qt程序报错:Socket notifiers cannot be enabled or disabled from another thread
编写Qt中串口读写的程序,想当然的用了多线程,实际运行起来发现有警告信息:QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread然后经过若干次串口读写之后,程序就报错退出了。尝试了多种修改方式,还是如此。后来网上查询,突然发现原来串口读写也可以和界面控件事件一样使用signal和slot的,于是暂时放弃多线程,改用signal和slot, 代码大致如下:...原创 2022-08-28 19:46:01 · 2338 阅读 · 1 评论 -
银河麒麟系统中的串口调试
应一客户要求,要在国产操作系统中开发软件,给一个笔记本电脑装了银河麒麟V10。应用系统中需要同时使用3个串口,一般的电脑不具备这么多的物理串口,于是考虑用USB转串口线+扩展器。准备测一下银河麒麟系统是否支持USB转串口的扩展功能,也就是一个一个扩展器上接多个串口设备,看看操作系统能否识别。实测可行,记录如下:1. 连接扩展器和USB转串口线扩展器一端连接麒麟电脑,USB转串口线一端接Windows电脑2. 查看串口设备名称ls -l /dev/tty*可以看到新增了3个设原创 2022-04-30 15:24:29 · 9873 阅读 · 0 评论 -
C# 带超时处理的串口通讯模型
串口发送与接收数据的模型,带超时功能,示意图如下:其中,额外等待是可有可无的。代码如下(已精简,只剩最主要的)。其中串口类的名字是Global.spusing System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using Sy...原创 2018-07-13 17:22:56 · 3368 阅读 · 1 评论 -
FT232串口驱动安装教程
平台:Win10 64bit1. 插入FT232 USB转串口设备2. 下载驱动文件3. 进入设备管理器,找到对应的项,右击 -> 更新驱动程序 选择“在以下位置搜索驱动程序”,就把目录选为上一步中下载的驱动程序所在目录,让系统自己搜索。搜索成功,安装完毕。设备管理器中的串口就可以用了。...原创 2018-05-27 14:01:44 · 23724 阅读 · 2 评论 -
串口TXD和RXD的线序导致不能通信的问题
今天修改了软件中的串口读写部分,放在安卓屏上测试串口功能。原创 2017-06-27 22:01:42 · 8427 阅读 · 0 评论 -
水木行BT578串口蓝牙适配器 AT命令模式使用经验
做了三个月的安卓蓝牙功能,现在要开始做安卓串口功能了,今天试着用水木行BT578这个设备测试一下AT串口命令,本以为很简单,实际操作下来,遇到了不小的麻烦,还是有很多需要注意的地方,使用步骤与需要注意的细节总结一下:1. BT578自身的设置 1.1 将公母头切换开关拨至F一侧,也就是母头,用来接收。 1.2 接通电源,可以是设备自带的电池,也可以是外原创 2015-03-22 15:32:38 · 25005 阅读 · 6 评论 -
java 串口通信调试,javaw.exe 无法自动关闭的问题
这两天在调试java串口通信代码的时候,发现一个问题,在程序跑起来,向设备发送串口信号之后,观察任务管理器,javaw.exe还在运行。如果重新运行的话,就会提示“PortInUseException”, 也就是端口被占用,也就是被刚才没关闭的程序占用着,体现在任务管理器里面就是那个正在运行的javaw.exe。正常情况,调试的程序运行完成之后,javaw.exe是会自动关闭的。那么jav原创 2015-03-26 20:14:12 · 3151 阅读 · 0 评论 -
java 串口通信的例子(RXTX)
近期要做一个运行与安卓系统之上,与检测仪器进行串口通信的软件,折腾了好几天,现在整理了一个串口通信的完整例子,引用的是RXTX相关的包:类结构:SPComm.java: 通信主体SPCommTest.java: 调用者1. SPComm.javaimport gnu.io.CommPortIdentifier;import gnu.io.PortInU原创 2015-03-27 13:49:53 · 23947 阅读 · 19 评论 -
Eclipse中启动了占用串口的线程,怎样解除串口占用
如题,在Eclipse中编写了串口通信的类,启动之后,占用了COM8。但是这个类进行修改之后需要重新运行,重新运行的时候提示端口被占用,也就是说刚才的线程还在运行:并且,运行其他串口调试软件的时候也提示端口被占用:那怎样结束占用端口的java线程呢?1. 比较麻烦的方法:关闭Eclipse。但重新打开比较繁琐,费时间。2. 在任务管理器中,找到javaw原创 2014-12-09 18:57:10 · 2908 阅读 · 1 评论 -
为什么同一个串口在不同的电脑上名字不一样?
有一台单片机仪器,仪器上有个串口,上午和一台笔记本相连,笔记本上显示这个串口的名字是COM4:下午,和一个台式机相连,但台式机却显示这个串口的名字是COM7:为什么连接同一个串口会有不同的名字?答案是计算机会记下它所连接过的串口,并且赋予它一个名字,这是每台计算机自己的私事。原创 2014-12-03 19:15:54 · 2772 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: javax/comm/SerialPortEventListener 和 javax.comm.NoSuchPortException
今天测试第一个用java进行串口通信的程序,用的是javacomm中的官方例子:SimpleRead.java。用电脑连接了一台仪器的串口,在设备管理器中显示为COM7:因为一开始在Eclipse中运行SimpleRead.java的时候老是提示NoSuchPortException,所以网上查了查,有人说要用Windows命令行运行。于是用命令行运行,但是报错:jav原创 2014-12-03 18:53:15 · 12003 阅读 · 2 评论