0
4

2 回答 2

1

我已将Gerritpl2303 存储库移植到 WebUSB:https ://github.com/Folleon/pl2303-webusb

目前我只需要读取数据,因此我不确定写入是否也有效。但是,到目前为止,至少所有设置和批量读取都运行良好。

请注意,虽然设置波特率失败,输入为状态stall- 我无法解决这个问题。但是,它仍然可以工作,假设波特率为 9600。

于 2021-01-17T18:52:38.467 回答
1

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

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

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

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

于 2018-07-31T20:27:30.340 回答