viernes, 26 de abril de 2019

Reprogramando Flash del USBee AX PRO

Hace ya algunos años, compre un USBee AX PRO via DX.com. He tenido la necesidad de usarlo recien ahora y no encuentro la manera que los software me lo reconozcan.

He aquí la solución, reprogramando la flash en Ubuntu 16.04

Para poder usarlo con el software de Saleae, necesitamos reprogramar el VID/PID.

Primero, necesitamos instalar y compilar algunas herramientas:

$ sudo apt-get install fxload
$ sudo apt-get install libusb-1.0-0-dev
$ sudo apt-get install libusb-1.0

Buscamos en el sistema el archivo libusb-1.0.so (tipicamente se encontrará en /usr/lib/x86_64-linux-gnu/) y lo copiamos dentro de la carpeta donde clonaremos el repositorio siguiente:

$ git clone https://github.com/ribalda/fx2eeprom.git
$ cd fx2eeprom
$ gcc -L./ -Wall fx2eeprom.c libusb-1.0.so -o fx2eeprom

Identificamos el dispositivo y bus del dispositivo (previamente conectado):

$ lsusb
...
Bus 001 Device 017: ID 08a9:0014 CWAV Inc. USBee AX-Pro
...

Flasheamos el dispositivo verificando antes nuestro propio resultado del comando lsusb:

$ sudo fxload -D /dev/bus/usb/001/017 -t fx2lp -I vend_ax.hex

Leemos los primeros 8 bytes de la EEPROM:

$ sudo ./fx2eeprom r 0x08a9 0x0014 8 > eeprom.dat

Editamos el VID/PID con nuestro editor de archivos HEX favorito (en mi caso use Ghex):


  • Antes de la edición.

$ hexdump -C eeprom.dat
00000000  c0 a9 08 14 00 00 1b 00                           |........|
00000008


  • Despues de la edición.

$ hexdump -C eeprom.dat
00000000  c0 25 09 81 38 00 1b 00                           |.%..8...|
00000008

Grabamos la EEPROM con los nuevos valores:

cat eeprom.dat | sudo ./fx2eeprom w 0x08a9 0x0014 8

Desconectamos y volvemos a conectar el dispositivo y verificamos:

$ lsusb
...
Bus 001 Device 019: ID 0925:3881 Lakeview Research Saleae Logic
...

Y esta listo para usar con Saleae.


No hay comentarios:

Publicar un comentario

Bienvenido a mi blog.