Programación y lectores de codigos de barra.


Algunas de las preguntas mas comunes en los foros de programación es relacionada en cuanto a los dispositivos necesarios para montar un terminal punto de venta, en este post hablaremos de uno de ellos, el lector de código de barras.

Son muchos los que piensan que hay que usar alguna programación especial para usar estos dispositivos, pero la verdad es que no es así, lo primero sera ver como instalar un lector de código de barras, así que veamos la apariencia del siguiente lector, que es uno de los mas comunes:

Aunque hay lectores de códigos de barra que se conectan vía USB, lo más común es que se conectan vía PS/2, el lector se conecta al puerto ps/2 donde debe ir el teclado.

Observe que en la imagen anterior, el lector posee dos conectores PS/2, uno de ellos es conector macho que va al CPU y el otro es hembra, a este es a donde deberá conectar su teclado.

Si hasta ahora no lo entendió, lo único que hacemos es conectar al puesto ps/2 del CPU el teclado y el lector a través de un adaptador que el mismo lector trae.

El lector de código de barras es solo un mecanismo alterno al teclado para la introducción de datos, si yo me coloco en una casilla de texto, puedo introducir datos en el usando el lector de código de barras o usando el teclado. Por lo anterior los lectores de código de barras no necesitan drivers, usan el mismo controlador del teclado, es mas los sistemas operativos no saben diferenciar si lo que esta conectado al puerto PS/2 es un teclado o es un lector de código de barras.

Ahora si, vamos del lado de programación, si eres programador de visual basic, php, java, c# o cualquier otro lenguaje de programación NO necesitas hacer nada para que tu software use un lector de código de barras, como ya comentamos para el sistema operativo no hay diferencia entre el lector y el teclado, así que lo mismo ocurre con el software que se desarrolle.

Como nota final, debo indicar que si estamos usando Windows de 32 bits, ya sea XP, Vista o 7, podremos conectar el lector de código de barras sin un teclado ps/2, pero si estamos usando Windows de 64 bits, es OBLIGATORIO que conectemos al lector de código de barras un teclado PS/2 para que el lector funcione.

 

 

 

