Как получить доступ к устройствам на клиентском ПК из браузера - PullRequest
5 голосов
/ 01 февраля 2010

Какие существуют способы доступа к устройствам на клиентском ПК - считывателю штрих-кода, сканеру и т. Д. - из браузера?Я понимаю, что моим пользователям может понадобиться плагин.Эти устройства могут иметь API, специфичный для их устройства;Я хотел бы использовать их API, если он доступен (возможно, Java, может быть C, может быть, командная строка).

Ответы [ 4 ]

5 голосов
/ 01 февраля 2010

A подписанный Java-апплет может иметь независимый от платформы доступ к большинству вещей. Пользователь должен установить Java и разрешить запуск подписанного апплета.

Если вы напишите плагин для NSAPI , после его установки у вас будет доступ практически ко всему, к чему пользователь сможет получить доступ. Конечно, они должны установить плагин.

Flash предлагает довольно широкий доступ к устройствам.

1 голос
/ 01 февраля 2010

Многие считыватели штрих-кодов могут быть вставлены между клавиатурой и ПК, поэтому отсканированные штрих-коды поступают прямо в буфер клавиатуры. Другие устройства либо подключаются к последовательному порту, либо имеют драйверы, эмулирующие последовательный порт. Следующий код Python скопирует данные из реального или виртуального COM-порта в буфер клавиатуры активного окна. Номер COM-порта жестко запрограммирован, но его можно легко изменить.

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()
1 голос
/ 01 февраля 2010

Это не тривиальная вещь, и для него нет стандартизированного API (кроме, может быть, в области JScript / ActiveX, которая ограничена Internet Explorer).

Для получения доступа к сканерам через интерфейс TWAIN, проверьте этот вопрос для всех общедоступных опций, которые я знаю.

Большинство других вещей будет зависеть от специально запрограммированного Active-X и других плагинов. Я видел коммерческие плагины сканеров штрих-кода, обсуждаемые в SO, но не могу найти вопрос прямо сейчас.

0 голосов
/ 01 февраля 2010

В зависимости от того, что вы пытаетесь сделать, Silverlight и Adobe имеют некоторые ограниченные возможности в этой области. Веб-камеры, печать в Silverlight 4.0 и т. Д. Однако это нетривиально. Silverlight 4.0 и Flash поддерживают сканирование штрих-кодов.

...