pyserial로 com 포트에서 데이터를 수신 할 수 없습니다! 데이터를 보내고 콘트롤러로부터 응답을 올바르게받는 프로그램을 컴파일했습니다! 내가 요청을 감시하고 컨트롤러에서 대답 처신 모니터 프로그램을 사용 : correct send and answerpyserial로 com 포트에서 데이터를 수신
하지만이 같은 요청을 보낼 때 난 ((my request without answer 내 파이썬 음식물 아무것도 얻을 :
#!/usr/bin/env python
import sys, os
import serial, time
from serial import *
ser = serial.Serial(
port='COM7',
baudrate=4800,
bytesize=5,#18,
parity='N',
stopbits=1,
timeout=5,
xonxoff=0,#
rtscts=0,#
writeTimeout = 1#1
myz= '\x10\x02\x00\x00\x01\x4e\xf0\x04\x01\xff\x10\x17\x02\x4e\xf0\x04\x02\xff\x10\x17\x10\x03\xff'
while True:
ser.write(myz) #send data
ser.readline()
내가 다른 속도를 시도하고 있었다 (4800 , 9600) 그리고 아무 것도 얻지 못했다. ((( ) 누군가가 실수로 어디서 내게 말할 수 있겠습니까?
'#!/usr/bin/env 파이썬'vs'포트 = 'COM7''AND'bytesize = 5' AND'ser.write (myz); ser.readline()'(그래서 파이버 시리얼을 가지고 있었습니까? 시간차?) – dsgdfg
[Pyserial] (http://pypi.python.org/pypi/pyserial)은 초기화 할 때 RS-232 컨트롤 라인을 토글 할 수 있습니다 컨트롤러를 재설정하십시오. Bytesize는 대개 8입니다. 왜 "다른 속도를 시도하고 있습니까?" 컨트롤러가 사용하는 통신 속도를 알지 못합니까? 데이터가 올바르게 전송되는지 다시 확인하십시오 (유니 코드 문자열 대 바이트). – handle