Aceleradora PiStorm32 Lite para Amiga 1200

Destacado

Hace unos días me compré una PiStorm32 Lite, una aceleradora un pelín «diferente» para mi Amiga 1200. Para quienes no sepan lo que es una aceleradora, se trata de un componente hardware que se añade al Amiga y permite aumentar sus capacidades en cuanto a alguno -o todos, dependiendo del caso- de los aspectos siguientes :

  • mejora de CPU
  • aumento de la cantidad de memoria fast disponible
  • reloj en tiempo real (RTC)

En su día (2007), cuando adquirí mi Amiga 1200 en eBay, pude hacerme con una Microbotics XA1230 a un muy razonable precio de 84 Euros. Esto me permitió pasar de un A1200 de serie (que viene con 2 Mb de memoria chip RAM , 0 Mb de fast RAM y un procesador Motorola 68020) a un procesador 68030 a 50 mhz, 128 Mb de memoria fast y RTC (almacenamiento de fecha y hora del sistema).

La «fiebre» por lo retro que vivimos no ayuda así que, hasta ahora, si uno quería conseguir una aceleradora para su equipo, tenía varias posibilidades :

  • Conseguir un modelo «vintage» a precios imposibles (He llegado a ver Blizzards 1260 rondando los 1000 euros en eBay)
  • Conseguir una moderna pero con prestaciones «pobres» para los estándares actuales y precio caro (Ej.: una ACA1234 de Individual Computers con procesador a 50 Mhz se va a casi 400 Euros)
  • Conseguir una moderna de grandes prestaciones (como las Apollo Firebird V4, Icedrake V4 o Manticore V4) pero a precios imposibles.

El enfoque de las aceleradoras PiStorm difiere del existente hasta hace poco : por un lado son bastante baratas (no llegan a 100 Euros) y son un mero soporte hardware para una placa Raspberry Pi que se acopla a la misma.

La «aceleración» se consigue emulando por software el juego de instrucciones m68k y aquí es donde está la gracia del tema ya que, aunque una Raspberry Pi sea pequeña, dispone de un cuádruple core a más de 1 Ghz y un mínimo de 512 Mb de memoria RAM (modelos 3A, 3B, 3B+ en adelante) y eso es muchísima potencia de proceso si se compara con el resto del hardware «vintage» del Amiga que la rodea, una vez instalada.

Aprovechando que yo ya disponía de una Raspberry Pi 3B+ configurada como servidor de impresión que realmente no estaba usando, compré mi PiStorm32 Lite en Amigastore y le acoplé la Raspberry.

PiStorm32 Lite antes del ensamblaje
PiStorm32 Lite ya ensamblada

Una vez completado el montaje hardware, la forma más sencilla y menos liosa de usar una PiStorm32 Lite es : 

  1. Conectar el Amiga a una TV o monitor que soporte HDMI. Yo tengo conectada la salida de vídeo normal del A1200 por cable SCART a una TV y la Raspberry por cable HDMI a esa misma TV.
  2. Buscar y descargar CaffeineOS : no es necesario poner links, si se busca con ganas se encuentra.
  3. Grabar la imagen de CaffeineOS con Raspberry Pi imager en una tarjeta MicroSD de 32 Gb
  4. Insertar la tarjeta MicroSD en la Raspberry.
  5. Hacer que el Amiga arranque desde la microSD de la aceleradora (eso se consigue o bien desconectando el disco duro / tarjeta CF conectado a la controladora IDE de la placa base o bien manteniendo ambos botones del ratón pulsados durante el arranque hasta que aparezca en pantalla del early startup. Se escoge el arranque desde el carddisk device).

Si todo ha funcionado bien, CaffeineOS se cargará vía HDMI en un suspiro desde la tarjeta MicroSD y aparecerán unos wizards para establecer las preferencias de teclado y fecha/hora.

PiStorm32 Lite acoplada a una placa de Amiga 1200, rev 1D4, Kickstart 3.1
Arranque de CaffeineOS 916 con los scripts iniciales de configuración

