問題タブ [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.
python - 実行中のPythonスクリプト/サービスの変数をWebページから変更するにはどうすればよいですか?
RaspberryPiでRaspbianを使用しています。スーパーバイザーを使用してサービスとして実行されているLCDを制御するPythonスクリプト(LCD.py)があります。
Webページにメッセージを入力してLCDに表示させたいのですが。これは、LCD.pyスクリプトが読み取るいくつかの変数を変更する必要があることを意味すると思います。おそらく、モードを変更するためのフラグを変更してから、サーバーによって実行される別のPythonスクリプト(CGI.py)を使用してメッセージ自体を変更する必要があります。
これを行うための最良の方法は何ですか?それとも私は完全に異なることをするべきですか?ページの読み込みごとにスクリプトを実行することはできず、バックグラウンドで実行する必要があるため、通常のCGIタイプのものとは異なると思います(スクロール、フラッシュなど)
編集:これまでのところあなたの助けに感謝します、私は家に帰った今夜私のLCDデーモンコードを投稿します。
私はこれについてもう少し進んでいます。SimpleXMLRPCServerとスレッドを使用しようとしましたが、現在これは機能しません。スレッドは実際には同時に実行されないためだと思います。これは私がテストしていた私のサーバーコードです:
と私のクライアントコード:
lcdThread()。start()行のコメントを外すと、lcd whileループでスタックし、サーバーが応答していないと思います。マルチプロセッシングは何か違いがありますか?exec()関数について詳しく教えてください。exec()を使用して別のスクリプトのグローバル変数を変更するにはどうすればよいですか?
編集:これがデーモンである私のLCD.pyコードです、設定しようとしているメッセージ変数imは約半分下にあります。
ありがとうジョー
webcam - ウェブカメラのストリーミングの問題にラズベリーパイでモーションを使用する
Raspberry Pi で正常に検出された USB ウェブカメラ (メーカー不明、マーキングなし) があります。
これは lsusb の出力です
ただし、モーションを実行すると、デフォルトの構成のみで /dev/video0 を使用すると、解像度が変更され、ネットワーク上でストリーミングできるように Webcam ホストがオフに設定されます。これは私がモーションを実行したときの私のログです
カメラのライトが最初に点灯し、その後再び消灯します。誰かが私が得ているエラーを認識していますか?
ありがとう!
c - xを実行せずにLinuxで画像を表示する
コマンドラインまたはCを介して画像を表示する方法を知っている人はいますか? omxplayerでXを実行しなくてもビデオを正常に実行できますが、Cまたはシェルから実行できるものを介して、デスクトップをロードすることなく画像を表示したいと思います
rvm - RVM は Raspbian RVM インストールの機能ではありません
LXTerminal を使用して Raspbian に RVM をインストールする際の「RVM は機能ではありません」という問題の解決策を探しています。次のスレッドでは、この問題の回避策について説明しています。
rvm のインストールが機能しない:「RVM は機能ではありません」
解決策の 1 つは、/bin/bash --login を実行してターミナルを「ログイン モード」で起動することですが、これは LXTerminal を使用するため、Raspbian では役に立ちません。他の人は、次の行を .bash_rc ファイルの最後に置くことを提案しています:
ソース ~/.rvm/scripts/rvm
...うまくいくようです。(a)上記の回避策が合法であり、何も台無しにしないかどうか、(b)Raspbian上のRVMのよりエレガントなソリューションを誰かが見つけたかどうか疑問に思っています.
bash - sedコマンドを使用したBashスクリプトの引用符と\
rpi のネットワーク インターフェイスをより速く設定できるように、bash スクリプトを作成しています。現在はほぼ完成しており、sed を使用して動作し、ネットワーク インターフェイスの設定方法に応じて /etc/network/interfaces ファイルのさまざまな部分を変更します。私の問題は、引用符を挿入したくない場所に引用符を挿入していることです。引用符を削除すると、値として挿入するのではなく、挿入するデータを含む変数を変数名の文字列として挿入します。
私のコードは次のとおりです(ただし、私はそれを切り詰めました)
問題はこれらの行です
どの挿入address "(var_address)"
。私が言ったように、私はそれを挿入することができaddress $address
ます。しかし、私が望むように、そうではありませんaddress (var_address)
。問題を解決できるように、/ と \ を sed コマンドで " と ' と一緒に使用する方法を誰か説明してもらえませんか。
python - RaspbianSoft-FloatでRaspberryPiのPythonでFTDID2XXドライバーを使用する
FTDIのD2XXドライバーによって制御されるUSBデバイスがあります。現在、Pythonインターフェイスを介してWindowsマシンから制御されており、楽しいプロジェクトとして、制御をRaspberry Piに移動してみました(PCの約1/10のコストで、OSのコストは含まれていません)。
クリアすべきハードルはたくさんありましたが、数週間後、ようやくすべての答えが見つかり、機能するようになりました。回答はいくつかのフォーラムに分散されていたので、Stack Overflowコミュニティに感謝するために、ここでそれらを統合すると思いました。
まず、必要なプロジェクト:
- オペレーティングシステム: Raspberry PiのWebページから最新の「Wheezy」 Raspbian(ハードフロート2012-12-16)を取得しました。これにはPythonが含まれます。
- FTDIデバイスと通信するためのFTDID2XXドライバー。
- D2XXドライバーへのPythonインターフェース。PyUSBを使用しました
- Pythonスクリプト
Wheezyディストリビューションをダウンロードし、Win32DiskImagerを使用して4GBSDカードに書き込みました。RaspberryPiは問題なく起動しました。次に、D2XXライブラリ(libftd2xx.so)を解凍し、にインストールしました/usr/local/lib
。
PyUSB(1.6)は現在、Windowsに対してのみテストされていますが、ソースコードを提供します。RaspberryPiのコピーをコンパイルするのは非常に簡単です。基本的に、setup.pyを変更してlibftd2xx.soライブラリにリンクします(コピーする必要はありません)。また、d2xx / _d2xx.cを編集して、Linuxが実装されていないルーチン(現在はftobj_Rescan、ftobj_Reload ftobj_GetComPortNumber)をコメントアウトします。WinTypes.hとftd2xx.hをFTDID2XXドライバーダウンロード(リリース内)ディレクトリからftdi-win32にコピーして実行python setup.py install
すると、Pythonモジュールがコンパイルおよびインストールされます。
それがすべて終わったら、FTDIチップと通信するための簡単なPythonスクリプトを作成しました。sudoを介して実行する必要があることに注意してください。
d2xxモジュールはlibftd2xx.soファイルを見つけられなかったようです。そこで、setup.pyスクリプトを微調整して、ライブラリの静的コピーlibftd2xx.aにリンクしました。出来上がり、私は問題の最初の手がかりを持っていました。D2XXライブラリはソフトフロートを使用して構築され、Wheezyディストリビューションは浮動小数点レジスタを使用するように構成されていました。つまり、私のシステムのgccは、D2XXライブラリとバイナリ互換性がなく、それらをリンクできないコードを生成しました。
これを修正するために、ソフトフロートのDebian「wheezy」ディストリビューション(2012-08-08)をダウンロードし、4GBSDカードに書き込みました。今回はイメージが起動しませんでした。周りを見回した後、私はこの有用な答えを見つけました。つまり、ソフトフロートのブートイメージに問題があるため、一部のRaspberryPiボードではブートされません。解決策は、ソフトフロートディストリビューションのstart.elfファイルを、ハードフロートのRaspbianイメージからのコピーなどの機能するファイルに置き換えることです。幸い、SDカードにはFATパーティションとext3(?)パーティションの2つのパーティションがあります。ブートイメージはFATパーティション上にあるため、ハードフロートSDカードをWindowsボックスにポップし、start.elfファイルをコピーし、ソフトフロートSDカードをポップして、そのstart.elfをハードで更新するのは簡単でした。 -フロート1。その後、RaspberryPiは問題なく起動しました。
FTDIのD2XXドライバーをインストールし、PyUSBからd2xx Pythonモジュールを構築した後、テストスクリプトを再試行しました。再び失敗しました。d2xxモジュールはlibftd2xx.soライブラリを問題なく読み取ることができましたが、何らかの理由でデバイスと通信できませんでした。
mysql - mysql でアクセスが拒否されました
私はmySqlを初めて使用し、ダウンロードしたSQLファイルをデータベースに入れるだけで多くの問題を抱えています。私はラズベリーパイのラズビアンの最新バージョンでコマンドラインから作業しています。
SQL ファイル (lahman2012.sql) をデータベースにリンクしようとすると、上記のパスワード (password) を使用してもエラーが発生します。
qt - 共有ライブラリの読み込み中にエラーが発生しました: libstdc++.so ------ 混乱..?
次のリンクを使用してツールチェーンを構築しました。クロスコンパイラのC++サポートが有効になっています:----- http://www.bootc.net/archives/2012/05/26/how-to-build-a-cross-compiler -あなたのラズベリーパイ/
Scratchbox と Qemu を使用しています。
現在、Scratchbox2 でコードをコンパイルしています。C++ コードはコンパイルされていますが、実行できず、このエラーがスローされます :-------
コンパイラのバージョン:------------------
コンパイル成功: ---------------
[SB2 シンプル armhf] ignite@ignite テスト $ g++ new.cpp
出力ファイル形式 :----------------
スローされたエラー:---------
このコマンドを実行すると:--------- >>> whereis libstdc++.so はライブラリを表示します
ldconfig -v を実行しても同じエラーがあります :-----
何をすべきか提案してください.... ?
このエラーの理由についての提案。提案してください。
クロスコンパイラ設定ファイル :-----
http://www.bootc.net/archives/2012/05/26/how-to-build-a-cross-compiler-for-your-raspberry-pi/
python - Python RuntimeError:フォーマット指定子(1)よりも多くのキーワードリストエントリ(5)
PythonでRaspberryPi用のシンプルなSound2Lightアプリケーションを開発しようとしています。Ian Halpern(https://github.com/ianhalpern/Impulse)によって作成されたImpulseライブラリを使用しています
しかし、私は最初にオーディオアレイインパルスから3つの値(Sub、Mid、Hi)を抽出しようとしました。
これはコードです:
ただし、このコードは私のラップトップ(archlinux x64 python 2.7)で問題なく実行されています
しかし、私のRapsberry Pi(Running Raspbian)で実行できません
これはErrorMessageです
私はそれをグーグルで試しましたが、何も見つかりませんでした...私が見つけた唯一のことは、エラーがgetargs.cファイル(http://svn.python.org/projects/python/branches/ )によってスローされることです。 release27-maint / Python / getargs.c)
よろしくお願いします:)フェリックス
linux - init スクリプトはフォークされた C プログラムを「停止」しません
バックグラウンドで実行できるように、「デーモン」モードを持つCプログラムがあります。「-d」で実行すると、次のコードを使用してフォークします。
init スクリプトを作成しました。手動で init スクリプトを実行してデーモンを起動すると、問題なく起動しますが、「stop」を指定して実行すると、デーモンが停止しません。
問題は、分岐によって PID が変更されたことだと思いますが、何が間違っていないのでしょうか?どうすれば修正できますか?