XGecu-install-Linux

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

Introduction

Le programmeur universel TL866 est développé depuis 2010 par Haikou Xingong Electronic Co., in China. Gamme de produit maintenant connu sous la marque XGecu.

Les deux nouvelles révision de programmeur XGECU T48 et le XGECU T56 remplacent le TL866 (connu comme "MiniPro TL866") qui est maintenant déclassé.

Le modèle XGecu T48 (TL866-3G, TL866 de 3ième génération) est disponible depuis 2022, modèle maintenant accompagné du XGECU T56.

XGECU-modeles.jpg

Les produits XGECU sont:

  • livrés avec logiciel (Windows mais installable sous Linux)
  • de grande qualité
  • disponibles à prix compétitif
  • Supportent +30.000 chip dont:
    • EMMC
    • Parallel NAND
    • SPI NAND
    • GAL/PAL
    • MCU (familles 51/AVR/PIC)
    • EEPROM (familles 27/28/29/39/49/50)
    • EEPROM Séries (familles 24/25/26/35/45/93/95)
    • Test visuel de la famille logique 74
    • Test SRAM

Installer sous Linux

Lors de l'achat d'un programmeur XGECU, le vendeur donne accès au logiciel Windows qu'il faut installer sur votre ordinateur.

La bonne nouvelle c'est que ce logiciel fonctionne également très bien sous Linux en utilisant Wine.

Voici les étapes suivie sous Linux Mint (Mate) qui est un dérivé d'Ubuntu.

Etape 1: Télécharger XGecu

Suivez le lien du vendeur et téléchargez le logiciel d'installation. Ce dernier est contenu dans une archive de type RAR (un format de compression similaire aux archives ZIP).

Dans l'exemple ci-dessous, l'archive XgproV1257_Setup.rar est téléchargée.

XEGU-setup-rar.png

Après extraction, le fichier XgproV1257_Setup.exe est disponible aux côté de l'archive.

Etape 2: Installer Wine

Si Wine n'est pas encore installé sur for System, utilisez le gestionnaire de logiciel pour installer Wine.

La façon d'installer Wine sera déterminant pour permettre au logiciel Xgpro de détecter le périphérique USB!
  • Sous Linux Mint 21.1, j'ai installé la paquet "Wine64" qui installe Wine et les dépendances.
  • Sous Linux Mint 19.1, j'ai utilisé "apt install" en ligne de commande pour installer Wine et ses dépendances.
sudo apt install wine-stable
sudo apt install wine-development

A éviter:
Sous Linux Mint 19.1, j'ai initialement essayé d'installer la paquet "Wine-installer" qui installe Wine et les dépendances nécessaire.
XGECU-Install-Wine.png
J'ai fini par désinstaller complètement cette version (et effacé les fichiers) car il était impossible de détecter le XGecu!

Etape 3: Installer XGpro

A l'aide d'un terminal, rendez-vous dans le répertoire contenant le programme d'installation XgproV1257_Setup.exe avec la commande wine XgproV1257_Setup.exe.

XGECU-run-setup.png

Si c'est la première fois que vous utilisez Wine, il est fort probable que Wine initialise quelques paramètres avant de procédez à l'installation de XGpro.

Les éléments nécessaires une fois installés, le programme d'installation "Xgpro" démarre et propose la sélection du répertoire d'installation.

XGECU-run-setup3.png

Cliquez sur le bouton "Browse" pour sélectionner un répertoire d'installation. Je vous propose de créer et sélectionner un sous-répertoire xgpro dans le répertoire utilisateur /home/domeu/

XGECU-run-setup4.png

Et donc l'installation se fera dans ce nouveau répertoire

XGECU-run-setup5.png

Le programme d'installation se termine par un message d'erreur "DPInst.exe does not execute on your current Operating System".

DPInst.exe s'occupe d'installer le pilote utilisé par Windows pour accéder au programmeur XGecu.

XGECU-run-setup6.png

Etape 4: setupapi.dll

Téléchargez la DLL setupapi.dll depuis le dépôt suivant https://github.com/radiomanV/TL866/tree/master/wine et copiez là dans le répertoire d'installation Xgpro utilisé pour installer le programme.

Etape 5: Accès USB

Il faut permettre au programme utilisateur (Xgpro) de pouvoir accéder au périphérique USB du programmeur. Cela se fait en ajoutant une règle udev.

Utiliser la commande touch pour créer le fichier rules.

sudo touch /etc/udev/rules.d/50-xgpro.rules

Puis utiliser un éditeur de texte ("nano" par exemple)

sudo nano /etc/udev/rules.d/50-xgpro.rules

et y ajouter la ligne suivante:

SUBSYSTEM=="usb", ATTR{idVendor}=="a466", ATTR{idProduct}=="0a53", GROUP="plugdev"

Si vous utilisez "nano" alors la combinaison de touche [Ctrl] o (la lettre O, pas le chiffre) permet de sauver le contenu dans le fichier.

La combinaison [Ctrl] x permet de quitter l'éditeur.

Enfin, la commande udevadm trigger permet d'intégrer la nouvelle règle udev.

sudo udevadm trigger

Démarrer le logiciel

C'est le moment de brancher votre XGecu sur le port USB de votre ordinateur.

Placer la bouton Marche/Arrêt du XGecu sur la position marche (le LED "pow" doit être allumée).

Puis démarrez le programme XGpro depuis le menu démarré:

Run-xgpro.png

Si le logiciel XGpro peut accéder accéder au programmeur XGecu alors l'écran principal est affiché.

La zone de log indiquant alors le type de programmateur installé.

Run-xgpro-connected.png


XGecu non détecté

Si vous avez le message "System Demo(Programmer not Found)" c'est que votre XGecu est éteint ou que Wine ne peux pas accéder au port USB associé.

Run-xgpro-not-connected.png

Voyez la section "TroubleShooting" ci-dessous.

TroubleShooting

Si l'installation s'est bien déroulée sur un "Linux Mint 21.1" avec le paquet "Wine64", il n'en est pas de même sur mon "Linux Mint 19.1" avec le paquet "Wine-Installer".

Le XGecu est il détecté sous Linux?

Saisir la commande dmesg dans un terminal juste après avoir branché votre XGecu.

Vous devriez voir les lignes suivantes:

[  238.312250] usb 2-4: new high-speed USB device number 7 using xhci_hcd
[  238.458587] usb 2-4: New USB device found, idVendor=a466, idProduct=0a53
[  238.458590] usb 2-4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  238.458591] usb 2-4: Product: XGecu T56 
[  238.458593] usb 2-4: Manufacturer: Xingong Electronics Co.Ltd

udev: detection périphérique

Saisir l'instruction sudo udevadm monitor permet de voir si le périphérique est bien détecté et enregistré (bind) dans les périphériques.

Exécutez la commande puis allumer/eteindre votre XGecu... vous devirez voir les messages suivants:

$ sudo udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[5672.036933] add      /devices/pci0000:00/0000:00:14.0/usb2/2-4 (usb)
KERNEL[5672.037467] add      /devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0 (usb)
KERNEL[5672.037617] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-4 (usb)
UDEV  [5672.061592] add      /devices/pci0000:00/0000:00:14.0/usb2/2-4 (usb)
UDEV  [5672.062910] add      /devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0 (usb)
UDEV  [5672.063996] bind     /devices/pci0000:00/0000:00:14.0/usb2/2-4 (usb)
KERNEL[5689.439737] remove   /devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0 (usb)
KERNEL[5689.440445] unbind   /devices/pci0000:00/0000:00:14.0/usb2/2-4 (usb)
KERNEL[5689.440545] remove   /devices/pci0000:00/0000:00:14.0/usb2/2-4 (usb)
UDEV  [5689.443094] remove   /devices/pci0000:00/0000:00:14.0/usb2/2-4/2-4:1.0 (usb)
UDEV  [5689.445630] unbind   /devices/pci0000:00/0000:00:14.0/usb2/2-4 (usb)
UDEV  [5689.454104] remove   /devices/pci0000:00/0000:00:14.0/usb2/2-4 (usb)

Le XGecu n'est pas détecté par XGpro

Le logiciel XGpro indique le message "System Demo (Programmer not Found)" !

  1. Vérifier que le périphérique est bien détecté par Linux (voir ci-dessus).
  2. Vérifier que la "udev" détecte le périphérique
  3. XGecu toujours pas détecté? Désinstaller complètement Wine et ré-installer le tout.

D'expérience:

Désinstaller Wine, tous ses paquets et tous les répertoires utilisateurs Wine (y compris le répertoire caché ~/.wine) avant de procéder à une nouvelle installation peut être salvateur. Lors de mon premier essais sur Linux Mint 19.1 j'ai utiliser le paquet "Wine-Installer" sans succès (pas de détection du XGecu. Lors de mon second essai, j'ai utilisé les commandes "sudo apt install" et le résultat fut instantané :-)

Où acheter

Les produits XGecu sont abondement copiés, surtout l'ancien TL866 (et pas forcement de la même qualité).

Alors pensez à passer par le site officiel pour effectuer votre achat:

J'ai personnellement effectuer l'achat du XGecu T56 en passant par le shop officiel: