問題タブ [raspberry-pi]
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.
java - Raspberry Pi と Java のインストール
Oracle の Java jdk をインストールし、Raspberry pi で Java プログラムをコンパイルして実行しようとしています。基本的に、 java myfile.javaを実行しようとすると、 Error: Could not find or load main classエラーが発生します。
私が取った手順は次のとおりです。
- Java(ソフトフロート)を許可するRaspberry Pi Webサイトから「wheezy」をダウンロードしました
- OracleのWebサイトからarm jdkをダウンロードしました
- コマンド
tar -zxvf jdk-7u6-linux-arm-sfp.gz
を使用してjdkを解凍しました - 単純な Java プログラムを作成し、コンパイルして、実行しようとしました。
余談ですが、wheezy イメージは 2GB しかなかったので、追加のストレージ用に 4GB SD カードの残りの 2GB を分割しました。それが私がjdkを解凍した場所であり、Javaまたはjavacを実行したいときはフルパスを使用する必要があります。完全なパスなしでJavaを入力するだけでインストールを変更するにはどうすればよいですか。バイナリがインストールされている場所とは関係ありませんか?
database - Linux シェルから .db ファイルを操作する
最近、軽量の UPnP サーバーである minidlna を Raspberry Pi にインストールしました。これには Mediatomb などの他のプログラムの Web インターフェイスが欠けているため、これを作成するのは興味深いプロジェクトになると思いました。
minidlna はライブラリ情報を「files.db」という名前の単一のファイルに格納していると思います。
編集:出力を確認するようにアドバイスされましたfile files.db
-これは次のとおりです:
files.db: SQLite 3.x database, user version 8
しかし、シェルから .db ファイルを操作できるプログラムが見つかりません。次のプログラムが推奨されているのを見てきました。
- isql
- dbaccess
- SQL
- SQLite3
- デシベルユーティリティ
最初の 4 つのケースでsudo apt-get install
は、プログラムが見つかりません。
sudo apt-get install db.util
インストールされているように見えますが、インストールの途中で次のメッセージが表示されます。
その後、which db-util
、which db.util
、およびwhich dbutil
は結果をもたらしません。
db.util は、.db ファイルを操作するためにインストールする正しいプログラムですか? その場合、報告されたエラーを gcj-dbtool で修正するにはどうすればよいですか? そうでない場合、誰かがより良いプログラムを推奨できますか?
python - Pythonキーリスナー-RaspberryPi
私はちょうど私のラズベリーパイを手に入れて、それをスピーカーにパルスさせます:)。押すキーによって音が違うようにしたいと思います。Pythonでキーリスナーを実装するにはどうすればよいですか?私はJavaでそれを行う方法を知っていますが、Pythonではありません:/。私がLinuxのディストリビューションにいて、Pythonなどがインストールされているのではないかと思っているのなら、他のLinuxシステム(おそらくWindows用の別のライブラリ)とは違うとは想像できません。
また、LXTerminalから実行しているだけなので、フォーカスがターミナルに設定されているために入力すると、ターミナルウィンドウに入力することになります。私はこれを試しましたが、運がありませんでした:
何か案は?本当にありがたいです:)
node.js - Raspberry Pi用のnode.jsのクロスコンパイルされた新しいバージョンは、5倍大きい実行可能ファイルになります
Raspberry Pi用に最新バージョンのnode.js(v0.8.14)をクロスコンパイルしました。新しいバージョンをapt-getを介してインストールされたノードv0.6.19と比較すると、実行可能ファイルのサイズが1.2Mbから6.2Mbに跳ね上がったことに驚きました。
サイズが5倍になるのは
- ノードの新しいバージョン:v0.6.19-> v0.6.19
- GNU / Linuxバージョン:2.6.26-> 3.5.0
- 他に何かありますか?
gcc - ディストリビューションが提供するクロス コンパイラとカスタム ビルドの gcc
基本的に小さなARMコンピューターであるRaspberry Pi用にクロスコンパイルするつもりです。ホストは、Arch Linux を実行する i686 ボックスになります。
私の最初の直感は、Arch Linux が提供するクロス コンパイラ、arm-elf-gcc-base および arm-elf-binutils を使用することです。ただし、私が読んだすべてのウィキと投稿は、カスタム gcc ビルドのいくつかのバージョンを使用しているようです。彼らは、独自の gcc の作成にかなりの時間を費やしているようです。問題は、gcc を別の gcc よりも使用することが重要である理由を彼らが決して言わないことです。
ストック ディストリビューションが提供するクロス コンパイラを、一般的なカーネルやアプリで Raspberry Pi または ARM をビルドするために使用できますか?
ARM アーキテクチャには複数のコンパイラが必要ですか? もしそうなら、なぜ、単一の gcc がすべての x86 バリアントをサポートできるのでしょうか?
2) の場合、特定のバージョンの gcc でサポートされているターゲット サブセットをどのように推測できますか?
より一般的な質問ですが、カスタム gcc ビルドを必要とする一般的なユース ケースは何ですか?
できる限り技術的にお願いします。理由と方法を知りたいです。
python - python / pygameの画像の違いを検出する
私は Raspberry Pi (Running Rasbian Wheezy) を使用してアート プロジェクトに取り組んでいます。変更された画像の領域のみが置き換えられるタイムラプスを作成しています。
アルファ チャネルを使用して 2 つの異なる配列のピクセルから PixelArray を作成し、どちらのピクセルを使用するかを決定すると、プロセッサが限界に達し、実行が非常に遅くなります。
forループよりも速く画像内のすべてのピクセルにアクセスするpygameの方法はありますか?
ありがとう!-トミー
c# - Python と C# 関数の結果の違い
C#/Mono と Python を使用して Raspberry Pi で遊んでいます。現在、一部のコードを Python から C# に変換していますが、値が異なっています。
ポテンショメータを調整してこれらの関数を繰り返しサンプリングすると、Python では 0 ~ 1023、C# では 0 ~ 2047 になります。
違いの原因は何ですか?私はPythonに非常に慣れていません。
Python では、この関数は 0 から 1023 の間の値を生成します (ポテンショメータを調整する場合)。
c#では0~2047を返すようです。
assembly - 関数を呼び出した後、ARMスタックで使用される絶対バイト数を決定しますか?
RaspberryPiのスタックオーバーフローからcコードを安全にしようとしています。私はこれの初心者なので、少し我慢してください。関数を呼び出すことによって使用されるバイト数を決定する1つの方法は、スタック上のスペースを既知の値(0xffなど)で埋めることによって初期化することであると言われました。次に、関数を実行してから逆方向に検索して、既知の値から変更されたスタックの数を確認します。元のスタックの深さと最初の変更されていない値の前のスタックの深さを取得することで、その関数によって使用されたスタックの量を判別できます。私には合理的に聞こえた。
私の問題は、このアセンブリのものが本当に私を混乱させることです。asm()を使用してcコードにARMアセンブリコードを埋め込むことができることを読んでいますが、スタックメモリを初期化してから戻って確認する方法がわかりません。私が見ることができる、役立つリソースはありますか?アセンブリについてはほとんど知らないので、非常に優れた検索用語を作成する方法すらわかりません。
ありがとう。
python - データベースに保存されている重複データ
スクリプトを実行すると、データベースへのエントリが重複してしまい、何が間違っているのか疑問に思いました。
ハードウェア
115,200のシリアル通信を介してRaspberryPiに接続された機器を持っています。機器は毎秒データの行を出力し、このデータをデータベースに保存したいと思います。各行は\nで終了します。
ソフトウェア
Python2.7.3rc2PySerial
PostgreSQL 9.1
Debian
Wheezy
データベースには、私が作成したwattsupというテーブルが1つあります。
私のPythonスクリプトは次のようになります。
通常は機能しますが、理解できないデータの重複がいくつかあります。データベースにクエリを実行すると、次のようなデータを見つけることができます。
重複するデータがあることに注意してください(A、2012-11-04 18:00:05、5.0)。計器は1秒でしかデータを出力しないことを知っているので、それは計器ではないと確信しています。状況を改善するように思われる10エントリごとにコミットが発生するように、コードをいくつか変更してみました。
何が起こっているのか考えてみませんか?私は困惑しています。
ありがとう!
python - PythonスクリプトでX秒間bashコマンドを実行します
ラズベリー パイに接続された GPS があり、それを使用して着信カメラからの写真にジオタグを付けようとしています。コマンド「gpsd -nND2 /dev/ttyUSB0」を発行することで、後で解析できる継続的な gps データの bash エコー出力を取得できます。ただし、平均する必要があるのは 10 個程度のデータ ポイント (10 秒間で収集) だけであり、その後 gpsd を閉じたいと考えています。
私の一般的なタイムラプス プログラムは python で書かれているので、これは私がこれまでに持っているものです:
残念ながら、これは解析できない無制限の数のデータ ポイントを変数stdoutに出力します。出力は、終わりのない ping ルーチンによく似ています。合理的/解析可能なデータ ダンプを作成するためにデータ収集を停止するにはどうすればよいですか?
ご協力ありがとうございました。