Raspberry Pi에 연결하려는 USB 직렬 포트 케이블이있는 장치가 있습니다. 이 USB- 직렬 케이블 용 칩셋은 Prolific Technology, Inc.의 PL-2303입니다.
Python을 사용하여이 장치의 직렬 연결에서 데이터를 읽으려면 어떻게해야합니까?
Raspberry Pi에 연결하려는 USB 직렬 포트 케이블이있는 장치가 있습니다. 이 USB- 직렬 케이블 용 칩셋은 Prolific Technology, Inc.의 PL-2303입니다.
Python을 사용하여이 장치의 직렬 연결에서 데이터를 읽으려면 어떻게해야합니까?
답변:
Python을 사용하여 직렬 장치와 통신하려면 pyserial 모듈을 사용하십시오. 배포판에서 사용할 수없는 경우 pyserial 프로젝트 페이지 에서 소스 사본을 가져 와서 "python setup.py install"을 실행하여 설치할 수 있습니다
pyserial 사용에 대한 간단한 예제 는 짧은 소개 에서 볼 수 있습니다 .
PL-2303 용 모듈은 기본적으로 사용 가능합니다 ( 펌웨어 GitHub 리포지토리 참조) . 장치를 연결하면 장치가 시작됩니다 /var/log/messages
. 나는 Arduino에 연결했으며 통신 포트 /dev/ttyUSB0
(다른 장치, 드라이버, 칩셋 등에서 "작동" 했으므로 마일리지가 다를 수 있습니다 ).
pySerial 다운로드 ( https://pypi.python.org/pypi/pyserial )
wget http://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz?raw=true -O pyserial-2.7.tar.gz
tar -xzf pyserial-2.7.tar.gz
cd pyserial-2.7
sudo python setup.py install
라인으로 ttyUSB 가용성을 확인할 수 있습니다
ls -ltr /dev|grep -i ttyUSB
직렬 출력을 보려면
tail -f /dev/ttyUSB<NUMBER FROM ABOVE>
crtl + c를 나누려면
testserial.py 파일을 작성하여이 코드를 붙여 넣습니다.
#!/usr/bin/python
from time import sleep
import serial
# Establish the connection on a specific port
ser = serial.Serial('/dev/ttyUSB0', 9600)
x = 1 while True:
print ser.readline() # Read the newest output
x += 1
그것을위한 훌륭한 튜토리얼 :
http://www.digitalmihailo.com/post/usb-programming-with-python-on-linux
정보의 가치있는 소스입니다 http://www.lvr.com/usbc.htm 완료