lircを置き換えたように、リモートを置き換えるためにir-keytable
コマンドir-ctl
とTOML設定ファイルを使用しようとしています。rc_keymap
私はラズベリーOSブルズアイを使用しています。
私のリモコンの1つは未知のプロトコルを使用しているので、生の信号を保存することにしました。
ir-ctl -rMY_KEY.txt --mode2 -r --device=/dev/lirc1 -1
特定のリモコンが38kHzキャリアを使用していることがわかったので、まず各ボタン信号保存を使用しました。そこでcarrier 38000
男に説明されているように各信号を添付しました。
シグナリングを使用しようとすると、予想されるir-ctl -sMY_KEY.txt
アクションがトリガーされます。
以下で説明するように、ボタンごとに1つのファイルを持つ代わりに、rc_keymap TOMLファイルを使用してリモコンを保存したいと思います。ここ
プロトコルがわからないので、プロトコルを使用しているので、raw
コマンドを使用しir-ctl --mode2 -r --device=/dev/lirc1 -1
て各ボタンの信号を取得し、コピーしてTOMLファイルに貼り付けます。
私は今これをしますir-ctl -kmy_remote.toml -KMY_kEY
。何もしません。今、同じコマンドを使用して実行すると、--carrier 38000
警告と連携します。warning: carrier specified but overwritten on command line
私の質問は:設定ファイルのrc_keymap演算子の値がどこに定義されており、どのようにそれを無視できますか?ドキュメントにこれについて何も表示されません。
答え1
Cコードを読む必要があります。ir-ctl
推測して答えを見つけてください。carrier
この値を設定するには、TOMLファイルにフィールドを追加するだけです。
だからこれはうまくいきます
[[protocols]]
name = "MY_REMOTE"
protocol = "raw"
carrier = 38000