使用 /dev/tty* 进行 9 位 uart 仿真

2024-04-09

我有一个不常见的协议,它需要 9600 波特率、9 位和 1 个停止位。我找不到任何可以实现此发送/接收的驱动程序。

我可以寄东西到/dev/tty*用于模拟这些查询?我应该发送什么?如何模拟 9600 波特率?


您可以使用粘性奇偶校验,也称为 MARK 和 SPACE 奇偶校验。 termios.h 支持这一点。但是,您需要在相应地发送地址或数据字节之前更改奇偶校验设置,并且根据硬件的不同,这可能会在两种类型的字节之间引入不需要的延迟。我在使用 FT232RL 和 FT232BL USB 转串行转换器时遇到了从 0.4 毫秒到 10 毫秒的延迟。我不确定,但我怀疑它也受到主板和您使用的 USB 端口(USB2 或 USB3)的影响。此外,在尝试更改奇偶校验模式之前,您需要确保传输缓冲区为空,因为它还会影响已放置在传输缓冲区中的字节的奇偶校验设置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 /dev/tty* 进行 9 位 uart 仿真 的相关文章

  • Pyserial 不能很好地与虚拟端口配合使用

    动机 我想开始学习如何使用python库Pyserial https github com pyserial pyserial 这似乎是一个非常好的图书馆 适合很多人 我想将它用于即将进行的项目 在该项目中我必须自动化串行通信 环境 我运行
  • 如何在Python脚本中获取方波的频率

    我正在使用 TSL235 http www ti com lit ds symlink tsl235 pdf http www ti com lit ds symlink tsl235 pdf 光频转换器和 Raspberry Pi 传感器
  • QSerialPort可以读取超过512字节的数据吗?

    我想使用 QSerialPort 读取从设备传输的数据 设备每次发送一帧4000个数据字节 我尝试使用以下简单的代码 QSerialPort serialPort char receivedData 4000 int numRead 0 M
  • C中等待中断的有效方法

    我在树莓派上使用 WiringPi 我用它分配了一个稍后调用的中断函数 我不确定在等待中断被调用时该怎么做 示例使用 自旋锁 for e g int main register interrupt wiringPiISR 18 INT ED
  • 使用 /dev/tty* 进行 9 位 uart 仿真

    我有一个不常见的协议 它需要 9600 波特率 9 位和 1 个停止位 我找不到任何可以实现此发送 接收的驱动程序 我可以寄东西到 dev tty 用于模拟这些查询 我应该发送什么 如何模拟 9600 波特率 您可以使用粘性奇偶校验 也称为
  • 如何将timestamp_t转换为实际时间?

    我见过很多使用 time t 的例子 但 timestamp t 让我感到困惑 我正在做一个作业 我们需要打印出 GPS 数据 并且 GPS 设备返回一个类型 timestamp t 来表示它的时间戳和纪元时间 我尝试过使用 gmtime
  • Python VLC 实例全屏不起作用

    我对 Python 有点陌生 正在为连接运动传感器的 Raspberry Pi 开发一个应用程序 这个想法是把这个 Raspberry 放在一个房间里 在运动检测时 视频开始全屏播放 视频播放完毕后 我想让设备休眠 10 分钟 然后再次激活
  • 发送一系列命令并等待响应

    我必须更新连接到串行端口的设备上的固件和设置 由于这是通过一系列命令完成的 因此我发送命令并等待收到答案 在答案 多行 中 我搜索一个字符串 该字符串指示操作是否成功完成 Serial gt write boot 1000 Serial g
  • Linux 上共享串口

    我正在使用 Raspberry Pi 进行一个项目 该项目需要能够写入和读取串行端口 但来自不同的程序 程序 A 需要能够从外围设备 A 正在发送数据的串行端口读取数据 程序B需要向串口写入数据 外设B正在监听串口 供参考 本例中程序A是G
  • 如何将大于127的ASCII值发送到串口

    每当我将任何大于 127 的 ASCII 值发送到 com 端口时 我都会在串行端口上收到垃圾输出值 ComPort Write data 严格来讲ASCII http en wikipedia org wiki ASCII仅包含 128
  • PYGame - ImportError:没有名为 locals Raspberry Pi 的模块

    我有以下代码 usr bin python coding iso 8859 15 import pygame random from pygame locals import pygame init clock pygame time Cl
  • C#等待串口数据

    我试图通过 C 应用程序从指纹扫描仪获取数据 但在指纹发送之前 我的整个代码都会执行 我尝试使用延迟功能System Threading Thread Sleep 1000 因此它可以在下一步执行之前获取数据 但这一切似乎都是徒劳的 任何人
  • 为什么我无法在 Android 上从串口打开/写入?

    我编写了一个 Android 应用程序 它在 Android 4 4 Kitkat 设备上的自定义内核上运行 该设备使用 Android 串行端口 API https code google com p android serialport
  • C# .NET 串口已连接,但无法读取或写入

    我使用 C 和 NET 4 5 以及 Visual Studio 2012 编译器 IDE 来打开串行端口并与之交互 我的代码旨在连接到 US Digital 的 QSB 正交 USB 转换器 这是我用来打开端口并连接的代码 this Po
  • 是否可以将 SpaCy 安装到 Raspberry Pi 4 Raspbian Buster

    我一整天都在安装 SpaCy sudo pip install U spacy Looking in indexes https pypi org simple https www piwheels org simple Collectin
  • python:发送邮件,在“with”块内时失败

    我想知道为什么这段代码 test smtplib SMTP smtp gmail com 587 test ehlo test starttls test ehlo test login address passw test sendmai
  • 如何在 Arduino 中将 char 变量作为数字打印到串行端口?

    我正在使用 Arduino Uno 我正在从 EEPROM 读取一个字节值并将该值存储在类型变量中char 1 字节 我想将变量的值作为数字 而不是相应的 ASCII 代码 打印到串行监视器 例如考虑char val 5 我想查看串行监视器
  • 如何从 Linux 的 shell 中删除所有以 ._ 开头的文件?

    确实如标题所示 我已将许多文件从 Mac 复制到 Raspberry Pi 这导致了许多以前缀开头的多余文件 我想删除以以下开头的文件夹中的每个文件 我该怎么做 尝试类似的方法 cd path to directory rm rf 或者 如
  • 没有名为“picamera”的模块

    我关注了这个网站 https www pyimagesearch com 2015 03 30 accessing the raspberry pi camera with opencv and python https www pyima
  • 如何在Android studio中调用.so库上的方法

    编辑 请参阅我的第一个答案 我想在我的项目中使用 android 串口 api 我这样做有很多麻烦 关于如何配置旧版本的 gradle 或如何使用 NDK 进行编译 存在大量相互冲突的信息 而这两者都没有用 我完全迷失了 我发现唯一可能正确

随机推荐

  • 从 MySQL 表创建数组

    我正在尝试创建一个用于curl multi exec 的数组 但我似乎无法正确创建该数组 这是我的代码 SQL mysql query SELECT url FROM urls or die mysql error Query the sh
  • 如何重用javascript中的代码块

    我是学习 javascript 的新手 如果这个问题太基础 我深表歉意 我试图寻找解决方案 但我什么都不清楚 我已在此链接中创建了此代码 https jsfiddle net 5p7wzy9x 3 https jsfiddle net 5p
  • 在多个小部件上显示相同的 QPushButton

    我有两个小部件 真实的和假的 其中之一有一个 QPushButton 现在我希望在另一个小部件中显示相同的按钮 我该怎么做 我不想创建副本 我希望在不更改父级的情况下同时向另一个小部件显示相同的 QObject 作为示例 在下面我希望 my
  • 双队列代码需要减少

    有什么方法可以减少此代码以执行相同的操作 但少 100 个字符 这是一个简单的双边队列 具有pushHead popHead pushTail popTail 以及访问长度和isEmpty的方法 var makeDeque function
  • http post - 如何发送授权标头?

    如何在 Angular2 RC6 中向 http 请求添加标头 我得到以下代码 login login String password String Observable
  • 从 BigQuery 读取数据并将数据存储到 Google 存储(特殊字符问题)

    参考 Google 数据流可以使用现有的虚拟机而不是临时创建的虚拟机吗 https stackoverflow com questions 56167044 can google data flow use existent vm and
  • 如何将元素推入作为哈希值保存的数组引用中?

    data digits gt 1 2 3 letters gt a b c 我怎么能够push 4 into data digits 我是 Perl 新手 那些 符号对我来说看起来很奇怪 我有 PHP 背景 push data digits
  • 在堆积条上显示总计 Plotly

    如何在 Plotly 中的堆积条形图上显示总计 我可以将鼠标悬停并查看每个组的单独值 但看不到总数 您可以在中设置总和text属性并显示在hoverinfo import plotly plotly offline init noteboo
  • 使用 List 作为 State 时,Jetpack Compose 中的 item`属性发生变化时如何更新 UI?

    例如 我将数据加载到列表中 它由 MutableStateFlow 包装 然后将它们收集为 UI 组件中的状态 问题是 当我更改 MutableStateFlow 中的某个项目 例如修改属性 但不添加或删除时 UI 不会更改 那么 当我修改
  • pyspark/EMR 中大型 DataFrame 上的collect() 或 toPandas()

    我有一个由一台机器 c3 8xlarge 组成的 EMR 集群 在阅读了一些资源后 我了解到我必须允许相当数量的堆外内存 因为我使用的是 pyspark 所以我配置了集群如下 执行人一名 火花 执行器 内存 6g Spark executo
  • glob.glob 排序 - 不符合预期

    我使用 glob glob 从目录中读取一些文件 这些文件的命名如下 1 bmp 文件 名称继续采用以下命名模式 1 bmp 2 bmp 3 bmp 等等 这是我目前拥有的代码 但是虽然从技术上讲这确实排序 但它并不符合预期 files s
  • emacs shell 命令输出不显示 ANSI 颜色,但显示代码

    当我做M 在我的 emacs 21 4 中 ANSI 代码是字面意思 例如 ls color 0m 0m05420273 pdf 0m 0m100829 Ba o1 pdf 0m 有没有办法同时使用颜色和UTF8 同样的问题已经被之前在SO
  • DB::table('table') 和 model::('table') 之间的区别

    在 Laravel 上我们可以使用以下方式访问DB table table gt get 或使用model table gt all 我的问题是它们之间有什么区别 thanks 你可以这样做 因为Model和DB外观都实现了产生一个的函数B
  • 帮助 SQL Server 触发器在插入之前截断坏数据

    我们使用了一个 Web 服务 该服务决定将字段的最大长度从 255 更改为 255 我们这边有一个旧的供应商表 其上限仍然为 255 我们希望使用触发器来暂时解决这个问题 直到我们可以实现在我们的下一次迭代中 将提供更加商业友好的解决方案
  • .NET Framework 3.5 的元组 (.NET 4) 的等效项

    NET Framework 3 5 中是否存在与 NET 4 等效的类Tuple http msdn microsoft com en us library system tuple aspx 我想使用它来从方法返回多个值 而不是创建一个s
  • 如何使用react-router重新加载页面?

    我可以在这个文件中看到 https github com ReactTraining react router blob v0 13 3 modules createRouter js https github com ReactTrain
  • 有人使用过 JS.Class 并且喜欢它吗?

    有谁用过吗JS Class http jsclass jcoglan com 并喜欢它吗 我用过Joose http code google com p joose js 之前发现它非常适合创建可读性和可维护性很高的干净代码 有哪些关于 J
  • 获取一段代码的执行时间

    如何获取 Qt C 中一段代码的执行时间 毫秒 Use the QTime班级 开始它 start or restart 然后检查经过的毫秒数 elapsed 当然 精度最终取决于底层操作系统 尽管在主要平台上 您应该可以轻松获得真正的毫秒
  • 检查 Cassandra 中收集列的当前 TTL

    假设我有一个具有以下架构的列族 CREATE TABLE users user id timeuuid name varchar last name varchar children list phone numbers map PRIMA
  • 使用 /dev/tty* 进行 9 位 uart 仿真

    我有一个不常见的协议 它需要 9600 波特率 9 位和 1 个停止位 我找不到任何可以实现此发送 接收的驱动程序 我可以寄东西到 dev tty 用于模拟这些查询 我应该发送什么 如何模拟 9600 波特率 您可以使用粘性奇偶校验 也称为