私は現在、OBD2から車のUSBセンサーにデータを読み取る学校向けのラズベリーパイプロジェクトに取り組んでいます。
Screen を使用してシリアル ポートに接続すると、すべて正常に動作しますが、python で接続しようとすると、serial.readline() が空の文字列を返します。
Pythonでシリアルポートからデータを取得する方法を知っている人はいますか?
利用可能なすべてのオプションについて試しました。
import serial
ser = 0
#Function to Initialize the Serial Port
def init_serial():
global ser
ser = serial.Serial()
ser.baudrate = 38400
ser.port = '/dev/ttyUSB0'
ser.timeout = 1
ser.open() #Opens SerialPort
# print port open or closed
if ser.isOpen():
print 'Open: ' + ser.portstr
#Function Ends Here
init_serial()
temp = raw_input('Type what you want to send, hit enter:\r\n')
ser.write(temp) #Writes to the SerialPort
while 1:
bytes = ser.readline() #Read from Serial Port
print bytes #Print What is Read from Port