IR:rc_keymapを使用してキャリア値を指定します。

IR:rc_keymapを使用してキャリア値を指定します。

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

関連情報