Quali sono i vari modi per accedere ai dispositivi sul PC client - un lettore di codici a barre, uno scanner, ecc. - da un browser? Mi rendo conto che i miei utenti potrebbero aver bisogno di un plug-in. Questi dispositivi possono avere un'API specifica per il loro dispositivo; Mi piacerebbe sfruttare la loro API se disponibile (forse Java, forse C, forse riga di comando).Come accedere ai dispositivi su un PC client da un browser
risposta
A firmato L'applet Java può avere accesso indipendente dalla piattaforma alla maggior parte delle cose. L'utente deve avere Java installato e deve consentire l'esecuzione dell'applet firmato.
Se si scrive un plug-in su NSAPI, dopo averlo installato si avrà accesso a qualsiasi cosa l'utente possa accedere. Ovviamente, devono installare il plug-in.
Flash offre un sacco di accesso ai dispositivi.
Ottima risposta; Grazie. – Upperstage
Questa non è una cosa banale e non esiste un'API standardizzata (tranne forse nell'area di JScript/ActiveX che è limitata a Internet Explorer).
Per accedere agli scanner tramite l'interfaccia TWAIN, consultare this question per tutte le opzioni generalmente disponibili che conosco.
La maggior parte delle altre attività sarà programmata con Active-X e altri plug-in personalizzati. Ho visto plug-in di codici a barre commerciali discussi su SO, ma al momento non riesco a trovare la domanda.
NSAPI è piuttosto standard. –
Buon collegamento, grazie. – Upperstage
Molti lettori di codici a barre possono essere inseriti tra la tastiera e il PC, quindi i codici a barre scansionati vanno direttamente nel buffer della tastiera. Altri dispositivi si collegano a una porta seriale o hanno driver che emulano una porta seriale. Il seguente codice Python copierà i dati da una porta COM reale o virtuale al buffer della tastiera della finestra attiva. Il numero della porta COM è hardcoded, ma può essere facilmente modificato.
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()
A seconda di cosa si sta tentando di fare, Silverlight e Adobe hanno entrambe alcune funzionalità limitate in questa arena. WebCam, stampa in Silverlight 4.0, ecc. Tuttavia, non è banale. Silverlight 4.0 e Flash supportano entrambi la scansione dei codici a barre.
- 1. Come posso ricevere dati da un PC su un Arduino?
- 2. Come eseguire un comando dos su un PC remoto?
- 3. Come accedere a un webservice in esecuzione su un PC Win7 da un dispositivo Android senza root tramite USB?
- 4. Come accedere ai figli di un ItemsControl?
- 5. Come accedere ai file su Heroku?
- 6. Comunicazione da PC a PC USB
- 7. come accedere all'IFA dal browser su iOS6
- 8. Come accedere al server di sviluppo bottiglie da un altro PC sulla LAN?
- 9. Accesso ai cookie del browser da Flex
- 10. Lavoro spark in Java: come accedere ai file da "risorse" quando si esegue su un cluster
- 11. Come si aggiunge un dispositivo ai dispositivi Xcode?
- 12. HTML5 consente di interagire con i file client locali da un browser
- 13. emulare un dispositivo Bluetooth da PC
- 14. Come accedere ai bean gestiti da @ViewScoped da Servlet?
- 15. Come avviare un'applicazione da un browser?
- 16. Accesso al microfono da un browser - Javascript
- 17. Connessione automatica ai dispositivi Bluetooth accoppiati su Android
- 18. Copia virtualenv completa su un altro pc
- 19. OpenGL | ES su un PC desktop
- 20. Come posso controllare un dispositivo Android da PC desktop?
- 21. Rilevamento browser client in Vaadin
- 22. Come rendere un server rilevabile ai client LAN
- 23. Impossibile accedere ai file su una condivisione di rete mappata da un servizio Windows
- 24. Come inviare un messaggio ai client della room quando un client si disconnette
- 25. Come inviare dati binari da un server socket.io Node.js a un client browser?
- 26. Verificare se un client certificat è installato nel browser client
- 27. come accedere ai dati di un d3 SVG Element
- 28. Come chiudere un browser su un server RC di selenio che ha perso il client
- 29. Posso consentire al client di trasmettere il contenuto da Spotify in un lettore basato su browser?
- 30. Qualcuno ha eseguito VxWorks su un PC desktop come target
Ogni barcode scanner che abbia mai visto funziona come una tastiera, in modo da funzionare in tutto il mondo una tastiera sarà con alcuna installazione supplementare. –
I dispositivi sono più simili a uno scanner che a un lettore di codici a barre. – Upperstage