問題タブ [angstrom-linux]

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 に答える
708 参照

linux - Beagleboard 上の Angstrom Linux がスリープ モードで起動する

Beagleboard の Angstrom Linux で GNOME を実行していますが、デバイスの起動時に問題が発生しました。 http://beagleboard.org/latest-imagesから 2013-06-20 イメージを実行しています。

電源を入れると、画面に Beagleboard のロゴが表示され、起動が続行されます。画面が真っ暗になりますが、デスクトップに読み込まれる代わりに、画面 (確認のためにいくつか試してみました) はデバイスからの出力を報告しません。マウスを動かしたり、キーボードのキーを押したりしても、起動してデスクトップが表示されます。

他の誰かがこれを経験しましたか?この「スリープモード」(それが何であるかは疑問ですが、この問題を説明するのに最適なフレーズです)が発生するのを防ぎ、起動してデスクトップを表示する方法はありますか?

乾杯。

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 投票する
1 に答える
1205 参照

gcc - GCC: Angstrom でのクロス コンパイル (BeagleBone Black)

BeagleBone Black (Linux beaglebone 3.8.13 #1 SMP Thu Sep 12 10:27:06 CEST 2013 armv7l GNU/Linux) で Angstrom (v2012.12) を実行しています。次の gcc を使用しています。

BBB にいくつかのライブラリをインストールする必要があり、スクリプトの実行中に次のエラーが発生しました: "gcc: error: unrecognized command line option -m32". グーグルで調べた後、それを行うにはクロスコンパイルが必要であることがわかりました(それが正しい方法であることを願っています。おそらく私は何か間違ったことをしています)。適切なツールチェーン: を探し始めましたangstrom-eglibc-i686-armv7a-vfp-neon-v2012.12-toolchain.gzが、あまり見つかりませんでした。http://www.angstrom-distribution.org/toolchainsはまだ故障しているので、アーカイブを入手できる場所をいくつか見つけただけですが、破損していました。

だから私の質問は次のとおりです。

  1. このすべてのクロス コンパイルは正しいですか?それは私の問題を解決するのに役立ちますか?

  2. 私が正しい軌道に乗っている場合、誰かがツールチェーン パケットを共有したり、有効なリンクを提供したりできます。

助けていただければ幸いです。よろしくお願いします

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

python-2.7 - オングストロームに Qt と PySide をインストールする

Qtでのインターフェース開発用にPySideをインストールしてみました。Arch ボックスで動作するようになりましたが、オングストロームで実行されている Angstrom にインストールしようと何度か試みた後、BeagleBone Black rev. A5

次のようなさまざまなインストール方法を使用します。

ソースからビルドします。

インストールを試みるたびに、同じ出力が表示されます

ご覧のとおり、次を使用してインストールした Qt4 を見つけるのが困難です。