2012-01-23 21 views
3

私はPyserialおよびハードウェア領域を初めて使用しています。私はPythonのファイルでこのプログラムを書いて、それを実行しているhttp://pyserial.sourceforge.net/shortintro.html#opening-serial-ports年齢検査

import serial 

ser = serial.Serial(0) # open first serial port 
print ser.portstr  # check which port was really used 
ser.write("hello")  # write a string 
ser.close() 

に与えられたサンプルアプリケーションを実行しようとしています。今、もし私が正しい文字列(例えば:ハイパーターミナルなど)を送信しているかどうかを確認するためにこのアプリケーションをテストしたいのですが、どうすればいいですか?誰も私を導くことができますか?

答えて

2

virtual serial port

テスト用の仮想シリアルポートを使用してください。

Windowsの場合、私はcom0comsocatをLinuxに使用しています。 次に、Sendを視覚化するためにPuttyを使用します。

0

物理的なシリアルポートをテストするもう一つの素早い方法は、ワイヤー/ドライバ、クロコダイルクランプなどを手に入れて、RXとTX(受信と送信)を一緒にブリッジすることです。その時点で、あなたが送ったものはすべてあなたに返されます。あなたはここで、このコードスニペットを使用して、後でそれを受け取ることができます。

import serial 

ser = serial.Serial(0, timeout = 1) # open first serial port 
print ser.portstr  # check which port was really used 
ser.write("hello")  # write a string 
msg = ser.read("100") #read the content of the input buffer until you get 100 byte or a timeout event 
print(msg) #print the content you might need to decode it print(decode(msg)) 
ser.close() 

このコードが正しく動作するために再び重要な側面は、一緒にRXとTXを埋めることです。チュートリアルの多くは、これを行う方法を示します。