DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion de Windows / Fonctions Ports série et parallèle
  • Présentation
  • Port série / parallèle / infrarouge
  • Utilisation d'une librairie externe : RXTX
  • Spécificités Android et Widget Android
  • Port USB
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Gestion des ports (ports série, ports parallèles, ports USB, ...)
Présentation
Beaucoup de périphériques peuvent être gérés directement par une gestion des ports par lesquels ces périphériques communiquent avec l'ordinateur. Ainsi, la gestion d'un port série, parallèle ou infrarouge peut permettre de gérer directement la lecture d'un code-barres ou une impression au fil de l'eau.
WINDEV, WEBDEV et WINDEV Mobile permettent de gérer les actions effectuées sur ces différents ports.
Remarques :
  • WEBDEV - Code Serveur Cette fonctionnalité concerne uniquement le poste serveur.
  • Java La gestion des ports infrarouges n'est pas disponible.
  • Linux Seuls les ports série sont gérés.
  • AndroidWidget Android Seuls les ports série sont gérés.
Port série / parallèle / infrarouge
Grâce à de nombreuses fonctions WLangage, la gestion des ports séries et parallèles est simplifiée. Toutes ces fonctions commencent par la lettre s.
Il est par exemple possible :
  • d'ouvrir un port série ou parallèle (fonction sOuvre) ou de le fermer (fonction sFerme).
  • d'écrire directement dans un port série (fonction sEcrit) ou de lire son contenu (fonction sLit).
Pour plus de détails sur les fonctionnalités proposées, consultez Fonctions de gestion des ports série et parallèle.
Java

Utilisation d'une librairie externe : RXTX

En Java, l'utilisation des fonctions de manipulation des ports séries et parallèles (fonctions sOuvre, sEcrit, sLit, ...) nécessite la présence d'une librairie externe : RXTX.
Cette librairie est composée d'une archive Jar et d'une ou plusieurs librairies natives dépendantes du système d'exploitation sur lequel s'exécute l'application. Pour utiliser ces fonctions :
  • l'archive jar (RXTXComm.jar) doit :
    • soit se trouver dans le même répertoire que l'application Java générée par WINDEV,
    • soit se trouver dans le classpath d'exécution de l'application,
    • soit être directement intégrée dans l'application générée (depuis l'assistant de génération Java).
  • la ou ou les librairies natives correspondant au système d'exploitation sur lequel s'exécute l'application doivent se trouver:
    • soit dans le même répertoire que l'application Java générée par WINDEV,
    • soit dans le chemin des librairies de l'application (librarypath).
Il est possible de télécharger la librairie RXTX et sa documentation grâce au lien suivant : http://users.frii.com/jarvi/rxtx/index.html (lien valide lors de l'écriture de cette documentation).
Attention : La gestion des ports infrarouges n'est pas disponible en Java.
Linux Cas particulier sous Linux :
  • Seuls les ports série peuvent être ouverts et initialisés.
  • Par défaut, l'utilisateur n'a pas accès aux ports série. Il est nécessaire de lui accorder des droits spécifiques pour manipuler les ports série.
AndroidWidget Android

Spécificités Android et Widget Android

Sous Android et en mode Widget Android, les fonctions de manipulations des ports séries et parallèles sont utilisables :
  • Uniquement sur les ports séries (pas sur les ports parallèles ni sur les ports infrarouges).
  • Uniquement avec les appareils qui implémentent le protocole CDC/ACM (Arduino ATmega32U4) et les puces de conversion USB vers série suivantes :
    • FTDI FT232R, FT232H, FT2232H, FT4232H, FT230X, FT231X, FT234XD
    • Silabs CP210x
    • Qinheng CH340, CH341A
    • Prolific PL2303
Port USB
La gestion d'un port USB ne dépend pas du port lui-même mais du périphérique qui lui est rattaché. Ainsi la gestion d'un port USB auquel est connecté une imprimante est différente de celle d'un port USB auquel est connecté un scanner. Aucune norme de gestion ne peut être définie.
Le port USB n'est pas un port passif comme le port série ou parallèle. Il est toujours assujetti à l'utilisation d'un driver spécifique du périphérique à utiliser.
Ce n'est donc pas le port USB qui est géré par WINDEV ou WEBDEV, mais le périphérique qui est installé sur ce port. Si le périphérique installé est :
  • une imprimante, il est possible d'utiliser les fonctions d'impression.
  • un scanner, il est possible d'utiliser les fonctions TWAIN,
  • ...
Dans la plupart des cas, les appareils connectés à un port USB sont livrés avec un driver. Il est conseillé de manipuler directement ce driver depuis WINDEV.
WINDEV propose des fonctions USB pour manipuler les éléments accessibles depuis un port USB.
Liste des exemples associés :
Impression directe Exemples unitaires (WINDEV) : Impression directe
[ + ] Impression en direct sur une imprimante matricielle avec les fonctions WLangage.

Dans cet exemple, nous abordons les principaux thèmes suivants :
1/ les fonctions de gestion des ports de communications
2/ l'envoi de séquences à une imprimante.

Résumé de l'exemple livré avec WINDEV :
Ce programme réalisé avec WINDEV permet d'imprimer directement sur l'imprimante matricielle connectée au port parallèle de votre choix.
Cet exemple utilise l'ordre du WLangage "sEcrit".
Dans le domaine des applications exploitant des caisses enregistreuses, cette fonctionnalité est très utile.
Cet exemple n'est pas adapté à l'utilisation d'une imprimante laser ; on préférera dans ce cas utiliser l'éditeur d'états de WINDEV.
Version minimum requise
  • Version 11
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale