Eu tenho um dispositivo com um cabo de porta serial USB que gostaria de conectar ao meu Raspberry Pi. O chipset para este cabo USB para serial é o PL-2303 da Prolific Technology, Inc.
Como posso ler dados da conexão serial deste dispositivo usando Python?
Respostas:
Para conversar com um dispositivo serial usando Python, use o módulo pyserial. Se não estiver disponível em sua distribuição, ele poderá ser instalado, obtendo uma cópia da fonte na página do projeto pyserial e executando "python setup.py install"
Exemplos simples de uso de pyserial estão disponíveis na breve introdução .
O módulo para o PL-2303 está disponível por padrão - veja o repositório do GitHub do firmware - quando você conecta o dispositivo, deve ver que ele é iniciado
/var/log/messages
. Liguei-me a um Arduino e isso "apenas funcionou" na porta de comunicações/dev/ttyUSB0
(dispositivo, driver, chipset etc. diferentes, para que sua milhagem possa variar ).fonte
O PL-2303 é bem suportado e aparecerá como
/dev/ttyUSBx
. Não são necessários drivers. Leia-o como faria com qualquer porta serial normal. Eu não usei o Python, mas no C ++, eu o abro () no modo sem bloqueio, seleciono () para ver se há dados a serem lidos e, em seguida, faço um read ().fonte
Faça o download do pySerial ( https://pypi.python.org/pypi/pyserial )
Você pode verificar a disponibilidade do ttyUSB com a linha
Para visualizar a saída serial, use
Para quebrar crtl + c
Crie um arquivo testserial.py, cole este código
fonte
Ótimo tutorial para isso:
http://www.digitalmihailo.com/post/usb-programming-with-python-on-linux
Uma fonte valiosa de informação é http://www.lvr.com/usbc.htm Complete
fonte