寻找一些互斥USB接入的互斥机制

时间:2013-03-01 17:26:46

标签: google-chrome-extension

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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