我创建了一个Android应用程序,它将触摸屏传感器数据提供给正在侦听Debian Lenny机器的Java客户端.
客户端将此数据映射到屏幕上的位置,就像wacom pad一样.我想把x_loc和y_loc放到一个文件中,并将文件识别为一个设备.(我总是相信这是它应该如何工作)
我有使用Linux的经验,但之前不必创建设备.我怎么告诉Linux这个文件是鼠标.我必须创建一个驱动程序吗?
有很多方法可以做到这一点,从编写实际的设备驱动程序、编写 X 客户端来生成 X 事件(例如使用 XTest 扩展),到使用内核接口注入输入子系统事件。
我会选择最后一个并使用子系统uinput。这是几乎所有最新内核和提供的一部分/dev/uinput,您可以定期打开它们并执行各种ioctl操作以从常规用户空间创建输入设备。
另请注意,一些机制已经存在。蓝牙人机接口设备就是一个例子,它在 Linux 上运行得很好。rinputd,一个守护进程,用于监听 rinput 客户端并根据它们发送的数据生成 uinput 事件。是另一个。您可能需要考虑将您的 Android 应用程序设置为 rinput 客户端。
| 归档时间: |
|
| 查看次数: |
856 次 |
| 最近记录: |