問題タブ [beagleboneblack]
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 - BeagleBone Black での GUI の作成とリンク
GLADE を使用して、ビーグル ボーン ブラックの Ubuntu 13.10 で実行するための GUI アプリケーションを作成しています。BBB の GPIO およびその他のハードウェア機能をプログラミングするために Python を使用しています。Glade を使用してウィンドウとメニューを描画しました。Python で記述されたハードウェア プログラムをこの GUI にリンクしたいと考えています。つまり、LED ON ボタンをクリックすると点灯するはずです。 Python を使用して作成した GUI をビーグルボーン プログラムにリンクするにはどうすればよいですか。また、GUI がユーザーからの入力としていくつかの値を取得するようにしたいので、このユーザー入力値をハードウェア コーディングに使用したいと考えています。 ?
python - Python 配列から C 構造体にアクセスする方法
私はpythonが初めてで、この特定のプロジェクトのためだけに学習しようとしています。私がやっていることは、本質的に arduino クローンと NRf24 トランシーバーを使用して、次の構造体を無線で送信することです。
そして、NRf24でビーグルボーンブラックを使用して受信しています。BBB では、トランシーバーは python によって駆動されています (BBB と私が使用しているラジオ用の (比較的) 大規模なコード ベースが既に存在するため)。
arduino側では、構造体の長さが28と表示されており、それはpython側でも受け取っています。私が理解できないのは、配列に格納されている受信データを使用可能な形式に移動する方法です。
Python 側:
これは私がpython側で受け取っているものです
そしてarduino側で送信
私は ctypes ライブラリを調べていて、おそらく unpack を使用していますが、動作させることができません。助けていただければ幸いです。
linux - Linux (BeagleBone 上) で root パスワードを設定した後、SD カード内のファイルが見つからない
Linux を実行している Beaglebone があります。そして、ボードに挿入されたSDカードの中にいくつかのファイルを入れました。今日、ルートパスワードを設定しました。再起動後、PuTTY を使用して root ユーザーとしてリモート アクセスを行っている場合、SD カード フォルダー内のファイルが見つかりません。root パスワードを削除すると、ファイルが再び表示されます。なぜそれが起こっているのか誰か教えてもらえますか?
Eddit: パスワードがない場合、「df」を使用して、次のように表示されるディスクを表示します。
root@beaglebone:/etc# df
ファイルシステム 1,000 ブロック使用済み 使用可能使用率 % マウント済み
rootfs 1738184 1046980 601240 64% /
/dev/ルート 1738184 1046980 601240 64% /
devtmpfs 255160 0 255160 0% /dev
tmpfs 255292 4 255288 1% /dev/shm
tmpfs 255292 244 255048 1% /実行
tmpfs 255292 0 255292 0% /sys/fs/cgroup
tmpfs 255292 4 255288 1% /tmp
/dev/mmcblk1p1 71133 55238 15895 78% /media/BEAGLEBONE
/dev/mmcblk0p1 31155232 2880 31152352 1% /media/UNTITLED
パスワードを設定した後、下の 2 つは消えました (最後の 1 つは私の 32G SD カードです)。
embedded - Beaglebone Black と接続する LCD パネル
私は安価な LCD パネルを BBB に接続しようとしているので、基本的には独自の LCD7 ケープを作成していますが、EPROM と I2C を使用せずに、今までデバイス ツリー オーバーレイを正常に作成し、それをロードして、LCD パネルをうまく揚げました.. .煙なし。
問題は、circuitco 製の LCD7 をチェックした後で、ビーグルと LCD の間のこの IC に注目しました: 74AVC32T245
なぜここにLCD7ケープのオープンソース設計があるのか 、トランスデューサが21ページにあるのか、私は本当に理解していません
http://www.openhacks.com/uploadsproductos/beaglebone-lcd7-reva2-srm.pdf
LCD パネルとのインターフェイスに関するヘルプは非常に高く評価されています。
c - ウォッチドッグ カーネル モジュール 不明なシンボル watchdog_register_device
現在、ハードウェアウォッチドッグを制御するカーネルモジュールを開発しようとしています。ウォッチドッグがそうであるように、供給されていない場合はシステムをオフにします。/dev/watchdog ファイルから「制御」できるユーザー空間デーモンが既に配置されていることは知っていますが、カーネル モジュールが必要です。これを拡張するために、GPIO 入力を受信するカーネル モジュールが既にあり、そのための IRQ を登録しており、その IRQ がウォッチドッグにフィードされるようにしたいと考えています。したがって、GPIO 割り込みが X 時間内に発生しない場合、システムはシャットダウンします。
しかし、ウォッチドッグ ヘッダー ファイルを連携させるのに問題があります。ここからウォッチドッグカーネルAPIに関する小さなドキュメントを読みましたhttps://www.kernel.org/doc/Documentation/watchdog/watchdog-kernel-api.txtですが、これはうまくいくと言っているようです。
以下に、ウォッチドッグを登録するためのテスト コードを貼り付け、続いて実行中のエラーを貼り付けました。
testWatchdog.c
メイクファイル
私が持っているコードは作成できますが、insmod を実行するとエラーが発生します
insmod: './testWatchdog.ko' の挿入エラー: -1 無効なパラメーター
dmesg を実行すると、次のエラーが表示されます
未知のシンボル watchdog_register_device (err 0)
誰かが少なくとも私を正しい方向に向けていただければ幸いです。私はカーネルモジュールにかなり慣れていませんが、これには期待しています。
更新: 何らかの理由で、この insmod コマンドを再実行することにしたところ、出力が変更されました。私の知る限り、何も変更していませんが、ファイルを更新した可能性があります。とにかく、insmod を実行しようとしても、エラーは発生しませんが、カーネルは、null ポインターの逆参照を行っていると言っています。これが私のエラーの出力です。
linux - beeaglebone black にリモートでログインする方法
私はビーグルボーン ブラックの Angstrom Linux を実行しており、自宅でイーサネットに接続しています。SSH を使用して、自宅のネットワークに接続されている任意の PC からログインできます。別のネットワークからログインする方法を知りたいです。たとえば、オフィスにいて、インターネットに接続しているとします。自宅でインターネットに接続されている beaglebone black にログインしたいと考えています。これどうやってするの?
前もって感謝します
c - ARM 用の hello world C プログラムをクロスコンパイルする方法
ソースが「src」フォルダーにあり、インクルードが「inc」フォルダーにあるこの単純なプログラムがあります。通常、私はこれを次のようにコンパイルします:
これにより、'a.out' がその PC で正常に動作するプログラムとして残ります。
しかし、BeagleBone Black (ARM) 用にこれをコンパイルするにはどうすればよいですか? これで私は考えています: