PiTFT 触摸屏 Buildroot

PiTFT touchscreen Buildroot

我正在尝试使用 buildroot 构建一个 raspberry pi 图像以使用 PiTFT 屏幕。

Buildroot 运行良好,使用后:

modprobe fbtft_device name=pitft rotate=90
FRAMEBUFFER=/dev/fb1 startx

TinyX 服务器在 PiTFT 上启动,但触摸屏不工作。

我读过这个post: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 文件夹,请询问。

您好, 垃圾

试试这个:

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 启动脚本中对我有用。不过,我将它用于电容式触摸屏。

感谢@JacobD 我设法让它工作,我已经在以下 GitHub wiki 中记录了所有内容:

https://github.com/Junky2008/Buildroot_PiTFT

未完待续,欢迎大家提出补充或改进意见。

你好,

垃圾