Question

Quelles sont les différentes façons d'accéder aux appareils sur le PC client - un lecteur de code-barres, un scanner, etc. - à partir d'un navigateur? Je me rends compte que mes utilisateurs peuvent avoir besoin d'un plugin. Ces appareils peuvent avoir une API spécifique à leur appareil; Je voudrais exploiter leur API si disponible (peut-être Java, peut-être C, peut-être la ligne de commande).

Était-ce utile?

La solution

UN signé Java Applet peut avoir un accès indépendant de la plate-forme à la plupart des choses. L'utilisateur doit installer Java et doit permettre à l'applet signé de s'exécuter.

Si vous écrivez un plug-in sur le Nsapi, une fois qu'ils l'ont installé, vous aurez accès à ce que l'utilisateur peut accéder. Bien sûr, ils doivent installer le plug-in.

Flash offre beaucoup d'accès aux appareils.

Autres conseils

Ce n'est pas une chose triviale, et il n'y a pas d'API standardisée pour cela (sauf peut-être dans la zone JScript / ActiveX qui est confinée à Internet Explorer).

Pour accéder aux scanners via l'interface Twain, consultez cette question Pour toutes les options généralement disponibles, je connais.

La plupart des autres choses seront à la durée de programmé sur mesure Active-X et d'autres plug-ins. J'ai vu des plug-ins de scanner de code-barres commerciaux discutés sur SO, mais je ne trouve pas la question pour le moment.

De nombreux lecteurs de codes-barres peuvent être insérés entre le clavier et le PC, de sorte que les codes à barres numérisés vont directement dans le tampon du clavier. D'autres appareils se branchent sur un port série ou ont des pilotes qui imitent un port série. Le code Python suivant copiera les données d'un port COM réel ou virtuel vers le tampon clavier de la fenêtre active. Le numéro de port com est codé dur mais cela peut facilement être modifié.

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()

Selon ce que vous essayez de faire, Silverlight et Adobe ont tous deux une capacité limitée dans ce domaine. Webcams, impression dans Silverlight 4.0, etc. Cependant, il n'est pas trivial. Silverlight 4.0 et Flash prennent en charge la numérisation des code-barres.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top