2013-12-17 2 views
2

pyserial을 사용하여 일부 데이터를 읽은 다음 하위 프로세스를 사용하여 C 프로그램에 출력을 보내려고합니다.직렬 포트에서 Pyserial 읽기 및 C 프로그램에 쓰기

여기 (진행) 내 코드입니다 : print 단순히 출력 (I 실제로 수행 할 작업에 디딤돌을) 인쇄 C 프로그램은

from serial import Serial 
import subprocess 
process = subprocess.Popen("./print",stdin=subprocess.PIPE) 
ser = Serial("/dev/ttyAMA0",9600,timeout=2) 
while True: 
    if ser.inWaiting!=0: 
     ser.read() 

.

ser.read()의 결과를 C 프로그램에 쓸 수있는 방법은 무엇입니까?

어떻게 입력을 해석하거나 사용합니까?

답변

3

stdin of Popen에 쓰기. 그것은 파일 객체입니다.

process.stdin.write(ser.read()) 
+0

어떻게하면 C 프로그램에서 사용할 수 있습니까? – theoB610

+1

@ theoB610,'gets' ('fgets'),'scanfs' 등과 같은 것을 사용해서 stdin을 읽으십시오. – falsetru

관련 문제