Цитата
Так как тогда обмениваться данными посредством WEB страницы с USB устройством... 
можно попробовать флешкой или компакт-диском с html-файлом, но наверное не самый лучший вариант
а по другому, наверное, нормально и никак не сделать.
прикинуться клавиатурой и делать вид что нажимаем клавиши - только в одну сторону, да и совсем некрасиво это, уж лучше через файлы.
еще наверное можно прикинуться аудиоустройством и в него что-нибудь играть/писать с микрофона, но это уж совсем извращение какое-то.
локальные файлы вроде читать/писать можно
http://www.html5rocks.com/en/tutorials/file/dndfiles/возможно на флэше тоже сделать можно
еще есть страшный ActiveX, он тоже должен уметь, но вроде только из под IE,
вот проверил, вроде работает.
Код
<HTML>
<HEAD>
<script language="JavaScript">
function WriteFile()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fh = fso.CreateTextFile("c:\\Test.txt", true);
fh.WriteLine("Some text goes here...");
fh.Close();
}
</SCRIPT>
</HEAD>
<BODY>
<P>
<script language="JavaScript"> WriteFile(); </SCRIPT>
</P>
</BODY>
</HTML>