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

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

beagleboneblack - Beagle Bone Black でスリープ モードに入ろうとするとエラーが発生する

ビーグルボーン ブラックでスリープ モードに入ろうとするとエラーが発生します コマンドを発行するecho -n "mem" > /sys/power/state-sh: echo: write error: No such device 、カーネル バージョンと OS バージョンは次のようになります。

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

c++ - 「シリアル送信完了」 - RS485 の中断 [BeagleBoneBlack - オングストローム]

BeagleBoneBlack でアプリケーションを開発しています。組み込み Linux は私にとってまったく新しいものです =/

私が直面している問題は、RS485 通信を実装したいということです。SeriaLib-Library を使用して C++ コードを書きました。今のところ、専用の GPIO を使用して RS485 インターフェイスの方向を切り替えます。この時点まではすべて問題ありませんでした。

メッセージを書き込むには、関数 write を以下で使用します

唯一の問題は、最後のバイトが BUS に書き込まれた直後に DIRECTION ピンをトグルすることです =(

マイクロコントローラで開発している間、さまざまな割り込みなどに反応することは問題ありません。

カーネルの奥深くに解決策はありますか? - メッセージの送信に成功した後、ピン DIRECT を切り替えるには?

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

python - Beaglebone Black Angstrom を使用した半二重 RS-485 ブレークアウト ボードを介した自動 RTS を備えた Python PySerial

Angstrom (3.8 カーネル) を実行する Beaglebone Black を使用して、9600-N-8-1 の半二重 RS-485 ネットワーク上のデバイスと通信しようとしています。

これに似た RS-485 ブレークアウト ボードを使用しようとしています: https://www.sparkfun.com/products/10124、チップが MAX3485 http://www.maximintegrated.com/datasheet/indexであることを除いて.mvp/id/1079 . ピンと端子台があらかじめ組み立てられたボードを購入しました。私の友人がオシロスコープでテストしたところ、RS-485 ボードは動作することがわかりました。ボードには、BBB に接続する 5 つのピンがあります。3-5V (電源)、RX-I、TX-O、RTS、および GND。

UART4_RTSnおよびUART4_CTSnピンが使用できるように、BBB での HDMI サポートを無効にしました。

次に、RTS/CTS 制御で UART-4 を有効にするオーバーレイを見つけました。

オーバーレイをコンパイルして有効にしました:

このように485ボードをBBに接続しました

Pythonでは、次のようにシリアルポートを使用しようとしています:

USB から RS-485 へのコンバーターを使用して通信/dev/ttyUSB0を設定rtscts=Falseすると、双方向で問題なく動作するため、プログラムが動作することはわかっています。しかし、RS-485 ボードを使用して通信を正しく行うことができません。

RS-485 ボードには 2 つの問題があり、どちらも RTS に対応しています。

  1. ボード上の RTS は、私が期待する方法とは逆に動作します。rs485 ボードの RTS ピンに電圧をかけると、ボード上の RTS LED がオフになり、ボードが送信されなくなります。RTS ピンから電圧を取り除くと、RTS LED がオンになり、ボードが送信されます。BBB の UART_RTSn ピンの極性を反転するにはどうすればよいですか?

    Temporary solution: I've made a small bone script program that uses UART4_RTSn pin as input. It turns on a different GPIO when the UART4_RTSn pin is off and turns off that same GPIO pin when the UART4_RTSn pin is on. Then hooked up the RTS pin on the rs485 board to the GPIO pin instead of the UART4_RTSn pin.

    /dev/ttyO4これは不十分な解決策のようですが、コマンド ラインから にエコーするときに、RS485 ボードの RTS が正しいタイミングでオンになります。

    UART4_RTSnハードウェア構成を調整するか、pyserial の構成を変更して、ピンの極性を変更するにはどうすればよいですか?

    これにより、2番目の問題が発生します

  2. 問題1で述べたようにUART4_RTSn、次のように値をttyポートにエコーすると、ピンは自動的に(ただし逆方向に)機能します。

    これによりUART4_RTSn、データの送信中に LED が点滅します。上記のボーンスクリプトを使用せずにセットアップすると、通常どおりオンになり、送信中に点滅します。私のbonescriptハックを使用すると、通常はオフになり、送信中に点滅します(これが私が望んでいることです)。ただし、これはコマンド ラインから echo を使用する場合にのみ機能します。Python を使用してシリアル ポートをセットアップすると、UART4_RTSnピンが非アクティブになります。送信中は点滅しません。Pythonでステートメントを作成するとすぐに:

    UART4_RTSnピンはシャットオフし、オフのままです。を使用して情報を送信する場合は点滅しませんser.write(stuff)。その結果、rs485 ボードは送信に対応していません。UART4_RTSnピンをpyserialで自動的に動作させるにはどうすればよいですか? 設定rtscts=Falseしてみましたがダメでした。

    ピン値を使用ser.setRTS(True)またはser.setRTS(False)手動で切り替えることができるので、正しいピンを使用していて、それが認識されていることがわかります。しかし、UART4_RTSn ピンを直接切り替えたくありません。シリアルポートがデータを送信しているときに自動的に動作するようにしたいのですが、Pythonではそうではありません。

どんな助けでも大歓迎です。

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

video-streaming - スタンドアロン webrtc アプリケーション Linux

standalone video chat applicationボードを使用して構築したいRaspberry pi/ Beaglebone(Linux ベース)。

(libjingle_peerconnectionライブラリ)をコンパイルしました WebRTC APIが、実行時に、

目的を達成するために、これまたは他の代替手段の解決策を親切に提供してください。

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

c++ - ビーグルボーンの GPIO ピンを制御する方法

gpioピンを制御できるように、ビーグルボーン用のプログラムを作成しようとしています。sprintf() を使用しようとしましたが、私が知っているように入力を受け入れません。

ビーグルボーンのようにいくつかのファイルを書き直す必要があります

gpio エクスポート アクティブ ピン gpio gpio$pin/方向 ピン モード イン/アウト gpio gpio$pin/値 ピン値 1/0

彼ら..!!私の目標を達成する方法を考えてください。

私はc ++の初心者です。情報やコメントをいただければ幸いです。お時間をいただきありがとうございます。

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

spi - Beaglebone Black - SPI インターフェイスを有効にする

Ubuntu 12.0.4 を実行している Beaglebone Black でMAX31865 ( http://www.maximintegrated.com/datasheet/index.mvp/id/7963 ) を使用しようとしています。カーネルは標準の 3.8.13-bone30 カーネルです。SPI インターフェイスがあるので、Beaglebone Black で SPI0 を使用して開発キットとインターフェイスしたいと考えていました。残念ながら入るたびに

結果は

ここの指示に従おうとしました:http://hipstercircuits.com/enable-spi-with-device-tree-on-beaglebone-black-copy-paste/

コンパイルしたファイルを /lib/firmware にコピーすると、他に 3 つの spi 関連ファイルがあることに気付きました。それらは

さらに、コマンド

戻り値

私はオングストロームで同じことを試みましたが、成功しませんでした。SPI インターフェースを動作させるのを手伝ってくれる人はいますか? ありがとう!

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

gpio - BeagleBone Black デバイス ツリー オーバーレイが適用されない

次の手順に従って、BeagleBone Black のデバイス ツリー オーバーレイを作成しようとしています: http://derekmolloy.ie/gpios-on-the-beaglebone-black-using-device-tree-overlays/。示されているとおりに指示に従いましたが、オーバーレイを適用しようとした後 (echo DM-GPIO-Test > $SLOTS を使用) を除いて、エラーは通知されませんでしたが、実際には機能していないようです。cat $SLOTS を使用すると、本来あるべき姿がすべて表示されます。

ただし、 $PINS を cat すると、元の値から変更された値はなく、dmesg コマンドは期待される出力を返しません (リンクされたサイトに示されています)。オーバーレイに関する他のいくつかのサイトも調べましたが、ほぼ同じ手順で、これも成功していません。他のオーバーレイも試し、複数の BeagleBone Black ボードでテストしましたが、成功しませんでした。

私は Angstrom で 3.8.13 カーネルを使用していますが、そのチュートリアルにあるものを除いて、基本的には変更されていません。

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

beagleboneblack - ビーグルボーン ブラックに mmc2 を設定します

Beaglebone Black を使用していて、mmc2 スロットを使用したいと考えています。

AM335xx TRM によると、ビーグルボーン ブラックには 3 つの mmc が必要です: mmc0 (sd カード); mmc1 (2G フラッシュ)、mmc2。

デバイスツリーでmmc2を有効にしようとしています(そして、正しいピン設定があることは間違いありません)が、dmesgを実行すると、次のようになります:

オシロスコープのプローブをヘッダー (mmc2 clk 信号など) に配置すると、遷移が見られません。mmc2 cmd にアクセスできるようにするために R 160 を既に削除しましたが、そこにも遷移は見られません。

私はそれを有効にするために両方を試しました

そして

成功しなかった:私はそれを見ることができます

(L の意味がロードされています)..しかし、ヘッダーの信号を確認する方法はありません。

私はすでにそれをグーグルで検索しましたが、答えはまったく明確ではありません。何か案は?

じぶんの

は:

ご協力いただきありがとうございます。