代码之家  ›  专栏  ›  技术社区  ›  Junky

PiTFT触摸屏Buildroot

  •  1
  • Junky  · 技术社区  · 9 年前

    我正在尝试用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文件夹,请询问。

    问候语, 俊奇

    2 回复  |  直到 7 年前
        1
  •  1
  •   JacobD    9 年前

    试试看:

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

        2
  •  0
  •   Junky    9 年前

    多亏了@JacobD,我成功地让它运转起来,我在以下GitHub wiki中记录了一切:

    https://github.com/Junky2008/Buildroot_PiTFT

    它还没有完成,所以请随时提出补充或改进建议。

    问候语,

    俊奇