필자는 결국 특정 포트에서 들어오는 정보를 읽거나 저장해야하므로 pyserial을 사용하기 시작했습니다. 다음 코드를 사용하여 나는 단지 사용 된 포트를 인쇄 한 다음 일부 텍스트 ("hello")를 쓰고 읽으려고합니다. 포트가 잘 인쇄되고 있지만 문자열의 출력이 5로 나오고 있습니다. 이것이 어떤 이유일까요?Python/Pyserial : 포트에서 들어오는 정보 읽기
import serial
import sys
from time import sleep
try:
ser = serial.Serial('\\.\COM8', 9600,timeout=None, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE, bytesize=serial.EIGHTBITS)
except:
sys.exit("Error connecting device")
print ser.portstr
x = ser.write("hello")
print x
ser.close()
출력 : 또한
>>>
\.\COM8
5
>>>
, 내가에/수신 정보를 저장 읽기 테스트 할 수 있도록 포트를 통해 들어오는 텍스트 정보의 스트림을 모방하는 나를 위해 간단한 방법이있다?
저는 파이썬 2.7과 '가상 직렬 포트 드라이버 8.0'[Eltima VSPD]을 사용하여이 항목을 테스트하기위한 포트를 에뮬레이션합니다. 발송에 실패로
감사합니다, 스티브
각 파이썬 프로그램을 작성하여이 방법으로 (또는) 당신이 사용하는 Eltima가 VSPD입니다 테스트 할 수 있습니까? –
예. 나는 또한 '가상 직렬 포트 에뮬레이터 - 에뮬레이션 솔루션'을 사용했으며 동일한 결과를 얻었다. – Steve