Le CH348 largement utilisée est une puce USB-série , qui convertit les signaux USB en communication série , permettant à un ordinateur de communiquer avec divers périphériques série. Dans les applications où plusieurs périphériques série sont connectés à un seul ordinateur, la fonctionnalité de port multi-série de la puce CH348 devient précieuse. Cependant, lorsque plusieurs puces CH348 sont utilisées, il devient difficile de les différencier.

Problème de dénomination des ports : lorsque plusieurs puces CH348 sont connectées au même ordinateur, chaque puce génère 8 ports série virtuels avec des descriptions identiques. Par conséquent, il est difficile d'identifier quel port série correspond à un périphérique particulier. Les numéros de port générés par le système ne sont pas des identifiants fiables, car ils peuvent changer lorsque les ports USB sont commutés.
Limitation QT : dans un environnement QT, les tentatives de différenciation des ports en fonction de l'ID du fournisseur ou de l'ID du produit échouent, et aucun autre identifiant unique n'est accessible par défaut.
Pour résoudre ce problème, nous pouvons modifier le champ Serial String dans chaque puce CH348 à l'aide de son outil hôte. Ce champ peut être personnalisé avec des identifiants uniques, tels que le modèle de l'appareil ou le numéro de série. En lisant ce champ Serial String dans l'application QT, nous pouvons identifier de manière unique chaque puce CH348 et ses ports série virtuels correspondants.
Installer les pilotes CH348
Téléchargez et installez le pilote CH348 et les outils associés à partir du site officiel ou d'autres sources fiables. Ouvrez l'outil USBMSER.exe, sélectionnez le type de carte « USB vers port multi-série (USB1.1/2.0) » et cliquez sur « Installer le pilote ». Attendez la fin de l'installation.
Utiliser l'outil de configuration de chaîne série
Téléchargez le fichier CH34xSerCfg.ZIP contenant l'outil de configuration permettant de modifier le champ Serial String du CH348.
Ouvrez l'outil, où vous verrez une liste des puces CH348 connectées et de leurs ports série virtuels respectifs.
Modifier le champ de chaîne série
Sélectionnez la puce CH348 souhaitée dans l'interface de l'outil, localisez le champ Chaîne de série et entrez des informations uniques (par exemple, le modèle de l'appareil ou le numéro de série) dans ce champ.
Cochez l'option Serial String et enregistrez la configuration pour appliquer ces modifications.
Lire le champ de chaîne série dans QT
Dans votre application QT, utilisez la classe QSerialPortInfo pour parcourir tous les ports série disponibles et appelez la méthode SerialNumber() pour lire le champ Serial String.
Comparez les valeurs renvoyées aux entrées de chaîne de série précédemment configurées. Une correspondance confirme l'identité de la puce CH348 correspondante et de son port série virtuel.
En modifiant le champ Serial String dans chaque puce CH348 et en accédant à ces informations dans QT, vous pouvez identifier de manière fiable des puces CH348 spécifiques et leurs ports série virtuels dans des environnements multi-puces. Cette méthode résout non seulement le problème d'identification, mais améliore également la maintenabilité et l'évolutivité du système. Cependant, cela peut introduire des travaux de configuration supplémentaires et des risques potentiels, de sorte que les avantages et les inconvénients doivent être soigneusement pesés dans les applications pratiques.