viernes, 27 de diciembre de 2019

Gotek para Amstrad CPC6128: preparación y programación con FlashFloppy en GNU/Linux

Estos días me ha llegado una gotek, un emulador de disquetera para mi Amstrad CPC que me permite cargar imagenes de disquete desde un pendrive como si fueran discos de verdad.


Para disfrutarla ha venido con algunos complementos:
Para la preparación he seguido el tutorial Cómo programar Gotek con FlashFloppy mediante USB de AUAmstrad, con algunas salvedades.


Conexionado y preparación

Alimentación

Antes de usar el cable dupont he comprobado que los pines rojo y negro corresponden efectivamente a +5V y masa, para ello he usado un simple led.
Después solo he tenido que conectar el rojo a donde ponía +5V en la serigrafía y el negro al lado.



Apertura de la unidad y puenteado

Solo hay que retirar 3 tornillos que tiene en la parte superior para mostrar la placa.
La placa gotek

Al retirar la placa hay que tener especial cuidado en los elementos más delicados, los pines, el puerto USB, etc...

En el artículo de AUAmstrad se muestra los pines que hay que cortocircuitar para permitir la programación del firmware, mr.byte recomienda soldar un par de cablecitos y yo también, pero como todavía no estoy muy habil con el soldador lo que he hecho es poner un par de alambres de cobre que toquen en todo momento lo que hay que tocar y nada más.
Hay que tener mucho cuidado también al quitar los puentes después de hacer la programación del firmware para no dañar ninguna pista o componente, paciencia y buena letra.


Programación del firmware

He utilizado el firmware libre FlashFloppy que cubre mis necesidades, hay que seguir los siguientes pasos:
  • Descargar el último firmware, hay que descargarse la última versión estable y descomprimirla en la carpeta donde vayamos a trabajar.
  • Aplicar el firmware:
    sudo dfu-util -a 0 -s :unprotect:force -D FF_Gotek-v2.13.dfu
    sudo dfu-util -a 0 -D FF_Gotek-v2.13.dfu
  • Lógicamente si ves estas instrucciones dentro de un tiempo la última versión será otra y deberás sustituir 2.13 por la versión que sea.
Si tienes dudas sobre el éxito de la operación, puedes comparar lo que has obtenido en pantalla con lo que yo obtuve.

Ya podemos retirar los puentes con la unidad apagada, mientras los teníamos puestos no se encendía ninguna luz en la gotek y parecía no tener ninguna actividad pero si la volvemos a conectar después ya muestra el mensaje F-F que indica que ha ido todo bien (por ahora he trabajado con la pantalla original).



Muchas gracias a los compañeros del grupo de telegram AUA Club, en especial a jgilcas que me ha proporcionado los comandos.


Cambio de pantalla

Esta operación es delicada y conviene seguir al pie de la letra el esquema del artículo de AUA, puedes usar los mismos cables de la pantalla original, aunque dispuestos vertical en lugar de horizontalmente.



Como puedes ver en esta foto he puesto la nueva pantalla ya conectada junto a la original desconectada para apreciar que es igual de alta pero bastante más ancha así que toca mecanizar la caja, de nuevo con mimo y cuidado.

Pero antes comprobamos que funciona en el CPC, para lo cual preparo un pendrive con una única partición FAT32 y algunos archivos DSK.

La unidad la conectamos como hicimos con la disquetera de 3.5", recuerda que los interruptores que tengamos para cambiar de cara o elegir unidad deben estar abiertos, es decir, CARA A y funciona como unidad B.

En la pantallita debe salirnos los nombres de los archivos y una vez seleccionados accedemos a la unidad B y procedemos como de costumbre:
|B
CAT
RUN"LOQUESEA
Cuidado con el cable y el escaso peso de la gotek comparado con la disquetera, cuando la estés manipulando todavía abierta puede llevarse un golpe, yo casi pierdo uno de los tornillos así.


Resultado final

Al final me cargué la pantallita nueva y tuve que volver a poner la vieja mientras me traen otra, son muy baratas pero extremadamente delicadas.


Así que me tuve que pedir otra pantalla de nuevo (ya me pedí dos) y este fue el resultado definitivo:


Enlaces de interés



viernes, 20 de diciembre de 2019

Calendarios 2020 hechos con inkscape y gimp

Este año voy a hacer 4 calendarios para imprimir en A3 con impresora láser color de mis temas de interés favoritos: GNU/Linux, retroinformática, tente y Málaga.
Como siempre he usado software libre pero este año voy a utilizar herramientas distintas: inkscape para hacer el calendario en sí y gimp para ponerle el fondo que más nos guste.

Vamos al lío.

Inkscape

Simplemente abrimos inkscape y accedemos al generador de calendarios con las opciones de menú:
Extensiones ► Generar ► Calendario
Una vez nos abra el asistente cambiamos los valores de cada pestaña a nuestro gusto, prestando especial atención a:
  • Pestaña configuración:
    • Año: 2020. Mes: 0 (todos en una sola página).
    • Día de inicio de la semana: Lunes.
    • Fin de semana: Domingo o Sábado y Domingo.
  • Pestaña colores: elige los que más te gusten, los tienes que introducir en formato RRGGBB, que puedes obtener fácilmente con gpick o gimp por ejemplo.
  • Pestaña Localización: presta atención a los nombres de meses y días de la semana y a haber elegido la codificación UTF-8 para no tener problemas con los acentos.
Y ya está, si dominamos inkscape incluso podríamos terminar el calendario desde esta herramienta, o si no lo guardamos como un archivo csv y terminamos el trabajo con GIMP.
En mi caso he personalizado la tipografía poniendo una muy especial para que sea un poco más original.




GIMP

  • Una vez que tenemos el archivo csv lo abrimos con GIMP.
  • Como se trata de una imagen prediseñada nos preguntará por la resolución con la que la vamos a abrir que debe ser generosa para que salga bien al imprimirla en el tipo de hoja que vayamos a usar.
  • En mi caso voy a imprimirla en un A3 así que una resolución de entorno a 5000x7000 pixeles sería adecuada, teniendo en cuenta que estos son valores orientativos que variaran para que se mantenga las dimensiones del calendario.
  • A partir de ahí vamos abriendo las imágenes que queramos en nuevas capas, que situaremos unas detrás de otras a nuestra conveniencia mediante el selector de capas, por supuesto la capa más superficial debe ser siempre nuestro calendario.
  • A estas imágenes hay que aplicarles filtros, alguna capa extra o jugar con el tono y saturación para que queden como una marca de agua y así se vean bien los textos del calendario. 




 Los resultados

Aquí tenéis los 4 calendarios que he hecho para este 2020: Amstrad pinups, Grandes éxitos del software libre, Campeones de Tenteexpress y Málaga a orillas del Alcazaba.

Amstrad pinups, calendario 2020 Campeones tentexpress, calendario 2020 Málaga 2020: a orillas del Alcazaba Calendario 2020: grandes éxitos del software libre

¡Ojo! haz clic en ellos, no te guardes la imagen directamente o no tendrás la calidad necesaria para una buena impresión.

Y si te quieres hacer el tuyo propio, aquí tienes el archivo CSV para que le añadas tus imágenes favoritas.

Espero que os guste el regalo de Saturnalia.

¡Felices fiestas!

sábado, 14 de diciembre de 2019

Instalar el último FreeDOS en un ordenador pre-UEFI

Hace poco vimos como instalar 4 sistemas operativos en un pentium 4, siendo el primero el MS-DOS 6.22 pero, ¿podríamos haber instalado FreeDOS, su alternativa libre en su lugar? Rotundamente sí, vamos a ver como.

  • Descarga la última versión de FreeDOS y tuéstala en un PC con grabadora de CD, recomendada la versión legacy si lo vas a usar en un equipo muy antiguo como va a ser el caso.
    Si tu equipo es tan antiguo que no puede arrancar desde CD-ROM descárgate también el disco de arranque y lo grabas en un disquete.
  • Configura la BIOS de tu PC para que arranque desde CD-ROM antes que de disco duro (o disquete en su caso).
  • Arranca el PC e introduce el disco de FreeDOS.
  • Selecciona el idioma: Spanish.
  • Aviso sobreescritura sistema operativo: Si continúe con la instalación.
  • Nos indica que la unidad C: no parece estar particionada le decimos que sí, que
  • cree una nueva tabla de particiones.
  • Nos dirá que FDISK puede particiones mayores de 2Gb usando FAT32 le decimos que
  • sí.
  • Borramos las particiones que hay, indicando el tipo que es, posiblemente sea NON-DOS (lógicamente si había algo en ellas lo perderás si todavía no has hecho copia de los contenidos de tu interés).
  • Creamos Una partición DOS, primaria, le indicamos cuando queremos que ocupe, ya no tenemos la limitación de 2Gb como con MS-DOS 6.22.
  • Dos veces ESC para salir de FDISK.
  • Reiniciamos el equipo.
  • Dira que la unidad C: parece no tener formato, le decimos que SI que formatee.
  • Instalamos todos los paquetes pero sin sus fuentes.
  • Al final nos pedirá reiniciar una vez más.
  • Saca el CD antes de que empiece a iniciar otra vez para arrancar ya con tu instalación de FreeDOS. 

Después de instalar FreeDOS

Casi todo el software de MS-DOS va a funcionar en FreeDOS así que podemos instalar lo que queramos o necesitemos.
Algunos drivers como el de CD-ROM lo trae de serie, por lo que no necesitaremos instalarlo como en el caso de MS-DOS, aunque otros sí tendremos que instalarlos.

¿Windows 3.1x? También lo podemos instalar pero al arrancar FreeDOS debemos elegir la opción para ejecutar con EMM386 o nos tendremos que conformar con lanzar Windows 3.1 con el comando win /s
Lo bueno es que el arranque de FreeDOS se queda con la última opción que le hayamos indicado.

Vídeo de instalación de FreeDOS

Os dejo este vídeo en el que se ve la instalación de FreeDOS en VirtualBox en un equipo moderno.

Las diferencias son mínimas aunque, eso sí, para que funcione hay que descargarse la versión normal (no legacy) y el disquete de arranque de FreeDOS.

viernes, 6 de diciembre de 2019

Multiboot en PC retro (IV): MX Linux

Después de instalar MS-DOS, Windows 98 y Windows XP viene el plato fuerte, la guinda del pastel: instalar GNU/Linux al pentium 4, en este caso voy a utilizar MX Linux para optimizar los reducidos recursos de una máquina con tantos años.

Preliminares

Como la unidad de DVD me lleva dando problemas, lo he instalado desde un pendrive preparado con rufus desde el propio XP, y así probar este programa que dicen que es lo mejor para esta tarea, sin embargo para que funcione he tenido que bajarme manualmente el archivo ldlinux.c32 y guardarlo en el raíz del pendrive, algo que nunca he tenido que hacer con multisystem.

Aunque el pentium 4 no soporta arranque USB pude arrancar enganchando el pendrive al puerto trasero gracias al disquete que me hice de plot boot manager que permite arrancar USB en equipos no soportados.


Instalación

