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

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

shoujo
shoujo

(usa Slackware)

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?


  


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

shoujo
shoujo

(usa Slackware)

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?

Fábio Berbert de Paula
fabio

(usa Debian)

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?

shoujo
shoujo

(usa Slackware)

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ê.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts