Casa / Padroneggiare il PC / Collegamento di apparecchiature commerciali tramite rdp. La mia esperienza di connessione di scanner di codici a barre in RDP Connessione di dispositivi USB in sessione rdp

Collegamento di apparecchiature commerciali tramite rdp. La mia esperienza di connessione di scanner di codici a barre in RDP Connessione di dispositivi USB in sessione rdp

USB Network Gate è un programma che consente agli utenti di collegare dispositivi USB collegati ad altri computer utilizzando i canali IP.

Esistono diverse implementazioni sul mercato collegamento remoto Dispositivi USB, sia hardware che software. Alcuni richiedono determinate conoscenze e abilità da parte degli utenti, in alcuni casi l'installazione può richiedere molto tempo. USB Network Gate mi ha sorpreso per la sua semplicità. Ho scaricato il programma, l'ho installato, cliccato sul pulsante Condividi e il dispositivo è subito disponibile per la connessione su una macchina remota con un client installato.

USB Network Gate può essere indispensabile, ad esempio, durante l'utilizzo Token USB sul server RDP, il programma consente di configurare l'accesso esclusivo ai dispositivi per un utente desktop remoto separato, isolandolo dagli altri utenti. Il programma può essere utilizzato anche in un ambiente virtuale, se per qualche motivo il dispositivo non può essere collegato direttamente. Esistono versioni per Windows, Linux (pacchetti RPM e Deb), Apple OS X e, cosa più interessante, per Android. Ora su come funziona.

server

Il programma è sia un server che un client. All'avvio, mostra tutti i dispositivi USB collegati al computer per impostazione predefinita. Ma puoi visualizzare e personalizzare accesso generale a tutti i porti.

È possibile configurare la connessione separatamente per ogni dispositivo o porta, per consentire la connessione solo per un indirizzo specifico. Per proteggere la connessione, vengono fornite autorizzazione e crittografia.

Cliente

In utilizzando l'USB Network Gate come client, l'applicazione esegue la scansione rete locale per la presenza di server visualizza tutti i dispositivi disponibili per la connessione. Se il server si trova su una sottorete diversa, ad esempio quando è connesso tramite VPN, è possibile aggiungerlo utilizzando il pulsante "Aggiungi server". Dopo aver condiviso la stampante, è apparsa nell'elenco disponibile per la connessione sul mio MacBook. Oltre alla stampante, ho collegato USB disco fisso con le partizioni HFS +, si collegava anche, ma le partizioni sono state montate per circa tre minuti, apparentemente a causa del loro grande volume.

Grazie alle funzionalità avanzate che offre, il software fa tutto ciò che ti aspetteresti da un redirector USB su RDP di alta qualità.

Oltre a rendere disponibili le periferiche USB sulla rete, UNG ti consente di configurare il tuo desktop remoto in modo che possa riconoscere automaticamente i dispositivi condivisi e connettersi ad essi in pochi istanti.

Un altro grande vantaggio di questa soluzione USB su desktop remoto è la possibilità di limitare l'accesso a un dispositivo USB quando si lavora in un ambiente multiutente. Ciò è particolarmente utile quando si reindirizza una periferica a un server terminal e si desidera proteggere temporaneamente il dispositivo da altri utenti del sistema remoto.

Inoltre, la versione Linux del software funziona perfettamente con Reindirizzamento USB RemoteFX (MS-RDPEUSB), che consente di gestire in remoto i dispositivi USB collegati all'host Linux dal sistema operativo client Windows.

Cosa può fare per te USB Network Gate?

  • Abilita la connessione remota USB su IP/ LAN/ WAN/ VLAN/ VPN/ Internet
    USB Network Gate può anche limitare una connessione USB remota: basta impostare una password.

  • Fornire l'accesso alle porte USB nelle macchine virtuali e nei blade server
    Con tutti i vantaggi offerti dagli ambienti virtuali, li adoriamo: l'unica cosa di cui possiamo lamentarci è l'impossibilità di accedere alle porte USB. USB Network Gate rende possibile l'accesso ai contenuti o alle funzionalità di un dispositivo USB in un ambiente virtuale. Dopo aver installato l'app su un sistema operativo guest, le periferiche USB diventano immediatamente accessibili. VMware, VMware ESX, Citrix XenDesktop e Microsoft Hyper-V sono supportati.

  • Accedi a USB tramite Remote Desktop Protocol
    Lo stesso con RDP: nessun accesso alle porte USB locali. USB Network Gate ti aiuta a risolvere anche questo problema e va anche oltre: la tua macchina remota può rilevare automaticamente e connettersi istantaneamente al dispositivo USB remoto nel momento in cui viene inserito in una porta. Una cosa positiva per i giocatori è come collegare un controller di gioco tramite RDP.

  • Lavora con USB remoto tramite Wi-Fi
    I dispositivi USB possono essere condivisi e accessibili tramite una rete wireless. Sollievo per gli amministratori di sistema: non è necessario modificare le configurazioni. Collega un dispositivo a un computer, condividilo con l'aiuto di USB Network Gate e tutti gli altri utenti della rete possono accedere ai suoi contenuti e funzionalità.

Come si fa?

USB Network Gate è una soluzione multipiattaforma che supporta Windows, Mac OS X e Linux. Significa che puoi, ad esempio, condividere un dispositivo USB inserito in un PC Windows o MacBook e accedere ai suoi contenuti e funzionalità da un dispositivo Linux o viceversa.

2. USB per desktop remoto di FabulaTech

Al giorno d'oggi è piuttosto raro trovare un'app davvero efficiente progettata per reindirizzare i dispositivi USB tramite il protocollo Microsoft RDP. USB per desktop remoto di FabulaTech è l'ideale per il passthrough USB del desktop remoto. Composta da parti Server e Workstation, l'app consente di gestire le periferiche locali da una macchina remota senza alcuna differenza come se fossero realmente collegate ad essa. USB per Desktop remoto non richiede alcuna configurazione complicata e può facilmente reindirizzare virtualmente qualsiasi periferica USB su Microsoft RDP, Citrix ICA o Teradici PCoIP. Inoltre, il software è compatibile con i desktop remoti Windows e Linux.

3. Reindirizzamento USB Edizione RDP di
Incentivi Pro

Esistono diversi motivi per cui potrebbe essere necessario accedere ai dispositivi connessi al PC host dal desktop remoto, dalla macchina virtuale o dal server terminal. USB Redirector RDP Edition di Incentives Pro è un'app che ti aiuterà sicuramente a farlo in modo rapido e semplice. Il software è una delle migliori soluzioni di reindirizzamento USB del desktop remoto per lavorare nell'ambiente virtuale in modalità utente singolo. L'app supporta varie versioni del sistema operativo Windows, tra cui Windows 10, Windows 2016 Server e altro.

4.Microsoft RemoteFX

Se è necessario reindirizzare la funzionalità di un dispositivo USB a un desktop virtuale, puoi anche provare il componente aggiuntivo RemoteFX per Windows Server 2008. Un computer con una periferica inserita funziona come un thin-client quando utilizzi il componente aggiuntivo per creare il dispositivo disponibile per l'accesso dalla macchina virtuale. Nonostante tutti i vantaggi di questa soluzione, è necessario tenere presente che questa modalità presenta requisiti e limitazioni speciali per il passthrough USB RDP. Ad esempio, per fornire l'accesso USB desktop remoto, sarà necessario inserire prima la periferica nel PC locale e quindi avviare la sessione RDP. La sequenza delle azioni è molto importante in questo caso, altrimenti il ​​reindirizzamento USB RDP non è possibile.

Pertanto, la versatilità del software derivante dal suo set di funzionalità è ovviamente il fattore decisivo tra tutte le modalità di condivisione dei dispositivi su RDP. Considerando questo aspetto importante in combinazione con la facilità d'uso, puoi vedere che il vero potere risiede in USB Network Gate, un software avanzato progettato per soddisfare tutte le esigenze di reindirizzamento USB del desktop remoto in modo semplice ed efficiente.

1. Collegamento degli scanner Datalogic.

All'inizio, perché Lo scanner è wireless, devi fare amicizia con il supporto dello scanner. Accendiamo il supporto in USB e, in conformità con il manuale dell'utente, leghiamo lo scanner alla base. Per fare ciò, è necessario leggere i codici a barre di controllo e inserire il codice PIN di 4 cifre dello scanner. Impostiamo anche i numeri leggendo i codici a barre dalla tabella riportata nel manuale. Perché avevamo diversi scanner, quindi ognuno aveva il proprio codice PIN. Dopo aver inserito il codice pin, lo scanner segnalerà che è collegato al supporto con un bip gioioso :) Successivamente, leggiamo i codici a barre di controllo per portare lo scanner in modalità "USB in emulazione COM" e e su tutte le postazioni a cui è collegata l'apparecchiatura, installare i driver di emulazione della porta COM. I driver sono stati presi dal sito ufficiale di Datalogic. Lo scanner ha tre modalità di funzionamento in caso di perdita di comunicazione con la base:

  1. Se la connessione viene persa, non trasmettere nulla.
  2. Trasmette i codici a barre letti quando la comunicazione viene ripristinata
  3. Raccoglie tutti i codici a barre memoria interna e scarica al computer dopo aver letto il codice a barre di controllo dello scarico.

Le modalità si configurano anche leggendo i codici a barre di controllo dal manuale. Durante i test, la seconda modalità non trasmetteva sempre i dati, nella terza si notavano anche perdite di dati durante la trasmissione (apparentemente 1C non aveva il tempo di elaborare il flusso del codice a barre), lo lasciavano funzionare nella prima modalità. In questo caso, se il codice a barre non viene trasmesso alla base, lo scanner segnala con un beep lungo, l'avvenuta trasmissione è seguita da un doppio beep.

L'inoltro delle porte COM viene eseguito impostando la casella di controllo delle porte nella scheda delle risorse locali rdp.

Sempre sul server, è necessario verificare l'autorizzazione a connettere le porte COM del client remoto: Amministrazione-Servizi terminal-Configurazione Servizi terminal, scheda Impostazioni client:

Perché le porte sono virtuali, quindi non compaiono sul server nel task manager, ma funzionano correttamente. Puoi verificare che le porte siano connesse nel registro nel ramo HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM o con varie utilità. Perché Poiché sono presenti più dispositivi, è consigliabile assegnare loro numeri di porta COM diversi su ciascuna workstation in modo che non entrino in conflitto quando sono collegati contemporaneamente.

2. Collegamento dello scanner Honeywell.

Qui la procedura è sostanzialmente la stessa, non richiede problemi con il collegamento del supporto, ma è anche necessario portare lo scanner in modalità "USB in emulazione COM" leggendo il codice a barre di controllo e installare i driver dell'emulatore sulle postazioni di lavoro. Qui è sorto un altro problema dovuto al fatto che gli scanner passano dal computer della cassa all'accettazione, quando lo scanner torna al suo posto vola il numero di porta COM impostato nel gestore dispositivi. Quanto segue è ora implementato, lo scanner è stato definito in tutto porta USB x, più avanti nel ramo del registroHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\ troviamo il dispositivo desiderato, ha rami slave per ogni porta USB, per ognuno cambiamo il parametro FriendlyName (influenza solo la visualizzazione del dispositivo nel task manager) e nel sub- ramo \Device Parameters\ modifica il parametro PortName nel numero di porta COM desiderato. Mentre i porti non volavano. Se ci sono altre proposte, sono pronto a discutere.

3. Collegamento dell'FR.

Quando si collega FR Shtrikh in accesso al terminale, per il corretto funzionamento di FR nel driver, è necessario aumentare il timeout (a seconda della velocità di connessione, circa 1000~3000ms).Consiglio di installare il driver Shtrikh all'inizio localmente sulla workstation . Impostare i parametri di scambio e il timeout, quindi trasferire i parametri selezionati all'FR premendo il pulsante Imposta parametri nelle impostazioni delle proprietà del driver. E solo allora installa il driver sul server e controlla la connessione. Se sul FRA è impostato un piccolo timeout, l'impostazione immediata dei parametri dal terminale potrebbe non funzionare, cosa che il conducente non segnala.


Secondo le informazioni dal sito Supporto Barcode, quando si utilizza un controller di dominio, per il corretto inoltro delle porte COM è necessario che la postazione entri nel dominio, altrimenti la porta non viene inoltrata. Non siamo riusciti a controllare, perché. i gruppi di lavoro vengono utilizzati e le porte inoltrate senza problemi.

4. Separazione dell'attrezzatura per sessioni.

Nelle configurazioni tipiche, il meccanismo per separare le apparecchiature per sessioni non è ancora stato implementato e nel nostro caso, all'apertura di documenti commerciali da parte di qualsiasi utente, 1C tenta di accendere tutte le apparecchiature collegate al computer corrente (nel nostro caso si tratta 8 scanner e due FR), naturalmente non può farlo , che informa felicemente l'utente con una miriade di errori.

Si è deciso di utilizzare il seguente algoritmo. Perché l'apparecchiatura è collegata alle postazioni di lavoro, quindi prima di collegare l'apparecchiatura otteniamo il nome del computer da cui è collegata la sessione. Per fare ciò, facciamo riferimento alla variabile d'ambiente CLIENTNAME. Un campo stringa ClientName è stato aggiunto al registro delle informazioni sulle attrezzature commerciali. E nel modulo di elaborazione ServerTO, nella procedura ConnectEquipment(), è stato aggiunto un controllo per la corrispondenza tra il nome del client connesso e il nome del client per l'apparecchiatura:

// Aggiungi un controllo per il client se è un terminale. If ValueFilled(StringTO.SSB_ClientName) Then WshShell = New COMObject("WScript.Shell"); ClientComputerName = WshShell.expandEnvironmentStrings("%CLIENTNAME%"); If NOT String TO.SSB_ClientName = ClientComputerName Then Continue; Finisci se; Finisci se;

È meglio eseguire questo codice in un tentativo, perché La variabile di ambiente è disponibile solo nel contesto di una connessione terminale e quando viene chiamata da collegamenti locali potrebbe causare un errore.

Lo scanner si collega a un computer o direttamente a un vero COM-port o in USB, ma anche in questo caso occupa una porta COM virtuale (VCOM).

Il port forwarding viene eseguito in modo elementare, ne hai bisogno nelle proprietà PSR connessione, selezionare la casella di controllo "Usa porte".

Impostazione di uno scanner di codici a barre in 1C

Esistono due modi per collegare uno scanner di codici a barre a 1C: attraverso il lavoro nella modalità di interruzione della tastiera e attraverso COM-porta.

Modalità di interruzione della tastiera

In modalità di interruzione della tastiera, lo scanner digita semplicemente i tasti che corrispondono ai caratteri nel codice a barre. Non sono necessari driver affinché lo scanner funzioni in 1C.

In tutte le configurazioni standard, sul pulsante F 7 apre la finestra di inserimento del codice a barre. Pertanto, è sufficiente che lo scanner programmi il prefisso F 7 e il gioco è fatto, sarà supportato da 1C.

Se la configurazione era in fase di finalizzazione e in alcune aree si sono dimenticati di registrare il supporto standard F 7, è più facile aggiungere questo supporto. Ma in alternativa, puoi utilizzare il driver Atol delle versioni precedenti, dove puoi selezionare "Keyboard Break" come porta.

Le nuove versioni dei driver Atol vengono pagate e quelle gratuite ritardano di 10 secondi prima di elaborare il codice a barre.

Il metodo è facile da collegare, ma scomodo da usare.

  • Devi assicurarti che sia abilitato il layout di tastiera corretto.
  • Quando si utilizza un prefisso, il cursore deve trovarsi all'interno della tabella, altrimenti F 7 non funziona.
  • Lettere durante la digitazione PSR spesso vengono persi e lo scanner legge codici a barre troncati.

Pertanto, è meglio, se si utilizza un'interruzione di tastiera, non utilizzare il driver Atol (questo è un ulteriore spreco di tempo e caratteri), ma semplicemente programmare il prefisso F 7.

Nel mio caso, si è verificato un problema tecnico interessante: le lettere su alcuni codici a barre sono state convertite in maiuscolo. Ho sofferto a lungo, ma mi hanno detto che dovevo abilitare la modalità di trasmissione del codice a barre carattere per carattere, e non quella batch, che era l'impostazione predefinita.

Modalità porta COM

Funziona più velocemente e in modo più affidabile. Un evento in 1C viene rilevato indipendentemente dal layout della tastiera e dall'elemento attivo corrente nel modulo.

Facile da configurare - indicato COM- porto e tutto.

Ma ci sono sfumature.

Il driver Atol può essere utilizzato solo con versioni precedenti. Per uno scanner, questo non ha molto senso, quindi è meglio usare un driver gratuito Scanopos da 1s.

Ma mi sono imbattuto in una situazione in cui in alcune combinazioni di computer e il driver Atol hanno collegato lo scanner solo una volta, e poi COM-port si è rivelato occupato e il driver scanopos generalmente ha interrotto la sessione del terminale. Inoltre, un tale problema si è verificato solo su scanner costosi. Il CipherLab 1000 ha funzionato bene.

Accidentalmente ho trovato un thread su questo e una soluzione. Lì, un commentatore lo ha scritto quando ha sostituito scanopos versione proposta di questo componente, ho quasi pianto: tutto ha funzionato.

In effetti, ho scaricato il componente e anche nei miei bundle problematici tutto ha funzionato. L'autore afferma che il problema si verifica quando lo scanner non è collegato a un vero e proprio COM-port, ma in uno virtuale (VCOM).

Ovviamente è un po' strano da usare senza nome-soluzione, ma funziona e lo scanner in COM è più intuitivo rispetto all'interruzione della tastiera, quindi perché no. Forse tra 2 anni, quando questa versione diventerà irrilevante, 1c aggiusterà i suoi scanopos per il normale lavoro con VCOM su RDP.

Ma è sorto un altro problema: in 1C, il primo carattere 0 del codice a barre non ha raggiunto lo scanner. A quanto pare, l'autista ha convertito il codice a barre in un numero e ha perso zero.

Ho passato parecchio tempo a cercare una soluzione, ma tutto è stato deciso semplicemente: basta impostare un prefisso qualsiasi e registrare questo prefisso nel collegare l'attrezzatura di trading. Ho usato per generalità F7.

Impostazione del prefisso del codice a barre

Per impostare un prefisso F 7 ha dovuto soffrire.

Tutti gli scanner hanno un codice diverso per questa chiave, quindi ho guardato la tabella dei codici esadecimali:

Ma ho commesso un errore e invece di 15 esadecimale (21 decimale) ho programmato il prefisso 51. Poi ho capito che non era quando lo scanner non ha premuto la pausa della tastiera F7.

Anche la stessa procedura di programmazione del prefisso è descritta implicitamente, ho dovuto scrivere un memo per me stesso, traducendo il linguaggio delle istruzioni in normale umano:

Nel mio caso, ho perso Validate e senza di esso il prefisso non è stato impostato.

Note aggiuntive

Non era possibile andare ogni volta dagli utenti degli scanner. Così ho insegnato a un dipendente sul posto come stampare pagine desiderate dal manuale ed eseguire la scansione delle sequenze di comandi di cui ho bisogno.

C'è un programma speciale Scansione Master , che può assegnare un prefisso e configurare altre impostazioni per diversi modelli scanner. Ma funziona solo con scanner collegati tramite COM e non con interruzioni di tastiera.

Per verificare se lo scanner funziona o meno, è comunque possibile utilizzare il driver Atol, il programma Input Device Driver. Fare clic su "Impostazione proprietà" - "Cerca attrezzatura", quindi eseguire la scansione di qualsiasi codice a barre. Se lo scanner è collegato correttamente, verrà visualizzato un codice a barre.

Per impostazione predefinita, la webcam non si connette al desktop remoto, ciò è dovuto alla sicurezza.

Connetti per aggiungere USB dispositivi a Desktop remoto, attenersi alla seguente procedura:
1. Apri ricerca o Correre (Vinci+R) ed entra gpedit.msc e clicca accedere

2. Nella finestra che si apre a sinistra, seleziona
Configurazione computer -> Modelli amministrativi -> Componenti di Windows -> Servizi Desktop remoto -> Client di connessione desktop remoto -> Reindirizzamento dispositivo USB RemoteFX


3. Consente il reindirizzamento RDP di altri dispositivi USB RemoteFX supportati con questo computer . Fare clic con il tasto destro e selezionare Modifica
selezionare a sinistra Incluso e appena sotto dall'elenco a discesa Amministratori e Utenti(se necessario, scegli Solo Amministratori, ma in questo caso il tuo Account l'utente deve essere un amministratore).


4. Clic OK. La voce verrà salvata. Ora chiudi tutto e riavvia il computer. Le modifiche apportate avranno effetto dopo un riavvio.
5. Dopo il riavvio si apre Connetti a calcolatore remoto RDP, per questo puoi fare clic su ( Vinci+R) accedere mstsc e premere accedere.
6. Nella finestra di connessione che appare, fare clic su Mostra opzioni.
7. Questa finestra si aprirà e appariranno altre schede. Scegli una scheda Risorse locali.
8. Nella parte inferiore della scheda è presente una sottosezione Dispositivi e risorse locali e premere il pulsante Di più. Nella nuova finestra, seleziona e seleziona la casella accanto a Dispositivo USB composito(il nome potrebbe essere diverso). Se non si dispone di un elemento del genere, è necessario verificare che la webcam sia collegata correttamente computer locale e se hai configurato correttamente l'autorizzazione per connettere dispositivi USB (vedi sopra). Premere OK.
(Una voce viene aggiunta al file rdp per il percorso dell'istanza del dispositivo: usbdevicestoredirect:s:USB\VID_046D&PID_0825\49E82B20. Il tuo nome sarà diverso


9. Collegamento.
10. Apparirà un avviso che stai per connettere i tuoi dispositivi USB a Desktop remoto e ti chiederà se ritieni attendibile la connessione. Seleziona la casella in modo che il messaggio non venga più visualizzato alla connessione successiva e fai clic su Connetti.
11. Ora lanciamo l'applicazione e controlliamo se tutto è stato eseguito correttamente, quindi la webcam verrà rilevata.