92 Comments

  1. Estoy trabajando con lectores de código de barra. Los códigos los generamos internamente. tengo 4 lectores instalados, conexión USB. Funcionan perfecto. Ahora estoy instalando 3 inalámbricos y las letras que aparecen siempre en mayúsculas en los códigos que generamos, los lee en minúscula o mayúscula dependiendo si el teclado tiene encendido o apagado el BloqMayus. Los otros teclados siempre leen como aparece el código impreso. Alguien me puede ayudar con esto?
    Ademas los inalámbricos tienen la linea de lectura demasiado amplia. No se como configurar esto. Si les he configurado el idioma con los códigos que aparecen en el manual.

    Me gusta

  2. Buenas tardes. Alguien me puede informar si el lector de código de barras Newland NLS-HR100 se puede configurar para que lea ciertos espacios del código. Es decir, si nosotros tenemos una etiqueta en donde el código contiene 15 espacios para leer yo quiero configurarlo para que lea solamente 13 o bien que los espacios 14 y 15 no me los lea. Esto se debe a que los artículos que yo trabajo los espacios 14 y 15 corresponden a talle y color de la prenda y yo no quiero que los lea. Digo ésto ya que en otra lectora, UNITECH, LA PUDE CONFIGURAR. Yo sin saber que algunas si y otras no compré la Newland NLS-HR100.-
    Gracias

    Me gusta

  3. Hola buen dia tengo un lector symbol Ls 9100-400-bc usb el cual no me funciona solo prende. Y ase su alerta de que lee el cod de barras pero no me da el codigo en word ni en excel sera el sistema operativo windows xp que tengo. Aora un cable en forma de «»Y «» mas tiene una entrada para corriente a 5.2 v el cual no tengo cargador esa sera la otra forma que no me registra datos el scanner? Podrian ayudarme a como configurar mi scanner buen dia

    Me gusta

  4. En realidad es como dices, el lector solo es un dispositivo de entrada a la pc, que por buena/mala suerte lo identifica como teclado en general, salvo ciertas marcas, por ejemplo mi problema: la maquina vino con un motorola symbol 2200 y windows xp, el cual trajo los driver adecuados y la pc te la reconoce como BCR, ahora cuando se quema dicho lector se compra un Dynapos HH10B, y la pc me lo reconoce automaticamente como teclado, pero en el programa de radiografia de fujifilms no me reconoce al Dynapos pero si al symbol, dando un problema para este programa en particular y no me da la lectura automatica del codigo de barras, lamentablemente esta facilidad se convirtio en complicacion ya que windows no me deja asociar ningun driver de BCR a este dispositivo… sabrias un metodo para desasociar esta funcion de windows xp? Nota: no puedo actualizar o cambiar el S.O. porque es un equipo dedicado o embebido para radiografias.

    Me gusta

    1. Por lo que podemos leer es un caso complicado, pues necesitarías quitar el driver, pero no creo que funcione pues más bien parece que el programa que se emplea para las radiografías está diseñado para usar ese dispositivo en específico, lo cual es una situación muy común con los equipos o soluciones que se venden en paquetes. La cuestión sería conseguir otro lector misma marca y mismo modelo

      Me gusta

  5. Hola:

    Tengo un problema con un lector Symbol ls 7808 me hace la lectura correctamente pero, por mi experiencia con otros lectores, lo normal es que después de hacer la captura de datos en automático los ingresa, es decir, lo que en teclado seria entrar, o enter, pero este lector solamente ingresa los datos. No se si es cuestión de configuración o algún problema con su software.

    Ojala puedan orientarme. De antemano les agradezco su atención.

    Me gusta

    1. Aquí pueden ser varias situaciones, si usan etiquetas elaboradas por ustedes mismos, es posible que hayan olvidado incluir el carácter de Enter en los códigos, por eso el lector no lo lee, la otra puede ser como dices problema de configuración en cuyo caso, el lector traería un libro con los códigos de barra para la configuración, y la ultima que no sea el lector sino el programa donde lo usan.

      Me gusta

      1. Gracias por comentar, los códigos son de productos comerciales, lo hemos probado en tres computadoras diferentes con excel y otros lectores que tenemos funcionan bien, y con el manual solo vienen códigos para configurar idioma y el tipo de conexión, en este caso es usb, y para resetearlo, ninguno para configurar esos detalles.

        Gracias.

        Me gusta

      1. Hola, si robe otros códigos en productos y los leyó bien, el trae una guía con unos códigos de barra para configurar, este es el link:

        http://www.manualslib.com/manual/869340/Datalogic-Quickscan-Lite-Qw2100.html?page=12#manual

        Te envió el manual para ver cual seria la configuración, yo probé con todos a ver cual servia, ya que al principio leía los códigos pero no retornaba ningún valor, luego de probar retornaba un carácter. Hasta que logre que leyera pero quede como te dije en el ejemplo.

        Tengo otro lector y ese no tiene problemas en leer cualquier código.

        Me gusta

  6. Un saludo, tengo un escaner IT3800 el cual lo tenia funionando en un PC con win10 sin problema, el detalle fue q lo conecte en un pc Nuevo igual win 10 y ya no quiso mandar datos a la PC, lee el codigo bueno eso creo por q pende el led manda la luz y emite el pitido de lectura pero no aprece nada de datos en la pc, la regrese a la primer pc en donde la tenia instalada y lo mismo ya me hizo no manda datos, Gracias espero comentarios.

    Me gusta

  7. una consulta por lo que pude comprender el lector toma la información igual que un teclado..pero solo es el numero del código de barras? o anexado a eso va también por ejemplo el nombre del producto? o ese tipo de información se ingresa directamente por teclado a una bd? por ejemplo el ISBN de un libro se puede buscar por Internet y te lo encontrara con titulo y editorial..etc,etc

    Me gusta

  8. Tengo un lector Motorola LI2208, estoy trabajando en una laptop y el cable es de USB solamente.
    Cuando lo conecté el lector encendió y al presionar el gatillo soltaba la luz roja para leer los códigos, yo pensaba que había que instalar un programa o algo por lo que empecé a leer los código que venían en el instructivo donde dice «SET UP INTERFACE (Scan host bar codes)» para ver si se instalaba algo, y al final escanee el código que decía TOSHIBA TEC host puesto que pensaba que como mi laptop era toshiba pues era el correcto, el problema es que después de hacer el lector dejó de emitir el láser rojo y ya no puedo leer nada, qué puedo hacer??

    Me gusta

    1. Si se puede. Existen dispositivos llamados KVM (Keyborad Video Mouse) que hacen precisamente lo que tu quieres, permiten coenctar 2, 4, 6 u 8 segun el modelo tercios de estos dispositivos. Es decir, con un KVM de 2 salidas puedes usar una sola entrada y conectar 2 PC, en la entrada del teclado conectas el lector y en ambas computadoras les llegara la misma información al instante. No hare publicidad por respeto a la página peor me dedico a los sistemas y he implementado varias veces situaciones similares a las que planteas.

      Me gusta

    1. Si se puede. Existen dispositivos llamados KVM (Keyborad Video Mouse) que hacen precisamente lo que tu quieres, permiten coenctar 2, 4, 6 u 8 segun el modelo tercios de estos dispositivos. Es decir, con un KVM de 2 salidas puedes usar una sola entrada y conectar 2 PC, en la entrada del teclado conectas el lector y en ambas computadoras les llegara la misma información al instante. No hare publicidad por respeto a la página peor me dedico a los sistemas y he implementado varias veces situaciones similares a las que planteas.

      Me gusta

  9. jaja de la que me salve lo bueno es que ya cheque tu información, jaja pensé que abría que poner un timer para que escuche el puerto COM, PS/2 O USB y asi poder capturar los datos, bueno yo intentaba programarlo en Java y me imaginaba que abría que recibir un flujo de datos y no un string, gracias por tu info espero que sea así de facil¡¡¡ la solución era muy fácil y yo pensando en mantener escuchando un puerto¡¡¡

    Me gusta

  10. Felicidades por haber Compartido y explicado la Funcion Tan Simple De Un Lector De codigo de barras… Ps te digo que estaba muy confuso, y pense que habria que crear clases, o alguna programacion aparte para que el lector sirivera. Pero ps segun tu, es lo mismo que si uno estuviese escribiendo, El lector, va y busca si el cursor esta activo en un campo de texto y empieza a escribir lo q lee.. Entendi bien tu explicacion, ps necesito hacer un proyecto para un supermercado, y el mas paga la plata ps lo necesita con urgencia. Gracias y Que Dios le bendiga.

    Me gusta

  11. Hola,
    Tengo una pregunta, estoy realizando mi trabajo de grado actualmente y quisiera saber como relacionaria lo que un lector de codigo de barra lee con (por ejemplo) una base de datos elaborada con el Microsoft Access? Se que dices que practicamente el lector funciona como si fuera un teclado pero la verdad que no veo esa relacion.. te agradeceria mucho la respuesta
    Saludos

    Me gusta

    1. Si te fijas bien, debajo de todos los códigos de barra de cualquier producto existe un grupo de números, el código de barras es solo ese mismo numero codificado en forma de lineas verticales de diferente grosor, de tal forma que en la base de datos de cualquier tipo de BD que manejes, lo que almacenas es el numero que esta codificado en las barras, si un sistema tu teclearas vía teclado ese numero te produciría el mismo resultado que si lo leyeras con el lector.

      Si lees el post, te darás cuenta que aclaramos que típicamente los lectores se conectan a la entrada del teclado de la PC, un lector de código de barras captura el patrón, lo descodifica y lo que envía a la entrada del teclado no es la imagen del código de barras, sino la secuencia de caracteres que descodifico, esa secuencia se envía de la misma forma como si uno la capturara a través del teclado.

      En un código de barras hay números, pero de igual forma es posible por ejemplo, colocar en un código de barras el RFC de una persona y el lector leería el código y escribiría el RFC de la persona

      Me gusta

    1. Para comenzar te aclaro que SAP es un conjunto de soluciones de negocios, la empresa SAP provee diferentes soluciones de acuerdo al tipo de empresa de que se trate, el lector de código de barras lo único que hará es facilitar la entrada del código del articulo, las soluciones de SAP al igual que cualquier otro programa solo usaran el lector para no usar el teclado, tal y como lo expusimos en el post, en cuanto a como lo hace SAP,seria mejor que buscaras un manual de SAP, hay muchos manuales de SAP en internet, debido al medio y el enfoque del blog esperamos que nos disculpes por no poder darte una liga a alguno de ellos, pues estos manuales se colocan de forma ilegal ya que solo si compras una licencia de SAP puedes tener los manuales y su reproducción es una infracción, lamentamos mucho no poder ser de mas ayuda

      Me gusta

    1. el lector funciona como si fuera un teclado, si estas desarrollando un programa como punto de venta hay un ejemplo de ello en la cxategoria de lenguajes de aplicaciones, la funcion de sumar o agregar productos la hace el sistema que desarrolles el lector leera el numero que representa el codigo de barras y el sistema que tu creas toma el numero como si lo escribieras desde el teclado, hace la busqueda en la base de datos y suma el precio del articulo.

      Me gusta

  12. Hola,
    Tengo una pregunta que ha surgido en la fábrica donde trabajo. Utilizamos SAP para realizar los consumos de materiales y las declaraciones en estaciones de trabajo. Cuando escanéas un código de barras justo después el mismo escaner ejecuta un intro y con SAP se debe realizar un F8. Es posible que se pueda programar desde algún software para que el escaner realice un F8?

    Me gusta

    1. Si ustedes imprimen sus propios codigos de barra lo unico que deben hacer es agregar el conjunto de barras que corresponde a la tecla F8, al final del conjunto de numeros de su codigo de barras, cada tecla tiene una equivalencia en codigo de barra, para consultar dicha equivalencia los escaner tipicamente lo traen en el manual de usuario, esta opcion que te comento tamnbien la debe soportar el programa que uses para diseñar los codigos de barra.

      Me gusta

Replica a javiert Cancelar la respuesta

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.