Leitor de Codigo de Barras

1. Leitor de Codigo de Barras

Dawson Freitas Israel
reumatismo

(usa Ubuntu)

Enviado em 09/02/2011 - 08:46h

Pessoal, bom dia!

Estou com um leitor de codigo de barras modelo VS 1200 da marca Sweda, este leitor tem saida serial e uso um cabo conversor serial/usb modelo .

Uso o ubuntu linux, e não consigo fazer com que o leitor envie os dados lidos para o buffer do teclado, alguem consegue me ajudar neste assunto?


  


2. Mais informações

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 09/02/2011 - 13:50h

Oi Dawson,

Se você puder dar mais informações a respeito da conexão com o Linux ou dos aplicativos que está usando, talvez consigamos ajudar.

O dispositivo é reconhecido? Você consegue capturar os eventos de alguma forma?

Pelo que li, as scanners modernas não precisam de nenhum software para tratamento, nada de drivers ou coisas do genêro, apenas conecte e trate como um teclado. É isso que você tem em mente?

Abraço!


3. Re: Leitor de Codigo de Barras

Dawson Freitas Israel
reumatismo

(usa Ubuntu)

Enviado em 09/02/2011 - 14:05h

Julio,

Sim, o dispositivo é reconhecido, consigo inclusive visualizar a leitura dele dando um cat no "/dev/ttyUSB0", porém a leitura só retorna caracteres "estranhos" quando deveria retornar um codigo numerico, pelo que li, preciso ajustar a velocidade do leitor para 9600 bauds, porem não sei como fazer isso.

Agora o problema maior seria enviar esses dados lidos para o buffer do teclado.
Quanto a conexão, esse leitor é mais antigo, portanto ele tem apenas conexão serial, e estou usando um adaptador serial/usb para conecta-lo ao computador, lembrando que já tentei a conexão direta via porta serial e também não funcionou.

Grato.


4. Alterar o baud

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 09/02/2011 - 14:51h

Encontrei uma maneira de alterar o tal baud, use o comando stty. Para listar as configurações atuais do dispositivo:

$ stty -F /dev/ttyUSB0 -a

O baud do tty1 por exemplo é 38400. Dá uma lida no manual ou na documentação completa:

$ man stty
$ info coreutils 'stty invocation'

Agora tenho que sair, depois volto para ver o tópico.

Boa sorte!


5. Re: Leitor de Codigo de Barras

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 09/02/2011 - 15:15h

Não tenho nenhuma experiência em leitores de códigos de barras no Linux.
Entretanto, lembro-me que eles precisam ser configurados para ler os diferentes códigos existentes ("EAN-13", "2 de 5", etc.). Se isso não for feito, a leitura será de números "estranhos", realmente.
Esses scanners são geralmente acompanhados de um folheto (que serve de manual) e que tem todos os tipos de códigos pregravados para que se possa fazer uma "calibragem".
É quase certo que, se o leitor estiver sendo reconhecido pelo sistema, estará enviando dados para o buffer do teclado. Apenas que de forma diferente daquilo que se espera, exatamente por faltar a tal calibragem.
Espero que algum colega possa lançar mais alguma luz sobre o assunto.


6. Re: Leitor de Codigo de Barras

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 10/02/2011 - 21:11h

Estive dando uma pesquisada por aí e constatei que:

1- Leitores de código de barras não dependem jamais do sistema operacional. Eles usam OU a porta serial COMx, OU uma porta USB OU preferencialmente PS2, na mesma entrada do teclado.
Nessa configuração PS2 ele lê e decodifica automaticamente os códigos para os quais foi programado de fábrica.
No caso de usar uma porta COM (serial), temos de ver se não há conflitos de IRQs ou DMAs com outros periféricos (especialmente mouse e modem discado em micros mais antigos, mas TAMBÉM com a placa de som).

2- Nem todos os leitores - principalmente os mais modernos - leem TODOS os códigos.

3- Leitores manuais, mesmo que sejam a laser, não leem boletos bancários. Para isso é necessário um leitor "de fenda", daqueles que são vistos nos bancos e nas lotéricas, pois o código impresso é muito grande.

