Acesso de dispositivo USB proprietário via navegador… possível? Silverlight talvez? (Java é excluído por enquanto)

Provavelmente há muitas questões similares por aí, mas como eu conheço apenas algumas soluções para isso que eu não tenho certeza que funcionarão para nós, estou procurando por algo mais, talvez novas tecnologias ...

O que temos é esse dispositivo USB que não é tão chique (é claro, requer que um driver seja carregado), e ele tem algumas DLLs C ++ para ajudar a obter determinada saída dele. No topo, fizemos um aplicativo de desktop C # que faz uso do dispositivo de uma forma mais atraente (muita interoperabilidade por dentro).

Até aí tudo bem, mas para ter o aplicativo levantado para a web, a fim de ganhar mais flexibilidade ... Quais são as opções?

Soluções conhecidas são:

1)ActiveX - tecnologia antiga e não cross-browser;2).Net 'applet' - não é tão comum (isso é uma solução?)3)Applet Java - bem conhecido, mas a JVM precisava (desde que fomos para o C ++ C # talvez esteja fora do escopo);4)Web service no próprio dispositivo usb - o nosso dispositivo é muito leve, não podemos ter lá.

Existem outras maneiras? O Silverlight 4, 5 (talvez "fora do navegador") é uma solução viável? E essas novas tecnologias hoje em dia?Html 5 ou alguma coisa?

EDIT1: Em particular, estou interessado em Silverlight. Existe uma maneira de usarSilverlight?

EDIT2: Eu encontrei esta pergunta:O Silverlight pode acessar uma biblioteca .Net que acessa uma porta USB? . O que devo entender disso? O Silverlight realmente não é uma solução viável para o meu cenário?

EDIT 3: MUITO IMPORTANTE!

Esses dispositivos precisam ser usados ​​no lado do cliente! As pessoas que navegam devem usá-las localmente em seus PCs!

Desde já, obrigado.

questionAnswers(3)

yourAnswerToTheQuestion