0

OBD-II リーダーと通信するために、Python と pyserial で Beaglebone Black (BBB) を使用しています。基本的に、カスタマイズ可能なデジタル ゲージ パネルを作成しようとしています。理想的には、GUI に Flash を使用したいと考えています。悲しいことに、Flash に対する Linux のサポートはかなり貧弱です。Python を使用して BBB から OSX ホスト コンピュータにデータを送信できるようにしたいと考えています。

私は現在、ターミナルを使用して BBB にシェルし、コードを実行しています。BBB から USB/シリアル インターフェイスを介して、Flash を実行している OSX コンピュータにデータを送信できる必要があります。これを達成するための最良の方法は何ですか?

4

1 に答える 1

2

私はビーグルボーンを使用していません。私はarduinoのシリアルI / Oを扱ってきました。しかし、この投稿では、BBB に複数のシリアル I/O ポートがあると書かれています。シリアルから USB への適切なコネクタ/コンバータを見つけます。

次に、pyserial python モジュールを使用します。OSX では、/dev/ttyo1 のようなパスに接続すると、dev がシステム名で、ttyo1 などのデバイスがデバイスになります。

import serial as s
device = "/dev/tty01"
bbb = s.Serial(device, 4800) #the second param is baudrate

while(True):
    bbb.readline()
    # do what you want with the output.
    bbb.write('input')

これにより、行末まで読み取られ、文字列が得られます。次に、bbb のシリアル io に「入力」を書き込みます。この入力を読み取り、それを使ってやりたいことを行うには、BBB で実行されている同様のプログラムが必要です。

したがって、2 つの Python プログラムが存在します。1 つは OSX に、もう 1 つは BBB に

そうすれば、OSX.py からコマンドを発行し、BBB.py で処理して応答を送信できます。OSX.py が何を読み取り、実行するか。

入出力サイクルを適切に設計する必要があります。

また、フラッシュが本当に必要ない場合は、pyside を確認できます。

于 2013-08-12T18:36:11.840 に答える