2010-01-26 12 views
7

¿Hay alguna manera de comunicarse con dispositivos USB dentro del navegador normal (FF, Safari, IE8, etc.)? Supongo que podría ser Javascript -> puente Java o algo más.¿Hay alguna forma de comunicarse con dispositivos USB desde el navegador?

Por favor, asesoramiento

P. S. ¿Es posible con dependencias mínimas? De lo contrario, el objetivo de un software basado en navegador es inútil (en mi caso)

+0

¿A qué tipo de dispositivo USB desea conectarse y qué parte del mundo desea hacer con él/a él? –

+0

Lector de tarjeta de crédito y escáner de código de barras. Probablemente otro dispositivo serial. –

Respuesta

5

Si sus escáneres CC y de código de barras funcionan como dispositivos HID (básicamente, emulación de teclado), sí puede, y lo he visto hecho. Si son más complicados que eso, depende, el sistema va a requerir controladores para el dispositivo y entonces depende del sistema operativo. Pero, por ejemplo, hay lectores de tarjetas inteligentes que engancharán la tarjeta en el marco del certificado del sistema para la autenticación.

No podrá utilizar una tarjeta de crédito saltada con ese tipo de lector, sin embargo, dado que el protocolo para aquellos requiere comunicación bidireccional con la tarjeta. I piensa puede haber una manera de hablar con un terminal CC de punto de venta correcto a través de USB, pero eso probablemente requerirá controladores.

-7

¿Por qué el software basado en el navegador sería inútil?

Navegador -> USB parece un gran defecto de seguridad.

No dejo que el navegador hable con mi disco duro, ¿por qué debería hablar con mi unidad flash?

No dejo que mi navegador hable con mi cámara web incorporada; ¿Por qué debería llevar a mi cámara web usb?

+0

lo siento, quiero decir que sería inútil en mi caso. –

+8

-1 para el típico "unhelpful-while-denying-the-problem" – tggm

+0

Este fue un comentario sin sentido que no abordaba el punto de ninguna manera. El cartel original parece querer solo la entrada del USB al navegador, lo cual se puede hacer actuando en eventos con jquery, pero solo cuando se enfoca la ventana. –

1

Con Silverlight 4 (beta) hay formas de hacer las cosas por el estilo, pero sólo para aplicaciones de confianza y tal vez no de la manera que esperas ...

Proporciona una API para la automatización COM. Eso significa que necesita una unidad que expone algo de interoperabilidad COM para usted o tiene que escribir algo para controlar el puerto/dispositivo USB usted mismo.

este artículo parece ser una buena muestra:

http://sblakemore.com/blog/post/Silverlight-4-COM-Automation-e28093-Taking-photos-with-a-DSLR-using-Windows-Image-Acquisition.aspx

2

Hay dos opciones

  1. Utilice un tiempo de ejecución de plug-in de navegador como (Silverlight o Flash) que habla a Windows HID.

o 2. Utilice un servidor HTTP local y tenga copias de respaldo de JQuery en el servidor HTTP local que inicia las conversaciones con HID.

0

También he estado buscando una respuesta a esto. Usando un pad de firma (naturaSign) para capturar la firma.

Silverlight (Dead.Sólo soportado hasta 2021) ActiveX (Sólo funciona en IE, establecer la seguridad necesidades cambiantes, certificados, etc, etc) Chrome.USB (sólo para el cromo, no es compatible C#)

Así que lo que queda: servicio de Windows /¿Formar? (Sólo funciona con Windows, requiere instalación)

suspiro ...

0

electrones también se puede poner a un buen uso aquí, ya que su acumulación en el nodo, se puede acceder a los dispositivos HID. También hay un buen node plugin para acceder a los dispositivos HID.

Cuestiones relacionadas