問題タブ [raspbian]
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.
opencv - opencvを使用したラズベリーパイでUSB Webカメラの実行が遅い
USB Webカメラを使用してヘッドレスRpiで実行するように調整したコードがいくつかありますが、実行が少し遅いので、私の質問は次のとおりです。
専用の Web カメラで GPI ピンを使用すると、速度が速くなりますか?
Rpi のコードを高速化する方法はありますか?
Rpi ウェブカメラはどこで入手できますか?
javafx - XサーバーなしでJavaFxを実行することは可能ですか?
私の計画は、Raspberry Pi で JavaFx アプリケーションを実行することです。通常の方法は、GUI を起動して HDMI ポートにリダイレクトすることですが、これによりデスクトップ全体が TV に表示されます。
ただし、テレビでアプリケーションによってレンダリングされたコンテンツ以外は、デスクトップやその他のものを見たくありません。レンダリングされた出力を HDMI ポートに直接送信することは可能ですか?
linux - キオスク モードの Linux で Chromium Ctrl+T、Ctrl+N、Ctrl+W、Alt+F4 などを無効にしますか?
LinuxでChormiumのショートカットキーを無効にする方法はありますか? --app
とフラグを試しました--kiosk
が、ショートカットは無効になりません。 + で新しい (使用できませんが) タブを作成し、 Ctrl+Tで新しい (完全に機能する) ウィンドウを作成できます。また、Chromium は+に対して独自のチェックを行っているように見えます。これは、ウィンドウ マネージャーで無効にしていても Chromium を閉じるためです。Chromium 内のすべてのショートカットを無効にするにはどうすればよいですか? ウィンドウ マネージャーはマッチボックスで、xorg + nodm で開始されます (デフォルトの lightdm+openbox システムでは、セッションの自動再起動や + の削除はできませんでした) 。CtrlNAltF4AltTab
これは、ハードウェア io を処理するためにバックグラウンドで node.js を使用する組み込みシステム用ですが、機能するにはネットワーク接続が必要になるため、ユーザーがブラウザーからロックアウトされるようにしたいと考えています (さまざまなCtrl+ Alt+ F* ショートカットは既に削除されています) 、実際のキオスク システムにするために残っているのは Chromium だけです)。 Alt+F4は大きな懸念事項ではありません (取り除くのは本当に良いことですが) Chromium がクラッシュすると、nodm は自動的にそれを再起動し、Alt+をF4適切に処理するためです (黒い画面、白く点滅し、その後元に戻ります。セキュリティ上の懸念は、人々が遭遇する可能性のある非常に醜い「機能」にすぎません)。
c - UDP マルチキャスト ラズベリー パイからの読み取り
私が行っているこのプロジェクトについて、私はすでにここ (リンク) で質問を開始していますが、これには多くの問題があり続けています。
私の以前の質問では、同じマシンから udp マルチキャストを読みたかったのですが、その方法を見つけましたが、ipmidi ではできませんでした。 UDP マルチキャストを介して MIDI イベントを送信できます)。
私はwiresharkで作業しており、ipmidiがデータグラムをip 225.0.0.37、ポート21928に送信していることを確認できました。これは、実際にはマルチキャストであることがわかります。次に、このコード (リスナー) を使用して、ipmidi によって送信されたデータグラムをエコーしようとしましたが、成功しませんでした (マルチキャスト IP とポートを変更しました)。この後、このコードをラズベリー pi から実行してみることにしました。テスト目的で自分の Mac で実行することだけが目的だったので、実物に行きました。
私のraspiでコードを再度コンパイルすると、gccはsetsockopt()
無効な引数があると主張しました。perror()
問題がここにあることを私に伝えるのに十分役に立ちました:
そこで、カーネルにマルチキャスト アドレスを要求する部分を削除し、ポート 21928 で単純なリッスン ソケットにしましたが、それでも機能しません。Mac からイーサネット経由で raspi に midi を送信しています。
さて、実際の質問:
私は今、私のマルチキャスト、いわゆる知識を疑っています。私の Mac が ipmidi のデータグラムをマルチキャストしている場合、それはデータグラムが私の Mac のすべての可能な場所を介して送信されていることを意味しますよね? つまり、ip 225.0.0.37 は、wifi とイーサネットを介したマルチキャストを意味しますか、それとも、選択したネットワーク インターフェイスにルーティングする必要がありますか?
私のraspiはイーサネット経由でデータグラムを受信しているとされているので、プログラムにipmidiのデータグラム宛先ポートでリッスンさせるだけで十分ですか、それともデータグラムがどこから来たのかを明示的に伝える必要がありますか?
C/C++ の API のように、マルチキャスト受信アプリを作成する簡単な方法はありますか? リンクしたコードでわかるように、私は現在 C スタイルのソケットを使用していますが、これは私が実行しているプログラムの主な目的ではなく、ネットワークに集中するのではなく、ネットワークについて学ぶことに多くの時間を費やしていることに気づきました。実物。
長い質問で申し訳ありませんが、多くの疑問があり、文脈を理解したかったのです。
助けてくれてありがとう!
c - Linuxで^M ^J文字を削除する方法
Raspberry pi で結果を送信する外部マシンがあります。私のエミュレータである Cutecom では、行ごとに問題なく結果が得られます。私は Codeblocks を使用し、これらのデータを 10 秒ごとに読み取る独自の C アプリケーションを作成しました。しかし、奇妙なことが起こります。行ごとに結果が表示されることもあれば、各行の最後に奇妙な文字 ^M ^J が表示されることもあり、その結果、ひどい最終結果が得られます。これらの EOF 文字は、外部マシンが Windows で開発されたためだと思います。
良い結果
悪い結果
わかりました、ここまで唯一の問題はコマンドラインが結果を表示する方法ですが、私の結果は問題ありません。しかし、strtok を使用していくつかのトークンを取得しようとすると、これらの文字が原因で深刻な問題が発生します。私に何ができる?これらの文字をエスケープするために何かを追加できますか?これは、マシンからデータを読み取るために使用するコードの一部です
python - Raspberry Pi での SSL エラー
最近、いくつかの Python スクリプトを実行するために Raspberry Pi を購入しましたが、それを移植すると、Windows Live 経由で電子メールを送信するために作成した関数が、ハンドシェイクが成功した後に突然 SSL エラーを出し始めました。
広範囲に検索した後、同じエラーを抱えている多くの人を見つけましたが、すべて非常に異なる状況にありました. 私が見つけた最も関連性の高いことは、OpenSSL の特定のバージョンの問題であると思われることでしたが、Pi (1.0.1e) で実行されているバージョンについては何も見つかりませんでした。
関数(Win7で完全に正常に動作します):
完全に更新およびアップグレードされた Raspbian "Wheezy" イメージと Python 2.7.3 を実行しています。
python - 同じmysqlデータベース内の2つの異なるテーブルを変更するcronを介して2つのpythonスクリプトを実行する
私はプログラミングに比較的慣れていないため、スクリプトを思いどおりに動作させるためのロジックに関しては、経験が限られています。
一言で言えば、Arduinoをラズベリーパイ(Raspbian)に接続しています。Arduino はセンサーを制御し、raspberry pi は Web サーバーとして機能します。2 つのテーブルを持つ 1 つのデータベースを含むデータベースを MySQL に作成しました。INSERT
最初のテーブルは( script を介して) 5 分ごとに を受信する必要が1.py
あり、2 番目のテーブルはUPDATE
1 分ごとに を取得します。どちらのテーブルも Arduino から値を受け取ります。
各スクリプトを個別に実行でき、問題なく動作します。2 つのスクリプトを結合することもできますが、これも機能しますが、cron を使用しているため、両方とも同じ時間間隔 (たとえば 5 分) で実行されます。cron を使用して両方のスクリプト (5 分間隔と 1 分間隔) を実行すると、1 つのみが機能します。オープンとクローズの接続のタイミングと関係があると思いますか?
これを機能させる方法について何か提案はありますか? 理想的には、1 つのスクリプトを 5 分ごとに実行し、もう 1 つのスクリプトを 5 秒ごとに実行したいと考えています (cron では数秒実行できません)。