如何打开串口设备? [问题点数:50分]

Bbs1
本版专家分:0
结帖率 80%
Bbs1
本版专家分:21
Bbs2
本版专家分:258
Bbs2
本版专家分:219
Bbs4
本版专家分:1300
Bbs6
本版专家分:6221
Blank
微软MVP 2014年4月 荣获微软MVP称号
2013年4月 荣获微软MVP称号
2012年4月 荣获微软MVP称号
2011年4月 荣获微软MVP称号
2010年4月 荣获微软MVP称号
Blank
红花 2008年12月 移动平台大版内专家分月排行榜第一
Blank
蓝花 2009年3月 移动平台大版内专家分月排行榜第三
2009年1月 移动平台大版内专家分月排行榜第三
2008年11月 移动平台大版内专家分月排行榜第三
Bbs2
本版专家分:128
如何在Linux检查并使用串口
原文译至:http://www.cyberciti.biz/faq/find-out-linux-serial-ports-with-setserial/ 我是怎么出于各种目的(如modem,连接空的module或连接到一个dumb终端)在Linux下检查并配置<em>串口</em>的呢? Linux 提供了各种工具. Linux 使用 ttySx 作为一个<em>串口</em><em>设备</em>的名称. 例如, COM1 (DOS/
关于Linux系统下在使用close关闭串口设备时引起的内核崩溃问题解决方法
有时在Linux系统下使用<em>串口</em>时,在操作关闭时会遇到内核崩溃或者其他的一些问题。 经过研究发现很可能是数据未发送完成引起的,即在关闭的时候,<em>串口</em>还在忙碌状态导致了崩溃问题。 解决方法就是,等待<em>串口</em>完成操作即可。即在关闭<em>串口</em>前加一个等待函数tcdrain即可。如下: tcdrain(nc->fd);        //等待输出完毕 close(nc->fd);
Linux系统识别新增串口设备方法
1、查看<em>串口</em>是否可用    可以对<em>串口</em>发送数据比如对com1口,echo /dev/ttyS0 2、查看<em>串口</em>名称使用    ls -l /dev/ttyS*    一般情况下<em>串口</em>的名称全部在dev下面,如果你没有外插<em>串口</em>卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 3、查看<em>串口</em>驱动    cat /proc/
Matlab自动识别串口设备名称
Matlab自动识别插入电脑的<em>串口</em><em>设备</em>及其<em>串口</em>号。函数运行之后返回N×2的单元矩阵,N代表所有活动<em>串口</em>数目。每行的第一列是接入电脑的<em>设备</em>名称(例如'USB-SERIAL CH340'),第二列是其对应的<em>串口</em>号。
Linux查看设备被哪个进程占用
fuser /dev/ttyUSB0
COM口错误导致不能正常启动设备的原因分析
最近实施一个项目,开发了短信发送程序,短信猫在我自己的电脑上能够正常工作,但是装在windows server 2008 R2上就是启动不了,开始以为是64位操作系统的问题,后来找<em>设备</em>厂家调了一天,发现在注册表里HKEY_Local_Machine 下面,除了默认的\Device\Serial0和\Device\Serial1之外,还多了COM1,COM2,COM5,COM6。
java读取串口设备信息
一个最简单的从<em>串口</em><em>设备</em>读取信息实例: 关于读取<em>串口</em>信息的环境配置过程网上很多,大致就是: 下载javacomm20-win32.zip,解压缩。 截取网上一段配置过程: 1.网上下载javacomm20-win32.zip后,解压之。此时有用的文件有3个:comm.jar、javax.comm.properties和win32com.dll 2.Eclipse下创
linux内核支持usb转串口,内存设备
配置内核 make menuconfig。选中device驱动Device Drivers ----&amp;gt;USB support---&amp;gt;USB Serial Converter support----&amp;gt;(1)USB Generic Serial Driver. (2)USB FTDI Single Port Serial Driver.(FTDI芯片驱动)(3)USB Prolifi...
ubuntu下查看串口连接情况的命令
dmesg|grep tty* 一般<em>串口</em>都是以tty开头的, 如是机器<em>串口</em>可能是ttyS0, ttyS1, ttyS2; 如果是USB转的可能是ttyUSB0, ttyUSB1, ttyUSB0; 如果是PX系列飞控, 我的是ttyACM0…
linux如何判断哪一个串口是当前正在使用
       使用cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 CTS|DSR|CD 1: uart:16550A port:000002F8 irq:3 tx:0 rx:0 CTS|DSR|CD 2: uart:unknown port...
android 7.1 服务进程 open串口设备失败
写了一个简单的helloworld程序作为一个服务,运行后出现各种avc权限问题,如open<em>设备</em>返回-1,log如下: 01-01 11:47:51.200  1714  1714 W helloworld: type=1400 audit(0.0:96): avc: denie d { read write } for name="ttyVCOM0" dev="tmpfs" ino=3390
Ubuntu - usb转串口设备的访问权限设置
可以用如下命令查看<em>串口</em>信息: ls -l /dev/ttyUSB* 但是普通用户没有usb操作权限,下面介绍<em>如何</em>设置usb<em>串口</em>操作权限: 通过增加udev规则来实现 步骤如下:    创建文件: sudo gedit /etc/udev/rules.d/70-ttyusb.rules 在文件内增加一行 KERNEL=="ttyUSB[0-9]*", MODE="0666
linux查看所有串口和usb设备方法
1、查看<em>串口</em>是否可用    可以对<em>串口</em>发送数据比如对com1口,echo /dev/ttyS0 2、查看<em>串口</em>名称使用    ls -l /dev/ttyS*   一般情况下<em>串口</em>的名称全部在dev下面,如果你没有外插<em>串口</em>卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 3、查看<em>串口</em>驱动    cat/proc/tty/drive
Windows打开10及10以上串口
今天用以前的一个<em>串口</em>程序,发现<em>串口</em>怎么也打不开。因为用的<em>串口</em>不是常规的COM1 - COM9而是COM10及10以上的端口,想着是很简单的,增加几个选项就可以轻松搞定的,结果加上后测试,发现总是初始化失败,调试发现在CreateFile里总是失败,找到MSDN一看果然这里有区别。    Win32 API函数CreateFile()除了可<em>打开</em>普通文件外,还可以<em>打开</em><em>设备</em>,比如可用于<em>打开</em><em>串口</em>,获
串口设备权限设置
有时候,我们插上在MID上插上带USB转<em>串口</em>的<em>设备</em>,机器能够识别到这个节点,比如ttyUSB0,但是通过打印信息看到<em>设备</em>没有权限去访问这个节点,此时就需要给这个节点赋予可访问的权限,当然,每次使用的时候,都执行chmod 777 /dev/ttyUSB0命令,发现<em>设备</em>可以访问此节点了,但是只能一次有效,下次插上<em>设备</em>的时候又失效了。       下面介绍两种给节点赋予权限的方法:       1
linux下串口查看命令
1、查看<em>串口</em>是否可用   可以对<em>串口</em>发送数据比如对com1口,echo /dev/ttyS02、查看<em>串口</em>名称使用   ls -l /dev/ttyS*   一般情况下<em>串口</em>的名称全部在dev下面,如果你没有外插<em>串口</em>卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的;3、查看<em>串口</em>驱动   cat /proc/tty/drivers/serial...
Android串口测试代码,可以多个串口同时通讯
android studio可以直接运行,已经封装好了,可以直接使用,<em>串口</em>直接调用连接就好,不需判断是否连接上,断开重连自动化
自动识别USB设备转换的串口
系统自动识别USB转换的虚拟<em>串口</em>,使用于USBKEY,USB转<em>串口</em>线。 自动获取端口号。 10分的资源分只是希望有需要的人士下载。
ubuntu14.04 怎么查看哪个串口才是有效的搜索?
使用以上命令,可以看见相对应的芯片型号。 比如图中的, cp210x 对应的 ttyUSB0,  FT232RL 对应 ttyUSB1.
android5.1简单测试在app中使用jni的库来调用串口设备
1默认即使<em>串口</em><em>设备</em>chmod权限有也无法open成功1默认即使<em>串口</em><em>设备</em>chmod权限有,也无法open成功因为5.1是和权限有关系selinux,那些te文件得搞。 临时测试,可以adb root登陆后 用setenforce 0 一测试,果然就好了。 还有在jni的库编译时 用LOCAL_CFLAGS += -pie -fPIE LOCAL_LDFLAGS += -pie -fPIE ,
python查看所有串口(自学笔记)
import serial import serial.tools.list_ports port_list = list(serial.tools.list_ports.comports()) for i in range(0,len(port_list)): print(port_list[i])
让ubuntu串口和USB设备不用root权限访问
原理ubuntu采用udev管理<em>设备</em>,因而插入<em>设备</em>的权限可以由udev的rules文件来定义。 该文件位于:/etc/udev/rules.d/目录下。 所有规则文件以.rules作为扩展名。由于这些文件有优先级,所以一般在前面加上一个数字,系统按照数字进行排序,于是数字小的排前面优先级比较高。内容USB<em>设备</em>在/etc/udev/rules.d/目录下新建一个文件,取名可以是90-tofu.ru
让非root用户有权限访问USB串口设备
创建ttyUSB权限规则文件 etc/udev/rules.d/70-ttyUSB.rules KERNEL=="ttyUSB*", OWNER="root", GROUP="root", MODE="0666"
Matlab探寻(三):自动识别串口设备并获取其串口号(serial && friendly name)
Matlab编写的<em>串口</em>调试助手网上有很多,有些比较好用的可以从这里下载[Matlab<em>串口</em>助手]。但是这些<em>串口</em>调试助手每次都需要手动设置<em>串口</em>号,然后才能<em>打开</em><em>设备</em>,调试可以用,但是交互体验不好。所以我最后实现的是让Matlab自动识别<em>串口</em><em>设备</em>及其对应的<em>串口</em>号。常见识别<em>设备</em><em>串口</em>号的方法   开始之前我们先来看看其他人主要是怎么识别<em>串口</em><em>设备</em>的。  a.任务管理器   大家最常用的方法,每次都手动<em>打开</em>任务管理
Android串口的读取
1.安装ndk Android studio中点击 并且需要配置环境变量 2.创建jni文件 将上面5个文件放到jni文件下。需要注意得是5个文件都有用。 3.再Java目录下创建android_serialport_api文件夹 将Java代码SerialPort和SerialPortFinder两个文件放到里面 4.添加编译 上面得操作即可完成<em>串口</em>得读取功能。 关...
linux查看新增串口、USB设备,Minicom + Usb转串口
linux查看新增<em>串口</em>、USB<em>设备</em>,Minicom + Usb转<em>串口</em>注意:虚拟机环境下的ubuntu默认情况下是不能自动识别的,需要在虚拟机窗口右下角点击&quot;Prolific USB-Serial Controller&quot;,然后选择&quot;Connect(Disconnect from Host)&quot;,这样才能被ubuntu系统识别。查看新增<em>串口</em>、USB<em>设备</em>1)        显示已经加载到内核中的模块的状态...
解决虚拟机中无法访问USB串口设备问题
解决虚拟机中无法访问USB<em>串口</em><em>设备</em>问题使用虚拟机给我们带了的好处就是可以同时操作两个系统,很多时候是很方便的。今天在使用虚拟机中ubuntu系统测试一个<em>串口</em>程序时,遇到一个奇怪的问题,debug提示没有权限:问题描述提示没有权限这个问题可以解决,给这个设别添加权限不就可以了么,但是只能手动进行添加。不知道还有没有其他办法?查看系统USB<em>设备</em>权限,可以很清楚的看到的确这个设别只有root用户才能操作,
测试某个tty设备是否可用
通过echo 命令直接往/dev/ttyN <em>设备</em>写字符,可以显示的话,就说明这个tty<em>设备</em>可用。例如下图中就可以看到/dev/ttyAMA0这个<em>设备</em>可用,而/dev/tty0 这个<em>设备</em>不可用
C#获取串口名称
获取电脑上Comm端口名称,希望能帮助到各位亲们,谢谢大家
linux设备驱动,tty串口编程 如何查看linux下串口是否可用?串口名称等
linux<em>设备</em>驱动,tty<em>串口</em>编程 <em>如何</em>查看linux下<em>串口</em>是否可用?<em>串口</em>名称等 - laoyang1018开发笔记 - 博客频道 - CSDN.NET http://blog.csdn.net/laoyang1018/article/details/9457413 <em>如何</em>查看linux下<em>串口</em>是否可用?<em>串口</em>名称等? http://zhidao.baidu.com/question/
串口设备枚举类 实现串口枚举 串口打开 添加到combobox 下拉列表中
为<em>串口</em><em>设备</em>枚举类,可实现<em>串口</em><em>设备</em>枚举,并添加到combobox的下拉列表中,并可通过选择下拉列表中的<em>串口</em>号进行<em>串口</em>开启功能。
java 读取串口 com 外部设备
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package CalcWgtPro; /** * * @author luolai */ import java.io.BufferedReader; import j
web开发中如何打开客户端(pc机上)的串口(注:java)
 最近在开发的一个web系统中,需要用到<em>串口</em>技术,实现的语言是java(JDK1.5),开发平台是window2000server,web服务器是tomcat,在sun公司下载了communication包,做了比较深入的研究,但最终不是要得到的结果,虽然实现了把<em>串口</em><em>打开</em>,传送数据等要求,但那实现的是<em>打开</em>服务器的<em>串口</em>,搞到最后是空忙一场,现在想请教有过这方面开发经验的同行,希望能给
c语言中串口打开和设置函数
int open_port(int fd,int comport){     char *dev[]={"/dev/ttySAC0","/dev/ttySAC1","/dev/ttySAC2"};     if(comport==0)     {         //<em>串口</em>0         fd=open("/dev/ttySAC0",O_RDWR|O_NOCTTY|O_NDELAY
手机串口
已更新最新,欢迎访问:https://blog.csdn.net/mrlixirong/article/details/82598547   截止2018年9月20日,最新版本是:李工手机<em>串口</em>V2.1 下载地址:https://download.csdn.net/download/mrlixirong/10680045   随着手机的普及,移动应用给我们的工作和生活带来极大的方便。然后,市...
VC/MFC根据USB设备PID、VID自动查找串口
在VC/MFC环境下有两种方法来根据PID、VID获取对应的<em>串口</em>号,这样操作的目的是避免客户手动设定下拉框的信息,让软件自动识别!当然,前提是有自己的USB PID、VID
secureCRT用串口连接tiny4412方法
转自: http://blog.csdn.net/wfdtxz/article/details/6840954 第一步:双击<em>打开</em>secureCRT,弹出如下窗口,单击①new session②选择protocol为serial③单击下一步   第二步:选择相应的<em>串口</em>号,波特率为115200,数据流控制什么都不要选!单击下一步 第三步:给session起名:mini4
自动识别插入电脑设备的代码c#USB串口
C# CSharp 自动识别<em>设备</em> USB <em>串口</em>
Linux下使用USB模拟ACM串口设备
这个想法之前就在脑袋里有过,最近公司产品要用到,所以多做了些了解。 1. USB 简介 USB 是 Universal Serial Bus 的缩写,从字面上看,就是通用串行总线的意思。从物理上看,其实就是一对差分线,连接两台<em>设备</em>后,相互间进行数据传输。加上另外两路供电( 5V 和 GND)线,一共是 4 根线。 那么,既然是只有一对差分线,那么该<em>如何</em>决定由谁传给谁呢(如果两边同时在线上建立
pl2303串口设备无法识别的问题
1.错误提示:该<em>设备</em>无法启动。 (代码 10) 指定不存在的<em>设备</em>。    解决方案:删除原先驱动  安装该版本 2.错误提示:驱动认证失败。。。。。。    解决方案:重新启动到高级模式,启动选项选择 7(取消系统强制签名)   目前仅遇到这两个问题,以后继续完善。。。。
关于在ubuntu上绑定串口(针对多个相同设ID的串口设备
        对于相同的两根<em>串口</em>线,接到工控机上后在lsusb中显示的id号则是一样的,用传统的绑定方法无法绑定,所以得先查看<em>设备</em>的kernel值,每个<em>设备</em>的kernel是不一样的。所以采用kernel来绑定。        1.dmesg – 打印 USB <em>设备</em>名。查看每个<em>串口</em><em>设备</em>对应的kernel和id                                           ...
硬件设备的监控处理之一——(串口的禁用和启用)
监控注册表的通用结构1、变量定义2、初始化3、创建监控线程4、线程函数5.线程结束1、变量定义HANDLE hStopEvent;HKEY *hkDriversList;HANDLE m_hdmonitorthread;//注册表改变监控线程HANDLE *hFindList; //监控线程相关的变量和函数BOOL   g_bReturn = FALSE;DWORD  g_dwThreadID;void WINAPI user_regmonitor();2、初始化void InitialData()//对结
多个程序共享同一串口数据的实现
有过<em>串口</em>编程经验的人都知道,<em>串口</em>是独占方式使用的,即有且只有一个应用实例能对一个<em>串口</em>进行<em>打开</em>、读写操作。但实际应用中,我们可能要在多个应用程序中对来自同一个<em>串口</em>的数据进行分析。利用虚拟<em>串口</em>(VSPD如图1)这款软件,可以虚拟出成对的<em>串口</em>。例如,物理<em>串口</em>为COM1,利用VSPD将另一个虚拟出的<em>串口</em>,如COM2和物理<em>串口</em>COM1配对,效果如图2所示。 图1 虚拟<em>串口</em>(VSPD) 图
控制台、串口、终端程序的说明
tcflush() 丢弃要写入引用的对象,但是尚未传输的数据,或者收到但是尚未读取的数据,取决于 queue_selector 的值:   TCIFLUSH   刷新收到的数据但是不读   TCOFLUSH  刷新写入的数据但是不传送   TCIOFLUSH  同时刷新收到的数据但是不读,并且刷新写入的数据但是不传送 通俗地说就是将输出缓冲器清空,把输入缓冲区清空。缓冲区里的数据都废弃
MFC检测串口插拔
以对话框工程为例 头文件中 afx_msg BOOL OnDeviceChange(UINT nEventType, DWORD dwData); cpp中 ON_WM_DEVICECHANGE() 然后实现函数 BOOL CXXDlg::OnDeviceChange(UINT nEventType,DWORD dwData) { //0x4d36e978L, 0xe325
ubuntu使用minicom连接嵌入式设备
minicom在linux下的作用就相当于<em>串口</em>小工具在windows下的作用,只不过是利用命令行<em>打开</em>该软件而已 <em>打开</em>minicom: 命令行:sudo minicom 键入ctal+A,再键入o,进入设置界面 然后选择serial port setup A项:<em>串口</em><em>设备</em>,在这里我们要选择我们嵌入式<em>设备</em>插上usb线后的<em>设备</em>名称,那么<em>如何</em>查看<em>设备</em>名称呢? 重新<em>打开</em>一个终端,输入l
android串口调试open返回-1 提示没有权限的问题
最近在做安卓<em>串口</em>调试的过程中,主要出现<em>设备</em>无法通信的问题,程序中<em>打开</em>端口 ,总是返回-1 : 首先,查看环境是否存在问题 1.   运行-》cmd-》adb shell –》进入linux底层 2.   查看selinux是否为关闭状态,查看命令为:getenforce 若返回permissive即为正确,若返回enforcing,则进行修改。 3.关闭setlinux的方法
树莓派3之串口配置
树莓派3之<em>串口</em>配置树莓派3代<em>串口</em>的麻烦:树莓派从大的方向来说一共出了3代,每一代的CPU外设基本相同,但内核不同,外设里面一共包含两个<em>串口</em>,一个称之为硬件<em>串口</em>(/dev/ttyAMA0),一个称之为mini<em>串口</em>(/dev/ttyS0)。硬件<em>串口</em>由硬件实现,有单独的波特率时钟源,性能高、可靠,mini<em>串口</em>性能低,功能也简单,并且没有波特率专用的时钟源而是由CPU内核时钟提供,因此mini<em>串口</em>有个致命...
Ubuntu16.04下串口设备如何绑定USB端口号
1.将<em>串口</em><em>设备</em>插入USB口,通过lsusb查看端口信息。例如: ID 1a86:7523 表示usb<em>设备</em>的ID(这个ID由芯片制造商设置,可以唯一表示该<em>设备</em>) 1a86 usb_device_descriptor.idVendor 7523 usb_device_descriptor.idProduct 2.在/etc/udev/rules....
C++实现串口的自动识别
1.首先需要遍历注册表得到所有可用的<em>串口</em> 详细的代码如下所示,将得到的每一个<em>串口</em>保存到向量vector中 //得到所有的<em>串口</em>号 vector&amp;lt;string&amp;gt; cnComm::getComPort() { HKEY hKey; char portName[256], commName[256]; //<em>打开</em><em>串口</em>注册表对应的键值 if (ERROR_SUCCESS == ...
通过设备符号连接打开设备 句柄得到设备名_ZwOpenSymbolicLinkObject_ZwQuerySymbolicLinkObject
#pragma PAGEDCODE NTSTATUS HelloDDKRead(IN PDEVICE_OBJECT pDevObj,IN PIRP pIrp) { KdPrint(("DriverB:Enter B HelloDDKRead\n")); NTSTATUS ntStatus = STATUS_SUCCESS; UNICODE_STRING DeviceSymbolicLin...
【C语言实现串口通信知识点整理(三)】串口打开、设置数据成功后进行数据读写
int OpenDev(char *Dev) { int fd = open(Dev,O_RDWR | O_NOCTTY | O_NONBLOCK); if(-1 == fd) { perror(&quot;Can't Open Serial Port&quot;); return -1; } else { printf(&quot;Open com success!!!!!!...
超级终端(Terminal)打开串口数据的方法介绍文档
超级终端(Terminal)<em>打开</em><em>串口</em>数据的方法介绍文档。 Win7 下没有像 XP 下的超级终端,自己下载此工具可以弥补。 下载地址:http://download.csdn.net/detail/selfroad/8539713 <em>打开</em> hypertrm.exe 终端软件,进行配置,配置好后就会保存在 Hype115200.ht 中 以后双击 hypertrm.bat 就会自动把配置加载起来 本质上运行的是:hypertrm Hype115200.ht
串口通信模块2:串口通信编程基础(打开、配置)
有两种方式可以操作<em>串口</em>:同步操作方式和异步操作方式(即重叠操作方式)。同步操作时,API函数会阻塞直到操作完成以后才能返回(在多线程方式中,虽然不会阻塞主线程,但是仍然会阻塞监听线程);而异步操作方式,API函数会立即返回,操作在后台进行,避免进程阻塞。异步操作方式还允许读、写操作能同时进行(即重叠操作),在实际科研项目中非常有用。但是无论哪种操作方式,一般都通过下面的四个步骤来完成: 1.<em>打开</em>
判断串口是否通讯正常
电脑通过上位机<em>串口</em>与<em>设备</em>连接通信先发一段指令,上位机再受到信息做出反应,那么如果上位机没有收到指令,那么就有可能是硬件的RXD,TXD线收到病毒感染,也有可能是软件通信的问题,使用<em>串口</em>检测工具可以判断是否是软件指令发送的问题,可能是指令超时,Buffer太小等,举例:先<em>打开</em>要检测的<em>串口</em>COMX,进行开始检测,再<em>打开</em>上位机<em>打开</em><em>串口</em>,再发送指令,此时观察<em>串口</em>检测工具里面显示的指令,即可判断      ...
Qt5的Serialport的开机自连和检测插拔
之前上传过一次QSerialport的资源,就想着什么时候来写篇博客来说明一下。 大部分就做了几个功能,<em>串口</em>的正常读写已经不用说了,主要是通过自动连接,以及USB断开的时候提醒以及再次插上的时候的提醒 主要代码如下: 自动连接主要是通过开机获取所有的端口名 void MainWindow::GetSerialPortNames() { foreach (const QSe...
UE4串口打开方式(4.13)
因为做外接<em>设备</em>,所以被<em>串口</em>折腾了两天,现在将代码copy出来。 /** 初始化<em>串口</em>函数 * * @param: unsigned int portNo <em>串口</em>编号,默认值为1,即COM1,注意,尽量不要大于9 * @param: unsigned int baud 波特率,默认为9600 * @param: char parity 是否进行奇偶校验,'Y'表示需要奇偶校验,
Android 应用程序查找设备的方法——以串口为例
Android 应用程序要经常访问底层<em>设备</em>,访问<em>设备</em>就要用到<em>设备</em>文件描述符,在应用 open ()函数<em>打开</em><em>设备</em>前,需要先找到<em>设备</em>的路径,因此我们需要通过 JDK 中各种访问文件的方法来查找到<em>设备</em>的路径。这里以<em>串口</em><em>设备</em>的查找为例,分析一下 Android 应用程序查找<em>设备</em>路径的过程: 1. 查找<em>设备</em>驱动 这是查找<em>串口</em>驱动的源码程序: private Vector mDrivers =
串口调试精灵问题(关闭串口、再打开串口串口调试精灵出问题了)
               我是龚建伟编写的《《Visual C++/Turbo C<em>串口</em>通信编程实践(第2版)》》按照这边书第二章,用多线程<em>串口</em>编程工具CSerialPort类实现<em>串口</em>通信:下图是做好的界面   具体步骤我是按书的要求一步步的做的:                 首先,基于MFC Wizard 创建一个基于对话框的应用程序;                 接着添加类文件CSerailPort
MFC中动态检测串口热插拔的实现
在进行软件应用的时候,有时候需要进行<em>串口</em>的直接插拔而不进行关闭/<em>打开</em><em>串口</em>的操作,此时,不加任何判断就直接将<em>串口</em>拔掉,会出现一个现象,就是接收编辑框会一直进行数据的刷新闪动,而且再接上<em>串口</em>,编辑框不再打印信息,还是一直刷新以前的内容,而且<em>串口</em>不能再使用,发送接收都不行,只有按键关闭<em>串口</em>,再<em>打开</em>,才能重新进行发送接收和正常显示。这就需要进行动态检测的<em>串口</em>热插拔,当检测到<em>设备</em>拔出的时候,关闭<em>串口</em>,当检测
使用UWP编写HID通信的设备
UWP的HID<em>设备</em>的APP编写 项目需要开发一个UWP的调试<em>设备</em>信息的工具,初次接触,记录一下过程。 <em>设备</em>的信息: 首先需要了解你要处理的<em>设备</em>信息,这些信息最主要的是VID/PID/Usage Page/Usage Id;这些信息可以根据一下<em>设备</em>的描述符中提取: eg: /// &amp;lt;summary&amp;gt; /// This is the report descrip...
android 关于使用androidStudio开发串口问题
公司最近正好有个关于Android<em>串口</em>通信的模块,所以我学习并总结了一下,Android<em>串口</em>通信要使用到JNI以及NDK的内容<em>串口</em>开发需要Root权限关于<em>串口</em>的操作不外乎几步:   1.<em>打开</em><em>串口</em>(及配置<em>串口</em>);   2.读<em>串口</em>;   3.写<em>串口</em>;   4.关闭<em>串口</em>。第一:JNI技术,它使得java中可以调用c语言写成的库。源码:点击下载源码。下载完成后将jni以及jniLibs文件夹直接拉到jav...
Xshell连接设备,切入串口操作的方式
xshell连接<em>设备</em>的命令想必大家都清楚,如:adb connect 192.168.10.1,然后敲入adb root ,adb remount,adb shell 会以root权限连接<em>设备</em>,然后就可以修改<em>设备</em>的东西,但是这种方式不能用tab键补位。 在源码下,有一种用xshell依然可以用tab键补位的方式 进入源码cd s905_0930/out/host/linux-x86/bin下,
Windows中使用widora的串口控制台
安装驱动安装终端将widora通过usb或其他<em>串口</em>连接方式连接在电脑上,通过<em>设备</em>管理器查看<em>串口</em>号<em>打开</em>putty进行设置点击Open即可<em>打开</em>终端,按一下回车如下所示:按两次tab键,可以看到NEO固件支持的命令比如ifconfig命令可以查看配置信息...
cygwin和mingw gdb串口连接的区别
最近一段时间在windows上用到了MinGW和Cygwin。 可能有些人比较奇怪为什么会有两个unix的模拟环境。(本文原创转载请注明出处http://blog.csdn.net/rickleaf) 因为RTEMS的官方toolchain工具是MinGW,所以RTEMS用MinGW 而eCos用的是Cygwin所以又安装了Cygwin。 因为安装MinGW在先,所以在GDB连接<em>串口</em>的gd
Win 10系统下,用stc-isp烧程序的时候,出现“串口已被其它程序打开或该串口不存在”的解决方法
最近刚刚入手51单片机开发,本人使用的是Win 10系统,本来已经写好程序了,很开森地准备使用stc-isp进行程序烧写,结果大失所望,提示出现“<em>串口</em>已被其它程序<em>打开</em>或该<em>串口</em>不存在”,如下图所示:于是尝试去百度搜索了一些办法,换<em>串口</em>,重装软件,重安驱动,<em>打开</em>注册表HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/COM Name Arbiter...
“拿来主义”——怎样嗅探一个串口通信程序与硬件之间的通信(二)
主要介绍嗅探程序的详细实现
PC与设备串口连接方式
-
SerialPort for Android
<em>串口</em>操作APK forAndroid 自动枚举<em>设备</em>自带<em>串口</em><em>设备</em>,<em>打开</em>后支持Hex和String发送数据,调试<em>串口</em>必备工具
VC++获取串口设备信息,CPU ID,硬盘ID,网卡MAC等机器硬件信息,用于加密
VC++获取<em>串口</em><em>设备</em>信息,CPU ID,硬盘ID,网卡MAC等机器硬件信息,用于加密 可以获取<em>串口</em><em>设备</em>的详细信息,CPU ID,网卡MAC地址,硬盘的ID信息,以及系统安装时间,可以用来做计算机的唯一标识符。 首先要添加 System.Management 的引用 //详细的获取硬件信息的代码 //获取<em>串口</em><em>设备</em>信息 public: int GetComHardwareInfo(arr
在virtualbox下的xp系统添加串口设备支持
Host OS:Ubuntu 10.10        Guest OS: WinXP        VirtualBox Version: 3.1.8
树莓派3启动串口功能
树莓派3代提供了两个<em>串口</em>PL011 UART和mini UART,这里我根据性能把他们简称为硬件<em>串口</em>和软件<em>串口</em>。 硬件<em>串口</em>:具有<em>串口</em><em>设备</em>的完整特性,很不走运的是树莓派默认板载蓝牙和硬件<em>串口</em>连接,也就是原来的ttyAMA0不能直接使用。 软件<em>串口</em>:默认情况下只有这个软件<em>串口</em>可以使用,对应的<em>设备</em>号为ttyS0,之所以称为软件,因为并不支持<em>串口</em>的全部功能。 软件<em>串口</em>的一些特性
JAVA串口助手
JAVA<em>串口</em>助手,接收<em>串口</em>收到的数据,在<em>打开</em><em>串口</em>时需要<em>串口</em>有相应的<em>设备</em>。
Android 串口读取设备相关知识。。总结比较乱,部分转载(未完)
首先要提到JNI Java Native Interface (JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 此外,在执行Java类的过程中,如果Java类需要与C组件沟通时,VM
python 访问串口
1. 安装PySerial module: pip install pyserial 2. ser = serial.Serial(DEVICE, BAUD) 具体的: ser = serial.Serial("COM1",9600) 写入<em>串口</em>: ser.write("some text") 读取<em>串口</em>: while True: print(ser.read())
树莓派体验2 - 串口终端访问树莓派
当前外接了显示器、键盘的树莓派已经可以正常使用,但是这种使用方式太过耗费硬件资源,造成我的台式机失去了显示器和键盘而只能在一旁吃灰,于是准备使用<em>串口</em>终端的方式来访问树莓派。1. 配置<em>串口</em>终端查看<em>串口</em><em>设备</em>节点在/dev目录中查看是否有<em>串口</em>终端<em>设备</em>节点,从树莓派官网可知,<em>串口</em>终端<em>设备</em>节点名为ttyS0。$cd /dev$ls ttyS0我的板子上提示未找到ttyS0这个文件,因此可以确认<em>串口</em>终端未<em>打开</em>
C/C++枚举设备管理器上显示的物理串口(能够枚举出USB转串口等)
通过EnumPort获取的<em>串口</em>有很多不是真实的物理<em>串口</em>。要获取物理<em>串口</em>,需要通过GUID来获取<em>设备</em>管理器中的<em>串口</em>。如下是实现方式:       BOOL WcharIsDigit(WCHAR ch) { if(ch >= L'0' && ch ) { return TRUE; } return FALSE; } // The following define is
linux串口无法打开,linux串口权限设置
Linux下的<em>设备</em>使用都需要使用sudo或root用户才能<em>打开</em>,为了能让普通用户也能使用<em>串口</em>,可以增加udev规则来实现,具体方法如下: sudo vim /etc/udev/rules.d/70-ttyusb.rules 增加如下内容: KERNEL=="ttyUSB[0-9]*",MODE="0666" 保存,重新插入USB转<em>串口</em>,普通用户就能搞定了
利用adb 调试设备串口信息的一个小方法
遇到一个调试gps信息的问题,由于gps被焊接在<em>设备</em>上,硬件人员为了让pc能够接收gps信息采用的方法是并接一条<em>串口</em>线到gps<em>串口</em>,这样很麻烦,采用下面的方法可以通过android的adb 用usb捕获信息给pc。 首先在pc上安装虚拟<em>串口</em>软件: 下载网址:http://www.qiujicai.com/?post=42  然后创建一个虚拟<em>串口</em>对,比如<em>串口</em>2连接到<em>串口</em>3。 用secureC
一款很好用的串口监视器 可以不用打开串口就监视端口数据
一款很好用的<em>串口</em>监视器 可以不用<em>打开</em><em>串口</em>就监视端口数据。是后台监视<em>串口</em>通信不可多的的好工具。
串口名导致的串口打开失败
今天遇到<em>串口</em>通信不稳定, 拿到别人机子上测试, 却发现他的<em>串口</em>打不开了.      在网上查原因. 网上说了些原因,比如<em>串口</em>被占用,这个被排除了,我没开其它使用<em>串口</em>的程序. 也有说驱动没安装好,也重新安装了下.还是不行.    只有继续看MSDN.发现有说明:    When lpFileName points to a COM port to open, you must include
串口调试Android设备
原本打算辞掉上家公司之后可以来做手机应用,没想到还是回到了老本行——机顶盒。新公司做机顶盒比以前还麻烦一点,以前公司的机顶盒还能使用adb来今天调试,新公司只能使用<em>串口</em>了。下面就记录一下我在使用<em>串口</em>调试时的一些心得体会。   首先,<em>串口</em>调试得使用一个<em>串口</em>调试转接工具,至于这个工具哪里搞,我也不清楚,因为我进公司以后他们直接给了我连接工具,然后通过这个工具和电脑的USB口连起来。这里唯一要注意的就是
MFC中怎样检测电脑设备管理器中的串口是否存在?
怎样检测电脑的<em>串口</em>是否存在? 程序在初始化的时候,自动检测系统的<em>串口</em>是否存在或者被占用,可以使用如下的方法: 在基于对话框的设计中,我们采用MSComm控件作为<em>串口</em>接口使用,但该控件没有提供检测所使用<em>串口</em>是否存在的函数,所以我们在程序初始化的时候如果使用了系统中不存在的<em>串口</em>(如,在有些笔记本中,COM1是不存在的),系统会异常,造成系统初始化不正常。为了解决这个问题,同时使我们的程序有更好的交
android6.0第三方app如何打开串口
折腾了一天,用audit2allow工具解析avc错误,把所有的权限都加上了,还是不行,无意中看到网上这篇文章,在device.te加入type serial_device, dev_type, mlstrustedobject;这一行,问题迎刃而解,原文如下,就不标记出处了,因为我是在一个满是成人弹幕广告的网站上搜到的。 第三方签名APP,在SElinux下,<em>如何</em>获得对一个内核节点的访问权
Android 串口相关权限问题
    今天由于项目要求,需要通过<em>串口</em>把数据传给应用,所以我就找到开源项目:https://github.com/cepr/android-serialport-api ,使用其相关代码进行调试。 在调试中提示没有相关权限,我找到我的AndroidMakefiles文件 是已经添加了权限的,而后我就想到我的开发板<em>设备</em>节点没有<em>打开</em>权限。那好  就去设置权限吧。   方法 1.通过adb手动设置权限。...
串口二维码扫码示例程序
USB模拟<em>串口</em>扫码器扫描二维码C#示例程序,封装<em>串口</em>类,基于代理事件同步数据
Qt Windows上USB设备热插拔检测 可用于USB转串口的实时监测
#include &amp;lt;dbt.h&amp;gt; #include &amp;lt;windows.h&amp;gt; private: //UsbConfig usbConfig; char FirstDriveFromMask(ULONG unitmask); protected: bool nativeEvent(const QByteArray &amp;amp;eventType, void *mess...
解决Linux非root用户读写串口权限问题
在Linux中,对于非root用户,默认没有<em>串口</em><em>设备</em>的读写权限。本文将讨论<em>如何</em>让普通用户拥有<em>串口</em><em>设备</em>的读写权限。[Errno 13] Permission denied: '/dev/ttyUSB0'
如何处理热插拔或者同时传入多个usb转串口设备名字不确定问题
因为项目需要支持usb <em>串口</em>的<em>设备</em>,因为linux 自带驱动就支持usb 转<em>串口</em>芯片pl232芯片驱动。在内核配置时候加上就支持了。插入<em>设备</em>就可以发现在 /dev 目录生成 ttyUSB*  等一系列<em>设备</em>。 但是热插拔或者同时插入几个usb <em>串口</em><em>设备</em>。生成ttyUSB* 就是不确定序列号。 所以我们通过android ueventd 守护进程根据固定的<em>设备</em>路径做软连接。apk 就可以<em>打开</em>这个软
修改串口设备文件
目标:将uart2的<em>设备</em>文件修改为ttyS6,反之亦然            将uart1的<em>设备</em>文件修改为ttyS5,反之亦然 修改“drivers/tty/tty_io.c"文件 找到tty_line_name(driver,index,name)这行,这行是用来生成<em>设备</em>文件的名称。 在这行前加上一下几句即可 if(strcmp(driver->name,"ttyS") == 0) {
Linux下C语言串口通信
/*本文是在参考实验室某学长的博客后再自行写下的代码,因学长代码逻辑十分清楚,给我留下了很深的印象,所以我的代码有很多地方与这位学长的代码相似。同时我也在这位学长的代码上做了稍许改进和修正。如有不当之处,欢迎批评*/最近在做一个GPS项目,第一部分是将开发板和GPS用<em>串口</em>通信,接受GPS上传来的数据。Linux下所有的<em>设备</em>都是以文件形式存储的,<em>串口</em>也是。整个<em>串口</em>通信的流程图为:所用到的头文件为:#...
Python通过pyserial控制串口操作
一、用python操作<em>串口</em>,首先需要下载相关模块: pyserial (http://pyserial.wiki.sourceforge.net/pySerial) pywin32 (http://sourceforge.net/projects/pywin32/) 2,十六进制显示 十六进制显示的实质是把接收到的字符诸葛转换成其对应的ASCII码,然后将ASCII码值
opencv摄像机名称及id获取,以及串口名称获取
c++,得到opencv<em>打开</em>摄像头id号及名称
关于SpringBoot bean无法注入的问题(与文件包位置有关)
问题场景描述整个项目通过Maven构建,大致结构如下: 核心Spring框架一个module spring-boot-base service和dao一个module server-core 提供系统后台数据管理一个module server-platform-app 给移动端提供rest数据接口一个module server-mobile-api 其中server-platform-app 与
c++教程(C++教程 网络编程socket)下载
c++教程 包括华为内部培训 一个月天战C++ C++网络编程 相关下载链接:[url=//download.csdn.net/download/hibernate_1109/696124?utm_source=bbsseo]//download.csdn.net/download/hibernate_1109/696124?utm_source=bbsseo[/url]
C高级编程TXT格式下载
C高级编程TXT格式的顶顶顶顶顶顶顶顶的 相关下载链接:[url=//download.csdn.net/download/jiaxiang8756/2019414?utm_source=bbsseo]//download.csdn.net/download/jiaxiang8756/2019414?utm_source=bbsseo[/url]
oa办公精灵增强版——oa办公系统下载
OA助手是一款专为配合网络办公系统的辅助软件,实现OA开机自动登录,无需打开浏览器也能保持OA在线并能接收消息,可收缩成系统栏托盘图标。小巧快速,绿色软件,是网络办公系统的得力助手 相关下载链接:[url=//download.csdn.net/download/yaotiaoshayu/2094786?utm_source=bbsseo]//download.csdn.net/download/yaotiaoshayu/2094786?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 云计算设备价格 物联网设备价格
我们是很有底线的