He realizado un par de capturas de sysinfo donde se aprecia la diferencia entre las dos aceleradoras que tengo :

Sysinfo PiStorm32 Lite

Cosas a tener en cuenta

  • La aceleradora PiStorm32 Lite no lleva pila y por lo tanto no permite almacenar la fecha y hora del sistema, algo que considero básico. Es posible que tengas que adquirir un adaptador RTC para el clockport del Amiga 1200 (unos 17 Euros + envío en Amigastore).
  • Según he leído en un fichero de configuración de la PiStorm, podemos forzar el arranque desde el disco duro o la tarjeta CF que tuviéramos previamente conectado al puerto IDE del A1200 (a esto le llaman «stealth mode») si durante el arranque mantenemos pulsada la combinación de teclas para reset (Ctrl + Left Amiga + Right Amiga)
  • Si vas a instalar la PiStorm32 Lite en un A1200 en formato desktop, entonces deberías optar por la RaspBerry Pi 3A+ ya que tiene un perfil más bajo que las 3B, 3B+ y 4. Estas 3 últimas obligarían a usarlo sin el trapdoor.
  • Configuración de red : con CaffeineOS vienen un par de pilas TCP-IP pero creo que la más fácil de configurar es MiamiDX. La tarjeta de red que más uso es una Fiberline FL-4680 y la he configurado muy fácilmente con IP fija siguiendo las indicaciones de este enlace.

¿Qué vas a ganar con una PiStorm32 Lite?

Por un precio de aproximadamente 100 Euros (Raspberry aparte), te llevas :

  • Workbench en alta resolución vía puerto HDMI de la Raspberry.
  • Capacidad de proceso altísima : puedes reproducir MP3 sin problemas
  • Entre 512 Mb y 1 Gb de memoria Fast para tu sistema, dependiendo del modelo de RaspBerry Pi acoplado a la PiStorm32 Lite.

Configurar una Raspberry Pi como servidor de impresión

Destacado

Cada cierto tiempo, en el departamento de Sistemas de mi empresa se vuelven locos desprendiéndose del hardware sobrante, que amontonan sobre un armario dentro del archivo.

Encima de ese mueble -y de forma absolutamente aleatoria- depositan todo lo que consideran basura, chatarra o hardware que ya no les interesa. Pues bien, la semana pasada encontré en una bolsa de plástico tres Raspberry Pi modelo 3B+ con Raspbian y sus respectivos cargadores oficiales. Me agencié una y las otras dos fueron presa rápida de las aves de rapiña de Desarrollo 🙂

Estuve planteándome qué hacer con ella. Si me gustara jugar, hubiera sido buena idea instalar LibreElec pero ya tengo un Android TV BOX con un hardware superior (1 Gb más de memoria RAM, receptor TDT…) que podría correr EmuELEC o un media center tipo Kodi sobradamente, así que decidí que podía utilizarla como servidor de impresión.

Mi impresora láser -una HP Laserjet 1320– es antigua y sólo dispone de conexiones USB y paralelo. La idea de conectarla a una Raspberry y poder utilizarla para imprimir desde cualquier ordenador de la red me parecía muy buena. Estos son los pasos que he seguido para poder configurarla como servidor de impresión : 

1) Instalación limpia del Sistema Operativo (Raspberry Pi OS) : Extraer la tarjeta MicroSD de la RaspBerry, colocarla en mi portátil con Windows 10. Utilizar el administrador de discos (botón derecho sobre «Equipo» –> Administrar. Escoger «Administración de discos». Localizar la unidad de disco que corresponde a la tarjeta (tamaño 14,9 Gb) y eliminar todas las particiones, dejando todo el espacio sin particionar.

2) Formatear la MicroSD con la utilidad recomendada desde RaspberriPi.com. Esta utilidad es oficial de la SD Card org.

3) Utilizar Raspberry Pi Imager para grabar en la tarjeta SD la versión de 800 Mb del Raspberry Pi OS with desktop (32 bit, basado en Debian 11 Kernel 5.14, April 2022)

  • En el icono de la ruedecita podemos configurar el hostname y la contraseña de nuestra Wifi para que se incorporen a la configuración.

4) Una vez arrancada la Raspberry desde la tarjeta MicroSD, se accede a la configuración y se habilita VNC (para poder conectarnos a ella desde un PC con Windows*)

  • * Importante : el único cliente de VNC que me ha permitido conectar desde Windows ha sido Real VNC.

Configuramos la conexión Wifi de la misma para que sea fija y el router no le asigne una dinámica (en mi caso opté por asignar la IP = 192.168.1.200)

Acceso a los settings de Wifi
Cambiando la config. de Wifi para disponer de una IP fija

5) Seguir este tutorial (tutorial 1) para la instalación de CUPS en la Raspberry. Importante : este tutorial es bueno pero no suficiente. Tuve que echar mano de un segundo tutorial para hacer un mix de conocimientos entre ambos.

6) Este es el segundo tutorial (tutorial 2). Está en inglés pero resulta claro y todos los pasos están realmente bien explicados.

Este vídeo introduce una serie de comandos a ejecutar en la consola. Los listo aquí para facilitar la tarea de copia & pega a la consola que tendremos abierta en la sesión de VNC contra nuestra raspberry :

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get install printer-driver-gutenprint
  • sudo apt-get install hplip system-config-printer
  • sudo apt-get install cups
  • sudo usermod -a -G lpadmin pi (hacer que el usuario «pi» pertenezca al grupo lpadmin)
  • sudo cupsctl –remote-any (hacer que cualquiera pueda acceder de forma remota a CUPS)
  • sudo /etc/init.d/cups restart (reiniciar el servicio CUPS)
  • sudo apt-get install samba (instalar SAMBA)
  • sudo nano /etc/samba/smb.conf (editar el fichero de configuración de SAMBA)
  • sudo systemctl restart smbd (reiniciar el servicio de SAMBA)

7) Modificar el fichero de configuración de CUPS, añadiendo los elementos en negrita. Podemos editar el fichero desde la propia administración de CUPS. En el navegador web tecleamos :

En la pestaña «Administración» hay un apartado «server» con un botón llamado «Edit configuration file». Lo pulsamos y añadimos las líneas en negrita :

# Only listen for connections from the local machine (comentamos la linea siguiente)

# Listen localhost:631

Port 631

En todas las secciones <Location> :

Añadir : Allow @local ó bien Allow 192.168.1.*

después de todos las referencias a :

Order allow,deny

una vez hechas las modificaciones, guardar el fichero de configuración y reiniciar el servicio CUPS (sudo /etc/init.d/cups restart

8) Siguiendo cualquiera de los dos tutoriales y, a la hora de añadir Mi impresora Laserjet 1320, lo que me ha funcionado es :

Escoger uno de los puertos locales, que es por donde está conectada a la raspberry (mediante cable USB). Me salen varias opciones :

1) VNC Remote Printer (VNC Printer)
2) CUPS-BRF (Virtual Braille BRF Printer)
3) HP LaserJet 1320 series USB 00CNCW4CSL21 HPLIP (HP LaserJet 1320 series)
4) HP LaserJet 1320 series (HP LaserJet 1320 series)
5) HP Fax (HPLIP)

He escogido la 4ª opción. Completo el resto de la información de la siguiente manera :

Nombre : Simplifico el nombre que me asigna por defecto a : Laserjet_1320
Descripción : la que viene por defecto
Como driver : hago scroll en la lista hasta que encuentro el que se llama HP LaserJet 1320 – CUPS+Gutenprint v5.3.3
ubicación : raspberry

9) A la hora de añadirla en windows 10 para poder utilizarla, si no la detecta automáticamente (como insinúan en el segundo vídeo tutorial), podemos añadirla «por nombre».

Este último tutorial nos indica cómo se configura en Windows una impresora compartida mediante CUPS. En mi caso, la URL a utilizar fue: http://192.168.1.200:631/printers/LaserJet_1320

Espero que esto sea de utilidad a alguien y SUERTE, posiblemente la necesites para que todo acabe funcionando como esperas.