Página 1 de 1
USB HID Leitor de Codigo de Barras

Enviado:
16 Jul 2014 09:50
por lafourcade
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.
Re: USB HID Leitor de Codigo de Barras

Enviado:
16 Jul 2014 10:25
por vtrx
Voce comprou onde?
USB HOST eu até hoje não programei...
Re: USB HID Leitor de Codigo de Barras

Enviado:
16 Jul 2014 10:59
por Maffeis
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/
Re: USB HID Leitor de Codigo de Barras

Enviado:
16 Jul 2014 11:00
por Maffeis
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
Re: USB HID Leitor de Codigo de Barras

Enviado:
16 Jul 2014 11:22
por lafourcade
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.
Re: USB HID Leitor de Codigo de Barras

Enviado:
16 Jul 2014 13:33
por vtrx
Será que é correto o leitor de codigo de barras ser identificado como um teclado?
Sim.
Lembre-se que seu hardware vai trabalhar como HOST.
Re: USB HID Leitor de Codigo de Barras

Enviado:
16 Jul 2014 13:50
por lafourcade
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
Re: USB HID Leitor de Codigo de Barras

Enviado:
16 Jul 2014 20:12
por andre_luis
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.
+++
Re: USB HID Leitor de Codigo de Barras

Enviado:
17 Jul 2014 08:10
por lafourcade
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í.
Re: USB HID Leitor de Codigo de Barras

Enviado:
17 Jul 2014 08:19
por lafourcade
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.
Re: USB HID Leitor de Codigo de Barras

Enviado:
17 Jul 2014 08:27
por xultz
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!
Re: USB HID Leitor de Codigo de Barras

Enviado:
17 Jul 2014 11:05
por lafourcade
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.
Re: USB HID Leitor de Codigo de Barras

Enviado:
17 Jul 2014 11:33
por vtrx
Interrupt.
Re: USB HID Leitor de Codigo de Barras

Enviado:
17 Jul 2014 17:49
por lafourcade
É 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.
Re: USB HID Leitor de Codigo de Barras

Enviado:
23 Jul 2014 15:17
por lafourcade
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?