【发布时间】:2018-07-31 02:06:05
【问题描述】:
我尝试连接到串行 USB 接口 (FT232),但找不到任何关于如何配置它的信息...
我有什么:
- 一个来自 FTDI 的串口转 USB 接口,它是一个TTL-232RG-VSW5V-WE from this page
- 通过 RS232 发送消息的自定义板
我需要什么:
我需要使用WebUSB连接到这个接口,发送消息,阅读消息。
我所取得的成就:
现在,我可以连接到界面并“读取”某些内容。
我的问题:
我在网上找不到任何关于如何配置 USB 接口的信息,串口配置必须是 57600 baud/s, E, 8, 1 但我找不到任何关于如何配置这些值的信息...
请参阅以下代码,据我了解,我必须在 controlTransferOut 中添加一些值,但我找不到要放置的内容以及原因..
device = await navigator.usb.requestDevice({ 'filters': [] });
console.log(device);
await device.open();
if (device.configuration === null) {
await device.selectConfiguration(1);
}
await device.claimInterface(0);
await device.selectAlternateInterface(0, 0);
await device.controlTransferOut({ /* WHAT DO I PUT HERE?? */ });
let result = await device.transferIn(1, 64);
console.log((new TextDecoder).decode(result.data));
我可以从“我已经取得的成就”部分读到的是单个字符,因为串行配置不正确。
我对其进行了调整以使其正常工作,我用另一个软件打开了串行端口,配置它,关闭了另一个软件,然后用 webusb 连接到 USB 接口并读取消息。这行得通,但方式很复杂......
任何帮助将不胜感激:)
【问题讨论】:
标签: webusb