問題タブ [banana-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 に答える
10180 参照

linux - /init の実行に失敗しました

組み込みシステム ( Banana PI D1 )用に、Buildroot を使用して基本的なルート ファイルシステムを構築しようとしています。

SoC ベンダーが提供する SDK のカーネルを使用しています。このリポジトリから、src/kernel にあるカーネルのみを使用しています。

Buildroot の構成には特筆すべき点はありません。エラーなしでビルドされ、結果として得られるルート ファイルシステムには、期待どおりのものがすべて含まれているように見えます。

ファイルシステムを zImage 内に埋め込まれた initramfs として構築するように構成しました。

カーネルは正しく起動しているように見えますが、init をロードできず、パニックになります。

いくつかのトラブルシューティング手順を試しました。

  1. このミニルート プロジェクトを使用してルート ファイルシステムを構築しました(かなり古くなっているため、多少の作業が必要でした)。buildroot ルート fs で使用しようとしているのと同じカーネルを使用して、正常に起動しました。

  2. uClibc と eglibc の両方を使用してみました

  3. Buildroot 独自のクロスツールと SoC ベンダーが提供するクロスツールを使用してみました

  4. ビルドされた rootfs に /init が含まれていることを確認しました (含まれています!)。

ここには、buildroot 構成、カーネル ブート ログのコピー、および生成されたファイル システムの内容のリストを含む要点があります。

これをさらにトラブルシューティングするには、どのような手順を実行できますか?

アップデート:

  1. 生成された rootfs.cpio.gz の重量は 2139200 バイトです。使用できる initramfs の最大サイズがあることを読みましたが、ハード リミットが文書化されている場所を見つけることができませんでした。

  2. 生成されたルート ファイルシステムのリストを、上記のリンクの要旨に添付しました。

  3. ホストで rootfs を解凍し、検査しました。/init には以下が含まれます。

    /sbin/init は、/bin/busybox へのシンボリック リンクです。

    /bin/busybox は動的にリンクされています:

    libc.so.6 は /lib にあります。/lib32 は /lib へのシンボリック リンクです。

  4. デバイスには 64M の RAM があります。

  5. ベンダーのクロス ツールと buildroot クロス ツールの両方が eabi 用にセットアップされています。

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

linux - バナナパイ静的IP

NAS として Linux を使用して BananaPi を実行しています。それは私にとって本当に完璧に走っています。今、私はそれをインターネットから接続するように設定したいと思います。

しかし、デバイスに静的IPアドレスを与えようとすると、ルーターは次のエラーメッセージを出しました

このデバイスはブロードキャスト デバイスであり、静的 IP アドレスを持つことはできません

NAS が静的 IP を持つように、この問題を回避する方法を知っている人はいますか?

膨大な数のデバイスが接続されており、すべてのアドレスを手動で管理したくないため、ネットワークの DHCP をオフにしたくありません。

ありがとうございました。

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

python - sh 1 sudo not found ubuntuで実行されたpythonスクリプトがbananianで機能しない

ubuntuでスクリプトを作成しましたが、バナナパイでバナナパイ(バナナパイのラズビアン)で実行したいと思います。これが私のスクリプトの一部で、いくつかの問題があります。

このスクリプトを ubuntu で実行しても問題はありませんが、バナナ pi を使用してバナナで実行すると、次のエラーが発生します。

sh: 1: sudo: 見つかりません

エラーは次の行から発生しているようです。

そのため、sudo と別のログイン (sudo ではない) で実行しようとしました。しかし、それでもうまくいきません。誰にもアイデアがありますか?どうも

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

banana-pi - Banana proでwifiアクセスポイントを作るにはどうすればいいですか?P

Banana proにbananian OSをインストールしました。バナナプロにwifiアクセスポイントを作りたいと思っています。

誰でもこれを行う方法を教えてもらえますか?

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

banana-pi - Banana Pro でモニターの解像度を変更するにはどうすればよいですか?

Banana Pro から HDMI 経由で接続されているモニターの解像度を変更したいと考えています。

次のコマンドで、使用可能なモニター解像度のリストを取得します。

そのうちの 1 つを選び、次のように言います。

(1280x720p、50 Hz リフレッシュ レート)

/etc/rc.local ファイルを編集して含めるようにしました

ファイルを保存し、再起動しました - デフォルトの解像度から変更はありません。

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

linux - Macでsshバナナパイ

SSHを使用してmacbook proでバナナパイを制御したいです。sshを使用するのはこれが初めてです。そのため、さまざまなチュートリアルを多数実行しましたが、まだ機能しません。私が実行した場合:

また

または、私が試したどんな名前でも、それは私に答えます

ssh: ホスト 172.25.*.*2 ポート 22 に接続: 操作がタイムアウトしました

そして試してみると

また

それは私に答えます:

ssh: ホスト localhost ポート 22 に接続します: 接続が拒否されました

バナナピで ifconfig を実行している IP アドレスを見つけました。私のbananapiはbananian(バナナpiのdebian)を使用しており、私のmacは10.10.3です。

sshd -T を実行すると、次のようになります。

何か案が?

編集:コメントで提案されているように、私は次のことを行いました:

これが私が答えとして得たものです。だから私はauthorized_keysファイルに鍵を持っています。それ (公開鍵) をバナナ パイに送信する必要がありますか?

編集#2:ここに私のアドレスが隠されていません172.25.54.12今のところ欲しいのは、Macをバナナパイに接続して、サーバーとして制御することだけです。したがって、私の Mac がクライアントになり、私のバナナ pi が私の「ホスト」になります。私が走るとき

基本的に私がしたことは、インターネット上のいくつかのチュートリアル(このhttps://www.youtube.com/watch?v=0wn44MbxtZwのようなもの)に従いましたが、機能しません。

edit#3: PC と puTTY で試しましたが、エラーが発生しました: Network error: Network is unreachable.

多分それは助けることができます。

編集#4

問題の一部は理解できました。ローカル ネットワークを使用せずに 2 つのデバイスを直接接続できると考えました。つまり、イーサネット ケーブル 1 本だけでバナナ pi を Mac に直接接続するということです。しかし、私の目標は、どのネットワークにも接続されていないときでも私のバナナ pi に接続できるようにすることです (それは可能ですか?) ので、静的 IP アドレスを使用したいのですが、それは良い考えですか?

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

c++ - BananaAPI でのデータ処理の可視化 (C/C++)

私のビジュアライゼーションは、バスの座席の予約状況を表示します。メイン画像の下に、色が変わるはずの座席と、フリー/ビジーの座席数を含むバス全体が表示されます。例: 最初は 42 席の無料グリーン シートがあるため、「42 席無料」というテキストが表示されます。「0ビジー」。2人が2つの座席に座るとしましょう。メインの写真が変更されます: 緑の 40 席と赤の 2 席があります。以下のテキストと同じです: 「40 フリー」と「2 ビジー」。

TI SN65HVD230D トランシーバーを使用して、モジュール ボックス (CAN バス ライン) から BananaPi への信号を同期することができました。1フレームごとに各IDシートセクションから情報を取得しました(シート1〜32、33〜64、および各シートのステータス-空き、使用済み、エラー、使用不可)。フレームをチェックするために使用しているreceive.c ファイル ( http://svn.code.sf.net/p/can4linux/code/trunk/can4linux-examples/receive.c ) を添付します (ターミナルの入力で ./ -t3 -H を受け取ります)。

最初に、receive.c からデータを収集するタイマーを作成することを考えました。each 1s - QTimer と QProcess で Qt に表示されるデータをどのように正確に宣言する必要があるのだろうか。誰かがそれがどのように機能するかのサンプルコードを提供できますか?

それを行った後、座席の状態を視覚化することを考えました-状態に応じて各座席のスロットと信号を使用する必要があると思います(無料の座席の場合は緑色の座席のグラフィック、使用済み/忙しい座席の場合は赤いグラフィックの座席)。これは良い考えですか?

各ヒントを事前にありがとうございます。

フレームの例:

0.167986 938/0x000003aa : bD ( 8 ): 00 fc ff ff ff ff ff 3f - 誰も座っていません

0.167963 938/0x000003aa : bD ( 8 ): 01 fc ff ff ff ff ff 3f - 座席番号 1 が使用中/使用中

0.167972 938/0x000003aa : bD ( 8 ): 04 fc ff ff ff ff ff 3f - 座席番号 2 が使用中/使用中

0.167973 938/0x000003aa : bD ( 8 ): 10 00 fc ff ff ff ff 3f - 座席番号 3 が使用中/使用中

0.167973 938/0x000003aa : bD ( 8 ): 40 00 fc ff ff ff ff 3f - 座席番号 4 が使用中/使用中

0.167981 938/0x000003aa : bD ( 8 ): 00 01 fc ff ff ff ff 3f - 座席番号 5 が使用中/使用中

0.168021 938/0x000003aa : bD ( 8 ): 00 04 fc ff ff ff ff 3f - 座席番号 6 が使用中/使用中

0.167986 938/0x000003aa : bD ( 8 ): 00 10 fc ff ff ff ff 3f - 座席番号 7 が使用中/使用中

0.167988 938/0x000003aa : bD ( 8 ): 00 40 fc ff ff ff ff 3f - 座席番号 8 が使用中/使用中

0.168017 938/0x000003aa : bD ( 8 ): 00 00 fd ff ff ff ff 3f - 座席番号 9 が使用中です

0.168023 938/0x000003aa : bD ( 8 ): 00 00 fc ff ff ff ff 7f - 32 番の座席が使用中です

0.167001 939/0x000003ab : bD ( 8 ): ff ff ff ff ff fc ff ff - 座席番号 53 は空いています

0.167023 939/0x000003ab : bD ( 8 ): ff ff ff ff ff fd ff ff - 53 番の座席が使用中です

0.167992 938/0x000003aa : bD ( 8 ): 00 01 fc ff ff ff ff 7f - 座席番号 5 & 32 が使用中/ビジー

0.167986 938/0x000003aa : bD ( 8 ): 05 00 fc ff ff ff ff 3f - 座席番号 1 と 2 が使用中/使用中

0.167965 938/0x000003aa : bD ( 8 ): 40 01 fc ff ff ff ff 3f - 4 番と 5 番の席が空いている/忙しい

0.167971 938/0x000003aa : bD ( 8 ): 50 01 fc ff ff ff ff 3f - 座席番号 3、4、および 5 が使用中です

まず、出力信号 (フレーム) を Qty で表示したいと思います。デバッグ後にボタンを押すと、アプリケーション出力にのみ表示されます。

  1. " "
  2. ごとうえ!
  3. 0

毎回ボタンを押した後など。

私のコード: mywindow.cpp

test.sh は、コマンド "-t3 -H) で ./receive をロードする単純な bash スクリプトです。

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

javafx - Banana Pi Pro で JavaFX アプリケーションを起動する

Banana Pi Pro (Bananian OS) システムで JavaFX アプリケーションを起動する際に問題があります。私の見解では、GPU 構成の問題です。この命令で構成しましたhttp://wiki.lemaker.org/BananaPro/Pi:GPU javaFX はフレームバッファーで実行されるため、フレームバッファーバージョン用に構成されたすべてのもの。アプリケーションの起動時に、画像のように毎回同じエラーが発生します。このアプリケーションは、Raspberry Pi および Windows システムで問題なく動作します。誰かがこの質問を手伝ってくれますか? ここに画像の説明を入力

パラメータ追加後

ここに画像の説明を入力