WEBUSB获取串口数据PL2303

2024-02-11

我正在尝试从通过 RS-232 串行通信进行通信的秤上获取读数,并将值使用 WebUsb API 传输到 Web 应用程序中。我正在获取数据,但解码后它是这样的。我在串行终端中获得了正确的数据。 这是数据的代码。

`navigator.usb.requestDevice({ filters: []})
  .then((requestedDevice) => {
    device = requestedDevice;
  }).then(() => {
    console.log(device);
    return device.open();
  }).then(() => device.selectConfiguration(1)) // Select configuration #1 for the device.
  .then(() => {
    return device.reset();
  }).then(() => device.claimInterface(0))
  .then(() => {
    return device.transferIn(1, 16)
  })
  .then((data) => {
    console.log(data)
    console.log(new TextDecoder().decode(data.data));
  }).catch(err => {
    console.log(err);
  });  `

我是否遗漏了一些与此相关的内容?是波特率设置吗,我知道波特率是9600,但是这里如何设置。

请帮忙。


您确定数据需要解码为文本吗?您传递给decode() 的DataView 中的值是什么?

要设置波特率,您需要查找用于配置设备的 USB 控制传输的文档。我在 Prolific 的任何数据表中都找不到这一点,但是该芯片的 Linux 驱动程序可能是一个很好的参考:

https://github.com/torvalds/linux/blob/v4.16/drivers/usb/serial/pl2303.c https://github.com/torvalds/linux/blob/v4.16/drivers/usb/serial/pl2303.c

The pl2303_set_termios该文件中的函数构造发送到设备的命令,以便配置波特率和奇偶校验等参数。

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

WEBUSB获取串口数据PL2303 的相关文章

  • MPI 奇偶排序如何工作?

    只是在面试前查看了一些笔记 我很难理解如何奇偶排序 http en wikipedia org wiki Odd E2 80 93even sort在并行架构中工作 int MPI OddEven Sort int n double a i
  • 如何用C/C++语言查找Linux/UNIX中进程的所有读写内存地址?

    通过 proc 文件系统 可以使用 proc PID PROCESS maps 读取内存映射 但是在 C C 中是否有专门用于此功能的本机 API 即找出 PID 9322 的进程可写和可读的内存地址 gt awk F 3 rw print
  • setPersistenceEnabled(true) 使应用程序崩溃

    我正在创建我的第一个 Firebase 应用程序 它的要求之一是在网络不可用时运行 Firebase 指南指出 启用磁盘持久性允许我们的应用程序即使在应用程序重新启动后也能保留其所有状态 我们只需一行代码即可启用磁盘持久性 Firebase
  • Linux 内核如何知道应该从系统调用路径参数中读取多少字节?

    我在google上搜索发现Linux内核使用结构体来存储变量 define EMBEDDED LEVELS 2 struct nameidata struct path path struct qstr last struct path r
  • 生成通用列表的组合

    我需要从另一个列表创建一个列表 其中包含所有可能的组合 在研究可能的解决方案时 我发现了许多有趣的方法 但所有方法似乎都是根据提供的记录计数生成结果 我需要将组合增加到最大阈值 即考虑以下数组 1 2 3 4 5 我需要结果看起来类似于 本
  • Xdebug 在 MAMP 中不起作用

    我安装了 PHP 5 5 3 的 MAMP 我的 php ini 文件 MAMP conf php5 5 3 php ini 的结尾是这样的 OPcache zend extension Applications MAMP bin php
  • 使用 td 属性计算乘积之和

    我有这张表 table thead tr th Quantity th th nbsp th th Price th th Sum th tr thead tbody tr class sum td td tr tbody table
  • SOA:跨多个服务连接数据

    假设我们有 2 项服务 产品和订单 根据我对SOA的理解 我知道每个服务都可以有自己的数据存储 一个单独的数据库 或者同一数据库中的一组表 但任何服务都不允许直接接触另一个服务的数据存储 现在 假设我们已将产品和订单数据独立存储在产品和订单
  • Python Dash:将 pandas 数据帧加载到数据表中

    我一直在尝试构建一个应用程序Dash https plot ly products dash 最近 尽管浏览了许多指南 我还是无法弄清楚如何将 pandas 数据框导入到 Dash 的数据表中 本质上是一个 pandas 数据框 除了网络托

随机推荐