2012-12-29 3 views
0

저는 파이썬의 pyserial에 초보자입니다. 직렬 포트를 열고 데이터를 쓰려면 기본 pyserial 코드를 사용하고 있습니다.Pyserial에서 보낸 데이터를 확인하는 방법

import serial 

ser = serial.Serial(0) # open first serial port 
print ser.portstr  # check which port was really used 
ser.write("hello")  # write a string 
ser.close() 

코드는이 코드에 대한 특정 질문이 승리 7 에 파이썬 2.7에서 오류없이 잘 실행됩니다.

1) 내 노트북에는 "시각적 인"직렬 포트가 없습니다. 그것은 3 개의 USB 포트가 있습니다. 그렇다면 어떻게 장비를 직렬로 통신 할 수 있습니까? 즉, 어디서 어떻게 마이크로 컨트롤러를 연결하여 데이터를 직렬로주고받을 수 있습니까?

2) 직렬 포트에 하드웨어를 인터페이싱하지 않고 실제로 시스템에서 송신 된 데이터를 pyserial (코드에서 언급 한대로)으로 보는 방법.

모든 도움을 주실 수 있습니다.

답변

1

1) USB-> RS232 어댑터가 필요합니다. 대부분 수 개의 칩셋을 기반으로하는 수백 개의 장치가 있습니다. 이베이는 당신의 친구입니다. "USB RS232"로 검색

2) 시도 http://com0com.sourceforge.net/. 한쪽 끝에 파이썬 앱을 연결하고 다른쪽에는 퍼티를 연결할 수 있도록 가상 루프백을 만들 수 있습니다.

+0

감사합니다. Roland and Fuzzyfelt. 마이크로 컨트롤러 연결이 rs232 (시리얼) 일 경우 USB-rs232 변환기를 사용하면 내 어려움이 완화되지만 마이크로 컨트롤러 연결은 USB 유형입니다. 시스템에 제공된 USB 포트 중 하나와 연결하고 pyserial을 사용하여 마이크로 컨트롤러로 데이터를 보낼 수 있는지 묻고 싶습니다. – Ankur

+0

마이크로 컨트롤러의 제조사와 모델에 따라 다릅니다. 예를 들어, Arduino에는 드라이버가 필요한 USB-> RS232/TTL 칩이 내장되어 있습니다. 귀하의 회신에 감사드립니다. –

0

serial.tools.list_ports.comports()을 사용하면 기존의 모든 포트 목록을 얻을 수 있습니다. USB 포트는 RS232 로의 컨버터를 가질 수 있기 때문에, pyserial이 기본적으로 사용합니다.

직렬 포트로 보낸 데이터를 캡처하려면 스 누퍼가 필요합니다. this question을 참조하십시오.

+0

. Traceback (가장 최근에 마지막으로 호출) : 파일 "C : \ Users \ hp \ Desktop \ serisl.py"파일의 에 serial.tools.list_ports.comports()를 사용했지만 파이썬에 오류가 표시됩니다. serial.tools.list_ports.comports() AttributeError : '모듈'객체에 'tools'속성이 없습니다. – Ankur

+0

설명서에 따르면 버전 2.6에 추가되었습니다. 이전 버전을 사용하고 있습니까? –

+0

예, 저는 Python 2.7을 사용하고 있습니다. 또한 나는 묻고 싶다 : 마이크로 컨트롤러 연결이 rs232 (시리얼)이었을 경우 USB-rs232 변환기를 사용하면 내 어려움이 완화되지만 마이크로 컨트롤러 연결은 USB 유형입니다. 시스템에 제공된 USB 포트 중 하나와 연결하여 마이크로 컨트롤러에 데이터를 보낼 수 있는지 묻고 싶습니다. – Ankur

0

USB를 통한 직렬 포트 통신을 사용하려면 마이크로 컨트롤러 USB 장치가 장치 목록에 VCP (Virtual Com Port)로 나타나야합니다. 그런 경우 해당 기기의 기기 관리자 속성에서 'COM'이름을 가져올 수 있으며 Python 스크립트에서 해당 이름 (예 : 'COM23')을 사용합니다.

대부분의 사람들은 마이크로 컨트롤러에 FTDI 칩셋을 사용하기 때문에 게으르다. 그렇다면 FTDI 웹 사이트에서 FTDI VCP 드라이버를 다운로드 할 수 있습니다.

FTDI는 사용자 지정 코드와 DLL을 사용해야하는 다른 USB 장치 (동일한 물리적 장치이지만 다른 드라이버)를 지원하지만 더 빠릅니다. VCP는 느리지 만 사용하기 쉽습니다. 그들은 둘 다를위한 운전사가 있습니다.

파이썬 스크립트를 사용하기 전에 프리웨어 터미널 응용 프로그램을 사용하여 온 전성 검사를 수행하십시오. PuTTY, RealTerm 및 TeraTerm이 유용합니다.

관련 문제