Analyse et capture BLE Linux : WCH BLE Analyzer Pro par Xecaz

WCH BLE Analyzer Pro Linux software

Selon cnx-software, le WCH BLE Analyzer Pro, un analyseur et renifleur USB Bluetooth LE au prix abordable d’environ 20 $, a suscité un intérêt particulier pour son utilité dans le domaine de l’ingénierie inverse et du débogage. Ce dispositif représente un bon rapport qualité-prix, malgré certaines limitations dans son logiciel initial.

Logiciel Linux et 3 microcontrôleurs CH582F : un outil polyvalent à petite échelle

Un des points faibles du WCH BLE Analyzer est que son programme n’est compatible qu’avec les systèmes d’exploitation Windows 7 à 11. Cependant, l’équipe de Xecaz a entrepris d’ingénierie inverse le protocole USB pour créer un logiciel Linux fonctionnant avec libusb. Ce logiciel permet de générer des fichiers pcap standards pouvant être utilisés avec des outils d’analyse bien connus comme Wireshark. Dans une approche audacieuse, ils notent que « WinChipHead a négligé de fournir un pilote Linux. Nous n’avons pas demandé d’autorisation. »

La conception du BLE Analyzer Pro intègre trois microcontrôleurs CH582F, qui s’alignent sur les spécifications Bluetooth Low Energy 4.0, 4.2 et 5.0. L’appareil établit la connexion avec l’hôte via un port USB-C, ce qui améliore sa praticité et sa compatibilité.

Logiciel Linux WCH BLE Analyzer Pro

Installation rapide et utilisation facile : capture de paquets en toute simplicité

Le code source du « pilote » Linux pour le WCH BLE Analyzer Pro est disponible sur GitHub. L’installation et la mise en place du logiciel se font rapidement. Pour vérifier le fonctionnement de l’outil, il suffit d’exécuter le programme sans paramètres. Un exemple d’exécution est donné ci-dessous :

Pour lancer une capture, l’utilisateur peut exécuter la commande suivante :

Ensuite, il est possible d’ouvrir le fichier généré dans Wireshark pour analyser les données capturées. Les trois microcontrôleurs effectuent des captures simultanées sur les canaux 37, 38 et 39, permettant à Wireshark de décoder divers types de recherches tels que ADV_IND, ADV_NONCONN_IND, et plus encore. Pour ceux qui s’intéressent à la rétro-ingénierie, il est conseillé de consulter le fichier « RE_PROCESS.md » sur GitHub. De plus, une application Android est en cours de développement, et Xecaz invite les testeurs avant son lancement public.

  • DSLogic Analyzer Logic Analyzer 16 canaux 100 MHz Taux d'échantillonnage 16 G Boîtier en métal pour analyse numérique du signal Débogage de I2C pour spi UART CAN pour protocoles jtag sur Windows PC
  • USB Logic Analyzer Device Set Mini Digital 8 Channel Entrée 24 MHz pour L'analyse des Données en Temps Réel