serial-port相关内容

计算 HDLC 帧的 FCS(CRC)

我有以下框架: 7e 01 00 00 01 00 18 ef 00 00 00 b5 20 c1 05 10 02 71 2e 1a c2 05 10 01 71 00 6e 87 02 00 01 42 71 2e 1a 01 96 27 be 27 54 17 393 交流 7e 如果我理解正确,那么计算 FCS 的正是帧的这一部分: 010000010018ef000000b520c ..
发布时间:2022-01-18 14:58:00 其他开发

Android:与安卓设备的RS232串行通信

我有一个 MR400s 计价器硬件.我想使用 RS232 电缆与这个计价器通信,我已经在 windows 中实现了这种连接和通信.但我想使用 android 设备建立连接. 我怎样才能做到这一点? 谢谢伊山耆那教 解决方案 我用的是USB转串口库,你可以在这里找到:适用于 Android 的 USB 串口.它不需要任何根访问权限.您需要检查您的 Android 设备是否支持 U ..
发布时间:2022-01-18 14:57:36 移动开发

用于 linux 的空调制解调器模拟器 (com0com)

我有一个项目,其中包含一些用于测试使用 COM 端口(在 Windows 中)的串行通信的单一测试.我使用 com0com 创建一对虚拟的有界端口并执行测试. 但是我不知道如何在 Linux 和 MACOS 中做到这一点.我读过这个话题:Linux中有像COM0COM这样的程序吗? 答案建议使用 socat.我已经尝试过这种方法,但它不起作用,我的应用程序没有检测到我刚刚在 socat 中定 ..
发布时间:2022-01-18 14:57:26 服务器开发

适用于 Windows x64 的串行/Com 端口监视器

谁能推荐任何好的 Com 端口监控工具,比如 Portmon,它也可以在 Windows x64 上运行?理想情况下,开源/免费软件会很好. 解决方案 2020 年更新:这个非常古老的问题在 2010 年很重要,但现在已经过时了.现在有很多开源串行监控工具,特别是 Arduino 串行监控工具,仅举一个例子.这个问题可能可以删除,因为它不再是“问题". 我 2010 年的原始答案:我 ..
发布时间:2022-01-18 14:57:20 其他开发

带有pyserial(python串口)的二进制数据

pyserial 中的 serial.write() 方法似乎只发送字符串数据.我有像 [0xc0,0x04,0x00] 这样的数组,并且希望能够通过串口发送/接收它们?是否有任何单独的原始 I/O 方法? 我想我可能需要将数组更改为 ['\xc0','\x04','\x00'],但空字符可能会造成问题. 解决方案 您需要将数据转换为字符串 "\xc0\x04\x00" 空字符 ..
发布时间:2022-01-18 14:57:10 Python

如何从 R 中的串口读取数据

我想从串口绘制实时数据.我认为 R 将是完成这项工作的好工具.我在尝试从串行端口(COM4)读取数据时磕磕绊绊.我已经验证数据是通过 terra term 进入的(并在尝试 R 之前关闭会话),但我似乎无法在 R 中得到任何东西. 我检查了几个地方,包括这些线程:如何在 Windows 上调用使用 scan() 的脚本?如何包含交互式在要从命令行运行的脚本中输入 我还在 R 论坛上找到 ..
发布时间:2022-01-18 14:56:52 其他开发

通过串行连接进行双向 C++ 通信

我正在尝试编写一个非常简单的 C++ 应用程序来与 Arduino 进行通信.我想向 Arduino 发送一个它立即发回的字符.我从教程中获取的 Arduino 代码如下所示: void setup(){序列号.开始(9600);}无效循环(){//让Arduino等待接收输入而 (Serial.available()==0);//读取输入char val = Serial.read();//回 ..
发布时间:2022-01-18 14:56:44 服务器开发

通过 TCP 创建虚拟串行端口连接

我正在开发一个应用程序,它应该能够写入虚拟串行端口并通过同一端口通过网络从远程客户端接收数据. 应用程序在 linux 服务器上运行.我是使用串行端口的新手,对此主题有一些疑问. 客户 客户端可以与服务器建立 TCP 连接.当我们设置客户端时,我们必须提供服务器的 IP 地址、一个 tcp 端口(通常是 8080)和一个虚拟 com 端口. 然后客户端会自动尝试连接到服务器 ..
发布时间:2022-01-18 14:56:37 服务器开发

如何在 Linux 中监视串行端口上的数据?

我正在调试与串行设备的通信,我需要查看双向流动的所有数据. 在 Linux 上这似乎应该很容易,其中串行端口由文件表示.有什么方法可以让我做一种“双向 tee",让我的程序连接到一个管道,该管道将数据复制到一个文件中,并将其混洗到/从实际的串行端口设备? 我想我什至可能知道如何编写这样的野兽,但这似乎并不简单,尤其是让所有 ioctl 通过端口配置等. 有人已经建造了这样的东西吗 ..
发布时间:2022-01-18 14:56:29 服务器开发

“COM"、“USB"、“串口"有什么区别?

我对这三个概念感到困惑. 我的理解是,Serial Port 通常表示 RS-232 兼容端口(RS = 推荐标准).USB 代表通用串行总线.所以它的名字包含串口,它支持RS-232吗?通用是什么意思? COM 端口是什么意思? 添加 1 从汉斯的回答中得到一些理解: 为了减少工作量,设备制造商通常使他们的设备也可以像串口设备一样工作.这依赖于许多操作系统和语言库已 ..
发布时间:2022-01-18 14:56:21 其他开发

使用带有 android 的手持式蓝牙打印机

我有一台蓝牙手持打印机,我可以使用 Mac 上的 SPP 连接(使用 Coolterm)与之通信.当我尝试在 Android 上做同样的事情(使用平台 7)时,我遇到了多个问题: 打印机似乎不支持/不需要 PIN 验证.从 OSX 连接时,我只是选择了“不使用 pin"选项,然后它就配对了.在 Android 中,当我使用 device.createRfcommSocketToService ..
发布时间:2022-01-18 14:56:11 移动开发

Mac 命令行 - 列出可用的串行端口?

在我的 Mac 上,我目前有可用的串行端口: /dev/tty.usbserial-A700dYoR /dev/cu.usbserial-A700dYoR /dev/tty.Bluetooth-PDA-Sync /dev/cu.Bluetooth-PDA-Sync /dev/tty.蓝牙调制解调器 /dev/cu.蓝牙调制解调器 是否可以从命令行(终端)检索计算机可用串行端口 ..
发布时间:2022-01-18 14:56:03 其他开发

用于嵌入式设备的良好串行通信协议/堆栈?

在为各种项目编写了几种不同的自定义串行协议之后,我开始对每次都重新发明轮子感到沮丧.代替继续为每个项目开发定制解决方案,我一直在寻找更通用的解决方案.我想知道是否有人知道满足以下要求的串行协议(或更好的实现): 支持多种设备.我们希望能够支持 RS485 总线. 保证送达.某种确认机制,以及一些简单的错误检测(CRC16 可能没问题). 不是主/从.理想情况下,从站将能够异步发送数据.这 ..
发布时间:2022-01-18 14:55:48 其他开发

如何在c#中将浮点数转换为二进制?

我有 2 个花车 f1 &f2.我需要将它们转换为二进制(例如 01010101 10000001 11110000 01011110,即 8 位 *4),然后通过串行端口发送它们.在接收端,我接收到这些二进制信号后,需要将它们转换成浮点数显示为字符串. 我的问题是: 我从浮点数到二进制的转换正确吗? 收到信号后,textbox3 只显示一些随机码,而textbox4 为空.这是 ..
发布时间:2022-01-18 14:55:41 C#/.NET

Python:通过串口从 Velleman k8090 读取数据

我有一块 Velleman k8090 继电器板,我试图从中读取一些数据.我可以很好地写到板上,但是每当我输出读取的数据时,我都会得到奇怪的字符,比如菱形或倒置的问号.这是我的代码的一部分: 导入序列号COM_PORT = 'COM4'Velleman8090 类:def __init__(self, port=COM_PORT):self.port = 端口self.baud_rate = 1 ..
发布时间:2022-01-18 14:55:31 Python

如何从 vb.net 中的串口读取数据?

我创建了一个类,并且有一个名为 SendUSSD 的子类,当它被调用时,它会向连接 gsm 手机的 COM 端口发送一个类似 *123# 的 ussd 代码.这个ussd应该返回移动余额. If IsOpen = True Then '检查端口是否打开SMSPort.WriteLine("AT+CUSD=1,""*123#""" vbCr) '这个发送ussd代码Form1.TextBox2.T ..
发布时间:2022-01-18 14:55:13 其他开发

从 c 中的串行端口读取会破坏行

我正在尝试用 C 语言编写一个小程序,该程序将使用 select 命令从串行端口读取,以便它阻塞并等待输入.它正在工作,除了它不断打破线路,我不知道为什么.该设备被编程为不会破坏线路,并且可以与实际的终端程序一起正常工作.我以前从未在 C 中进行过串行通信,而且我在 Mac 上,所以这对我来说都是新的.我真的不知道去哪里寻找问题所在. 我有一些代码可以查找和列出串行端口.为简单起见,我将把它 ..
发布时间:2022-01-18 14:55:07 其他开发

linux pc中的rs 232 pin配置

有很多例子展示了如何通过电脑的串口进行通信.但是有没有办法配置 rs 232 的引脚?我只需要将 tx 引脚设置一段时间,然后将其重置,依此类推.有没有办法找到rs 232的引脚地址?谢谢你.如果有地址,那么我们如何访问引脚或更改该地址中引脚的状态? 解决方案 控制引脚 对于其他引脚 DTR CTS 等,您需要使用 ioctl() 来切换引脚. 这里是一个简单的例子(没有错误检 ..
发布时间:2022-01-18 14:54:52 服务器开发