Steve RobillardとGhanimaからの非常に役立つ以前のコメントと回答を読み終えました。
/ proc / device-tree / hat / product
場合/proc/device-tree/hat/product
に存在する、あなたはHATが取り付けられており、ロードされている-と、そのファイルは、HATの名前が含まれています。
次に出力例をいくつか示します。
Display-o-Tron HAT
cat /proc/device-tree/hat/product
Display-o-Tron HAT
/proc/device-tree/hat/
このデバイスのすべてのファイルの名前と内容:
name: hat
product: Display-o-Tron HAT
product_id: 0x0007
product_ver: 0x0001
uuid: 666dfe9b-9d78-4825-bbfe-1697048fc6cd
vendor: Pimoroni Ltd.
Adafruit PiTFT Plus-3.5インチ
cat /proc/device-tree/hat/product
Adafruit PiTFT Plus - 3.5 inch Resistive
/proc/device-tree/hat/
このデバイスのすべてのファイルの名前と内容:
name: hat
product: Adafruit PiTFT Plus - 3.5 inch Resistive Touch
product_id: 0x0000
product_ver: 0x0000
uuid: 684cdc28-d27f-4065-9d11-bb3f3463786d
vendor: Adafruit Industries
更新:2018-05-17
一部のデバイスはHATとして販売されていますが、有効なデータブロブを備えたEEPROMがありません。この場合、HAT仕様と一致しないため、「HAT」タイプを検出する方法はありません。
更新:2020-01-07
私がアクセスしたHATのデータを取得し、実際にはHATではないものを記録するスクリプトを使用して、githubリポジトリを作成しました。
https://github.com/claremacrae/raspi_hat_data
プルリクエストは歓迎さcopy_hat_data.sh
れます。そのリポジトリでスクリプトを実行するだけです。