タッチスクリーンドライバが初めて起動すると初期化されませんが、次の起動で機能します。

タッチスクリーンドライバが初めて起動すると初期化されませんが、次の起動で機能します。

私はPi TFT + 3.5 "ディスプレイを搭載したRaspberry Pi 3を実行しています。 - これはLinuxの問題に近いようです。

デバイスが提案した画像を使用すると、正常に動作します。動作します。

問題は、デバイスを初めて起動すると、画面が機能しているのにタッチ部分が機能しないことです。ハード再起動すると、2番目の起動が常に機能します。再起動するには、2回再起動する必要があります。

/dev/inputディレクトリにあるファイル(またはリンク?)に関連しているようです。

ジョブシステムで実行すると、次の画像が出力されますls/dev/input
http://imgur.com/a/r3Rk2

ちなみに、システムが動作せずにコマンドを実行すると表示されるのは単なるものです。それでは、そのリンクとファイルが削除されたと思いますか/dev/inputmouse0わかりません。

そのディレクトリで何が起こっているのかご存知ですか?構成の変更を強制する変更はまったく適用されませんでした。

編集:これはdmesg出力です。

動作しない: http://pastebin.com/BMCcaZh6

布材: http://pastebin.com/ZqNAczXZ

ベストアンサー1

部分的な答え:

それらを比較すると、「動作する」バリアントで次のことがわかります。

[    4.478652] stmpe-spi spi0.1: stmpe610 detected, chip id: 0x811
[    4.496482] input: stmpe-ts as /devices/platform/soc/3f204000.spi/spi_master/spi0/spi0.1/stmpe-ts/input/input0

そして「動作しない」変形では

[    5.560311] stmpe-spi spi0.1: unknown chip id: 0x0
[    5.560351] stmpe-spi: probe of spi0.1 failed with error -22

Googleで「stmpe610」を検索すると、これが実際に抵抗性タッチスクリーンコントローラチップであることがわかります。だからこのチップの位置はSPI何らかの理由で最初の起動時に検出されませんでした。

タイミングの問題であっても、後で何らかの理由で初期化が失われたり、他の問題であったりします。

私はあなたまたは類似のモジュールstmpe-spi(チェックイン)を持っていると仮定します/lib/modules。 「動作しない」状態では、modprobe stmpe-spi起動が完了した後にチップを認識できますか(確認dmesg)?

おすすめ記事