Arranco MX Linux en modo live, hago clic en el icono Instaler e inicio el asistente:
  • Hacemos clic en el botón 'Run Partition tool...' para iniciar gparted y creamos:
    • Una partición extendida por el resto de disco duro libre.
    • Una vez creada, ya en ella creamos una ext4 por casi todo lo que queda y una partición swap, 
    • Aplicamos todos los cambios y salimos de gparted.
  • Elegimos el tipo de instalación 'Custom install on existing partitions, con la siguiente configuración:
    • root == sda5
    • home = root
    • swap = sda6
    • boot = root
    • No encriptamos para no perder rendimiento.
  • Pulsamos 'Next' y ponemos el nombre de red del ordenador, el dominio y el grupo de trabajo.
  • Configuramos las variables locales, zona horaria, etc... para España.
  • Indicamos la cuenta de usuario normal con su contraseña y la contraseña para root, si deseamos autologin lo marcamos aquí.

Adaptar el grub para gestionar los 4 sistemas

Para que grub pueda arrancar MS-DOS y los dos Windows hay que hacerle una pequeña modificamos:
  1. Comentamos o borramos todas las líneas del archivo /etc/grub.d/30-osprober a partir de la que pone 'found_other_os='.
  2. Añadimos las siguientes líneas al archivo /etc/grub.d/40_custom:
    menuentry "MS-DOS (on /dev/sda1)" {
        insmod fat
        set root=(hd0,1)
        parttool (hd0,1) hidden-
        parttool (hd0,2) hidden+
        parttool (hd0,3) hidden+
        parttool (hd0,1) boot+
        search --no-floppy --fs-uuid --set ecb80573b8053d98
        drivemap -s (hd0) ${root}
        chainloader +1
    }
    menuentry "Windows 98 SE (on /dev/sda2)" {
        insmod ntfs
        set root=(hd0,2)
        parttool (hd0,1) hidden+
        parttool (hd0,2) hidden-
        parttool (hd0,3) hidden+
        parttool (hd0,2) boot+
        search --no-floppy --fs-uuid --set ecb80573b8053d98
        drivemap -s (hd0) ${root}
        chainloader +1
    }
    menuentry "Windows XP (on /dev/sda3)" {
        insmod ntfs
        set root=(hd0,3)
        parttool (hd0,1) hidden+
        parttool (hd0,2) hidden+
        parttool (hd0,3) hidden-
        parttool (hd0,3) boot+
        search --no-floppy --fs-uuid --set ecb80573b8053d98
        drivemap -s (hd0) ${root}
        chainloader +1
    }
  3. Aplicamos los cambios con el comando:
    sudo update-grub2

Después de la instalación

  • La castellanizamos, si ya indicamos todas las opciones para castellano en la instalación sólo tendremos que instalar unos pocos paquetes para tener las principales aplicaciones en nuestro idioma:
    sudo apt install libreoffice-help-es libreoffice-l10n-es firefox-l10n-es-es gimp-help-es
  • Instalamos lo que deseemos (recuerda que está basado en Debian).
  • Con el monitor Samsung no se veía bien la pantalla del sistema operativo porque estaba desplazada y solo se veía parte del panel izquierdo (una faena), lo solucioné con la opción pantalla en la opción de menú 'Configuración', cambiado a otra frecuencia de actualización que me ofrecían, ahora se ve perfecta.
  • Grub también aparecía cortado y de manera más acusada, para cambiar la resolución he seguido el manual de systeminside.
Y por ahora, el pentium 4 lo vamos a dejar así, listo para mis experimentos retroinformáticos.

viernes, 29 de noviembre de 2019

The Legend of Zelda, mystery of Solarus para GNU/Linux (instrucciones de instalación desde código)

The Legend of Zelda, mystery of Solarus es un juego libre y gratuito que hará las delicias de los fans de Zelda.
Aunque está disponible como snap, ya sabéis que no soy muy amigo de este tipo de empaquetado, así que lo vamos a instalar desde código fuente.


En el caso de Ubuntu 18.04 el motor Solarus lo instalaríamos con estos comandos:
sudo apt install build-essential cmake pkg-config libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libluajit-5.1-dev libphysfs-dev libopenal-dev libvorbis-dev libmodplug-dev qtbase5-dev qttools5-dev qttools5-dev-tools libglm-dev
git clone https://gitlab.com/solarus-games/solarus
cd solarus/
cmake
mkdir build
cd build/
cmake ..
make
sudo make install
sudo cp libsolarus.so /lib
sudo cp libsolarus.so.1 /lib
Los dos últimos comandos son para corregir un fallo en la instalación que se ha dejado atrás estas dos librerías y que he notificado directamente al autor, lo que hay que hacer cuando detectamos un error en software libre.

Ahora hay que instalar algún quest para probarlo, yo voy a probar con zsdx que es libre y está en español:
git clone https://gitlab.com/solarus-games/zsdx
cmake .
make
sudo make install

Y lanzamos el quest con el comando:
zsdx
Con F11 lo puedes poner a pantalla completa.

¡Y ahora, a disfrutar zelderos!


sábado, 23 de noviembre de 2019

Compilar e instalar NOCart en GNU/Linux, pasa discos de Amstrad CPC a cartucho

NoCart es una aplicación para hacer cartuchos a partir de imagenes de disco de Amstrad CPC (DSK), vamos a ver como instalarlo y usarlo en GNU/Linux.

Compilación e instalación

  1. Nos descargamos la última versión del programa desde cpcwiki.
  2. La descomprimimos en una carpeta, incluye ya el binario para DOS y la carpeta src que es la que nos interesa para conseguir el binario nativo para nuestra distro.
  3. Hay un error que no permite compilar en distros modernas, la solución es sustituir el archivo main.cpp por el que el que nos ha proporcionado comprimido robcfg (gracias por cierto).
  4. Instalamos los paquetes necesarios:
    sudo apt install pasmo build-essential cmake
  5. Compilamos:
    cd src
    make
  6. Y copiamos el binario en /usr/local/bin para tenerlo disponible desde cualquier directorio:
    chmod +x nocart
    sudo cp nocart /usr/local/bin

