2013-03-01 45 views
0

我正在研究各種USB硬件設備,每個硬件設備都實現一個串行端口。我想通過虛擬並行方式在系統上運行多個(Chrome和非Chrome)應用程序訪問此類串行端口。尋找一些類似互斥體的USB接入的互斥體機制

基本上我想使用一些類似互斥體的原子基元,以便我可以確保一個應用程序同時訪問串行端口,其他應用程序暫時被阻止,等待互斥體被釋放。

恐怕Chrome API不提供任何這樣的低級原語,但請反駁我。此外,我願意接受任何建議。

+0

你可以在OS API上得到嗎? – 2013-03-01 17:31:30

+0

不是來自Chrome打包的應用程序,恐怕。 – 2013-03-03 13:48:36

回答

0

我剛剛讀完Chrome瀏覽器打包的應用程序API和互斥鎖,絕對不支持,但互斥鎖只能在流程內工作,所以它不是我要找的東西。

我可以創建一個本地應用程序,它可以綁定到本地環回接口上的多個端口,並將這些連接代理到/ dev/ttyACM *串行接口。

另一種解決方案是在固件中爲我的USB設備實現多個串行端口,以便多個客戶端可以無干擾地連接到我的設備。

我想我會用後一種解決方案,因爲我不想讓守護進程代理一直在後臺運行。