問題タブ [infrared]
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.
php - PHPアプリケーションの/dev/ ttyポートからデータを読み取ると、読み取りエラーが発生しません
USB IRモジュールをttyポートに接続していて、データの読み取り/書き込みを正常に行うことができます。
現在、そのポートからデータを読み取るPHPアプリケーションを実行しようとしていますが、何らかの理由で、Apache上のPHPスクリプトがシリアルポートを読み取れないようです。「アクセスエラー」という苦情があります。ユーザー(www-data)は(/ etc / group内の)ダイヤルアップグループにアクセスできます。
また、www-dataユーザー(su www-data)に切り替えると、プログラムが存在するのと同じフォルダー(PHPスクリプトのある同じフォルダー)からプログラムを正常に実行できます。ttyへのアクセス権もOKである必要があります:
何を試してみたらいいのかわからない。
embedded - I:MX53 から Linux への IRmate 210 経由の IrDa 接続
I:MX53 ボードを IrDa 経由で PC に接続しようとしています。
これまでのところ、接続は 9600 bps で確立されていますが、ビットレートを上げようとすると、シリアル読み取りをボード送信ビットレートと同じに設定していても、PC のデータが失われます。
2 つの I:MX43 ボード間で 115.2kbps で正常に通信できるので、両方が正しく送受信されていることがわかります。
IrDa でビットレートを選択する際に何か不足していますか? いくつかの基準は多分?
Irmate 210 は 115.2kbps に対応しています。
arduino - ワイヤレスIRシステムでのArduino通信
家のある部屋にあるリモコンから別の部屋にあるセットトップボックスにIRコードを中継するためにワイヤレスシステムに入れたいArduinoが2つあります。一方のArduinoにはIRデコーダーがあり、ハンドヘルドリモコンからキーをデコードし、IRエミッターを備えたボックスの前に駐車されているもう一方のArduinoに送信します。システムは、部分的には正常に動作します。検出器から(PCに)コードを取得し、手動で(PCから)送信するArduinoに送信すると、ボックスが適切に制御されます。しかし、Arduino間でコードをワイヤレスで直接送信しようとすると、正しく機能しません。コマンドが正しく中継されていないようで、放出しているArduinoはbxを制御できません。
デコードするArduinoコードは次のようになります。「myNumber」は4バイトのキーを保持します。
デコーダーがIRパターンを検出すると、エミッターを使用するか、リモートのオン/オフキーを押すかに関係なく、シリアルポートに次の情報を送信します。問題のキーは61A0F00F(電源オン/オフ)です。
0000 0F F0 A0 61 ... a
実際のリモートを検出器に向けたとき、またはコード61A0F00Fでエミッターを駆動しているとき、デコーダーはこれと同じ応答を出します。したがって、実際のリモートとArduino駆動のエミッターの違いはわかりません。問題は、この出力がシステムの放射側のArduinoによって正しく理解されないことです。
放出コードは次のようになります。
そして、シリアル出力は次のようになります。
0000 36 31 41 30 46 30 30 46 61A0F00F
この16進コードを手動で、つまりCoolTermを介して挿入すると、セットトップボックスが(オンになって)応答します(0FF0A061)。Arduinoをワイヤレスでリンクすると、リンクしません。
上記の通信の何が問題になっているのか誰かがわかりますか?hexフィールドの数値は正しく表示されません。デコーダーからのhexフィールドはhexのように見えますが、エミッターからのhexフィールドはASCIIのように見えますか?では、エミッターはASCII番号を期待していますが、代わりに16進数を取得していますか?私はSerial.readとSerialだと思っていたでしょう。書き込みも同じように機能します。
これは非常に苛立たしいことです。システムはほぼほぼ機能しているように見えますが、完全ではありません。
任意のヘルプ/洞察をいただければ幸いです。
wireless - IRコマンドは通常どのくらいの速さ(ミリ秒)で繰り返されますか?
シリアル経由でリモコンのIR信号を模倣しようとしています。赤外線の伝送速度に興味があります。標準または標準の速度はありますか?
アイデアはコマンドを送信することです
アイデアは、リモコンとほぼ同じ速度でコマンドをキーイングすることです。
c - IrDA 検出のデフォルト設定 (ボー、ビット、停止、パリティ、フロー制御など)
Mac で IrDA を使用して Uwatec ダイブ コンピューターと通信するツールを作成しようとしています。私が使用している USB IrDA デバイスは、データの送受信に使用できるシリアル デバイス (/dev/cu.IrDA-IrCOMM0
および) を提供します。/dev/tty.IrDA-IrCOMM0
残念ながら、Mac は IrDA ソケット層を提供していません。
デバイス ドライバーに同梱されているコマンド ライン ツールを使用して、他のデバイスからの IrDA 通信をリッスンおよび受信できることを確認しました。ただし、コマンド ライン ツールでは 9600 ボーで通信していると表示されますが、残りの設定 (ビット、ストップ ビット、パリティ、フロー制御など) は表示されません。
データをリッスンする独自のプログラムを作成しようとしましたが、データを受信できません。その理由は、これらの設定が正しくないためだと思います。では、送信されている 9600 ボーの IrDA 検出パケットをリッスンしようとしているだけだとすると、他にどのような設定を使用する必要があるのでしょうか?
それが役立つ場合は、通信パラメーターを設定するために現在使用しているコードのスニペットを次に示します。これは機能しません。
c# - PCシリアルポートを使用したエアコン用IRトランスミッター
PCのシリアルポートからIRLEDを使用してエアコンを制御する必要があります。シリアルポートからIRデータを読み取ると、160文字近くになりますが、実際にはACリモートがアドレス+コマンドを送信する場合があります。8〜32ビットの場合があります。それだけ。そこで、シリアルポートのみを使用してIRデータをデコードする方法を知りたいです。現在、データの読み取りにC#コードを使用しています。ターミナルを使用している場合も同じデータが得られます。
データは次のとおりです。
ONボタン用です。
私を助けてください....
arduino - Samsung IR コードのチェックサム
オプティマイズのKen Shirriff Arduino ライブラリを使用して IR コードをデコードするのに長い時間がかかりました。コードを少し修正して、Samsung エアコン (MH026FB) の 56 ビット信号をダンプできるようにしました。
私の作業の結果は、Google ドキュメント ドキュメントSamsung MH026FB AirCon IR Codes Dumpにあります。
これは、ダンプされたすべての値と結果の解釈を含むスプレッドシートです。私の知る限り、エアコンユニットは、コマンドに応じて、56ビットデータの2つまたは3つの「バースト」を送信します。エアコンの温度、ファン、機能、その他のオプションがどこにあるかを把握して、ビットを適切にデコードすることができました。
私が抱えている問題は、チェックサムに関連しています。これらすべての 7 バイト コードで、2 番目のコードは後半の 5 バイトから何らかの形で計算されます。たとえば、次のようになります。
実行時に IR コードを再作成するため、これらのコードのチェックサムを計算できる必要があります。
多くの標準的なチェックサム アルゴリズムを試してみましたが、意味のある結果は得られませんでした。チェックサムは、残りのコード (3 から 7 までのバイト) のゼロの数に関連しているようですが、どうすればよいかわかりません。
この問題の解決策はありますか?
android - USB OTGを搭載したAndroidデバイスは赤外線トランシーバーをサポートしますか?
Androidデバイスと一部の外部ハードウェア間の赤外線SIR通信を有効にするためのさまざまなオプションを検討しています。オプションはのようです。1)IOIOボードまたは同様のUSBホストアダプター(これにはArduinoを含めます)2)オーディオ->多くのリモートコントロールタイプのプロジェクトで宣伝されている赤外線3)Androidデバイスで制限されたホスト機能を取得するためのUSBOTG。(最終的なソリューションを大多数のユーザーが利用できるようにしたいので、可能であればカスタムROMとroot化を避けたいと思います)
オプション1は機能するはずですが、かさばり、ほとんどのユーザーが両方を使用するにはオタクすぎる可能性があります。オプション2は、リモートコントロールタイプのプロジェクトでは実行可能ですが、事前に録音されたトーンはここでは機能しないため、任意のシリアル通信で実行可能かどうかはわかりません。これに近いわけではありませんが、かなりの作業が必要になります... USB OTGでUSB経由でIRドングルにアクセスできる場合は、オプション3を使用すると、開発と終了の両方で最も簡単になる可能性が非常に高くなります。ユーザー。
問題は....USB-OTGは私にそのような機能を提供しますか?在庫のAndroidカーネルにはない可能性が高いカーネルレベルのサポートがまだ必要ですか?
私がここで見逃している他のUSBベースのオプションはありますか?
c - Arduino スケッチが機能せず、ピンから何も出力されない
私は Arduino Uno を持っていて、それで s107g rc ヘリコプターを制御しようとしています。このコードは、そのテストを示すいくつかの Youtube ビデオと一緒にダウンロードできました。そのため、IR LED で試してみたところ、うまくいきませんでした。
通常の LED でテストし、ピン 8 と 13 をマルチメーター (使用されているピン) でチェックしましたが、ピンは何も出力しません。コードを正しく使用していると思います。シリアル コンソールを開くと、コマンドを入力すると、Arduino (TX および RX) のライトが点滅し、ライト L が点灯したままになると、情報が表示されます。
コードは以下になります。私はそれを正しく使用していると確信しているので、あなたが私を助けることができれば、それは大歓迎です. 私はこれが初めてです。また、IR LED をピン 8 に接続するように指示されています。それが正しいかどうかはわかりません。(プラス側をピン8に、マイナス側をアースに接続しました)
サイトへのリンク: S107G Arduino 経由のヘリコプター制御
c# - USB接続のIR送信機を介して衛星STBのチャンネルを変更するC#アプリを作成する方法
「ボタンX」をクリックすると「信号X」がUSB接続されたIR送信機から送信されるC#アプリを作成したいと思います。Tira-2.1とUSB-UIRTでいくつかの異なるIR送信機を見つけましたが、これらのデバイスを介して送信するようにアプリをプログラミングする方法がわかりません。明確にするために。コンピューターがアプリケーションとの人間の相互作用に基づいて信号を送信するようにしたい。リモコンからコンピューターへの入力にコンピューターが作用することを望まない。また、赤外線MCEが答えではなく、Microsoft IrDA ***機能もないことも知っているので、これらを可能な答えとして提案しないでください。どんな助けでも大歓迎です。