Uso

Si ejecutas nocart sin parámetros salen todas las posibilidades, la más habitual es convertir una imagen de disquete a imagen cartucho incluyendo el comando para ejecutar el programa, por ejemplo:
nocart disquete.dsk cartucho.cpr -c 'RUN"disc'
El archivo cpr resultante lo puedes ejecutar con cualquier emulador que soporte la gama plus como Caprice32 o Arnold emulator o en un CPC+/GX4000 real flasheándolo en un cartucho virgen o mediante algún artilugio de carga moderno que admita este tipo de archivos.

viernes, 15 de noviembre de 2019

Amurak CBomber: clon de bomberman para consola GNU/Linux

Amunak's CBomberAmurak's CBomber, es un clon de Bomberman/ DynaBlaster creado por este estudiante de la Faculty of Information Technology of the Czech Technical University.

La gracia es que está hecho para la consola de texto de GNU/Linux usando las librerías ncurses.

Para instalarlo, primero debemos tener las librerías para su compilación:
sudo apt install g++ libncurses5-dev build-essential git

Una vez instaladas descargamos el código y lo compilamos:
git clone https://github.com/Amunak/CBomber
make
sudo make install


Se ejecuta con la instrucción
bomber

Y se sale con las teclas CTRL + Z

jueves, 7 de noviembre de 2019

Instalar TZX Tools en GNU/Linux

TZX Tools es un conjunto de comandos para manipular archivos tzx o cdt, es decir, imágenes de cintas de ordenadores de 8 bits como ZX Spectrum y Amstrad CPC.



Instalación

  1. Instalamos los paquetes necesarios para su uso:
    sudo apt-get install python3-png
  2. Descargamos el código fuente:
    git clone https://github.com/shred/tzxtools
  3. Lanzamos el instalador:
    python3 ./setup.py build
    sudo python3 ./setup.py install

Uso

Se usa a través de consola y estos son los comandos disponibles:
  • tzxcat: para extraer los datos de un TZX. 
  • tzxcleanup: limpia el tzx.
  • tzxcut: corta bloques.
  • tzxls: lista los bloques (solo ZX Spectrum). 
  • tzxmerge: une varios tzx en uno solo.
  • tzxsplit: separa un tzx en programas separados.
  • tzxtap: convierte un volcado tzx en uno tap.
  • tzxwav: convierte un volcado de cinta grabado en formato wav en un tzx.
Se puede consultar la sintaxis de cada comando con la instruccion:
comando_que_sea help
Estas herramientas están hechas en python.

jueves, 31 de octubre de 2019

Multiboot en PC retro (III): Windows XP

Seguimos instalando sistemas a nuestro pentium 4, después de MS-DOS y Windows 98 ahora le toca el turno a Windows XP.


Particionado

Lo primero que vamos a hacer es crear la segunda partición primaria como FAT32 con la distro linux Gparted live especializada para esta tarea, pongamos de unos 3Gb.
Una vez creada y aplicados los cambios hacemos clic en cada una de las dos particiones creadas y elegimos la opción 'Seleccionar opciones' de manera que queden configuradas así:
  • Partición 1: boot desactivado y hidden activado.
  • Partición 2: boot desactivado, lba activo y hidden activado.
  • Partición 3: boot activado y hidden desactivado.

Instalación

  1. Arrancamos con nuestro disco original de Windows XP.
  2. Seguimos los pasos del asistente, habrá que introducir el número de serie de nuestro disco original.
  3. Instalamos los drivers y el software extra deseado, recomendados:
    • Mozilla Firefox, recuerda que la última versión compatible con Windows XP es la versión 52.9.0 ESR.
    • WinSCP, esencial para transferir archivos por red a mis otros ordenadores con GNU/Linux (protocolo seguro SSH).
    • 7zip, para gestionar todo tipo de archivos comprimidos.

En la próxima entrega ponemos la guinda al pastel, instalamos el GNU/Linux que va a gestionar todo el tinglado, en este caso voy a optar por MX Linux para estrujar a tope los recursos de este viejo equipo de 2002.

jueves, 24 de octubre de 2019

Configurar GNU/Linux como cliente de un proxy desde consola

Para configurar tu GNU/Linux como cliente proxy hay que teclear los siguientes comandos desde consola:
export http_proxy="http://dominio_o_IP_del_servidor_proxy:3128"
export https_proxy="https://dominio_o_IP_del_servidor_proxy:3128"
export ftp_proxy="ftp://dominio_o_IP_del_servidor_proxy:3128"
export socks_proxy="socks://dominio_o_IP_del_servidor_proxy:3128"
En algunas distros no hay que poner las comillas.

El puerto del servidor proxy normalmente es el 3128, pero se puede haber cambiado por razones de seguridad.

apt en Ubuntu/Debian con proxy

Para usar apt con proxy hay que editar o crear en su caso el archivo /etc/apt/apt.conf.d/proxy.conf y añadirle las siguientes líneas:
Acquire {
HTTP::proxy "http://miservidorproxy:puerto";
HTTPS::proxy "http://miservidorproxy:puerto";
}

El puerto suele ser el 3128 o el 8080, según lo que te indique el servidor proxy.

viernes, 18 de octubre de 2019

OpenTyrian en Debian, Ubuntu o derivadas

Opentyrian es el port libre del famoso tyrian de DOS.

Opentyrian

Ya lo había instalado en raspbian en mi raspberry pi, ahora le toca el turno a mis PCs con Debian y Ubuntu.

Instalación

Abrimos la consola y tecleamos los siguientes comandos:

Paso 1: Descargar el motor

