問題タブ [lirc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - LIRCdでキーアップを検出
LIRCd を使用して、適切な構成ファイルを使用して、リモコンで押したキーをキャプチャしています。
ドキュメントによると、ブロッキング関数が戻るのを待つ必要がありlirc_nextcode()
、次のようにデコードするのに適した行が得られます。
最初の数字はキーの値、次はこのキーが押された回数(ここでは 0 です。これは押して離しただけなので)、次にキー名とリモコンの名前です。
とにかく、私がやりたいのは、リモコンのキーアップを検出することです。
一定時間ボタンを押すと、次のようになります(〜200ミリ秒ごとに改行):
そのため、キーを長押しするたびに 2 番目の数字が増加しますが、キーを離してもう一度押すと、0 にリセットされます。
私が欲しいのは、繰り返しが止まる瞬間を検出できることです。
これで、キーアップ検出を実装する方法がわかります。lirc_nextcode()
一定時間経過してもクラックしない場合は、キーが離されたと見なすことができます。
私があなたに尋ねているのは、それを行う別の(より適切な)方法はありますか?
おそらくLIRCdを設定することによって?
または、タイマーを使用する以外に方法がない場合、最適な実装は何ですか? 確かに、lirc_getcode()
はをブロックしているので、タイマーがクラックしたときはいつでも戻る必要があります!
編集:ところで、いいえlirc
またはlircd
タグ、あればいいですね!
linux - 上腕皮質A8にlircを使用
lirc であなたの助けが必要です。ir 信号のデコードに lirc を使用したいと考えています。カーネル 2.6.37 の Cortex A8 ベースのカスタム ボードを使用しており、IR はシリアル ポート経由で受信されます。IR リモートのボタンを押すと、UART 割り込みが適切に発生することがわかります。
しかし、lirc.org のインストール ページに記載されているように、device=all または device=serial を指定して構成スクリプトを実行し、make および make install を実行しようとすると、カーネル構成が無効であるというエラーが表示されます。
しかし、カーネルモジュールをロードするために必要な .ko ファイル (lirc_dev および lirc_serial) を生成することはできますが、mmio を持つポートを使用していて、lirc によって使用されるポートが io マップされているため、lirc_serial モジュールを挿入することはできません。私の仮想アドレスは 0xfa022000 で、物理アドレスは 0x48022000 (ttyO1 を使用) です。このアドレスに lirc を使用できますか? コードを変更する必要はありますか? また、使用しているボードに直接インストールすることはできません。ボード上に存在する最小限のもののためにボード上にカーネル ソース コードをビルドできなかったためです。そのため、他のマシンでセットアップを実行し、アーム用にクロス コンパイルしています。そのため、構成ファイルを正しい場所に配置できず、ノード (/dev/lirc0) も作成されません。ノードを手動で作成する必要がありますか?それともモジュールを挿入するとうまくいきますか? また、モジュールを挿入する前に構成ファイルを適切な場所に置く必要がありますか? また、カーネルのバージョンとの依存関係はありますか? 自分でカーネルモジュールをクロスコンパイルしてロードする手順を教えてください。また、動作させるために必要なすべての conf ファイルまたはその他のファイルを教えてください。本当にありがとうございました。私は過去2週間それを試してきました。よろしくハーマン。本当にありがとうございました。私は過去2週間それを試してきました。よろしくハーマン。本当にありがとうございました。私は過去2週間それを試してきました。よろしくハーマン。
time - 1 日の特定の時間帯のみの cron ブート スクリプト
そのため、起動、スクリーンセーバー、リモコンなどの特定のイベント中に受信機とテレビの電源を制御するために使用されるスクリプトのコレクションがあります。これらの 1 つはログイン中に実行されますが、マシンの電源投入がスケジュールされているときにスクリプトを実行したくない可能性があります。起動アプリの実行中にブランク = 0 の場合、イベントを無視するロジックがあるため、起動またはシャットダウン中に ir を送信しません。cron を使用してこれを達成するにはどうすればよいですか? これらのイベントは、アプリケーションの起動前に発生するため、cron を選択します。Cronは素晴らしいですが、私が理解している限り、起動時またはスケジュールでしか実行できません。時間変数をスクリプト化する必要がありますが、方法がわかりません。
syson.sh (起動アプリとしてのログイン時と画面状態変化時に呼び出される)
sysoff.sh (lirc init.d スクリプトの一部としてシャットダウン中に呼び出され、画面の状態が変化します)
xscreensaver.sh (ログイン時に呼び出されるスクリーンセーバー ウォッチドッグ)
linux - mode2 コマンドが見つかりません
ラズベリーパイにLIRC GPIOをロードしようとしていました。これを試すと
それは与えます
それをサポートするために何かをインストールする必要がありますか?
c - LIRC ゼロキーコード 0x10001d0f
LIRCD を使用して、リモコンで押すキーをキャプチャしています。ゼロ以外のすべてのキーをキャプチャできますが、ゼロを押してもまったく反応しません。これは、lircd.conf にあるものです。ゼロ以外のすべてのキーが機能しています
lirc - LIRC - キーボード コマンドとして使用するには?
Debian の LIRC について質問があります。数日間検索しましたが、問題の解決策が見つかりませんでした。
IR-Remote を使用してキーボード コマンドを送信することはできますか?
説明します:シェルスクリプトで「読み取り」機能を使用します。つまり、「T」キーを押すと何かが起こります。シェルスクリプトがリモートでも動作するように、LIRC経由で同じ「T」を送信したいと思います。
もう 1 つの方法は、シェル スクリプトではなく、私の C プログラムのソースにあります。ここでは、次のようなコードを使用します。
そのため、キーボードのボタン「t」を押すと、何かが起こります。
LIRC の Web ページの説明が理解できないので、誰かが LIRC を使用するのを手伝ってくれることを願っています。すべての例は、すでに lirc コマンドをサポートしているプログラムに基づいています。
どうもありがとうございましたよろしくトーマス
linux - LIRC 36 kHz 変調機能はどこにありますか?
LIRC を変更して、変調されていない信号 (36 ~ 39 kHz の変調なし) を出力するようにしたいと考えています。irsend.c を見ていますが、ハードウェア制御コードが見当たりません。それはlircメインファイルのどこかにあったに違いありません。ヒントはありますか?