0

我正在研究各种 USB 硬件设备,每个硬件设备都实现了一个串行端口。我想通过系统上以伪并行方式运行的多个(Chrome 和非 Chrome)应用程序访问此类串行端口。

基本上我想使用一些类似互斥锁的原子原语,这样我就可以确保一个应用程序可以同时访问串行端口,而其他应用程序暂时被阻止,等待互斥锁被释放。

恐怕 Chrome API 不提供任何此类低级原语,但请反驳我。另外,我愿意接受任何建议。

4

1 回答 1

0

我刚刚阅读了完整的 Chrome 打包应用程序 API,并且绝对不支持互斥锁,但互斥锁无论如何只能在进程中工作,所以这不是我想要的开始。

我可以创建一个本机应用程序,它可以绑定到本地环回接口上的多个端口,并将这些连接代理到 /dev/ttyACM* 串行接口。

另一种解决方案是在固件中为我的 USB 设备实现多个串行端口,以便多个客户端可以连接到我的设备而不受干扰。

我想我会选择后一种解决方案,因为我不想让守护程序代理一直在后台运行。

于 2013-03-03T14:04:25.443 回答