¿Cuáles son las diversas formas de acceder a los dispositivos en la PC del cliente (un lector de códigos de barras, un escáner, etc.) desde un navegador? Me doy cuenta de que mis usuarios pueden necesitar un complemento. Estos dispositivos pueden tener una API que sea específica de su dispositivo; Me gustaría explotar su API si está disponible (tal vez Java, tal vez C, tal vez línea de comandos).Cómo acceder a los dispositivos en una PC cliente desde un navegador
Respuesta
A signed Java applet puede tener acceso independiente de la plataforma a la mayoría de las cosas. El usuario debe tener Java instalado y debe permitir que se ejecute el applet firmado.
Si escribe un complemento en el NSAPI, una vez que lo hayan instalado tendrá acceso a todo lo que el usuario pueda acceder. Por supuesto, tienen que instalar el complemento.
Flash ofrece bastante acceso a los dispositivos.
Gran respuesta; Gracias. – Upperstage
Esto no es algo trivial, y no hay una API estandarizada para él (excepto tal vez en el área de JScript/ActiveX que se limita a Internet Explorer).
Para acceder a los escáneres a través de la interfaz TWAIN, consulte this question para conocer todas las opciones disponibles que conozco.
La mayoría de las otras cosas dependerán de Active-X programado personalizado y otros complementos. He visto los plug-ins de escáneres de códigos de barras comerciales discutidos en SO, pero no puedo encontrar la pregunta en este momento.
NSAPI es bastante estándar. –
Buen enlace, gracias. – Upperstage
Muchos lectores de códigos de barras se pueden insertar entre el teclado y la PC, de modo que los códigos de barras escaneados van directamente al buffer del teclado. Otros dispositivos se conectan a un puerto serie o tienen controladores que emulan un puerto serie. El siguiente código python copiará los datos de un puerto COM real o virtual al búfer de teclado de la ventana activa. El número de puerto COM está codificado pero esto se puede cambiar fácilmente.
import serial
import SendKeys
ser = serial.Serial(2)
print ser.portstr
while 1: # exit loop when ctrl/c pressed
line = ""
while 1:
char = ser.read()
if char == "\r": break
line = line + char
print line
SendKeys.SendKeys(line, 0)
ser.close()
Dependiendo de lo que esté intentando hacer, Silverlight y Adobe tienen algunas capacidades limitadas en este campo. WebCams, impresión en Silverlight 4.0, etc. Sin embargo, no es trivial. Silverlight 4.0 y Flash son compatibles con el escaneo de códigos de barras.
- 1. Acceso mediante programación a archivos en dispositivos Android desde PC
- 2. ¿A qué información podemos acceder desde el cliente?
- 3. Cómo obtener dispositivos USB Lista del navegador
- 4. ¿Cómo montar un directorio de Linux desde una PC diferente a su PC con Linux local?
- 5. ¿Cómo iniciar una aplicación desde un navegador?
- 6. cómo acceder a una clase desde un dll en python?
- 7. PC a PC Comunicación USB
- 8. Detección del navegador del cliente en Vaadin
- 9. Cómo acceder a ApplicationContext desde un controlador
- 10. Despliegue de LocalDB en PC de cliente
- 11. Simulación de eventos táctiles en un navegador de PC
- 12. ¿Cómo podemos acceder a los mensajes de archivos en aplicaciones para Android desde un servidor XMPP
- 13. EJB 3: Acceder a un bean de sesión con estado desde un cliente de aplicación
- 14. Cómo acceder a los servicios SOAP desde el iPhone
- 15. Cómo imprimir un PDF desde el navegador
- 16. acceso WEBrick desde un PC diferente
- 17. ¿Cómo acceder a los valores de usercontrol desde la página?
- 18. ¿Cómo establecer una conexión TCP Socket desde un navegador web (lado del cliente)?
- 19. ¿Cómo detectar el foco del navegador en dispositivos móviles?
- 20. ¿Cómo puedo acceder a los archivos INI desde Perl?
- 21. acceder a los resultados Vista desde variable en el código
- 22. Imprimir en una impresora cliente desde una aplicación web
- 23. ¿Puedo acceder a una cookie desde Socket.io?
- 24. ¿Cómo ejecutar un comando DOS en una PC remota?
- 25. ¿Cómo acceder a current_user desde una notificación de Rails?
- 26. ¿Cuántas cámaras USB se puede acceder por una PC
- 27. Cómo acceder a Seconds_Behind_Master desde SQL
- 28. ¿Cómo acceder a la sesión del cliente de Magento desde fuera de Magento?
- 29. ¿Cómo acceder al almacenamiento extraíble en dispositivos Android?
- 30. ¿Cómo acceder a una variable global de Python desde C?
Cada escáner de código de barras que he visto funciona como un teclado, por lo que funcionará en todas partes sin necesidad de configuración adicional. –
Los dispositivos son más similares a un escáner que a un lector de código de barras. – Upperstage