問題タブ [ev3]
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.
c++ - gdbserver を使用した EV3 のリモート デバッグが失敗する
Debian ベースのev3devで実行されている Lego EV3 の C++ コードを書いています。コンパイルするために、ev3dev イメージを含む docker コンテナーを使用しています。(これは、Windows または WSL からのクロス コンパイルと比較して、最も効果的な方法であることが判明しました)
コードをデバッグするために、EV3 で gdbserver を作成し、ラップトップから接続したいと考えました。したがって、次のようにコードをコンパイルしました。
次にバイナリを EV3 にコピーし、gdbserver を起動しました。
そして、私のラップトップからそれに接続しました:
しかし、デバッグを続けることができず、クロス コンパイルやリモート デバッグに関しては経験が浅いため、問題を解決する方法がわかりません。
これは私のラップトップのコンソール出力です:
EV3 での出力は次のとおりです。
助けてくれてありがとう!
docker - Debian docker イメージで gdb を実行した結果
docker イメージで gdb を実行すると問題が発生します。gdb と docker に関してはまったくの初心者なので、何が問題を引き起こしているのかわかりません。
バックグラウンド
ev3devで動作する Lego EV3 用の C++ プログラムを作成しようとしています。それをコンパイルするために、Windows マシンで ev3dev イメージを使用して docker をセットアップし、そのイメージ内で正常にビルドし、バイナリを EV3 に転送してそこで実行することができました。(リモート) デバッグを開始する必要があるまで、これはすべてうまく機能します。私の計画は、プログラムを使用して EV3 で gdbserver を開始し、Windows マシンの docker コンテナー内で gdb セッションを開き、EV3 gdbserver に接続することです。リモート デバッグ時の最初のエラーを修正した後 (Windows マシンで gdb-multiarch を使用する必要がありました)、解決策が見つからない問題がさらに発生しました。
問題
docker コンテナー内の Windows マシンで gdb を直接実行する場合 (または gdb-multiarch を使用して docker から gdbserver に接続する場合)、プログラムを で開始した後、常に次の出力が得られますrun
。
next
または使用すると、次のstep
ようになります。
オンラインで解決策を見つけることができなかったので、助けていただければ幸いです。前もって感謝します!
python - tkinter コマンドでレゴ EV3 ブロックを右に曲がる
こんにちは、Python を使用して Tkinter の GUI ボタンを押して、コンピューターからのコマンドを使用してレゴ EV3 ブロックを右に曲がるように制御したいのですが、vs コード プログラムを中断できないため、その方法がわかりません。ありがとう。
python - Python ev3 でのマルチスレッド化、join メソッドが機能しない
私はコードを実行していますが、すべてうまく機能していますが、結合方法は機能しません。
すべてのスレッドが 90 度回転するのを待つ必要があります
ev3ロボットとは関係のない別のコードでjoinメソッドを使用しようとしましたが、ev3で動作しない理由がわかりません。
エラー: AttributeError: 'Thread' オブジェクトに属性 'join' がありません