2011-08-28 40 views
1

我正在爲嵌入式android編寫一個字符設備驅動程序。 設備模塊將自己註冊爲char設備,並在/ dev下創建相應的設備節點。問題是這個設備的訪問權限是root的,我無法從android應用程序(JNI)讀取它。在運行應用程序之前,我必須手動「chmod + r」設備。如何決定動態創建的設備節點的訪問權限?Linux中的設備節點訪問權限

回答

0

如果您的設備使用udev(最有可能的情況)進行註冊,則可以在此設備上創建一個定製的udev規則,以manage the permissions

例如,該規則分配RW-RW-RW-權限屬於USB廠商0BB4設備:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

+0

這是不相關的問題。這是如何啓用dev pc和android設備之間的adb通信。 – stdcall

+0

你原來的文章沒有提及任何與PC通信。可能想澄清一點。 – jbarlow