4- A tal calibragem a que me referi, hoje é coisa do passado. Existe como programar ALGUNS modelos, porém outros são limitados a ler automaticamente de três a cinco códigos mais comuns.
O que um fabricante considera "mais comum" é para nós um mistério, pois o EAN-13, largamente usado no Brasil, é pouquíssimo - ou quase nunca - usado nos Estados Unidos.

5- Não existe "um software" para ativar um scanner leitor de códigos de barras, pois ele é simplesmente uma extensão do teclado. Se o teclado funciona, certamente o leitor funcionará corretamente, pois a parte numérica não é afetada pelas diferentes configurações de teclados internacionais.

6- Basicamente a diferença entre um leitor do tipo "laser" e outro do tipo "normal" é que o laser tem maior alcance, permitindo leituras a uma distância de até 20cm, enquanto o modelo mais simples (com um led vermelho) lê apenas até 3cm de distância. Contudo, nem sempre a diferença de preço é muito grande, especialmente entre marcas diferentes.

7- Esses leitores estão permanentemente ligados.
Para economizar energia, alguns se desativam, reativando-se porém logo assim que leiam algum código válido.
Outros, temos de pressionar um botão para que eles façam cada uma das leituras.

Bem, foi isso o que eu consegui.


7. Muita informação!

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 10/02/2011 - 22:21h

Muito bom Teixeira!

Essa revisão geral na literatura das scanners foi demais. :-)

Espero que o Dawson esteja conseguindo resolver o problema...

Algum avanço Dawson?


8. Artigo do Morimoto

Júlio Hoffimann Mendes
julio_hoffimann

(usa Ubuntu)

Enviado em 11/02/2011 - 09:45h

Encontrei um link que talvez resolva tudo! Não sei se as scanners mencionadas no artigo do Morimoto são as mesmas tratadas neste tópico, mas vale a pena conferir:

http://www.hardware.com.br/dicas/configurando-scanners-linux.html

Abraço!


9. Re: Leitor de Codigo de Barras

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 11/02/2011 - 10:33h

Infelizmente o artigo do mestre Morimoto não trata DESTE lado da questão, mas dos "flatbed scanners" e também dos scanners de mão que se prestam para os mesmos propósitos e que também lidam com OCR.
De qualquer forma, como tudo que o Morimoto escreve, é muito útil e elucidativo para quem pretende instalar um scanner, seja avulso ou incluso em uma impressora multifuncional.
Eu mesmo tive um hand scanner muito bom (preto e branco) porém que funcionava exclusivamente no Windows 95.
Com o advento do Windows 98, adeus!
O driver era totalmente incompatível com o "novo" S.O. e, como sempre, o fabricante não se interessou de elaborar novo driver. (O scanner custou, NOVO, R$ 25,00, descoberto em um "bric-à-brac" de acessórios para escritório. Eles tinham DEZENAS desses, nas respectivas embalagens).
Então é isso: Scanner que faz OCR precisa de driver, e leitor de código de barras, não.
Na minha maneira de pensar eles fazem mais ou menos a mesma coisa, mais ou menos da mesma forma.
Apenas que um leitor de código de barras é um dispositivo teoricamente muito mais simples que um flatbed scanner.
Existem porém leitores de códigos de barras que podem custar muitas vezes mais caro que a maioria dos flatbed scanners comuns.
Os tipos de leitores mais comuns de que temos notícia são:
- Os de mão, comuns e mais baratos, por volta de 100,00 a 500,00;
- Os de mão, a laser (conseguem ler a uma distância bem maior) com preços em volta de 300,00 a 1.800,00;
- Os do tipo "de fenda", comuns em estabelecimentos bancários e lotéricas, também nessa faixa de 300,00 a 700,00;
- Os do tipo fixo, de varredura múltipla, comuns em supermercados e quiosques de consulta de preços.
São uma caixa "quadrada" com vários espelhos criteriosamente disposicionados e que permitem a emissão de vários feixes de laser simultâneos, que capturam o código em vários ângulos diferentes, mas cujo preço chega perto dos 2.000,00.

Podemos dizer que dois fatores influenciam nas diferenças de preço: A SENSIBILIDADE, e o nome do fabricante.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts