作者janyfor (你哪位ㄚ)
看板LinuxDev
标题[问题] Sensor HAL Kernel 与 user space 沟通
时间Thu Sep 29 00:50:42 2011
有几个问题想请教各位,
目前正在实作 Android 的 sensor HAL 层,
卡在几个环节上, 有些地方并不是很清楚,
首先, sensor 的数值范围要怎麽定义?
例如 G-sensor, driver 会不断的取得 x, y, z 三轴的重力值,
但是数值的范围如何才能让应用层正确使用?
其次,
user 与 kernel 的沟通方式,
目前有使用 ioctl 的方式初步让其能沟通,
但最近找资料上有看见 ioctl 在 linux 之後版本会不支援,
因此, 想使用较为广泛的写法,
其中有找到关於 socket, 以及 sysfs 的方式,
目前看见的范例有些太过复杂, 有些写得太过简短,
有没有这方面比较容易上手的书籍, 资料, 或者方式可供参考?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 182.235.94.61
1F:推 troylee:看spec 09/29 01:10
2F:→ bluestar8783:LSB转SI单位,就要看spec去做转换,范围应是+/-9.81 09/29 10:33
3F:→ bluestar8783:ioctl不支援?真是个奇怪的说法..不然就改input_event 09/29 10:36
4F:→ bluestar8783:socket&sysfs实做上应该也不会太难才是 09/29 10:37
5F:→ bluestar8783:sensor HAL&driver是相对单纯的,可能是做久才有此感 09/29 10:42
6F:→ mecs:input device 09/29 11:40
7F:推 tfe:参考android source的sensors.h。范围看你开多大的dynamic 10/02 14:53
8F:→ tfe:range, +-2g=+-2*9.81 m/s^2, 余此类推。dynamic range是写y 10/02 14:54
9F:→ tfe:register设定的 所以同一颗ic也可能有不同的range 10/02 14:55
10F:→ janyfor:感谢以上回覆. 的确是相对单纯, 只是我少了起头... 10/04 23:02