sudo apt-get install opentyrian

Paso 2: Descargar los datos

wget -c http://www.camanis.net/tyrian/tyrian21.zip
sudo mkdir -p /usr/share/opentyrian/data
sudo unzip -j tyrian21.zip -d /usr/share/opentyrian/data

Si hay algún joystick conectado el juego lo detecta y es una gozada jugar con él.
Así que ya sabéis a disfrutar del juego.

Nota: los datos de tyrian son freeware.

viernes, 11 de octubre de 2019

Xroar, emulador de ordenadores Dragon y CoCo

Xroar es un emulador de los ordenadores de 8 bits Dragon y CoCo.



Vamos a ver como instalarlo:
  1. Instalamos las librerías y software necesario para su compilación e instalación:
    sudo apt install git build-essential make gawk libsdl2-dev libsndfile1-dev libgtk2.0-dev libgtkglext1-dev libasound2-dev
  2. Descargamos el programa en sí:
    git clone http://www.6809.org.uk/git/xroar.git/
  3. Compilamos:
    cd xroar
    ./autogen.sh
    ./configure
    make -B
  4. E instalamos:
    sudo make install
Este emulador requiere que incluyas los archivos BIOS de los ordenadores que vas a emular, no los puedo poner aquí por razones de copyright.

Puedes descargar las BIOS de cada máquina cada una en un directorio y si lanzas el comando xroar desde uno de esos directorios se ejecutará la máquina correspondiente.

Puedes crear accesos directos a cada máquina creando el mismo archivo desktop para todas ellas pero la variable path debe contener la ruta a la BIOS a la máquina deseada, también se recomienda poner un icono distinto a cada una para facilitar su rápida identificación.

viernes, 4 de octubre de 2019

Multiboot en PC retro (II): Windows 98

Continuamos añadiendo sistemas al pentium 4 al que ya le habíamos instalado MS-DOS en la anterior entrega, ahora le vamos a añadir Windows 98 SE y en el siguiente artículo Windows XP SP3.



Por ahora teníamos una única partición primaria FAT16 de 2Gb para MS-DOS y el resto del disco duro libre, ahora vamos a crear otras dos particiones primarias FAT32 y NTFS para Windows 98 y XP respectivamente, recuerda que los Windows también hay que instalarlos de más antiguos a más modernos.

Windows 98

Particionado

Lo primero que vamos a hacer es crear la segunda partición primaria como FAT32 con la distro linux Gparted live especializada para esta tarea, pongamos de unos 3Gb.
Una vez creada y aplicados los cambios hacemos clic en cada una de las dos particiones creadas y elegimos la opción 'Seleccionar opciones' de manera que queden configuradas así:
  • Partición 1: boot desactivado y hidden activado.
  • Partición 2: boot activado, lba activo y hidden desactivado.
  • Partición 3: boot desactivado y hidden activado.

Instalación

  1. Arrancamos con un disco de instalación de Windows 98 en la disquetera con la opción de compatibilidad de CD-ROM.
  2. Insertamos el CD de Windows 98.
  3. Nos fijamos en la letra asignada a la unidad de CD-ROM, posiblemente diga que es la unidad E: 
  4. Formateamos el disco duro (aunque ya le hayamos dado formato con gparted):
    FORMAT C:
  5. Copiamos la carpeta de instalación al disco duro:
    mkdir c:\win98
    copy e:\win98\*.* c:\win98
  6. Vamos a la carpeta de instalación en C: y ejecutamos el comando de instalación:
    c:
    cd c:\win98
    instalar
  7. Seguimos los pasos del asistente, habrá que introducir el número de serie de nuestro disco original.
  8. Si tienes un equipo con más de 1Gb de RAM (como es mi caso) te saldrá un mensaje diciendo que no tiene suficiente memoria (paradojas de winbugs), más abajo explico el procedimiento para solucionar este problema.
  9. Instalamos los drivers y el software extra deseado.

Solución al problema de falta de memoria en equipos de más de 1Gb de RAM

  1. Pulsamos la tecla F8 al iniciar para que nos salga el menú de inicio de Windows 98.
  2. Elegimos la opción 5. Sólo símbolo del sistema. 
  3. Con el programa edit modificamos el archivo C:\WINDOWS\SYSTEM.INI
  4. En la sección [386Enh] añadimos la siguiente línea adicional al principio:
    MaxPhysPage=4000
  5. En la sección [vcache] añadimos la siguiente línea al principio:
    MaxFileCache=524288
  6. Guardamos los cambios en el archivo y reiniciamos.
Así de esotéricas eran la correcciones de errores de Windows en aquellos años, si os liáis aquí tenéis un vídeo muy explicativo

Ya solo nos quedaría instalar los drivers de nuestro hardware y programas deseados.

viernes, 27 de septiembre de 2019

NIFTux, mi primera aplicación hecha con python y pyqt

NIFTux es una calculadora de la letra del NIF hecha con python 3 y pyqt para GNU/Linux, aunque debería funcionar también en Windows y OSX.


Esta es mi primera aplicación creada con es lenguaje y librería todo un clásico en el aprendizaje de lenguajes nuevos.

Para poder desarrollarla o ejecutarla hay que instalar los siguientes paquetes:
sudo apt install python3 python3-minimal python3-netifaces python3-pyperclip python3-pyqt5 python3-python-utils python3-setuptools 

Desarrollo de la interfaz

La interfaz se ha desarrollado con pyqt 5, concretamente con QT Designer que se puede localizar en la categoría 'Desarrollo' dentro del menú de tu distro una vez instalada.

El funcionamiento es muy sencillo, vamos añadiendo los distintos elementos que va a tener el programa (widgets) y luego guardamos el proyecto, que se guardará en formato json con la extensión ui.

Hay que convertir este archivo json en otro que sea código python para lo que usamos el siguiente comando:
pyuic5 -x miprogramagui.ui -o miprogramagui.py


La parte de programación

El código generado por pyqt no debe modificarse directamente porque cuando hagamos una modificación en la gui y lo regeneremos se perderían los cambios, así que hay que hacer otro programa (p.e.: mi programa.py) que llame a dicho código (miprogramagui.py), como es una parte muy complicada para explicar en un artículo, lo mejor es que mires el código como lo tengo hecho para hacerte una idea sobre como funciona.
En esta ocasión he usado PyCharm Community para editar el código, pero puedes usar cualquier editor profesional para programación como jEdit, NetBeans, Eclipse...


Funcionamiento

Se ejecuta con el comando:
python3 niftux.py
Como siempre te puedes hacer un acceso directo para facilitar la ejecución desde el entorno gráfico.

El funcionamiento es tan intuitivo que tampoco voy a profundizar mucho, haces clic con el ratón en los botones correspondientes o usas el teclado para introducir la cifra, pudiendo borrar la última con el botón Backspace o toda ella con el botón Delete.
Soporta el portapapeles del sistema pudiéndose copiar y pegar con los botones de la aplicación o con los del teclado.
Se sale con la tecla ESC o cerrando la ventana.


Enlaces para profundizar

Si quieres hacer tus propias aplicaciones con pyqt y python3 lo mejor es que mires la documentación que miré yo y toda la que encuentres por ahí, ya que el aprendizaje de un nuevo lenguaje y sacarle todo el jugo es un proceso que requiere mucho esfuerzo y tesón, para empezar os dejo algunos enlaces:

sábado, 21 de septiembre de 2019

Mi primer contacto, y pasos, con GNU/Linux (día del software libre)

Aprovechando que hoy es el día del software libre, os voy a contar mis primeros contactos y pasos con GNU/Linux.


En 1995 asistí a un curso de SCO/Unix y ¡no me gustó!, creo que no fueron capaces de transmitir las posibilidades del sistema, pero siendo tan cerrado no permitía probarlo en casa y esa era una barrera muy grande para poder apreciar el potencial.

Por aquél entonces ya un compañero me habló de un Unix que era libre y que vendían en CD por correo por unas 5000 ptas (30€/35$) de entonces (y había que liar una buena).

Intentó explicarnos la diferencia entre libre y gratis pero por aquél entonces tampoco entendí muy bien, es curioso que la primera vez que escuchara hablar de GNU/Linux la noticia en todos los sitios era el lanzamiento del primer Windows 95.

De todas formas el gusanillo se quedó y a finales de los 90 había revistas que traían CDs para instalar distintas distros de GNU/Linux pero, no se si por malicia o incompetencia muchos de esos discos no permitían su instalación porque se cargaban el arranque aprovechando el espacio sobrante para más aplicaciones y juegos para Windows.

Llegué a instalar alguna distro, creo que fue en el 98 pero sin tener ninguna información sobre lo que podía hacer con esa pantalla negra que ponía login no duró mucho en mi limitado disco duro.

Unos años después estuve en un trabajo en el que usaba Red Hat 5.1 (el que aún no era de pago) y a partir de ahí me tuve que poner de nuevo las pilas y ya empecé a tomarle el gustillo, a pesar de tener que empezar ya en serio por necesidades labores.

Tened en cuenta que eso de escuchar algo por la tarjeta de sonido, poner vídeos, etc... en GNU/Linux en esa época era ciencia ficción o por lo menos algo para usuarios muy avanzados y que tuvieran mucho acceso a internet, por entonces aún complicado.

Mi primer GNU/Linux residente en mi PC de manera permanente fue Red Hat 6.0 que me conseguí con una revista que traía un CD y una buena guía de instalación y primeros pasos, algo esencial en unos tiempos sin internet para muchos, sobre todo de velocidad y coste aceptables.

Guadalinex 2004 y Knoppix fueron los primeros GNU/Linux que vi con capacidad para sustituir a Windows en las tareas cotidianas, ya por aquél entonces practicamente podrían hacer todo lo que necesitaba de un ordenador.

Aunque todavía me quedaban 3 años para dar ese salto.


Eso sí, ser el primer linuxero de los amigos, sin internet e información de nivel intermedio (lo que se podía encontrar al principio eran primeros pasos y nivel catedrático) fue complicado.

De hecho empecé por entonces una página web precisamente para cubrir ese espacio intermedio que estaba huérfano en español, al final se terminó convirtiendo en este blog.
 

viernes, 13 de septiembre de 2019

Instalar PyCharm Community en GNU/Linux (editor de python)

PyCharm es un editor especializado para desarrollo en python, hoy vamos a ver como instalar la versión community, es decir, la que nos interesa: la libre.



Instalación

  1. Descargamos la última versión de la página oficial.
  2. Descomprimimos:
    tar -zxvf pycharm-community-año-version.tar.gz
  3. Instalamos:
    cd pycharm-community-año-version/bin
    ./pycharm.sh
  4. Seguimos los pasos del asistente, es conveniente:
    • Decirle que cree un launcher script o lo tendremos que crear nosotros.
    • Al final nos pedirá la clave de root.

Configuración

  • Podemos abrir un nuevo proyecto o directamente un archivo.
  • Configuramos el interprete de python para indicar cual es el que usamos. 

¡Ah! Y feliz día del programador.


Enlaces de interés

viernes, 6 de septiembre de 2019

Multiboot en PC retro (I): MS-DOS

Voy a instalar diversos sistemas en mi viejo pentium 4 para diversas actividades y experimentos retroinformáticos, algunos recordéis que hace muchos años llegué a instalar 5 sistemas, esta vez lo voy a hacer de una forma ligeramente distinta y solo van a ser 4 en principio, entrando en más detalle, por eso esta vez voy a explicar los pasos en diversos artículos en lugar de uno solo que iremos viendo a principio de cada mes hasta fin de año.

Recordamos que un paso muy importante es instalar los sistemas de Microsoft de más antiguo a más reciente para no tener problemas, por eso empezamos por MS-DOS, al final le pondremos una distro linux acorde a los recursos limitados de ese vetusto equipo y que controlará el arranque de cada cosa con grub2.


Así que el primer sistema que voy a instalar es MS-DOS pero si lo prefieres puedes instalar FreeDOS, su lalternativa libre.

Configuración de la BIOS

Voy a instalar MS-DOS 6.22 desde disquetes, para lo cual deberíamos comprobar que la BIOS está configurada para arrancar primero desde disquetes.
  • En el caso de mi pentium 4 debo pulsar la tecla ESC al iniciar el arranque el ordenador e ir a la opción: Advanced setup.
  • Seleccionamos la disquetera que arranque antes que el disco duro (IDE-0), he puesto primero el arranque por CD-ROM para que inicie desde este dispositivo el primero si lo encuentra.


Instalación

Una vez comprobado el correcto orden de arranque, introducimos el primer disquete y seguimos los pasos del asistente.
  • Si tenías particiones ya creadas debes borrarlas y decir que te cree una por el tamaño que quieras, si no indicas nada te la creará por el tamaño máximo permitido: 2Gb, dejando el resto sin formatear.
  • Responde a las preguntas que te haga según lo que desees tener.

Si teníamos otro sistema instalado antes, es posible que no arranque, se soluciona volviendo a arrancar con el disco 1 y haciendo lo siguiente:
  • Pulsamos dos veces F3 con el disquete dentro para volver al prompt de DOS.
  • Tecleamos el siguiente comando para restaurar el MBR:
    FDISK /MBR
  • Sacamos el disquete y reiniciamos.

Posinstalación

Hay que instalar al menos el driver de CD-ROM y de ratón (si solo tines un ratón USB puedes intentar lo que te proponen en el foro de Zona de Pruebas)

Si no se indica otra cosa en las instrucciones, estos drivers suelen venir en disquetes, recuerda que tendrías que cambiar a A:, comprobar cuál es el archivo de instalación BAT, EXE o COM que hay y ejecutarlo (p.e.: INSTALL.EXE, SETUP.BAT....).
Si te pregunta si quieres que te adapte el CONFIG.SYS y el AUTOEXEC.BAT para que inicie le dices que sí.

A partir de aquí le puedes instalar las aplicaciones quieras, como Windows 3.11, Norton Commander, etc...

jueves, 29 de agosto de 2019

Consejos para conservar disquetes, CDs y DVDs

Los disquetes son medios de almacenamiento sencillos de usar y muy extendidos, pero su fragilidad hace que haya que seguir unos consejos para su conservación:
  • No exponer a campos magnéticos, es decir, alejar de altavoces, monitores, televisores y en general cualquier fuente de electromagnetismo como son la mayoría de los electrodomésticos, SOBRE TODO ALEJADLOS DE LOS MÓVILES, ya que recibir una llamada o un cambio de estación base (algo que hacen solos) es capaz de ser más destructivo para un disquete que un altavoz.
  • Evitar la humedad y las condiciones extremas de temperatura.
  • CUIDADO CON LAS PEGATINAS, evitad que sobresalgan o podréis tener problemas para sacarlos de la disquetera pudiendo hacer daño no sólo al disquete sino a la propia unidad (en el caso de los CDs la cosa es más grave, así que en ese caso lo mejor es pasar de cualquier tipo de pegatinas). Una buena alternativa es el uso de los rotuladores indelebles.
  • El polvo es un peligroso enemigo de todos los medios de almacenamiento, hay que evitarlo a toda costa.
  • No aprisionarlos, tened en cuenta que la propia pestaña de protección metálica puede ser el verdugo de los datos por simple rozamiento. No es una buena idea tenerlos en una carpeta a presión.
  • Tratadlos con cuidado, si no sale o no entra nunca los forcéis intentad ver primero cuál es la manera adecuada de hacer la operación sin riesgos.
  • El sentido común también es un buen aliado en la conservación de cualquier cosa.
  • No tengáis nunca datos importantes en un único disquete, lo ideal es que estén en un disco duro además de otros disquetes o CDs, ya que aunque sigáis todos estos consejos eso no os exime completamente del riesgo de pérdida, pueden dejar de funcionar por el simple paso del tiempo.
A excepción del primer punto, el resto es también aplicable a los CDs y DVDs, debemos desechar el mito de que son indestructibles y eternos, eso es algo que está muy lejos de la realidad (incluso en ciertas circunstancias pueden ser más delicados que las cintas e incluso que los disquetes), y no me estoy refiriendo sólo a los CD-R/CD-RW/DVD+-RW, también a los discos estampados ya de fábrica.
Los medios ópticos son todavía más sensibles a los cambios térmicos y a condiciones de humedad.

jueves, 22 de agosto de 2019

¿Cómo instalar el visor de imágenes Qimgv en Debian o Ubuntu?

Qimgv, es un sencillo visor de imágenes para GNU/Linux.

Su instalación en Ubuntu es sencilla:
  1. Instalamos las librerías necesarias:
    sudo apt install build-essential cmake qt5-default libmpv-dev
  2. Descargamos el código fuente y procedemos a su instalación: git clone https://github.com/easymodo/qimgv.git cd qimgv/scripts ./build.sh
  3. Instalamos:
    sudo ./install.sh
Si usamos Debian las instrucciones son las mismas, solo que las que se ejecutan como administrador, es decir las empiezan por sudo, no se pone el sudo sino que se ejecuta antes el comando
su -

Manejo del programa

Mueve el ratón a la zona superior y salen los controles para cambiar de directorio y las imágenes en miniatura del directorio.


Con la rueda de ratón o las flechas izquierda y derecha del teclado puedes ir pasando las diferentes imágenes.

miércoles, 14 de agosto de 2019

Limpiar los datos personales y todo lo que sobra de nuestros sistemas en raspberry pi antes de pasarla a un amigo

Si tienes tu raspberry con un sistema bien depurado y personalizado, puede ser interesarle a algún amigo, pero antes de pasársela hay que quitar tus cosas y ya que estamos hacer algo de limpieza.

Evidentemente si lo que vas a borrar solo lo tienes en la raspberry lo primero sería pasarlo al PC por ejemplo por ssh.

Estos son los pasos para limpiar:

Raspbian

  • Actualizamos los sistemas, en el caso de raspbian se debería hacer con este comando:
    sudo apt-get update; sudo apt-get -y upgrade; sudo apt-get -y autoremove; sudo apt-get clean
  • Abrimos los navegadores y borramos todos los datos desde el principio de los tiempos.
  • Borramos el contenido personal de /home/pi (es decir, todo o casi todo). Si tenemos kodi dejamos el directorio .kodi (ver apartado kodi).
  • Volvemos a cambiar la contraseña para poner las que traía por defecto.
  • Si nos conectamos por wifi, o borramos los datos de conexión o encriptamos nuestra contraseña (cortesía del Atareao)
    wpa_passphrase NOMBREDERED CONTRASEÑA | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null(luego hay que editar el archivo /etc/wpa_supplicant/wpa_supplicant.conf y borrar la contraseña sin encriptar que la deja comentada).
  • Con el mc buscamos archivos que tengan nuestro nombre de usuario o contraseñas y los vaciamos o cambiamos según el caso.
  • Finalmente hacemos lo mismo con el histórico de comandos y del propio mc.

Recalbox

  • Comprobamos que no hay ninguna actualización y si la hay, la aplicamos.
  • Miramos en el archivo de configuración recalbox.conf (sito en /recalbox/share/system/) y quitamos nuestros datos de conexión, especialmente si no están encriptados.
  • Hacemos una búsqueda en /recalbox/share/system/.kodi en busca de cadenas que contengan nuestro nombre de usuario y contraseña, si la encotramos la cambiamos por algo genérico ¡que bien que instalamos mc en recalbox!
  • De nuevo borramos el histórico de mc.

Kodi

Esto hay que hacerlo en todos los sistemas que tengamos kodi, ya sea recalbox, raspbian o LibreElec:
  • Hacemos una búsqueda en /share/system/.kodi en busca de cadenas que contengan nuestro nombre de usuario y contraseña, si la encotramos la cambiamos por algo genérico ¡que bien que instalamos mc en recalbox!
  • Vaciamos de contenido las siguientes carpetas:
    addons/packages
Todas estas acciones sobre kodi hay que hacerlas dentro de la carpeta de configuración .kodi que en casi todos los GNU/Linux de PC están en el directorio $HOME, en el caso de los sistemas para raspberry varía un poco:

SistemaUbicación
Raspbian/home/pi/.kodi
Recalbox/recalbox/share/system/.kodi
LibreElec/storage/.kodi

Bueno, ya la tienes lista para clonar a su microsd, ya sea por usando dd en GNU/Linux, con clonezilla, con las aplicaciones específicas que hay para tu sistema, etc...

martes, 6 de agosto de 2019

Abu Simbel Profanation DeLuxe, remake para GNU/Linux

Empezamos el mes de agosto con otro remake para GNU/Linux de otro juego legendario, en este caso hablamos de Abu Simbel Profanation DeLuxe.



La instalación no puede ser más sencilla ya que es un programa portable:
  1. Lo descargas.
  2. Lo descomprimes donde quieras.
  3. Entras en su carpeta ProfaDeluxe-Linux allá donde lo hayas descomprimido.
    cd ProfaDeluxe-Linux
  4. Das permisos de ejecución al archivo profanation:
    chmod +x ./profanation.
  5. Y lo ejecutas:
    ./profanation 

Y a disfrutar del juego.


Por cierto, si visitáis su página oficial, M.A. Software, veréis que tienen muchos remakes de juegos clásicos y muchos de ellos están para GNU/linux.

lunes, 29 de julio de 2019

Instalar ZEsarUX desde github, potente emulador de ordenadores de 8 bits (Ubuntu y familiares)

Hoy vamos a ver como instalar el gran emulador ZEsarUX, un programa que no solo emula ZX Spectrum como podéis ver en las imágenes:


La compilación es muy sencilla, solo cuatro pasos:
  1. Descargamos las librerías y programas necesarios para la compilación:
    sudo apt install git libsdl1.2-dev libncurses5-dev libaal-dev libcaca-dev build-essential
  2. Descargamos el programa en sí:
    git clone https://github.com/chernandezba/zesarux
  3. Compilamos:
    cd zesarux/src
    ./configure
    make
  4. Instalamos:
    sudo make install

Lo puedes ejecutar desde consola con el comando zesarux, crearte un acceso directo o instalarte la categoría de menú emuladores que incluye el acceso para este emulador.

Es muy fácil de manejar, solo debes tener en cuenta que para acceder al menú basta con pulsar sobre la pantalla con el botón derecho del ratón.

Entre sus bondades:
  • Multisistema, multiplataforma, software libre y gratuito.
  • Soporte accesibilidad para invidentes en ZX Spectrum, para aventuras conversacionales por ejemplo.
  • Juego on line (en pruebas).
  • Y un largo etcétera por descubrir.