問題タブ [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.

0 投票する
1 に答える
675 参照

linux - スリムでの自動ログインの問題

Archをインストールしましたが、slim.conf内の自動ログインオプションに問題があります。次のXパッケージをインストールしました。

xorg-server、
xorg-xinit
xorg-twm、xterm
およびグラフィック用:xf86-video-fbdev

また、ユーザーとパスワードを追加し、それに合わせてsudoersファイルを変更しました。次の行を変更しました。

#default_user simone #
auto_login no

に:

default_user jon
auto_loginyes

/ etc / inittabを編集することで、起動時にスリムログインプロンプトを表示することができましたが、これをバイパスするために行った変更はそれほど成功していません。

誰かが私が逃したものを知っていますか?たぶん、あるグループにユーザーを追加することと関係がありますか?!

乾杯J

0 投票する
2 に答える
2251 参照

javascript - armv6l(ラズベリーパイ)の流星

私は meteor の外観が好きで、これまで試したことはありませんでしたが、ラズベリー pi の Web ダッシュボードに最適なプラットフォームになると思いました。推奨インストーラーを試してみたところ、次のようになりました。

まあ、私はその横たわっているつもりはありません !手動でインストールしようとしていますが、すでに試した/失敗した/成功した人はいますか? 任意のヒント?

0 投票する
0 に答える
1169 参照

mono - Mono xbuild-毎回再構築を行わないようにすることはできますか?

私はmonoとxbuildを使用して、RaspberryPiでOpenTKをコンパイルおよびデバッグしています。ただし、 xbuild OpenTK.sln / p:Configuration = Debugを実行して1行のコードを変更するたびに、コンパイルに約1時間かかるすべての再構築が開始されます。

コマンドラインヘルプのどこにもスイッチが見つかりませんが、xbuildに変更されたファイルのみをコンパイルさせる方法を誰かが知っているかどうか疑問に思いましたか?または、プロジェクトファイルの設定で変更できるものはありますか?

0 投票する
8 に答える
50354 参照

c++ - GCC での Raspberry Pi のクロスコンパイル。どこから始めれば?

TL/DR : ARM (gnueabi) プラットフォーム用の GCC 4.7.0 クロスコンパイル ツールチェーンの構築に関する詳細情報はどこにありますか (Raspberry Pi デバイスでの実行を目的としています)?

新品の Raspberry Pi を手に入れたばかりで、プログラミングを始めたいと思っています。GCC ツールチェーン (私は Arch Linux システム イメージを使用しています) をインストールし、いくつかの基本的なプログラムをコンパイルして、すべて正常に動作しました。

また、Boost ライブラリをプロジェクトでよく使用するため、Boost ライブラリをコンパイルしようとしましたが、コンパイルが非常に遅いという事実を除いて、指示 ( ./bootstrap.sh+ ) に従うことですべてが正常に機能するように見えました。./b2数時間放置しましたが、最初のいくつかのソースファイルをほとんど通過しませんでした. 一晩実行した後、RAM 不足のためにビルド プロセスが中止されたことに気付きました。

したがって、Rasp Pi は、Boost のようなサイズのものをコンパイルするには、単純にパワー不足だと思います。それで、クロスコンパイルが頭に浮かびます。しかし、オンラインで入手できる ARM クロス コンパイルに関する情報はたくさんありますが、私にはわかりにくいと思います。どこから始めますか?

Raspberry Pi で最新の GCC バージョン (4.7.0) を使用できるので、理想的には同じバージョンでクロスコンパイルしたいと考えています。ARM 用の GCC 4.7.0 ツールチェーンはどこで入手できますか? (x86 CentOS 6.2 でコンパイルします)

編集:

不要な GPU メモリの割り当てを解除し、USB ドライブに 4GB のスワップ パーティションを設定し、ビルド ファイルは NFS 共有に配置しました。Boost は現在、はるかに高速にコンパイルされているため、管理しやすくなっています。ただし、x86 PC でクロス コンパイル用に GCC 4.7 ツールチェーンをセットアップする方法を知りたいと思っています。

編集2:

GCC 4.7.0 は比較的新しいため、ビルド済みのクロスコンパイラ (i386->ARM) はないようです。私はおそらく自分で構築する必要がありますが、これは重要な作業のようです (私は試みて失敗しました)。できれば最近のバージョンの 1 つについて、GCC クロスコンパイラを構築するために従うべきチュートリアルを知っている人はいますか?

この優れたシェル スクリプト(同じアーキテクチャのコンパイラをビルドするのに最適) を試してみましたがbinutils、GCC の前提条件を正常にビルドできましたが、GCC ビルドは多くの不可解なエラーで失敗し続けました。私はここで本当に迷っているので、助けていただければ幸いです。

ラズベリーパイのGCCはで構成されました

編集3:

コメントでユーザーdwelchが提案したように、このシェルスクリプトを使用して、ARM用の4.7 GCCツールチェーンを構築することができました(やった!) 。また、この記事をガイドとして作成しnewliblibstdc++使用しました。ツールチェーンは正常に動作しますが、Raspberry Pi で実行可能ファイルを実行すると、. その原因は何ですか?Illegal instruction

0 投票する
7 に答える
13725 参照

node.js - ARM6 (Raspberry Pi) 用の Node.js のクロスコンパイル

node.js v0.7.9 をラズベリー pi 用にコンパイルしようとしていますが、ノードと v8 は非常に大きいため、別のより強力な PC でクロスコンパイルできることを望んでいます。https://github.com/raspberrypi/toolsの linux-x86arm-bcm2708-linux-gnueabiツールチェーンを使用しており、それらを使用してシステムの他の実行可能ファイルを正常にビルドしました。CC、CXX、CPP、STRIP、OBJCOPYなどを設定することになりました。環境変数内の同等のツールチェーンに変数を追加し、configure with:を実行して、最終的な実行可能ファイルを取得します。ただし、システムにコピーして実行すると、次のエラーが発生します。./configure --dest-cpu=arm --without-snapshot

node --versionただし、や などの JavaScript 以外のタスクでは、セグメンテーション違反は発生しませんnode --help。この問題を引き起こしている可能性のある CFLAGS/CXXFLAGS はありますか? ちょっと混乱....

0 投票する
1 に答える
3878 参照

linux - apt-get が「debconf: Perl may be unconfigured」というエラーを返す / Linux エラーを実際に理解するにはどうすればよいですか

よう。

それで、私はラズベリーパイにDebianをインストールしました。すべてが順調に進んでいますが、どこかで私のapt-getが壊れました。何かをインストールまたは削除しようとすると、失敗し、次のようなエラー メッセージが返されます。

Perl がインストールされ、正常に機能しているようです。他にどこで手がかりを探すことができますか? apt-get インストールを修復するにはどうすればよいですか?

これは、より大きな問題も暗示していると思います。私は自分自身をフロントエンドとバックエンドの経験が約 10 年の有能な Web プログラマーだと考えていますが、Linux ライブラリ/コンパイル エラーは依然として Etruscan を読んでいるように感じます。Linux で一般的なタイプのコンパイル/インストール エラーを診断するための優れたドキュメントはありますか?

ありがとう、インターネット。

0 投票する
6 に答える
28417 参照

c++ - RaspBerryPiのクロスコンパイル

RaspBerry Piを使用して、コンピューターから、C++で記述された単純なhelloWorldをクロスコンパイルしようとしています。Linux用のCodeSourceryツールチェーンを使用してコンパイルしています。

TFTPを使用してhelloWorldバイナリをraspBerryにコピーし、chmodを使用して実行権限を付与すると、次のエラーが表示されます。

「違法な指示」

バイナリ上に「ファイル」を作成すると、次のようになります。「ラズベリー:ELF 32ビットLSB実行可能ファイル、ARM、バージョン1(SYSV)、静的リンク、ストリップ」

これは、リンク時に「-static-static-libstdc++」を使用したためです。

静的リンクを使用しない場合、エラーは「セグメンテーション違反」です。

コード:

プログラムを正しい方法でコンパイルして実行するにはどうすればよいですか?ありがとう。

0 投票する
8 に答える
483706 参照

python - Python AttributeError:'module'オブジェクトに属性'Serial'がありません

Debianを実行しているRaspberryPiのPython2.6でシリアルポートにアクセスしようとしています。名前の付いた私のスクリプトはserial.pypySerialをインポートしようとします:

何らかの理由で、このエラーでシリアル接続を確立することを拒否します。

インタラクティブなPythonインタープリターで同じコードを入力しようとしても、機能しません。

不思議なことに、それは約数時間前に機能していました。

何が問題なのですか?しばらくの間、これを修正しようとしました。pySerialを再度インストールし、コードを書き直し、シリアルポートを再確認しました。

0 投票する
3 に答える
2635 参照

merge - Raspberry Pi 用に spotyxbmc2 をビルドするには?

Raspberry Pi 用に spotyxbmc2 をビルドしようとしています。私の最初の試みは、spotyxbmc2 の Github からソース コードをクロスコンパイルすることでしたが、正しくコンパイルして Pi の GPU と互換性のある OpenGLES ライブラリを使用するには、XBMC コードを変更する必要があることがわかりました。そこで、xbmc-rbp (Raspberry Pi 互換の XBMC ブランチ) のコードを spotyxbmc2 コードと git マージしようとしました。最初はすべてうまくいくように見えました。Pi 用のライブラリと、spotyxbmc2 からの Spotify 固有のコードがありました。コンパイルしようとすると、コードに挿入された「}」やランダムな「====」または「>>>>>」などのエラーが発生しました。それを片付けた後、私はすべてをコンパイルすることができました、しかし、make がバイナリをビルドしようとすると、ほとんどすぐに失敗し、コード内に未定義の関数への呼び出しがたくさんあるというエラーが表示されます。何を間違えたのかわかりません。誰にもアイデアはありますか?

乾杯!

0 投票する
1 に答える
1569 参照

c++ - constからの無効な変換を回避する

ARMプロセッサを搭載したRaspberryPiでPercona(MySQLバリアント)をコンパイルしています。

コンパイル中に報告された問題が発生しましたが、ARMはサポートされていないプラットフォームであるため、誰も修正する気がありません。

https://bugs.launchpad.net/percona-server/+bug/1002848

この問題を回避して正常にコンパイルできましたが、c ++に関する知識がやや不足しており、実際に何かが壊れているかどうかが完全にはわかりません。

SOに関するconstchar*からchar*の質問への無効な変換をたくさん読んだので、この回避策のアイデアを思いつきました。

エラーは次のとおりです。

(実際にはpthread_mutex_t私のプラットフォームにはありませんでしたが、問題は同じです-スクロールバックバッファーである無限の深淵に失われた実際のタイプ)

問題のあるコードは次のとおりです。

これを次のように変更しました:

time_collector_lockは次のように定義されます。

これはミューテックスであると想定されているため、おそらくこれをスレッドセーフではないと感じています。それともこれで大丈夫ですか?

より良い解決策はありますか?