none
VB.NET - Comment ouvrir une sortie USB RRS feed

  • Discussion générale

  • Bjr,

    Je voudrais envoyer des chaînes de caractères de contrôle à une imprimante codes-barres via une connexion USB, en VB.NET 2008.

    J'ai essayé par le driver Windows, mais il interprète les données. Je veux envoyer les données telles quelles.

    En résumé, je cherche un moyen comme MSCOMM pour les RS232, ou WINSOCK pour le TCP/IP

    Est-ce possible ?

    Lascrof.

     

    jeudi 22 juillet 2010 15:29

Toutes les réponses

  • Bonjour,

    Soit le fabricant vous propose des drivers pour communiquer directement avec l'imprimante en USB et dans ce cas ca sera à vous d'appeler ce driver.

    Soit, l'imprimante est reconnue comme étant branchée sur le port série et dans ce cas vous pouvez utiliser la classe SerialPort : http://msdn.microsoft.com/fr-fr/library/system.io.ports.serialport.aspx

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    vendredi 23 juillet 2010 06:56
    Modérateur
  • Bonjour Gilles,

    Je viens de parcourir le lien, mais il s'agit des sorties série (COMn:), et non des sorties USB, à moins que les sorties USB soient considérées comme des COM, auquel cas elles devraient être accessibles par un numéro de COM (par ex COM12:).

    Est-ce le cas ?

     

    vendredi 23 juillet 2010 07:15
  • Bonjour,

    Comme je vous l'ai dis, si vous communiquez en USB, il faudra demander les drivers (et la documentation !) à votre fabricant afin de communiquer via le port USB.

    Maintenant, il se peut que le fabricant a conçu des drivers pour votre imprimante afin qu'elle soit utilisée en USB mais reconnue comme fonctionnant sur le port série (COMx). Dans ce cas, il faudra utiliser la classe SerialPort.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    vendredi 23 juillet 2010 08:31
    Modérateur
  • J'ai essayé de communiquer avec le driver (voir mon texte initial), mais le driver n'envoie pas exactement les commandes comme telles, et, au lieu d'exécuter les commandes (comme par exemple imprimer un code-barres), elle imprime le texte de la commande sur l'étiquette.

    Pour être plus clair, je veux un code-barres, elle imprime la commande qui donne l'ordre à l'imprimante de faire un code-barres, et non le code-barres lui-même.

    Par les sorties série, ou par les sorties TCP/IP, l'imprimante imprime bien un code-barres si je lui envoie la même commande.

    Suis-je clair ?

    vendredi 23 juillet 2010 09:01
  • Bonjour,

    J'ai essayé de communiquer avec le driver (voir mon texte initial), mais le driver n'envoie pas exactement les commandes comme telles, et, au lieu d'exécuter les commandes (comme par exemple imprimer un code-barres), elle imprime le texte de la commande sur l'étiquette.

    Dans ce cas, il faudra aller voir du côté du support de fabricant afin de leur soumettre le problème.

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    vendredi 23 juillet 2010 14:26
    Modérateur