欢迎来到一句话经典语录网
我要投稿 投诉建议
当前位置:一句话经典语录 > 口号 > 自动判断设备串口号

自动判断设备串口号

时间:2018-01-19 18:51

C#如何自动识别当前串口是我设备所需要的COM串口

\\\/\\\/ 这段代码可以在combobox控件里显示出pc端的所有端口string[] ports = SerialPort.GetPortNames();comboBox1.Items.AddRange(ports);comboBox1.SelectedItem = comboBox1.Items[0];

windows下用Qt实现串口与Linux设备通信,并实现自动控制Linux命令,但是如何判断一

输入sudo minicom -s,注意前边一定要加sudo阿,否则在咱们配置完后会出现cannot write to \\\/etc\\\/minicom\\\/minirc.dfl的权限问题

弹出下图设置界面 使用方向键 选择 Serial port setup,按Enter键,进入设置环境,如下图 输入a或者A,选择串口设备,在这里我使用的是USB转串口,并且我的开发板连接到了COM1上,将\\\/dev\\\/tty8修改为\\\/dev\\\/ttyUSB0,如果不知道自己的开发板连接到计算机的哪个COM口,可以查看我的这篇博客: 注意:使用USB转串口,那么串口COM1对应ttyUSB0, COM2对应ttyUSB1;如果没有使用USB转串口,而是直接使用串口,那么串口COM1对应ttyUSB0, COM2对应ttyUSB1。

配置完串口设备后,按Enter键,再输入E,配置波特率,按默认配置即可 115200 8N1 (波特率:115200,数据位:8,奇偶校验位:N 无,停止位:1)。

配置完波特率,按Enter键,再输入F,配置硬件流控,选择NO 再继续配置软件流控,也选择NO。

都配置完后,按下Enter键返回上一界面,选择save setup as dfl(即将其保存位默认配置),再选择Exit,关闭minicom。

使用 再次输入命令 sudo minicom,是刚才的配置生效,可以看到串口输出信息 嘿嘿,配置好了

补充说明:这是我在网上看到的,先记下来,以后使用的时候再看。

在通过串口用xmodem协议烧写内核时会提示没有xmodem协议,所以还必须安装软件包:lrzsz sudo apt-get install lrzsz 这时候就可以正常地用minicom通过串口烧写内核了。

下次在输入minicon 即可直接进入。

命令minicom是进入串口超级终端画面,而minicom -s为配置minicom。

说明\\\/dev\\\/ttyS0 对应为串口0 为你连接开发板的端口。

注意:非正常关闭minicom,会在\\\/var\\\/lock下创建几个文件LCK*,这几个文件阻止了minicom的运行,将它们删除后即可恢复组合键的用法是:先按Ctrl+A组合键,然后松开这两个键,再按Z键。

另外还有一些常用的组合键。

(1)S键:发送文件到目标系统中;(2)W键:自动卷屏。

当显示的内容超过一行之后,自动将后面的内容换行。

这个功能在查看内核的启动信息时很有用。

(3)C键:清除屏幕的显示内容;(4)B键:浏览minicom的历史显示;(5)X键:退出mInicom,会提示确认退出。

3、配置文件所在目录Ctrl + A --> O+-----[configuration]------+| Filenames and paths || File transfer protocols -|| Serial port setup || Modem and dialing || Screen and keyboard || Save setup as dfl || Save setup as.. || Exit |+--------------------------+选择Filenames and paths+-----------------------------------------------------------------------+| A - Download directory : \\\/home\\\/crliu || B - Upload directory : \\\/tmp || C - Script directory : || D - Script program : runscript || E - Kermit program : || F - Logging options || || Change which setting? |+-----------------------------------------------------------------------+(1)A - download 下载文件的存放位置(开发板 ---> PC)开发板上的文件将被传输到PC机上的\\\/home\\\/crliu目录下。

(2)B - upload 从此处读取上传的文件(PC ---> 开发板)PC机向开发板发送文件,需要发送的文件在\\\/tmp目录下(PC机上的目录)。

做了此项配置后,每次向开发板发送文件时,只需输入文件名即可,无需输入文件所在目录的绝对路径。

我们在windows中查找自己的开发板与电脑的连接的COM口时,可以通过查找设备管理器来看,但是换到咱们的linux系统中就不能这样做了,下面说一下在linux中是怎么查看COM口信息的。

首先,将我的mini2440开发板通过USB转232串口线与PC机连接,这时候咱们的linux系统自动安转了驱动程序,可以使用命令:dmesg 来查看安装驱动的信息,如下图 从上图可以看出咱们的串口设备是0, 你也可以使用命令: ls -l \\\/dev\\\/ttyUSB*来查看相关的信息,如下图 至此,我们已经顺利的将串口连接到Ubuntu系统上了,也查看到自己开发板连接的是USB转串口设备\\\/dev\\\/ttyUSB0,如果是普通的串口设备会是\\\/dev\\\/ttyS*.

C#如何自动识别当前串口是我设备所需要的COM串口

\\\/\\\/ 这段代码可以在combobox控件里显示出pc端的所有端口string[] ports = SerialPort.GetPortNames();comboBox1.Items.AddRange(ports);comboBox1.SelectedItem = comboBox1.Items[0];

怎样在vb中自动检测到可用串口号的具体程序代码

j = 0  For i = 1 To 16 Step 1  If comISP.PortOpen = True Then '先关闭串口  comISP.PortOpen = False  End If  comISP.CommPort = i  On Error Resume Next '说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运行。

访问对象时要使用这种形式而不使用 On Error GoTo。

  comISP.PortOpen = True  If Err.Number <> 8002 Then '无效的串口号。

这样可以检测到虚拟串口,如果用Err.Number = 0的话检测不到虚拟串口  If j = 0 Then  j = i  End If  cboPort.AddItem COM & i '生成串口选择列表  End If  comISP.PortOpen = False  Next i  If j >= 1 Then  cboPort.Text = COM & j '自动打开可用的最小串口号  comISP.CommPort = j  comISP.PortOpen = True  cmdOpenCom.Caption = 关闭串口  shpCOM.FillColor = vbGreen  If Err.Number = 8005 Then '串口已打开,vbExclamation '  comISP.PortOpen = False  cboPort.Text =   cmdOpenCom.Caption = 打开串口  shpCOM.FillColor = vbRed  End If  End If

请问,cvi如何自动检测串口号

谢谢

您好,cvi的串口号是你在程序里自己设定的,不是自动检测的。

希望我的回答能让您满意,望采纳

怎么判断笔记本电脑分配给51单片机的串口号

串行简称串口,也称串信接口或串行通讯接口(通常指COM接,是采用串行通信方式的扩展接口。

串行接口 (Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。

一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。

串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。

串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。

C# 读取串口设备ID并且返回串口号

void GetPort() { Microsoft.Win32.RegistryKey hklm= Microsoft.Win32.Registry.LocalMachine; Microsoft.Win32.RegistryKey software11= hklm.OpenSubKey(HARDWARE); \\\/\\\/打开HARDWARE子健 Microsoft.Win32.RegistryKey software= software11.OpenSubKey(DEVICEMAP); Microsoft.Win32.RegistryKey sitekey= software.OpenSubKey(SERIALCOMM); \\\/\\\/获取当前子健 String []Str2= sitekey.GetValueNames;\\\/\\\/Str2=System.IO.Ports.SerialPort.GetPortNames();\\\/\\\/第二中方法,直接取得串口值 \\\/\\\/获得当前子健下面所有健组成的字符串数组 Integer ValueCount= sitekey.ValueCount; \\\/\\\/获得当前子健存在的健值 int i; for( i=0;i< ValueCount;i++) { comboBox1.Items.Add(sitekey.GetValue(Str2[i])); } }combobox1显示当前端口号

声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。联系xxxxxxxx.com

Copyright©2020 一句话经典语录 www.yiyyy.com 版权所有

友情链接

心理测试 图片大全 壁纸图片