USB HID Leitor de Codigo de Barras

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

USB HID Leitor de Codigo de Barras

Mensagempor lafourcade » 16 Jul 2014 09:50

Bom dia a todos

Estou usando um arm STM32F4. Estou com uma demo board discovery. Baixei do site uma pilha para usb. Vem com um exemplo de mass storage que funciona. Eu alterei para hid, conectei um teclado usb e ele consegue conversar com o teclado. Quando eu pressiono uma tecla do teclado, ele gera um evento HCINT que é tratado pela pilha. Agora que eu preciso, é receber dados de um Leitor de Codigo de Barras. Conecto o leitor na usb ele identifica o dispositivo como um teclado mas quando eu pressiono a tecla do leitor para ele fazer uma leitura de codigo de barras, ele não gerra evento nenhum na interrupção. A interrupção ocorre sempre, periódicamente, mas não ocorre nenhuma mudança quando eu pressiono a tecla do leitor. Alguém manja, aí de HID, ou de Leitor de COdigo de Barras?

Obrigado Pela ajuda.
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: USB HID Leitor de Codigo de Barras

Mensagempor vtrx » 16 Jul 2014 10:25

Voce comprou onde?
USB HOST eu até hoje não programei...
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: USB HID Leitor de Codigo de Barras

Mensagempor Maffeis » 16 Jul 2014 10:59

O cFreund me recomendou esses 2 sw num outro tópico aqui

me ajudaram bastante, vc vai conseguir ver os pacotes que estão sendo recebidos.

http://www.usblyzer.com/

http://vusb-analyzer.sourceforge.net/
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: USB HID Leitor de Codigo de Barras

Mensagempor Maffeis » 16 Jul 2014 11:00

usei esse aqui tb

os 2 de cima eu usei mais para ver os descriptors esse eu via os pacotes

www.softpedia.com/progScreenshots/IDE-for-PIC18F-USB-HID-Terminal-Screenshot-237888.html
Maffeis
Word
 
Mensagens: 501
Registrado em: 07 Ago 2010 19:10

Re: USB HID Leitor de Codigo de Barras

Mensagempor lafourcade » 16 Jul 2014 11:22

Opa, Obrigado aí, gente.

Será que é correto o leitor de codigo de barras ser identificado como um teclado?

vtrx, Eu não comprei, preguei emprestado com um amigo.
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: USB HID Leitor de Codigo de Barras

Mensagempor vtrx » 16 Jul 2014 13:33

Será que é correto o leitor de codigo de barras ser identificado como um teclado?

Sim.
Lembre-se que seu hardware vai trabalhar como HOST.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: USB HID Leitor de Codigo de Barras

Mensagempor lafourcade » 16 Jul 2014 13:50

vtrx escreveu:
Será que é correto o leitor de codigo de barras ser identificado como um teclado?

Sim.
Lembre-se que seu hardware vai trabalhar como HOST.


Obrigado
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: USB HID Leitor de Codigo de Barras

Mensagempor andre_luis » 16 Jul 2014 20:12

vtrx escreveu:
Será que é correto o leitor de codigo de barras ser identificado como um teclado?

Sim.
Lembre-se que seu hardware vai trabalhar como HOST.


Antigamente alguns leitores de codigo de barras usados em farmacias, inclusive eram conectados no teclado via um cabo Y, meio que funcionando em paralelo com o teclado. A pessoa podia digitar o código impresso, ou ler pelo scanner.


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: USB HID Leitor de Codigo de Barras

Mensagempor lafourcade » 17 Jul 2014 08:10

Valeu andre_teprom

Vou usar os softwares para ver os dados que trafegam na usb. Se alguém tiver algum exemplo que possa me ajudar, posta aí.
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: USB HID Leitor de Codigo de Barras

Mensagempor lafourcade » 17 Jul 2014 08:19

Ei Maffeis

Eu tentei baiar esse:
http://vusb-analyzer.sourceforge.net/

mas acaba baixando um arquivo .gt eu vou unzipando e ele não tem um executável.
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: USB HID Leitor de Codigo de Barras

Mensagempor xultz » 17 Jul 2014 08:27

Windows and Mac OS users: It should be possible to run the Virtual USB Analyzer on Windows or Mac OS systems if you have a port of PyGTK installed, however we've only tested vusb-analyzer on Linux. If you have patches or tips for running vusb-analyzer on other operating systems, we'd love to hear them.


Você pretende rodar o software no Windows? Leia o texto acima!
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Re: USB HID Leitor de Codigo de Barras

Mensagempor lafourcade » 17 Jul 2014 11:05

ahh, é isso. Blz.

Eu baixei a versão trial do device monitoring studio e ele é muito bom.
Quando eu conecto o leitor de codigo de barras no pc ele encontra dois dispositivos hid. Um deles é um HID-compliant device e o outro ele identifica como um dispositivo de teclado HID. A minha dúvida é se ele é bulk ou interrupt transfer. Será que ele pode ser bulk? Isso explicaria porque quando eu uso a pilha ele se conecta como um teclado mas nunca gera nenhum evento na interrupção.
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: USB HID Leitor de Codigo de Barras

Mensagempor vtrx » 17 Jul 2014 11:33

Interrupt.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Re: USB HID Leitor de Codigo de Barras

Mensagempor lafourcade » 17 Jul 2014 17:49

É verdade, interrupção.
Eu conecto o cara na usb da placa e nunca tem nada no buffer de recepção da usb. Quando eu conecto um teclado ele fica tratando o pacote e mesmo sem gerar interrupção se eu colocar algum dado no buffer, via teclado, quando eu vou olhar ele está lá. No caso do Leitor nunca tem dado e nunca gera interrupção. No PC eu consigo ver. Talves falta algum pacote.
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40

Re: USB HID Leitor de Codigo de Barras

Mensagempor lafourcade » 23 Jul 2014 15:17

To ainda apanhando do bixin:

Eu estive observando os dados que trafegam na usb, através do device monitor studio, e encontrei o seguinte:
Quando o dispositivo se conecta na usb ele transfere um pacote:

Leitor de Código de Barras:
°\??\USB#VID_040B&PID_6543&MI_01#7&31cb125e&0&0001#{a6782bce-4376-4de2-8096-70aa9e8fed19}

Teclado:
°\??\USB#VID_045E&PID_0750&MI_01#7&32b96d74&0&0001#{a6782bce-4376-4de2-8096-70aa9e8fed19}

Pelo que eu entendi eles, inicialmente, solicitam um driver para inicio de conversa.

Driver Barcode Scanner:
USB\VID_045E&PID_6543&MI_01

Driver Keyboard:
USB\VID_045E&PID_0750&MI_01

Será que é isso mesmo?
lafourcade
Byte
 
Mensagens: 123
Registrado em: 20 Out 2006 06:40


Voltar para ARM

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x