Android如何解释SPI接收到的输入

Android如何解释SPI接收到的输入,android,linux-kernel,linux-device-driver,spi,input-devices,Android,Linux Kernel,Linux Device Driver,Spi,Input Devices,这是我关于stackoverflow的第一个问题,尽管我一直在阅读这个解决问题的来源 无论如何,这是我面临的问题: 我正在尝试连接一个总线SPI两个评估板: 第一个(数据源)模拟触摸屏,是Linux发行版(目前为Raspbian) 第二个是安卓嵌入式系统 我想通过SPI将这两个连接起来,并从LinuxOne向Android发送触摸序列(根据multi-touch协议())。 spidev已启用,但我不知道如何“执行”我将收到的触摸 据我所见:我不能使用Android输入设备(),因为它不能依

这是我关于stackoverflow的第一个问题,尽管我一直在阅读这个解决问题的来源

无论如何,这是我面临的问题:

我正在尝试连接一个总线SPI两个评估板:

  • 第一个(数据源)模拟触摸屏,是Linux发行版(目前为Raspbian)
  • 第二个是安卓嵌入式系统
我想通过SPI将这两个连接起来,并从LinuxOne向Android发送触摸序列(根据multi-touch协议())。 spidev已启用,但我不知道如何“执行”我将收到的触摸

据我所见:我不能使用Android输入设备(),因为它不能依赖SPI通信。 那么我必须在linux内核中创建一个驱动程序吗?在这种特殊情况下,“最佳实践”是什么


提前感谢,您可能节省了我的实习时间:)

如果您的Android Linux内核设置为公开/dev/spidev(或者您可以在内核中设置),则不必创建Linux内核模块。通过在c/c++中编写NDK包装器,可以从Android访问/dev/spidev。 我已经做到了,而且效果很好。我建议您从编写一个小型c程序开始,该程序配置并打开/dev/spidev spi通道,并发送/接收一些测试数据。当这起作用时,将c程序重写到NDK包装库中,您可以从Android程序访问它


这假设Android应用程序是您自己编写的。如果您想让触摸事件在Android上普遍可用,我认为您需要编写一个触摸驱动程序作为内核模块。

您好,谢谢您的回答!实际上,我必须使触摸事件在整个项目中对Android可用。所以我必须把它作为一个内核模块来做,谢谢你的帮助!