問題タブ [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.
beagleboneblack - Beagle Bone Black でスリープ モードに入ろうとするとエラーが発生する
ビーグルボーン ブラックでスリープ モードに入ろうとするとエラーが発生します コマンドを発行するecho -n "mem" > /sys/power/state
と
-sh: echo: write error: No such device
、カーネル バージョンと OS バージョンは次のようになります。
c++ - 「シリアル送信完了」 - RS485 の中断 [BeagleBoneBlack - オングストローム]
BeagleBoneBlack でアプリケーションを開発しています。組み込み Linux は私にとってまったく新しいものです =/
私が直面している問題は、RS485 通信を実装したいということです。SeriaLib-Library を使用して C++ コードを書きました。今のところ、専用の GPIO を使用して RS485 インターフェイスの方向を切り替えます。この時点まではすべて問題ありませんでした。
メッセージを書き込むには、関数 write を以下で使用します
唯一の問題は、最後のバイトが BUS に書き込まれた直後に DIRECTION ピンをトグルすることです =(
マイクロコントローラで開発している間、さまざまな割り込みなどに反応することは問題ありません。
カーネルの奥深くに解決策はありますか? - メッセージの送信に成功した後、ピン DIRECT を切り替えるには?
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 に対応しています。
ボード上の 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番目の問題が発生します
問題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ではそうではありません。
どんな助けでも大歓迎です。
video-streaming - スタンドアロン webrtc アプリケーション Linux
standalone video chat application
ボードを使用して構築したいRaspberry pi/ Beaglebone
(Linux ベース)。
(libjingle_peerconnectionライブラリ)をコンパイルしました
WebRTC API
が、実行時に、
目的を達成するために、これまたは他の代替手段の解決策を親切に提供してください。
c++ - ビーグルボーンの GPIO ピンを制御する方法
gpioピンを制御できるように、ビーグルボーン用のプログラムを作成しようとしています。sprintf() を使用しようとしましたが、私が知っているように入力を受け入れません。
ビーグルボーンのようにいくつかのファイルを書き直す必要があります
gpio エクスポート アクティブ ピン gpio gpio$pin/方向 ピン モード イン/アウト gpio gpio$pin/値 ピン値 1/0
彼ら..!!私の目標を達成する方法を考えてください。
私はc ++の初心者です。情報やコメントをいただければ幸いです。お時間をいただきありがとうございます。
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 インターフェースを動作させるのを手伝ってくれる人はいますか? ありがとう!
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 カーネルを使用していますが、そのチュートリアルにあるものを除いて、基本的には変更されていません。
beagleboneblack - ビーグルボーン ブラックに mmc2 を設定します
Beaglebone Black を使用していて、mmc2 スロットを使用したいと考えています。
AM335xx TRM によると、ビーグルボーン ブラックには 3 つの mmc が必要です: mmc0 (sd カード); mmc1 (2G フラッシュ)、mmc2。
デバイスツリーでmmc2を有効にしようとしています(そして、正しいピン設定があることは間違いありません)が、dmesgを実行すると、次のようになります:
オシロスコープのプローブをヘッダー (mmc2 clk 信号など) に配置すると、遷移が見られません。mmc2 cmd にアクセスできるようにするために R 160 を既に削除しましたが、そこにも遷移は見られません。
私はそれを有効にするために両方を試しました
そして
成功しなかった:私はそれを見ることができます
(L の意味がロードされています)..しかし、ヘッダーの信号を確認する方法はありません。
私はすでにそれをグーグルで検索しましたが、答えはまったく明確ではありません。何か案は?
じぶんの
は:
ご協力いただきありがとうございます。