{"repo":"IndoorCorgi/cgir","free":true,"listed":false,"github":"https://github.com/IndoorCorgi/cgir","clone":"git clone https://github.com/IndoorCorgi/cgir.git","description":"Raspberry Piで赤外線送受信、データ解析をするPythonライブラリとコマンドラインツールです。The python library and command line tool to send, receive and analyze infrared signals.","language":"Python","stars":20,"topics":["infrared-control","infrared-decoder","raspberry-pi"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"概要 Raspberry Piで赤外線送受信、データ解析をするPythonパッケージとコマンドラインツールです。以下のことが可能になります。Raspberry Pi単体では赤外線送受信機能がないので、拡張基板(HAT)や外付け回路が必要です。赤外線は38kHzに対応しています。 - Raspberry Piからエアコン、テレビ、照明などを赤外線で操作 - リモコンで送信した赤外線データを記録する - 記録した赤外線データを解析し、一部(エアコンの設定温度など)を変更して送信する 他のソフトウェアやセンサーと組み合わせることで、スマホから家電を操作するシステムや、室温が一定以上になったらエアコンを自動で入れる熱中症防止システムなどの応用も可能になります。 Raspberry Pi OS TrixieおよびRaspberry Pi5対応 cgirバージョン1.4までは赤外線制御にpigpioを使用していました。しかし、Raspberry Pi5ではpigpioが動作しないほか、 2025年10月リリースのRaspberry Pi OS Trixieではpigpio自体がOSに同梱されなくなっていました。 そこで、cgirバージョン2.0でLIRCを使った赤外線制御に刷新しました。 これにより、Raspberry Pi OSが動作するRaspberry Piシリーズ(Raspberry Pi5を含む)において動作可能となりました。 動作環境 Raspberry Pi OSの動作しているRaspberry Piと、赤外線送受信機能のある以下の拡張基板の組み合わせを想定しています。GPIO番号を変更することで他の拡張基板、HAT、自作回路でも利用可能です。 - Raspberry Pi用 人感/明るさセンサー/赤外線 拡張基板「RPZ-PIRS」 - Raspberry Pi用 温度/湿度/気圧/明るさ/赤外線 ホームIoT拡張ボード「RPZ-IR-Sensor」 - Raspberry Pi用 温度/湿度/気圧/赤外線 ホームIoT拡張ボード「RPi TPH Monitor」 インストール 以下のコマンドでインストール/アップグレードできます。 sudo python3 -m pip install -U cgir --break-system-packages 前準備 本ソフトウェアはLIRCを利用します。 /boot/firmware/config.txtをスーパーユーザーで開き, 以下の行を追記して再起動します。 1行目で指定している4が受信用のGPIO番号、2行目の13が送信用のGPIO番号です。 Indoor Corgi製以外の拡張基板、自作回路の場合は使用しているGPIO番号に変更してください。 再起動後、/dev/lirc0および/dev/lirc1があれば設定できています。 通常lirc0が送信用、lirc1が受信用になります。 使い方 コマンドラインツール インストールすると、 cgir コマンドが使用可能になり、ターミナル等から赤外線送受信が可能になります。 コマンドラインツールの使い方は cgir -h もしくは解説記事を参照して下さい。 Pythonパッケージ pythonスクリプトからは import cgir とすることでパッケージの機能を利用できます。使い方の例はexamplesを参照して下さい。 バージョン1から2へ更新する場合 GPIO番号を変更せずにデフォルトで使用している場合、上記のconfig.txtの編集を行えば","default_branch":null,"files":null,"tree":[],"storefront":"/r/IndoorCorgi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/IndoorCorgi/cgir/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}