Pular para o conteúdo

como faço pra receber os numeros identifados por uma bina itc II pela porta serial, em python?

Responder tópico
  • Denunciar
  • Indicar

1. como faço pra receber os numeros identifados por uma bina itc II pela porta serial, em python?

Enviado em 21/07/2018 - 18:49h

Olá, estou precisando de ajuda com um software que estou desenvolvendo... Preciso me conectar na porta /dev/ttyS0, e capturar atraves da porta serial em uma bina itc II, usando python

Eu até consegui me conectar ao negocio, assim nesse teste:


import serial
porta = '/dev/ttyS0'
baud_rate = 19200

executando=True
while executando==True:
Obj_porta = serial.Serial(porta, baud_rate)
print Obj_porta.read(8)
Obj_porta.close()
Dessa forma quando eu desconecto o cabo do serial da bina ele nao faz nada, mas quando conecto ele dá a informação
\x00
Somente acontece alguma coisa quando conecto a bina no cabo...
Quando recebo uma ligação não ocorre nada, alguém sabe como que faço pra resolver isso?

Responder tópico

2. Re: como faço pra receber os numeros identifados por uma bina itc II pela porta serial, em python?

Enviado em 21/07/2018 - 23:25h

poxa, ninguem sabe?

3. Re: como faço pra receber os numeros identifados por uma bina itc II pela porta serial, em python?

Enviado em 22/07/2018 - 02:34h

Nunca trabalhei com porta serial, vou opinar apenas baseado na lógica do teu algoritmo.

Para que o software leia as chamadas recebidas, a conexão deveria ser persistente. No teu caso, embora esteja em looping infinito, a conexão não está persistente, abre, lê o estado e fecha.

Tente algo nessa linha (não sei se a sintaxe está correta):

serial_obj = serial.Serial(porta, baud_rate)

while serial_line = ser.readline():
#verifique serial_line
...

serial_obj.close()

4. Re: como faço pra receber os numeros identifados por uma bina itc II pela porta serial, em python?

Enviado em 25/07/2018 - 01:33h

não consegui em python, mudei pra php... No windows eu consegui... Mas queria no linux, e não funciona : (
No linux ele não lê a porta serial, nem usando
cat /dev/ttyS0
nem com php fopen, igual eu faço no windows dá certo abrir a porta COM1

Já tentei de tudo nos tutoriais, mas nada faz ler. Tentei o cat como root e nao lê.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder