Transfert de périphériques USB sur le réseau à l'aide d'USB Network Gate. Mon expérience de connexion de scanners de codes-barres en mode pause clavier RDP

Grâce aux fonctionnalités avancées qu'il offre, le logiciel fait tout ce que vous attendez d'un redirecteur USB sur RDP de haute qualité.

En plus de rendre les périphériques USB disponibles sur le réseau, UNG vous permet de configurer votre poste de travail distant afin qu'il puisse reconnaître automatiquement les périphériques partagés et s'y connecter en quelques instants.

Un autre avantage majeur de cette solution USB sur bureau à distance est la possibilité de limiter l'accès à un périphérique USB lorsque vous travaillez dans un environnement multi-utilisateurs. Ceci est particulièrement utile lorsque vous redirigez un périphérique vers un serveur terminal et que vous souhaitez temporairement protéger votre appareil des autres utilisateurs du système distant.

Plus que cela, la version Linux du logiciel fonctionne parfaitement avec la redirection USB RemoteFX (MS-RDPEUSB), qui permet de gérer à distance les périphériques USB connectés à votre hôte Linux à partir du système d'exploitation client Windows.

Que peut faire USB Network Gate pour vous ?

  • Activer la connexion à distance USB sur IP/ LAN/ WAN/ VLAN/ VPN/ Internet
    USB Network Gate peut également restreindre une connexion USB à distance - il suffit de configurer un mot de passe.

  • Fournir un accès aux ports USB des machines virtuelles et des serveurs lames
    Avec tous les avantages qu'offrent les environnements virtuels, nous les adorons - la seule chose dont nous pouvons nous plaindre est l'absence d'accès aux ports USB. USB Network Gate permet d'accéder au contenu ou à la fonctionnalité d'un périphérique USB dans un environnement virtuel. Une fois que vous avez installé l'application sur un système d'exploitation invité, les périphériques USB vous deviennent immédiatement accessibles. VMware, VMware ESX, Citrix XenDesktop et Microsoft Hyper-V sont pris en charge.

  • Accéder à l'USB via le protocole de bureau à distance
    Idem avec RDP - pas d'accès aux ports USB locaux. USB Network Gate vous aide également à résoudre ce problème et va encore plus loin - votre machine distante peut automatiquement détecter et se connecter instantanément à un périphérique USB distant dès qu'il est inséré dans un port. Une chose positive pour les joueurs est de savoir comment connecter un contrôleur de jeu via RDP .

  • Travailler avec USB à distance via Wi-Fi
    Les périphériques USB peuvent être partagés et accessibles via un réseau sans fil. Soulagement pour vos administrateurs système - il n'est pas nécessaire de modifier les configurations. Branchez un appareil sur un ordinateur, partagez-le à l'aide d'USB Network Gate et tous les autres utilisateurs du réseau peuvent accéder à son contenu et à ses fonctionnalités.

Comment faites-vous?

USB Network Gate est une solution multiplateforme prenant en charge Windows, Mac OS X et Linux. Cela signifie que vous pouvez, par exemple, partager un périphérique USB inséré dans un PC Windows ou un MacBook et accéder à son contenu et à ses fonctionnalités à partir d'un périphérique Linux ou vice versa.

2. USB pour bureau à distance par FabulaTech

Il est assez rare de nos jours de trouver une application vraiment efficace conçue pour rediriger les périphériques USB via le protocole Microsoft RDP. USB for Remote Desktop de FabulaTech est tout simplement idéal pour le relais USB de bureau à distance. Composée de parties serveur et station de travail, l'application permet de gérer des périphériques locaux à partir d'une machine distante sans aucune différence, comme s'ils y étaient vraiment branchés. USB pour Remote Desktop ne nécessite aucune configuration compliquée et peut facilement rediriger pratiquement n'importe quel périphérique USB via Microsoft RDP, Citrix ICA ou Teradici PCoIP. De plus, le logiciel est compatible avec les postes de travail distants Windows et Linux.

3. Redirecteur USB RDP Edition par
Incentives Pro

Il existe un certain nombre de raisons pour lesquelles vous pourriez avoir besoin d'accéder à des périphériques connectés au PC hôte à partir de votre poste de travail distant, de votre machine virtuelle ou de votre serveur Terminal Server. USB Redirector RDP Edition par Incentives Pro est une application qui vous aidera certainement à le faire rapidement et facilement. Le logiciel est l'une des meilleures solutions de redirection USB de bureau à distance pour travailler dans l'environnement virtuel en mode mono-utilisateur. L'application prend en charge diverses versions du système d'exploitation Windows, y compris Windows 10, Windows 2016 Server et plus encore.

4.Microsoft RemoteFX

S'il est nécessaire de rediriger la fonctionnalité d'un périphérique USB vers un bureau virtuel, vous pouvez également essayer le module complémentaire RemoteFX Pour les fenêtres Server 2008. Un ordinateur avec un périphérique inséré fonctionne comme un client léger lorsque vous utilisez le module complémentaire pour rendre le périphérique accessible à partir de votre machine virtuelle. Malgré tous les avantages de cette solution, vous devez garder à l'esprit que cette méthode a ses exigences et ses limites particulières pour le relais USB RDP. Par exemple, pour fournir un accès USB au bureau à distance, vous devrez d'abord insérer le périphérique dans votre PC local, puis démarrer la session RDP. La séquence d'actions est très importante dans ce cas, sinon la redirection USB RDP n'est pas possible.

Par conséquent, la polyvalence du logiciel découlant de son ensemble de fonctionnalités est évidemment le facteur de décision entre toutes les méthodes de partage d'appareils sur RDP. Compte tenu de cet aspect important associé à la facilité d'utilisation, vous pouvez voir que la véritable puissance réside dans USB Network Gate, un logiciel avancé conçu pour répondre à tous vos besoins de redirection USB de bureau à distance sans effort et efficacement.

Par défaut, la webcam ne se connecte pas au bureau distant, ceci est dû à la sécurité.

Connectez-vous pour ajouter USB périphériques vers Remote Desktop, suivez ces étapes :
1. Ouvrir la recherche ou Courir (Gagner + R) et entrez gpedit.msc et cliquez Entrer

2. Dans la fenêtre qui s'ouvre à gauche, sélectionnez
Configuration ordinateur -> Modèles d'administration -> Composants Windows-> Services Bureau à distance -> Client de connexion Bureau à distance -> Redirection de périphérique USB RemoteFX


3. Permet la redirection RDP d'autres périphériques USB RemoteFX pris en charge avec cet ordinateur . Faites un clic droit et sélectionnez Modifier
sélectionner à gauche Inclus et juste en dessous dans la liste déroulante Administrateurs et utilisateurs(si nécessaire, choisissez Uniquement Administrateurs, mais dans ce cas votre compte utilisateur doit être Administrateur).


4. Cliquez sur D'ACCORD. L'entrée sera enregistrée. Maintenant, fermez tout et redémarrez votre ordinateur. Les modifications que vous avez apportées prendront effet après un redémarrage.
5. Après le redémarrage ouvre Se connecter à ordinateur distant RDP, pour cela vous pouvez cliquer sur ( Gagner + R) entrer mstsc et appuyez sur Entrer.
6. Dans la fenêtre de connexion qui s'affiche, cliquez sur Afficher les options.
7. Cette fenêtre s'ouvrira et des onglets supplémentaires apparaîtront. Choisissez un onglet Ressources locales.
8. Au bas de l'onglet, il y a une sous-section Périphériques locaux et ressources et appuyez sur le bouton Plus. Dans la nouvelle fenêtre, sélectionnez et cochez la case à côté de composite Périphériques USB O(le nom peut être différent). Si vous ne disposez pas d'un tel élément, vous devez vérifier que la webcam est correctement connectée sur ordinateur local, et si vous avez correctement configuré l'autorisation de connecter des périphériques USB (voir ci-dessus). Appuyer sur OK.
(Une entrée est ajoutée au fichier rdp pour le chemin d'accès à l'instance de périphérique : usbdevicestoredirect:s:USB\VID_046D&PID_0825\49E82B20. Votre nom sera différent


9. De liaison.
10. Un avertissement apparaîtra indiquant que vous êtes sur le point de connecter vos périphériques USB à Remote Desktop et vous demandera si vous faites confiance à la connexion. Cochez la case pour que le message ne s'affiche plus à la prochaine connexion et cliquez sur Connecter.
11. Maintenant, nous exécutons l'application et vérifions si tout est fait correctement, puis webcam apparaîtra.

Le scanner se connecte à un ordinateur ou directement à un vrai COM-port ou en USB, mais même dans ce cas il occupe un port COM virtuel (VCOM).

La redirection de port se fait de manière élémentaire, vous en avez besoin dans les propriétés RDP connexion, cochez la case "Utiliser les ports".

Configuration d'un lecteur de code-barres en 1C

Il existe deux façons de connecter un lecteur de codes-barres à 1C - en travaillant en mode pause clavier et en COM-port.

Mode pause clavier

En mode pause clavier, le scanner tape simplement les touches qui correspondent aux caractères du code-barres. Aucun pilote n'est requis pour que le scanner fonctionne en 1C.

Dans toutes les configurations standards, sur le bouton F 7 ouvre la fenêtre de saisie du code-barres. Par conséquent, il suffit au scanner de programmer le préfixe F 7 et c'est tout, il sera pris en charge par 1C.

Si la configuration était en cours de finalisation et dans certaines régions, ils ont oublié d'enregistrer le support standard F 7, il est plus facile d'ajouter ce support. Mais comme alternative, vous pouvez utiliser le pilote Atol des anciennes versions, où vous pouvez sélectionner "Keyboard Break" comme port.

Les nouvelles versions des pilotes Atol sont payantes, et les gratuites font un délai de 10 secondes avant de traiter le code-barres.

La méthode est facile à connecter, mais peu pratique à utiliser.

  • Vous devez vous assurer que la bonne disposition du clavier est activée.
  • Lors de l'utilisation d'un préfixe, le curseur doit être à l'intérieur du tableau, sinon F 7 ne fonctionne pas.
  • Lettres lors de la saisie RDP sont souvent perdus et le scanner lit les codes-barres tronqués.

Par conséquent, il vaut mieux, si un break clavier est utilisé, ne pas utiliser le driver Atol (c'est une perte supplémentaire de temps et de caractères), mais simplement programmer le préfixe F 7.

Dans mon cas, il y a eu un problème intéressant - les lettres de certains codes-barres ont été converties en majuscules. J'ai longtemps souffert, mais ils m'ont dit que je devais activer le mode de transmission du code-barres caractère par caractère, et non celui par lots, qui était le mode par défaut.

Mode port COM

Fonctionne plus rapidement et de manière plus fiable. Un événement en 1C est récupéré indépendamment de la disposition du clavier et de l'élément actif actuel dans le formulaire.

Facile à installer - indiqué COM- port et tout.

Mais il y a des nuances.

Le pilote Atol ne peut être utilisé qu'avec des versions plus anciennes. Pour un scanner, cela n'a pas beaucoup de sens, il est donc préférable d'utiliser un pilote gratuit Scanoposà partir de 1s.

Mais je me suis retrouvé dans une situation où, dans certaines combinaisons d'ordinateurs et le pilote Atol, n'a connecté le scanner qu'une seule fois, puis COM-port s'est avéré occupé et le pilote scanopos a généralement raccroché la session du terminal. De plus, un tel problème ne se posait que sur des scanners coûteux. Le CipherLab 1000 a bien fonctionné.

Accidentellement trouvé un fil à ce sujet et une solution. Là, un commentateur a écrit que lorsqu'il a remplacé scanopos version proposée de ce composant, j'ai presque pleuré - tout a fonctionné.

En effet, j'ai téléchargé le composant et même dans mes bundles problématiques tout a fonctionné. L'auteur affirme que le problème se produit lorsque le scanner n'est pas connecté à un véritable COM-port, mais dans un port virtuel (VCOM).

Bien sûr, c'est un peu bizarre à utiliser sans nom-solution, mais ça marche, et le scanner en COM est plus convivial qu'en pause clavier, alors pourquoi pas. Peut-être que dans 2 ans, quand cette version deviendra sans objet, 1c corrigera ses scanopos pour fonctionnement normal VCOM sur RDP.

Mais un autre problème est survenu - en 1C, le premier caractère 0 du code-barres n'a pas atteint le scanner. Apparemment, le conducteur a converti le code-barres en nombre et a perdu zéro.

J'ai passé beaucoup de temps à chercher une solution, mais tout a été décidé simplement - il suffit de définir n'importe quel préfixe et d'enregistrer ce préfixe pour connecter l'équipement de trading. J'ai utilisé pour la généralité F7.

Définition du préfixe du code-barres

Pour configurer un préfixe F 7 ont dû souffrir.

Tous les scanners ont un code différent pour cette clé, j'ai donc regardé le tableau des codes hexadécimaux :

Mais j'ai fait une erreur et au lieu de 15 hexadécimal (décimal 21) j'ai programmé le préfixe 51. Puis j'ai réalisé que ce n'était pas lorsque le scanner n'appuyait pas sur la pause clavier F7.

La procédure de programmation de préfixe elle-même est également décrite implicitement, j'ai dû écrire un mémo pour moi-même, traduisant le langage d'instruction en humain normal :

Dans mon cas, j'ai raté Validez , et sans lui le préfixe n'a pas été défini.

Notes complémentaires

Il n'était pas possible d'aller à chaque fois vers les utilisateurs des scanners. J'ai donc appris à un employé sur place comment imprimer pages souhaitées du manuel et scannez les séquences de commandes dont j'ai besoin.

Il y a un programme spécial Analyse Master , qui peut attribuer un préfixe et effectuer d'autres réglages pour différents modèles scanners. Mais cela ne fonctionne qu'avec les scanners connectés via COM , et non avec les pauses clavier.

Pour vérifier si le scanner fonctionne ou non, vous pouvez toujours utiliser le pilote Atol, le programme Input Device Driver. Cliquez sur "Paramètres des propriétés" - "Rechercher un équipement", puis scannez n'importe quel code-barres. Si le scanner est correctement connecté, un code-barres s'affiche.

USB Network Gate est un programme qui permet aux utilisateurs de connecter des périphériques USB connectés à d'autres ordinateurs à l'aide de canaux IP.

Il existe différentes implémentations de télécommande sur le marché. Connexions USB périphériques, tant matériels que logiciels. Certains d'entre eux nécessitent certaines connaissances et compétences de la part des utilisateurs, dans certains cas, la configuration peut prendre beaucoup de temps. USB Network Gate m'a surpris par sa simplicité. J'ai téléchargé le programme, je l'ai installé, j'ai cliqué sur le bouton Partager et l'appareil est immédiatement disponible pour une connexion sur une machine distante avec un client installé.

USB Network Gate peut être indispensable, par exemple, lors de l'utilisation Jetons USB sur le serveur RDP, le programme vous permet de configurer un accès exclusif aux appareils pour un utilisateur de bureau à distance distinct, en l'isolant des autres utilisateurs. Le programme peut également être utilisé dans un environnement virtuel si, pour une raison quelconque, l'appareil ne peut pas être connecté directement. Il existe des versions pour Windows, Linux (paquets RPM et Deb), Apple OS X et, plus intéressant, pour Android. Maintenant sur la façon dont cela fonctionne.

Serveur

Le programme est à la fois un serveur et un client. Au démarrage, il affiche tous les périphériques USB connectés à l'ordinateur par défaut. Mais vous pouvez afficher et personnaliser accès généralà tous les ports.

Il est possible de configurer la connexion séparément pour chaque appareil ou port, afin de n'autoriser la connexion que pour une adresse spécifique. Pour protéger la connexion, une autorisation et un cryptage sont fournis.

Client

À via USB Network Gate en tant que client, l'application analyse réseau local pour la présence de serveurs affiche tous les appareils disponibles pour la connexion. Si le serveur se trouve sur un sous-réseau différent, par exemple lorsqu'il est connecté via VPN, vous pouvez l'ajouter à l'aide du bouton "Ajouter un serveur". Après avoir partagé l'imprimante, elle est apparue dans la liste disponible pour la connexion sur mon MacBook. En plus de l'imprimante, j'ai connecté USB Disque dur avec les partitions HFS +, il s'est également connecté, mais les partitions ont été montées pendant environ trois minutes, apparemment en raison de leur volume important.

1. Connexion des scanners Datalogic.

Au tout début, parce que Le scanner est sans fil, vous devez vous lier d'amitié avec le support du scanner. Nous allumons le support en USB et, conformément au manuel d'utilisation, nous lions le scanner à la base. Pour ce faire, vous devez lire les codes-barres de contrôle et entrer le code PIN du scanner à 4 chiffres. Nous fixons également les numéros en lisant les codes-barres du tableau donné dans le manuel. Parce que nous avions plusieurs scanners, puis chacun avait son propre code PIN. Après avoir entré le code pin, le scanner signalera qu'il est connecté au support avec un bip joyeux :) Ensuite, nous lisons les codes-barres de contrôle pour passer le scanner en mode "USB en émulation COM" et et sur tous les postes de travail où l'équipement est connecté, installez les pilotes d'émulation Port COM. Les pilotes proviennent du site officiel de Datalogic. Le scanner dispose de trois modes de fonctionnement en cas de perte de communication avec la base :

  1. Si la connexion est perdue, ne transmettez rien.
  2. Transmettre les codes-barres lus lorsque la communication est rétablie
  3. Collecte tous les codes-barres mémoire interne et décharge vers l'ordinateur après lecture du code-barres de contrôle de déchargement.

Les modes sont également configurés en lisant les codes-barres de contrôle du manuel. Lors des tests, le deuxième mode n'a pas toujours transmis de données, dans le troisième, des pertes de données ont également été constatées lors de la transmission (apparemment 1C n'a pas eu le temps de traiter le flux de code-barres), ils l'ont laissé fonctionner dans le premier mode. Dans ce cas, si le code-barres n'est pas transmis à la base, le scanner signale par un long bip, une transmission réussie est suivie d'un double bip.

Le transfert des ports COM s'effectue en cochant la case des ports dans l'onglet des ressources locales rdp.

Toujours sur le serveur, vous devez vérifier l'autorisation de connecter les ports COM du client distant : Administration-Terminal Services-Configuration des services Terminal Server, onglet Paramètres du client :

Parce que les ports sont virtuels, alors ils n'apparaissent pas sur le serveur dans le gestionnaire de tâches, mais ils fonctionnent correctement. Vous pouvez vérifier que les ports sont connectés dans le registre dans la branche HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM ou avec divers utilitaires. Parce que Comme il existe plusieurs périphériques, il est conseillé de leur attribuer des numéros de port COM différents sur chaque poste de travail afin qu'ils n'entrent pas en conflit lorsqu'ils sont connectés en même temps.

2. Connexion du scanner Honeywell.

Ici, la procédure est essentiellement la même, elle ne nécessite pas de problèmes de connexion du support, mais il est également nécessaire de basculer le scanner en mode "USB en émulation COM" en lisant le code-barres de contrôle et en installant les pilotes de l'émulateur sur les postes de travail. Ici, un autre problème est survenu du fait que les scanners basculent entre l'ordinateur de caisse et l'acceptation, lorsque le scanner revient à sa place, le numéro de port COM défini dans le gestionnaire de périphériques vole. Ce qui suit est maintenant implémenté, le scanner a été défini dans tous Prises USB, plus loin dans la branche de registreHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\ nous trouvons le périphérique souhaité, il a des branches esclaves pour chaque port USB, pour chacun nous changeons le paramètre FriendlyName (affecte uniquement l'affichage du périphérique dans le gestionnaire de tâches) et dans le sous- bifurquer \Device Parameters\ remplacez le paramètre PortName par le numéro de port COM souhaité. Alors que les ports ne volaient pas. S'il y a d'autres propositions, je suis prêt à en discuter.

