Desbrickeando un ZXUNO en GNU/Linux

Vanfanel
Mensajes: 274
Registrado: 16 Oct 2016, 15:50

Desbrickeando un ZXUNO en GNU/Linux

Mensajepor Vanfanel » 05 Feb 2019, 17:47

Bueno, esto sirve para el GO+ e igualmente para cualquier otro ZXUNO:

Se hace con el urgjtag, que NO puedes instalar desde apt sino que tienes que compilarlo tú.La versión que está en los repos de Ubuntu y Debian peta con un segfault al flashear.

Así que lo primero es instalar el urgtaj desde los sources:
Lo primero instala estas dependencias:

Código: Seleccionar todo

sudo apt-get install libftdi-dev libusb-dev python-dev libtool autopoint


Ahora clona el repo más reciente de urgjtag de:

Código: Seleccionar todo

git clone --depth 1 https://github.com/shuckc/urjtag.git


Ahora ejecuta

Código: Seleccionar todo

autogen.sh

Ahora configura con:

Código: Seleccionar todo

./configure --prefix=usr

Fíjate bien que haya detectado libftdi y libusb!!!
Ahora compila con make -j4 e instala con sudo make install
Ahora intenta ejecutar "jtag". Si te dice que no encuentra la librería liburjtag, es porque el script de instalación se empeña en instalarlas en /usr/local/lib. MAAAAL.
Las movemos a /usr/lib:

Código: Seleccionar todo

mv /usr/local/lib/liburjtag.* /usr/lib/

Ya debería ir el comando jtag.

Si ya va, pues conecta el ZXUNO a la corriente, y conéctalo al PC por USB usando el USB Blaster a su conector JTAG (sólo entra en un sitio!)

Una vez en jtag, le dices:

Código: Seleccionar todo

cable usbblaster
detect
pld load <RUTA_COMPLETA_A_RECOVERY.BIT>

Usa el recovery.73.bit, no el antiguo sino el .73.
Y debes tener en la tarjeta un FLASH.ZX1, que debería ocupar 16M.
Pásale la ruta completa. Si te da un error del comando load, es que no está encontrando el fichero recovery.bit, probablemente porque no estás pasando la ruta completa...

Feliz unbricking!
Última edición por Vanfanel el 18 Feb 2019, 16:33, editado 2 veces en total.

nch
Mensajes: 76
Registrado: 10 Ene 2018, 23:16

Re: Desbrickeando un ZXUNO en GNU/Linux

Mensajepor nch » 18 Feb 2019, 14:34

Para los que usen Arch Linux, pueden instalar directamente urjtag-git desde AUR y ahorrarse todo el tema de las dependencias y lo de pasar los archivos de configuración.
Uno de los pasos es distinto, al menos en mi caso no funcionaba "cable usbblaster" y si en cambio "cable UsbBlaster".
Por lo demás todo perfecto, funciona muy bien.

¿Por cierto, donde está el recovery.73.bit de 16M? Solo lo he encontrado de menor tamaño.
:gracias!:

Avatar de Usuario
antoniovillena
Mensajes: 2591
Registrado: 27 Sep 2015, 20:41

Re: Desbrickeando un ZXUNO en GNU/Linux

Mensajepor antoniovillena » 18 Feb 2019, 16:24

nch escribió:¿Por cierto, donde está el recovery.73.bit de 16M? Solo lo he encontrado de menor tamaño.
:gracias!:


Vanafel se ha equivocado. Lo de 16M es el FLASH.ZX1. El recovery.73.bit es un bitstream y debe ocupar unos 340Kb
http://antoniovillena.es
http://retrolandia.net
ZX-Uno · Clon de ordenador ZX Spectrum basado en FPGA

Vanfanel
Mensajes: 274
Registrado: 16 Oct 2016, 15:50

Re: Desbrickeando un ZXUNO en GNU/Linux

Mensajepor Vanfanel » 18 Feb 2019, 16:33

antoniovillena escribió:
nch escribió:¿Por cierto, donde está el recovery.73.bit de 16M? Solo lo he encontrado de menor tamaño.
:gracias!:


Vanafel se ha equivocado. Lo de 16M es el FLASH.ZX1. El recovery.73.bit es un bitstream y debe ocupar unos 340Kb


Ya lo he corregido, gracias Antonio.

Avatar de Usuario
mapache
Mensajes: 271
Registrado: 15 Dic 2016, 22:24

Re: Desbrickeando un ZXUNO en GNU/Linux

Mensajepor mapache » 19 Feb 2019, 14:21

He encontrado este programa libre que quizás sirva como alternativa, aún no lo he probado: http://openocd.org/

Avatar de Usuario
jsj
Mensajes: 333
Registrado: 21 Nov 2015, 12:48

Re: Desbrickeando un ZXUNO en GNU/Linux

Mensajepor jsj » 08 Mar 2019, 21:54

¡Ole!... al final conseguí desbrickear mi ZX-UNO con Linux. :plasplas: :plasplas: :plasplas: :boingg:

Usando Ubuntu tuve que ir instalando a mano unas cuantas dependencias que faltaban. Además en vez de usar el proceso de hacer "autogen.sh" tuve, en su lugar, que usar "autoreconf -vis" porque el "autogen" me daba unos errores y se paraba. La verdad no controlo el tema de las herramientas "auto" estas... lo del "autoreconf" lo vi en algún sitio y probándolo me ha funcionado. Quizá un experto en este tipo de herramientas podrá decir si lo que he hecho es correcto o no, o hay otras alternativas. Yo pongo la que me ha funcionado a mi.

Anoto aquí qué tuve que instalar, por si quieres añadirlo a la guía:

Código: Seleccionar todo

# sudo apt install autogen libtool shtool
# sudo apt install automake autoconf
# sudo apt install autotools-dev
# sudo apt install make
# sudo apt install libusb-1.0.0-dev
# sudo apt install readline-dev
# sudo apt install dpk-config


Luego tuve que hacer:

Código: Seleccionar todo

# autoreconf -vis
# ./configure


Y ya hacer el "make" y el "make install" tal y como pones en la guía.

También, al menos en Ubuntu, es Importante ejecutar "jtag" como root, ya que ejecutándolo como usuario normal no me detectaba el USB-Blaster.

Código: Seleccionar todo

# sudo jtag

Avatar de Usuario
jsj
Mensajes: 333
Registrado: 21 Nov 2015, 12:48

Re: Desbrickeando un ZXUNO en GNU/Linux

Mensajepor jsj » 08 Mar 2019, 22:54

Por cierto lo del FLASH.ZX1 de 16Mb deberías aclarar que es para ciertos modelos de ZX-UNO.

Para el mío del "crowdfunding" he usado un FLASH.ZX1 de 4Mb que creo que es lo correcto ¿no?


Volver a “Firmware”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado