【问题标题】:Why setprop ro.nfc.port is needed in init.rc in android为什么在android的init.rc中需要setprop ro.nfc.port
【发布时间】:2012-12-25 22:58:37
【问题描述】:
我正在努力在 STE 雪球板上启用 NFC。我启用了 NFC 并且它工作正常。在启用时,我借助了互联网和移植指南,大多数链接都告诉我
以下语句要写,
在 init.rc 文件中,
setprop ro.nfc.port "I2C"
chmod 0600 /dev/pn544
在 ueventd.rc 文件中,
/dev/pn544 0600 系统系统
我知道在 ueventd.rc 中定义语句将在 /dev/ 路径中创建一个节点,但我无法理解为什么 setprop 写在 init.rc 文件中。
任何人都可以指点理解上述问题吗?
【问题讨论】:
标签:
android
nfc
kernel-module
open-nfc
【解决方案1】:
ro.nfc.port 定义了 NFC 子系统用于与 NFC 芯片通信的传输方式。在您的情况下,NFC 芯片以 /dev/pn544 作为驱动程序连接到 I²C 总线。
libnfc 还支持将 NFC 芯片连接到串口。例如,这是在金枪鱼平台(我认为是 Galaxy Nexus)中完成的。在这种情况下,您会看到:
setprop ro.nfc.port "COM4"
chmod 0600 /dev/ttyO3
在你的 init.rc 中
除非您自己构建平台,否则您不应该乱用这些设置。他们是为系统构建者准备的,他们(希望)知道他们在做什么。用户不会从修改它们中看到任何好处。