我正在尝试使用buildroot构建一个覆盆子pi图像以使用PiTFT屏幕。
Buildroot运行良好,使用后:
modprobe fbtft_device name=pitft rotate=90
FRAMEBUFFER=/dev/fb1 startx
TinyX服务器在PiTFT上启动,但触摸屏不起作用。
我已阅读此帖:TinyX shows display using builtin fbtft touchscreen driver but touch doesn't work
并在buildroot menuconfig中配置了stmpe-spi和stmpe-ts。 现在我已经将stmpe-ts构建为模块,因此我可以在需要时启动它,但是当我开始使用它时:
modprobe stmpe-ts
模块加载(我猜)在/ sys / platforms / drivers中添加了一个文件夹,但dmesg中没有消息,并且/ dev或/ dev / input中没有添加任何输入。我没有在dmesg中看到关于stmpe(或stmpe-spi)的任何内容,我认为它没有正确加载spi驱动程序。我只是不明白如何才能正确加载它。
如果有人知道如何使其发挥作用,请提供帮助。如果您需要任何内容,从配置文件到我的完整buildroot文件夹,请询问。
问候, 毫无价值
答案 0 :(得分:1)
试试这个:
modprobe fbtft_device name=pitft rotate=90
modprobe stmpe_device cs=1 chip=stmpe610 blocks=gpio,ts irq-pullup irq-gpio=24 irq-base=330 sample-time=4 mod-12b=1 ref-sel=0 adc-freq=2 ave-ctrl=3 touch-det-delay=4 settling=2 fraction-z=7 i-drive=0
它在init.d启动脚本中适用于我。不过,我将它用于电容式触摸屏。
答案 1 :(得分:0)
感谢@JacobD我设法让它工作,我已经记录了以下GitHub wiki中的所有内容:
https://github.com/Junky2008/Buildroot_PiTFT
尚未完成,所以请随时建议添加或改进。
问候,
毫无价值