2009-12-01 54 views
0

如果使用鎖定的端口驅動程序中的「錯誤」是不可接受的。如何防止在linux上通過外部應用程序打開串口?

+0

這是一個編程問題?你在寫串行驅動程序嗎? 「外國人」是什麼意思? – unwind

+0

是的,這是編程問題。不,我正在編寫應用程序,通過串口與驅動程序連接。外國 - 從任何其他二進制文件開始。 –

+0

請參見:[在Linux中鎖定串行端口和其他設備的最佳做法是什麼?](http://stackoverflow.com/questions/30316722/what-is-the-best-practice-for-locking-serial-ports -and-other-devices-in-linux) –

回答

1

所以,你需要從打開設備文件鎖定其他進程,但文件鎖定是不可接受的......

嗯,你可以重命名設備文件的東西不規範,使試圖打開一切/ dev/ttyS0不會踩到你的腳趾。

+0

*謝謝*。這是有趣的想法。 –

1

假設你防範由「洋」的二進制文件打開:在驅動程序的open()方法,符合開放二進制(電流 - > COMM)的名稱。並允許只打開你的二進制文件。

這當然可以很容易地規避(通過重命名外國二進制)

+0

*謝謝* 它對我感興趣,但不適合我。 –

0

或者你可以更改相應dev文件的屬性,只有授權訪問你的成員的自定義組。如果你想讓任何用戶都可以訪問串口,這可能不起作用。

相關問題