PHP 以奇怪的波特率进行串行

2024-02-10

我正在尝试使用 PHP 将文本发送到 LED 标志,以便我可以向其发送支持票号。标志本身就是一件作品;它来自 eBay,制作很差,几乎没有文档。经过一段时间的摆弄后,我能够弄清楚它期望的东西发送给它的方式,并且波特率为 28800。我已经知道如何使用 PHP 与这样的东西进行通信,但我不知道知道如何将波特率更改为非标准波特率。我尝试过其他波特率,但无法使其工作。


您可能想查看 Linux 中的 setserial 命令 - 使用它,您可以分配串行端口以具有非标准速率。

如果在连接初始化端口之前按如下方式运行setserial,您应该能够完成它(无论是在服务器初始化脚本中还是在PHP中......尽管不确定这是否是一个好主意):

/bin/setserial /dev/ttyS1 spd_cust baud_base 115200 divisor 4

命令中发生的情况如下:

  • spd_cust 选项告诉操作系统在应用程序请求 38400 时将速度设置为自定义除数。
  • /dev/ttyS1 是串口。你可以把它改成任何东西。
  • baud_base 是除数 4 所使用的数字

115200 / 4 = 28800 ...您需要的速度:-)

在您的 PHP 代码中,您将在 38400 进行连接,这看起来很奇怪,但由于 setserial,您指定的端口将在 28800 运行

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

PHP 以奇怪的波特率进行串行 的相关文章

  • PHP MySql 百分比

    我的问题是关于百分比 我不是专家 所以我会尽力以更好的方式进行解释 我的 mysql 服务器中有一个表 假设有 700 条记录 如下所示 Name country language Birth Lucy UK EN 1980 Mari Ca
  • 搜索引擎如何找到相关内容? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Google 在解析网络时如何找到相关内容 例如 Google 使用 PHP 原生 DOM 库来解析内
  • 单词之间没有空格的语言(例如亚洲语言)中的断词?

    我想让 MySQL 全文搜索适用于日语和中文文本以及任何其他语言 问题在于这些语言以及可能其他语言通常在单词之间没有空格 当您必须键入与文本中相同的句子时 搜索没有用 我不能只在每个字符之间添加空格 因为英语也必须有效 我想用 PHP 或
  • 如何使用 phpunit 运行单个测试方法?

    我正在努力运行一个名为testSaveAndDrop在文件中escalation EscalationGroupTest php with phpunit 我尝试了以下组合 phpunit EscalationGroupTest escal
  •  
    标记内删除

    我制作了简单的 BBCode 脚本 一切正常 但后来我使用了一个 javascript 库来美化我的代码 pre pre 现在我面临的唯一问题是 br 每行代码后面的标签 pre pre tags 所以问题是我怎样才能删除 br 标记哪些在
  • 检查 PHP 中“@”字符后面的单词

    我现在正在制作一个新闻和评论系统 但是我已经在一个部分上停留了一段时间了 我希望用户能够在 Twitter 上引用其他玩家的风格 例如 用户名 该脚本看起来像这样 不是真正的 PHP 只是想象脚本 3 string I loved the
  • 扩展蓝图类?

    我想覆盖timestamps 函数中发现Blueprint班级 我怎样才能做到这一点 e g public function up Schema create users function Blueprint table table gt
  • 是否可以使用 PHP 重定向发送 POST 数据?

    更新 这不是重复的如何使用 PHP 发送 POST 请求 https stackoverflow com questions 5647461 how do i send a post request with php 那里的解决方案对我不起
  • 使用 preg_replace 仅替换第一个匹配项

    我有一个结构类似于以下的字符串 aba aaa cba sbd dga gad aaa cbz 该字符串每次都可能有点不同 因为它来自外部源 我只想替换第一次出现的 aaa 但其他人则不然 是否可以 可选的第四个参数预替换 http php
  • PHP 脚本可以在终端中运行,但不能在浏览器中运行

    我正在尝试执行exec命令 但我遇到了问题 当我运行以下代码时 当我通过浏览器运行它时它不起作用 但如果我把输出 str将其复制并粘贴到终端中 它工作得很好 造成这种情况的原因是什么 我该如何解决 目前我正在运行localhost php
  • 在 PHP 中使用 phpseclib 时出现 RSA 问题

    我正在尝试在 phpseclib 中使用 RSA 实现 我认为在函数中执行一次代码并重新使用该函数会更容易 当我尝试向代码发送短信时 我收到一条错误消息 提示 解密错误 测试还让我意识到每次代码运行时密文都是不同的 所以我显然在那里做错了什
  • 随机组合 MySQL 数据库中的两个单词

    我有一个包含名词和形容词的数据库 例如 id type word 1 noun apple 2 noun ball 3 adj clammy 4 noun keyboard 5 adj bloody ect 我想创建一个查询 它将抓取 10
  • PHP preg_filter 返回意外的长值

    尝试在 Woocommerce 中删除标签并过滤值 但无法以正确的格式获取它 有东西有腥味 我正在使用WC gt cart gt get cart subtotal 来检索该值 在此示例中 我的值是 2 429kr 原始返回值是 span
  • 在 apache docker 容器中运行虚拟主机

    我在同一个 apache 容器中有两个 php 应用程序 我试图在端口上运行其中一个应用程序 因为它需要通过根域而不是子文件夹进行访问 我想在端口 8060 上运行应用程序 我尝试使用 apache 虚拟主机执行此操作 但它不会加载页面 h
  • Doctrine EntityManager 清除嵌套实体中的方法

    我想用学说批量插入处理 http doctrine orm readthedocs org en latest reference batch processing html为了优化大量实体的插入 问题出在 Clear 方法上 它表示此方法
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • php,统计字符并删除超过140个字符的内容

    我需要一个 PHP 函数来计算短语的字符数 如果短语长度超过 140 个字符 则此函数应删除所有其他字符并在短语末尾添加三个点 例如我们有 message I am what I am and you are what you are et
  • 内部 while 循环不工作

    这是我项目网页上的代码片段 这里我想显示用户选择的类别 然后想显示属于该类别的主题 在那里 用户可以拥有多个类别 这没有问题 我可以在第一个 while 循环中打印所有这些类别 问题是当我尝试打印主题时 结果只显示一行 但每个类别中有更多主
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B

随机推荐

  • 在 ARM Cortex-M3 上编写一个简单的 C 任意代码执行漏洞?

    我正在尝试用 C 语言编写概念验证 演示从 ARM Cortex M3 堆栈中的内存缓冲区执行代码 这将有助于证明正确使用 ARM MPU 可以防止此类攻击 我认为将一些代码放入堆栈的一种快速而肮脏的方法是从常规函数复制它 然后使用 got
  • Linux - 我如何知道给定文件的块映射和/或分区的可用空间映射

    我使用的是 Linux 需要了解以下两件事之一 1 如果我在Linux下的分区上的某个文件系统上有一个常规文件 有没有办法从用户空间知道该文件在驱动器上占用的物理块集 或者至少是文件系统集群的集合 2 有没有办法获得有关给定文件系统的整个可
  • 不使用正则表达式确定 unicode 字符是否为字母数字

    给定一个 unicode 字符 我需要确定它是否是任何语言脚本的字母数字 我无法访问正则表达式或任何适用于 unicode 的有用 API 我认为我唯一的解决方案是将 Unicode 值与一组字母数字字符的字符范围进行比较 问题是我找不到此
  • 如何更改Apple Watch界面控制器标题大小/文本?

    如何更换苹果手表interface controller标题大小 文字 我们可以提供自定义字体吗 尝试使用以编程方式设置标题NSAttributedText但没有成功 有任何想法吗 您可以通过调用以下命令来更改界面控制器的标题 迅速 fun
  • 检查 DOM 中是否存在现有 jQuery 对象(不是选择器)

    Example var doesNotYetExistInTheDOM span span create new jQuery element outside of the DOM var doesExistInTheDOM span se
  • 分支策略[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • IntelliJ:如何设置默认工作目录?

    我是从 Eclipse 迁移到 IntelliJ 的用户 我的大多数项目在项目根目录中包含一个资源文件夹 在本例中它是一个模块 代码使用上述目录中的 fonts 文件夹来加载字体以供渲染使用 问题是在 IntelliJ 中 编译目标是项目文
  • Angular 2 + CLI:超出最大调用堆栈大小错误

    我的 Ng2 项目出现了 3 4 天的问题 版本 角度 cli 1 0 0 rc 2 节点 6 9 2 操作系统 win32 x64 角度 常见 2 4 9 角度 编译器 2 4 9 角度 核心 2 4 9 角度 形式 2 4 9 角度 h
  • 网桥“docker0”在 k8s 和 flannel 中扮演什么角色

    k8s版本 v1 10 4法兰绒版本 v0 10 0docker版本v1 12 6 当我使用命令时brctl show在节点上 如下所示 root node03 tmp brctl show bridge name bridge id ST
  • Apache POI HWPF - 将 doc 文件转换为 pdf 时出现问题

    我目前正在使用 apache poi 进行 Java 项目 现在在我的项目中我想将 doc 文件转换为 pdf 文件 转换成功完成 但我只得到 pdf 中的文本 没有任何文本样式或文本颜色 我的 pdf 文件看起来像黑白的 虽然我的文档文件
  • 使用 jQuery 表单插件时设置标题

    我在用着JQuery 表单插件 http jquery malsup com form 我不知道如何设置标题 我希望能够完成这样的事情 ajax url url data post type POST beforeSend function
  • java.util.Date 和 XMLGregorianCalendar 之间的简单转换

    我正在寻找一种在 java util Date 和 javax xml datatype XMLGregorianCalendar 之间双向转换的简单方法 这是我现在使用的代码 import java util GregorianCalen
  • Google App Engine 支持 C++ 吗? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions App E
  • 如何让 PEX 自动生成单元测试?

    如何让 PEX 在 Visual Studio 2013 中自动生成单元测试 我可以在 Visual Studio 2010 中使用 PEX 自动生成单元测试 并且通过右键单击函数体找到菜单 我们没有发布 Visual Studio 201
  • 在 OS X Lion 中,LANG 未设置为 UTF-8,如何修复?

    我尝试在 OS X Lion 中设置 postgres 发现没有正确设置 LOCALE 环境变量 这是设置的 LANG LC COLLATE C LC CTYPE C LC MESSAGES C LC MONETARY C LC NUMER
  • 如何设置整数的前三个字节?在 C++ 中

    我想在 C 中将整数的前三个字节设置为 0 我尝试了这段代码 但是我的整数变量a没有改变 输出始终是 63 我究竟做错了什么 include
  • TensorFlow“py_func”的输出具有未知的等级/形状

    我正在尝试在 TensorFlow 中创建一个简单的神经网络 唯一棘手的部分是我有一个我已经实现的自定义操作py func 当我传递输出时py func to a Dense层 TensorFlow 抱怨排名应该是已知的 具体错误是 Val
  • 如何让 WKWebView 在 swift 和 macOS 应用程序中快速工作[重复]

    这个问题在这里已经有答案了 在这个 get 因重复而被击落之前 它不是 这里关于 WKWebView 的几乎每个问题都是关于 iOS 应用程序中的 WKWebView 而不是 macOS 应用程序 区别在于几乎只是实现了 UIViewCon
  • 无法在 Office 365 图形 API 的驱动器请求上同时使用顶部和跳过

    我们最近看到了我们认为在进行 drives 调用时使用 top 和skip 查询参数的功能变化 一个调用示例是 https graph microsoft com v1 0 sites siteid drives top 1 skip 2
  • PHP 以奇怪的波特率进行串行

    我正在尝试使用 PHP 将文本发送到 LED 标志 以便我可以向其发送支持票号 标志本身就是一件作品 它来自 eBay 制作很差 几乎没有文档 经过一段时间的摆弄后 我能够弄清楚它期望的东西发送给它的方式 并且波特率为 28800 我已经知