Página 1 de 1

Desbrickeando un ZXUNO en GNU/Linux

Publicado: 05 Feb 2019, 17:47
por Vanfanel
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!

Re: Desbrickeando un ZXUNO en GNU/Linux

Publicado: 18 Feb 2019, 14:34
por nch
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!:

Re: Desbrickeando un ZXUNO en GNU/Linux

Publicado: 18 Feb 2019, 16:24
por antoniovillena
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

Re: Desbrickeando un ZXUNO en GNU/Linux

Publicado: 18 Feb 2019, 16:33
por Vanfanel
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.

Re: Desbrickeando un ZXUNO en GNU/Linux

Publicado: 19 Feb 2019, 14:21
por mapache
He encontrado este programa libre que quizás sirva como alternativa, aún no lo he probado: http://openocd.org/

Re: Desbrickeando un ZXUNO en GNU/Linux

Publicado: 08 Mar 2019, 21:54
por jsj
¡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

Re: Desbrickeando un ZXUNO en GNU/Linux

Publicado: 08 Mar 2019, 22:54
por jsj
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?