Comando para capturar informação de um dispositivo

430 views
Skip to first unread message

Tata

unread,
Nov 17, 2011, 7:13:27 AM11/17/11
to python-brasil
Olá galera novamente,
Mais uma vez preciso da ajuda de vcs

Seguinte, meu projeto de faculdade baseia-se em capturar a informação
de um dispositivo (no caso rfid usb) e armazenar tal informação.
Gostaria de ver se alguém sabe qual o comando que eu faço para
realizar este processo.

Valeu galera

Bjs

Felipe Tomaz

unread,
Nov 17, 2011, 11:32:10 AM11/17/11
to python-brasil
Olá, provavelmente você tem uma controladora ao qual está acoplado o
seu RFID certo?
Se essa controladora for USB, você pode fazer a leitura através da
biblioteca pyserial (http://pyserial.sourceforge.net/)

no site tem toda a documentação, mais é bem simples, segue um source:

import serial

ser = serial.serial.Serial('/dev/ttyS0', 9600, 8, timeout=1)

'/dev/ttyACM0' é o nome do meu device, se estiver utilizando o
windows, é COM0, COM1, etc. E no linux também pode variar para ttyACM1

para ler o valor que está na porta entre com o comando:

ser.read()

e para enviar uma informação:

ser.write('valor a ser enviado')

abraços

Felipe Tomaz

unread,
Nov 17, 2011, 11:33:46 AM11/17/11
to python-brasil
/dev/ttyACMx é para USB
/dev/ttySx é para porta serial ( rs-232 )
COMx é no windows, e eu não sei te informar muito

On 17 nov, 10:13, Tata <talita.martin...@gmail.com> wrote:

Talita

unread,
Nov 18, 2011, 11:27:26 AM11/18/11
to python...@googlegroups.com
Os comandos descritos mostram a mensagem de erro module: import serial

Acredito eu ter instalado o pyserial corretamente.
Porém só pra eu ter certeza, alguém sabe qual o processo para configura-lo no windows =S ???

Valeu

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
   http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:
   python-brasi...@googlegroups.com

Shander Lyrio

unread,
Nov 18, 2011, 11:38:21 AM11/18/11
to python...@googlegroups.com

Em 18-11-2011 14:27, Talita escreveu:
> Os comandos descritos mostram a mensagem de erro module: import serial
>
> Acredito eu ter instalado o pyserial corretamente.
> Por�m s� pra eu ter certeza, algu�m sabe qual o processo para

> configura-lo no windows =S ???

Clicar no link abaixo:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyserial

Baixar o instalador de acordo com sua vers�o do Python e ser feliz.
Windows n�o � algo para se torcer o nariz sempre quando se fala em
desktop a n�o ser que esteja usando alguma vers�o pr� windows7, eu
trabalho tanto com windows quanto Linux sem problemas. Mas no servidore,
a� eu tamb�m torceria o nariz.

Abra�o,

--
Shander Lyrio
http://about.me/shander

Talita

unread,
Nov 18, 2011, 12:18:59 PM11/18/11
to python...@googlegroups.com
Blz, agora tenho certeza que esta instalado, porém o erro continua
O código esta assim:

import serial

ser = serial.serial.Serial('dev/ttvyCOM08', 9600, 8, timeout=1)
ser.read()





Em 18 de novembro de 2011 14:38, Shander Lyrio <shande...@gmail.com> escreveu:

Em 18-11-2011 14:27, Talita escreveu:
Os comandos descritos mostram a mensagem de erro module: import serial

Acredito eu ter instalado o pyserial corretamente.
Porém só pra eu ter certeza, alguém sabe qual o processo para

configura-lo no windows =S ???
       Clicar no link abaixo:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyserial

       Baixar o instalador de acordo com sua versão do Python e ser feliz. Windows não é algo para se torcer o nariz sempre quando se fala em desktop a não ser que esteja usando alguma versão pré windows7, eu trabalho tanto com windows quanto Linux sem problemas. Mas no servidore, aí eu também torceria o nariz.

       Abraço,


--
Shander Lyrio
http://about.me/shander
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar

<*> Para visitar o site do grupo na web, acesse:
  http://groups.google.com/group/python-brasil

<*> Para sair deste grupo, envie um e-mail para:

Talita

unread,
Nov 18, 2011, 12:19:54 PM11/18/11
to python...@googlegroups.com
Esqueci de dizer o erro é este: AtributeError: 'module' object no attibute 'serial'

Leonardo Jobim

unread,
Nov 18, 2011, 12:33:16 PM11/18/11
to python...@googlegroups.com
Talita,

Se está usando Windows, tenta assim:

import serial

ser = serial.Serial('COM8', 9600)
while1:
    ser.readline()



Tata

unread,
Nov 18, 2011, 12:38:33 PM11/18/11
to python-brasil
tirando o ':' do whilel
da o erro: IndentationError: unexpected indent

se eu coloco o ':' ele da erro de syntax

On 18 nov, 15:33, Leonardo Jobim <leo.jo...@gmail.com> wrote:
> Talita,
>
> Se está usando Windows, tenta assim:
>
> import serial
>
> ser = serial.Serial('COM8', 9600)
> while1:
>     ser.readline()
>
> Em 18 de novembro de 2011 14:19, Talita <talita.martin...@gmail.com>escreveu:
>
>
>
>
>
>
>
> > Esqueci de dizer o erro é este: AtributeError: 'module' object no attibute
> > 'serial'
>
> > Em 18 de novembro de 2011 15:18, Talita <talita.martin...@gmail.com>escreveu:
>
> > Blz, agora tenho certeza que esta instalado, porém o erro continua
> >> O código esta assim:
>
> >> import serial
>
> >> ser = serial.serial.Serial('dev/ttvyCOM08', 9600, 8, timeout=1)
> >> ser.read()
>
> >> Em 18 de novembro de 2011 14:38, Shander Lyrio <shander.ly...@gmail.com>escreveu:
>
> >>> Em 18-11-2011 14:27, Talita escreveu:
>
> >>>  Os comandos descritos mostram a mensagem de erro module: import serial
>
> >>>> Acredito eu ter instalado o pyserial corretamente.
> >>>> Porém só pra eu ter certeza, alguém sabe qual o processo para
> >>>> configura-lo no windows =S ???
>
> >>>        Clicar no link abaixo:
>
> >>>http://www.lfd.uci.edu/~**gohlke/pythonlibs/#pyserial<http://www.lfd.uci.edu/%7Egohlke/pythonlibs/#pyserial>
>
> >>>        Baixar o instalador de acordo com sua versão do Python e ser
> >>> feliz. Windows não é algo para se torcer o nariz sempre quando se fala em
> >>> desktop a não ser que esteja usando alguma versão pré windows7, eu trabalho
> >>> tanto com windows quanto Linux sem problemas. Mas no servidore, aí eu
> >>> também torceria o nariz.
>
> >>>        Abraço,
>
> >>> --
> >>> Shander Lyrio
> >>>http://about.me/shander
>
> >>> --
> >>> ------------------------------**------
> >>> Grupo Python-Brasil
> >>>http://www.python.org.br/wiki/**AntesDePerguntar<http://www.python.org.br/wiki/AntesDePerguntar>
>
> >>> <*> Para visitar o site do grupo na web, acesse:
> >>>  http://groups.google.com/**group/python-brasil<http://groups.google.com/group/python-brasil>
>
> >>> <*> Para sair deste grupo, envie um e-mail para:
> >>>   python-brasil+unsubscribe@**googlegroups.com<python-brasil%2Bunsu...@googlegroups.com>

Leonardo Jobim

unread,
Nov 18, 2011, 12:45:43 PM11/18/11
to python...@googlegroups.com
Qual a msg de erro ?

Notei que o 1 estava junto ao while, tem que ser separado. Segue abaixo o correto:


import serial

ser = serial.Serial('COM8', 9600)
while 1:
    ser.readline()

Talita

unread,
Nov 18, 2011, 1:26:56 PM11/18/11
to python...@googlegroups.com
O novo erro:

File "C;\Python27\lib\site-packages\serial\serialwin32.py" line 59, in open raise SerialException("could not open %s %s" %(self.prtsrt, ctypes.WinError()))
serial.serialutil.SerialException: could not open port COM8: [Error 5] Acesso negado

Leonardo Jobim

unread,
Nov 18, 2011, 1:48:49 PM11/18/11
to python...@googlegroups.com
Ele não está conseguindo abrir a porta COM8. Talvez não seja esta que esteja sendo usada.

Tente o seguinte:

import serial
ser = serial.Serial(0)
print ser.portstr
ser.close()


O print do código acima imprimirá a porta que está sendo usada.
Aí é só substituir o parâmetro 'COM8' do código anterior pelo resultado do print.

Se por acaso não funcionar, há a função ser.isOpen(), que pode ser usada para ir testando as portas.

Se você estiver tentando fazer comunicação serial com o Arduino, a própria IDE do Arduino lhe informa a porta que está sendo usada.
Reply all
Reply to author
Forward
0 new messages