3. Connexion du FR.

Lors de la connexion de FR Shtrikh dans l'accès au terminal, pour un fonctionnement correct de FR dans le pilote, il est nécessaire d'augmenter le délai d'attente (selon la vitesse de connexion, environ 1000 ~ 3000 ms).Je recommande d'installer le pilote Shtrikh au début localement sur le poste de travail . Définissez les paramètres d'échange et le délai d'attente, puis transférez les paramètres sélectionnés vers le FR en appuyant sur le bouton Définir les paramètres dans les paramètres des propriétés du pilote. Et seulement ensuite, installez le pilote sur le serveur et vérifiez la connexion. Si un petit délai d'attente est défini sur le FRA, la définition immédiate des paramètres à partir du terminal peut ne pas fonctionner, ce que le pilote ne signale pas.


D'après les informations du site Prise en charge des codes-barres, lors de l'utilisation d'un contrôleur de domaine, pour le transfert correct des ports COM, il est nécessaire que poste de travail entré dans le domaine sinon le port n'est pas redirigé. Nous n'avons pas réussi à vérifier, car. les groupes de travail sont utilisés et les ports redirigés sans problème.

4. Séparation des équipements par sessions.

Dans les configurations typiques, le mécanisme de séparation des équipements par sessions n'a pas encore été implémenté, et dans notre cas, lors de l'ouverture de documents commerciaux par n'importe quel utilisateur, 1C essaie d'allumer tous les équipements connectés à l'ordinateur actuel (dans notre cas, ce sont 8 scanners et deux FR), naturellement il ne peut pas le faire, ce qui informe heureusement l'utilisateur d'une myriade d'erreurs.

Il a été décidé d'utiliser l'algorithme suivant. Parce que l'équipement est connecté aux postes de travail, puis avant de connecter l'équipement, nous obtenons le nom de l'ordinateur à partir duquel la session est connectée. Pour ce faire, nous nous référons à la variable d'environnement CLIENTNAME. Un champ de chaîne ClientName a été ajouté au registre d'informations sur l'équipement commercial. Et dans le module de traitement ServerTO, dans la procédure ConnectEquipment(), une vérification a été ajoutée pour une correspondance entre le nom du client connecté et le nom du client de l'équipement :

// Ajoute une vérification pour le client s'il s'agit d'un terminal. Si ValueFilled(StringTO.SSB_ClientName) Alors WshShell = New COMObject("WScript.Shell"); ClientComputerName = WshShell.expandEnvironmentStrings("%CLIENTNAME%"); Si NON Chaîne TO.SSB_ClientName = ClientComputerName Puis Continuer ; Fin si; Fin si;

Il est préférable d'exécuter ce code dans une tentative, car La variable d'environnement n'est disponible que dans le contexte d'une connexion de terminal et lorsqu'elle est appelée depuis connexions locales peut provoquer une erreur.

gastrogourou 2017