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.




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 borradas 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.






viernes, 26 de julio de 2019

UWOL nativo para GNU/Linux (juego de plataformas muy adictivo)

UWOL es un juego de plataformas en el que tenemos que recolectar monedas sin que nos maten los enemigos.
Es un juego muy adictivo y especialmente conocido en la escena retro, pero es poco conocido que hay un excelente remake para GNU/Linux y que sigue funcionando en las últimas distros.

Para instalarlo lo mejor es hacerlo a partir del código fuente, para ello aquí tenéis la siguiente receta para Ubuntu fácilmente adaptable a cualquier otra distro:

  1. Instalamos las librerías necesarias, desde consola lo podemos hacer con el comando:
    sudo apt install libglu1-mesa-dev libglew-dev libvorbis-dev libsdl2-mixer-dev libsdl2-image-dev build-essential git
  2. Nos bajamos el juego con git:
    git clone https://github.com/AugustoRuiz/UWOL
  3. Compilamos, el autor nos lo pone fácil porque simplemente hay que ejecutar el script que incluye al efecto, es decir:
    cd UWOL
    ./makelinux.sh
  4. Y ya tendríamos el binario en la carpeta bin, por lo que para lanzarlo basta con teclear:
    cd bin
    ./uwol
  5. Para mayor comodidad nuestra nos vamos a crear un acceso directo, para lo que crearemos el archivo uwol.desktop dentro de la carpeta Escritorio o Desktop con un contenido similar a éste:
    [Desktop Entry]
    Name=UWOL
    Comment=Platform game
    Comment[es]=Juego de plataformas
    Type=Application
    Path=/opt/linuxgames/UWOL/bin
    Exec=/opt/linuxgames/UWOL/bin/uwol
    Icon=uwol
    Categories=Game;
    Terminal=false
    (sustituye /opt/linuxgames/UWOL por la ruta donde hayas copiado el juego).
  6. Damos permisos de escritura al archivo uwol.desktop
    chmod +x uwol.desktop
  7. Copiamos la imagen que aparece al principio de esta entrada en la ruta /usr/share/pixmaps como uwol.png.

Y ahora a disfrutar de este juegazo de Mojon Twins.


sábado, 20 de julio de 2019

Autologin en Devuan

DevuanPara conseguir autologin en Devuan, es decir, que se acceda como un determinado usuario sin que pida la contraseña, hay que editar el archivo /etc/slim.conf y añadir las siguientes líneas debajo de la línea comentada con el ejemplo de uso:

default user YOUR_USER
focus_password yes
autologin yes


Donde YOUR_USER es el nombre de tu usuario.

¡Ojo! este truco no es válido para algunas distros derivadas de devuan como Refracta a la que serviría el truco para Debian.

domingo, 14 de julio de 2019

Instalando Ubuntu en un Dell Optiplex 320


A continuación reproduzco el artículo de la vieja web a petición de un internauta que quiere aprovechar un viejo equipo muy parecido.

Problemática

Últimamente estan saliendo equipos con controladoras SATA, PATA, etc... que no son estándar y que por ello dan problemas para instalar diferentes sistemas operativos.
En este caso tenemos un Dell Optiplex 320 que no permite ejecutar grub, lo que nos plantea problemas incluso para arrancar CDs-live.

Solución para Linux/Ubuntu como sistema único

Para la instalación hay que seguir una serie de pasos:
  1. Podemos el disco de Ubuntu en el CD-ROM e indicamos en la BIOS que arranque por CD-ROM.
  2. Elegimos la opción correspondiente (instalar, ejecución live, etc...) pero NO PULSAMOS ENTER aún.
  3. Pulsamos F6 para otras opciones de arranque y añadimos lo siguiente:
    acpi=off pnpbios=off pci=nomsi
  4. Ahora si pulsamos INTRO y seguimos la instalación de la manera habitual.
  5. Finalizará la instalación pero no podremos iniciar el linux recien instalado porque se ha instalado con grub (el cual no funciona con estos Dell) por ello instalaremos lilo.
  6. Para ello arrancamos con un live el ordenador (teniendo en cuenta lo antes explicado) y nos meteremos en el linux previamente instalado con el comando:
    mount /dev/sda1 /mnt/
    mount --bind /dev /mnt/dev/
    chroot /mnt/
  7. Instalamos lilo para ello tecleamos lo siguiente:
    apt-get update
    apt-get install lilo
  8. Creamos (o copiaremos de otro que ya lo tenga) un fichero /etc/lilo.conf con el siguiente contenido:
    prompt
    timeout=500
    boot=/dev/sda

    map=/boot/map

    delay=30

    default=Linux

    image=/vmlinuz
    label=Linux
    read-only
    append="root=/dev/sda1 pci=nomsi pnpbios=off acpi=off "
    initrd=/initrd.img

    image=/vmlinuz
    label=LinuxOLD
    read-only
    optional
    append="root=/dev/sda1 clocksource=acpi_pm "
    initrd=/initrd.img.old
  9. Arreglamos el arranque del lilo tecleando:
    lilo -v
  10. Reiniciamos y ya está.

Solución para multisistemas

En el punto anterior he asumido que se instaló como sistema único en sda1, si no es así debemos cambiar las apariciones de sda1 por sda2 o dónde quiera hayamos instalado el ubuntu. Si queremos arrancar también el Windows debemos añadir al final de /etc/lilo.conf estas líneas:
other=/dev/sda1
label=Windows
table=/dev/sda
Si queremos que Windows sea el sistema por defecto debemos cambiar el default
default=Windows

jueves, 11 de julio de 2019

Saca capturas de tu raspberry pi en raspbian con crop

Alguna vez os habréis preguntado como saco las capturas de pantalla de la raspberry para ponerlas en el blog.
Hay muchísimos procedimientos, pero uno de los más sencillos y rápidos es crop.

Instalación

Crop se instala como cualquier otro programa en la raspberry, desde consola:
sudo apt-get install crop
 

Uso

  • Accedes por ssh a tu raspberry.
  • Cuando veas en ella la imagen que quieres capturar simplemente teclea:
    crop
  • Se creará un archivo .png con un nombre que incluye la fecha y hora de creación, ese archivo te lo puedes copiar con un pendrive o por ssh, ya sea con el comando scp o con mc
Más simple que el mecanismo de un chupete.

viernes, 5 de julio de 2019

Solucionado error en K3B que no permitía grabar CDs si no eres root

Estos dos comandos solucionan otro error tontorrón de Ubuntu 18.04, no te permite grabar CDs desde K3B si no lo ejecutas como administrador (con los DVDs el problema no existe):
sudo chmod 4711 /usr/bin/wodim
sudo chmod 4711 /usr/bin/cdrdao
A ver si cuidan más a los usuarios retro y no nos queman tanto.

 

sábado, 29 de junio de 2019

Integrar programas CP/M en GNU/Linux mediante DosBox

Ya hemos visto como integrar programas DOS como si fuera software GNU/Linux pero, ¿se podría hacer con algo más antiguo como CP/M?
Pues sí y básicamente sería lo mismo.


De hecho vamos a utilizar un emulador de CP/M para DOS llamado 22Nice, ese software no es libre, de hecho es shareware y si queremos que no muestre el mensaje de no registrado hay que pasar por caja.

Estos serían los pasos:
  1. Descargamos 22nice y lo descomprimimos en un directorio:
    wget -c http://www.cpm.z80.de/download/22nce132.zip
    mkdir 22nice
    unzip -u 22nce132.zip -d 22nice
  2. Copiamos en la misma carpeta el ejecutable de CP/M, yo he usado como ejemplo el archivo BASIC.COM (Mallard Basic).
  3. Renombramos la extensión del archivo a CP/M:
    mv BASIC.COM BASIC.CPM
  4. Entramos en DosBox y montamos la carpeta donde tenemos CP/M y el binario como F:
    dosbox
    mount f /ruta_a_cpm
  5. Generamos con el emulador un nuevo ejecutable BASIC.COM compatible con DOS:
    F:
    GENCOM * DIS=ANSI PRO=Z80
  6. Salimos de DosBox:
    exit
  7. Una vez que es una aplicación DOS ya podemos seguir las instrucciones para integrarla como si fuera una más de aplicación GNU/Linux.
    Debemos tener en cuenta en este último paso que para lanzarlo desde el entorno gráfico se tiene que tratar de una aplicación que no devuelva inmediatamente el prompt como es la del ejemplo, si no saldrá inmediatamente y ni siquiera vamos a ver que se ha ejecutado.
    En este caso sería como otro comando de consola más y desde ella habría que ejecutarlo.
Para más información sobre 22NICE podéis consultar el archivo 22NICE.DOC que se incluye en el archivo ZIP.
Recordatorio: para salir de Mallard Basic hay que teclear el comando SYSTEM.

miércoles, 19 de junio de 2019

DHCP en Linux (configuración de clientes y servidores).

Vamos a ver como utilizar el mejor sistema para hacer DHCP tanto como cliente como servidor:

Cliente DHCP:

Para hacer que una máquina linux use IPs dadas por una servidor DHCP basta indicarle que use IP dinámica, lo que se consigue poniendo las siguientes líneas en /etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
También hay que comentar la línea GATEWAY=... en el fichero /etc/sysconfig/network

Servidor DHCP.

Para hacer un servidor DHCP en linux debemos crear un fichero /etc/dhcpd.conf con una estructura similar al que ahora comento:


default-lease-time 7200;
max-lease-time 17200;
option subnet-mask 255.255.255.0; Máscara de red de los clientes
option broadcast-address 172.17.9.255; Dirección de broadcast
option routers 172.17.9.254; Dirección del router
option domain-name-servers 150.214.10.1, 150.214.10.2, 150.214.10.3; Los DNS que usarán los clientes
option domain-name "cpcbegin.local"; Dominio de nombres que usarán los clientes
subnet 172.17.9.0 netmask 255.255.255.0 {
   hardware ethernet 01:23:45:67:89:AB;
   fixed-address 172.17.9.2;

  range 172.17.9.3 172.17.9.99;
}
A la máquina que tenga como dirección física MAC 01:23:45:67:89:AB se le asignará la IP 172.17.9.2
Al resto se le irán asignando direcciones a partir de la 172.17.9.3 hasta la 172.17.9.99.

Una vez realizados los cambios iniciamos los servicios de una de las siguientes maneras:
  • /etc/rc.d/init.d/dhcpd start (forma temporal)
  • ntsysv (forma permanente).

miércoles, 12 de junio de 2019

Instalar LDCad en Ubuntu Mate 18.04 (con soporte para Tente 3D y Lego)

LDCad es otro editor del formato abierto LDraw para crear tus modelos TENTE y LEGO, está disponible nativo para GNU/Linux y Windows.

Vamos a instalarlo en mi Ubuntu Mate 18.04 y le vamos a añadir soporte Tente 3D.

 

Instalación

  1. Vamos a la sección Download y descargamos la última versión para GNU/Linux.
  2. Descomprimos el archivo:
    tar -xjvf LDCad-1-6b-Linux.tar.bz2
  3. Entramos en el directorio LDCad-1-6b-Linux y ejecutamos ./LDCad64 ó ./LDCad32 dependiendo si nuestro GNU/Linux es de 64 o 32 bits.

Soporte Tente 3D

LDCad permite tener más de una librería pero solo podemos usar una a la vez por lo que podemos añadir a la librería que trae de LEGO de serie, la de Tente 3D que previamente nos habremos bajado  y descomprimido en algún sitio.
Para ello:
  1. Seleccionamos las opciones:
    Prefs ► LDraw ► Search library paths ..
  2. Escribimos la ruta de nuestra librería y pulsamos el botón New.

Manejo

El programa es muy potente pero se maneja de manera muy diferente a MLCad por lo que hay que navegar por las diferentes opciones de menú para añadir las piezas deseadas.

Recomiendo echar un ojo a vídeos de youtube como el siguiente para hacerse una idea del funcionamiento del mismo.
También permite hacer animaciones.



Una manera más sencilla de tener este programa en tu GNU/Linux es mediante el script de instalación y configuración de aplicaciones LDraw Tente3d_installer que ya incorpora LDCad (solo Ubuntu, de momento).

miércoles, 5 de junio de 2019

Volver a usar tu altavoz interno con beep en Ubuntu o Debian

Las últimas versiones de GNU/Linux no cargan por defecto el módulo para hacer sonar el beeper, zumbador o altavoz interno del ordenador.
Para volverlo a escuchar hay que teclear los siguientes comandos:
sudo modprobe pcspkr
sudo apt-get install beep
A partir de este momento y hasta que reinicies puedes escuchar el zumbador tecleando beep.

Si quieres hacer el cambio permanente debes editar el archivo /etc/modprobe.d/blacklist.conf y comentar la línea que deshabilita del altavoz interno:
blacklist pcspkr
que quedaría como:
# blacklist pcspkr
Ya puedes volver a disfrutar del estridente y encantador sonido del altavoz interno ;-)

¡Ah! Si haciendo esto sigue sin funcionar puede que no lo tengas, algunos equipos son así de cutres, especialmente ciertos portátiles de dudosa calidad.

miércoles, 29 de mayo de 2019

Instalamos LAMP en Ubuntu 18.04, solucionamos el fallo con el socket y lo configuramos para Moodle 3.7

Instalamos los paquetes necesarios

sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-zip php-xml php-intl php-xmlrpc php-gd php-mbstring php-ldap php-pear php-soap

Reiniciamos la contraseña de mysql

Arrancamos el servidor

sudo service mysql start

Vamos a la carpeta del socket

cd /var/run

Hacemos una copia de seguridad del socket

sudo cp -rp ./mysqld ./mysqld.bak

Paramos el servidor

sudo service mysql stop

Restauramos el socket

sudo mv ./mysqld.bak ./mysqld

Iniciamos mysqld_safe

sudo mysqld_safe --skip-grant-tables --skip-networking &

Iniciamos el shell de mysql

mysql -u root

Cambiamos la contraseña

Elegimos la base de datos mysql
mysql> use mysql;
Hacemos las siguientes consultas:
mysql> update user set authentication_string=password('pontuclaveaqui') where user='root';
mysql> update user set plugin="mysql_native_password" where User='root';

Actualizamos los privilegios
mysql> flush privileges;
mysql> quit;

Salimos del modo seguro para entrar en el normal
sudo pkill mysqld
sudo service mysql start

Probamos que funciona bien:
mysql -u root -p

Nos debe pedir la contraseña.


Instalamos Moodle

  1. Creamos la tabla que vamos a usar en Moodle:
    CREATE DATABASE mymoodle CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  2. Salimos de mysql.
    quit;
  3. Descargamos la última versión de Moodle
  4. La descomprimimos en /var/www/html/moodle
  5. Damos permisos de escritura momentáneamente a /var/www
  6. Abrimos desde el navegador la página http://localhost/moodle
  7. Seguimos los pasos del asistente introduciendo la información que se nos va solicitando.
    El puerto de la base de datos y el socket unix no hay que introducirlo.
  8. No nos permitirá crear el archivo config.php así que creamos uno vacío con el contenido que nos indica.
  9. Quitamos los premisos de escritura que dimos a /var/www
  10. Volvemos a cargar la página http://localhost/moodle
  11. Seguimos los pasos del asistente hasta el final, nos pedirá los datos de la configuración del moodle.


Enlaces de interés

viernes, 24 de mayo de 2019

Menu para disquete de Amstrad CPC

Recupero un viejo programa Basic que usaba para poder cargar distintos programas que tuviera en un disquete con un menú como éste:


Nos podemos mover por las entradas con los cursores o el joystick y seleccionarla con las teclas ESPACIO, ENTER o el disparo 0 del joystick.
Este es el listado del programa:

10 REM Ejemplo Menu para seleccionar diversos programas en disquete.
20 MODE 1
30 PEN 1:PAPER 0
40 DIM B$(20)
50 cabecera$="EJEMPLO MENU DE DISCO (CPCBEGIN)"
60 X%=19-LEN(cabecera$)/2
70 ESPACIOS%=4+LEN(cabecera$)
80 PAPER 3
90 FOR Y%=1 TO 3
100 LOCATE X%,Y%:PRINT SPACE$(ESPACIOS%)
110 NEXT Y%
120 LOCATE X%,2
130 PRINT"  "+cabecera$
140 PAPER 0:READ Z%:FOR I%=1 TO Z%:READ a$,b$(i%):LOCATE 5,I%*(2+(z%>10))+5:PEN 2:PRINT USING"##";i%;:PRINT") ";:PEN 1:PRINT a$:NEXT i%
150 REM PEN 3:LOCATE 11,25:PRINT CHR$(164)+" 2019, MENSAJE COPYRIGHT";
160 opcion%=1
170 LOCATE 5,opcion%*(2+(z%>10))+5:PEN 0:PAPER 2:PRINT USING"##";opcion%;:PRINT") ";:a$="":WHILE a$="":a$=INKEY$:WEND
180 IF a$=CHR$(241) OR a$=CHR$(10) THEN LOCATE 5,opcion%*(2+(z%>10))+5:PAPER 0:PEN 2:PRINT USING"##";opcion%;:PRINT") ";:opcion%=opcion%+1:IF opcion%=Z%+1 THEN opcion%=Z%
190 IF a$=CHR$(240) OR a$=CHR$(11) THEN LOCATE 5,opcion%*(2+(z%>10))+5:PAPER 0:PEN 2:PRINT USING"##";opcion%;:PRINT") ";:opcion%=opcion%-1:IF opcion%=0 THEN opcion%=1
200 IF VAL("0"+a$)>0 THEN opcion%=VAL(a$):GOTO 230
210 IF a$<>CHR$(13) AND a$<>"X" AND a$<>" " THEN a$="":GOTO 170 ELSE 230
220 PRINT"Cargando..."b$(opcion%)
230 FOR j%=1 TO z%
240 PEN 2:PAPER 0
250 IF opcion%=j% THEN PRINT CHR$(24);
260 LOCATE 5,j%*(2+(z%>10))+5:PRINT USING"##";j%;:PRINT") ";
270 NEXT j%
280 PEN 1:PAPER 0:RUN B$(OPCION%)
290 END
300 'Use this syntax in DATA line:
310 'DATA number of programs,description 1,access 1,description 2,access 2,...
320 DATA 19,ALGEBRA,ALGEBRA.BAS,"BARAJA ESPANOLA",BARAJA.BAS,EDITOR DE CARACTERES,CARACTER.BAS,CRONOS I,CRONOS.BAS,IMPRIME DIRECTORIOS,DIR.BAS,DIRECCIONES Y TELEFONOS,DIRECCIO.BAS,CALCULO DIVISORES,DIVISOR.BAS,DEMO TINTAS,INKERS.BAS,TEST JOYSTICK
330 DATA JOYTEST.SPA,CALCULO NIF,NIF.SPA,PAGINADOR,PAGINAS.BAS,PIRAMIDE MALAGA,PIRAMIDE.BAS,NUMEROS PRIMOS,PRIMOS.BAS,QUIMICA JBL,QUIMICA.BAS,QUINIELA ALEATORIA,QUINIELA.BAS,TELEFONOS Y PREFIJOS,TELEFONO.BAS,TYPE AMSDOS,TYPE.BAS
340 DATA LEA ESTO,README.BAS,ENGLISH SOFTWARE,ENGLISH.BAS
350 'autosaving
360 SAVE"disc.bas",a

Si no queréis teclear todo esto, tenéis la última versión en mi github.

Para adaptarlo a tus necesidades basta con que cambies las lineas de DATA según lo que dice la linea 300, el primer dato es el número de programas.
También deberías cambiar el texto de la cabecera con el nombre que le des al disco o compilación.

Deben sobrar al menos 2K en el disquete para que quepa el programita.

Para grabarlo en un CPC real o emulado, recuerda que ya hemos visto como hacerlo con disquetes, inyectar código en un DSK con un editor de texto profesional. y que emuladores como RVM permiten inyectar y extraer archivos de las imágenes de disquetes muy fácilmente.

domingo, 19 de mayo de 2019

Tostar un archivo DSK en un disco de 3" desde la unidad de 3.5" del propio Amstrad CPC con dsk-cpc

Imagina que tu copia original de CP/M deja de funcionar (y todas las copias de seguridad que deberías haber hecho), ¿qué haces ahora? ¿cómo vas a hacer tareas habituales en el CPC como formatear disquetes?

La solución es estampar en un disco el archivo DSK del disco estropeado desde la unidad B del propio Amstrad, ¿cómo? con la utilidad dsk-cpc.

¿Qué necesito?


Preparando los discos de 3.5" en el PC

  • Copiamos la aplicación dsk-cpc a un disco de 3.5" en algún formato que lea el CPC tal y como vimos en un artículo anterior.
  • Formateamos el segundo disco de 3.5" como disco IBM de doble densidad:
    SistemaComando para formatear en doble densidad
    DOS/Windows unidad internaformat a: /t:80 /n:9 /v:dsks
    GNU/Linux unidad internafdformat /dev/fd0u720
    DOS/Windows unidad USBufiformat -f
    GNU/Linux unidad USBsudo ufiformat -f 720 -v /dev/sdd #sustituir sdd por lo que corresponda con la disquetera
  • Copiamos los dsk que queramos tostar en este segundo disco, arrastrándolos desde el explorador por ejemplo.

Nota para disqueteras USB

  • Para GNU/Linux: sustituir /dev/sdd por lo que corresponda según lo que nos diga el comando mount.
    ¡Ojo! Si nos equivocamos podemos machacar la información de otra unidad.
  • Para Windows: el driver de la disquetera y la versión del S.O. debe soportar discos de doble densidad.
  • Para ambos: la disquetera debe soportar discos de doble densidad (se puede comprobar con el comando ufiformat -i

Uso de dsk-cpc en el Amstrad CPC

  1. Encendemos la disquetera de 3.5" y el Amstrad CPC.
  2. Introducimos el disquete de 3" a machacar y el disco de 3.5" con el programa dsk-cpc.
  3. Seleccionamos la unidad B: con el comando:
    |B
  4. Ejecutamos dsk-cpc
    RUN"dsk-cpc
  5. Sacamos el disquete de 3.5" con dsk-cpc y lo sustituimos por el disquete con las imagenes DSK.
  6. Pulsamos 1 para seleccionar el DSK.
  7. Seleccionamos el dsk que queramos tostar.
  8. Seleccionamos 1 para tostar el dsk en el disco de 3".
  9. Cuando termine podemos reiniciar y probamos que funciona el disco de 3".
Advertencia: este procedimiento no funciona con todas las imágenes dsk, especialmente si están protegidas o tienen pistas extrañas.

martes, 14 de mayo de 2019

Instalar Marble en Ubuntu Mate 18.04

Marble es una excelente alternativa libre a Google Maps que además consume muchos menos recursos y da un resultado muy bueno.



Se puede instalar desde los repositorios oficiales de Ubuntu Mate con este comando:

sudo apt-get install marble-qt marble-plugins marble-maps marble-data libmarblewidget-qt5-23 libastro

Si quieres instalarla en otras distros consulta este artículo.

martes, 7 de mayo de 2019

Poner una disquetera de 3.5'' al Amstrad CPC 6128


En realidad, este cable lo tenía hecho y comprobado por Diego Vizcaíno hace muchos años pero yo nunca había conseguido hacer que funcionara, ¿por qué? porque hay que alimentar a la disquetera como es debido, 5V 2A, hace poco me regalaron algunos componentes viejos de PC que me podían servir como una fuente de ordenador de las antiguas.

El cable

El cable utilizado es el que usaban para conectar las viejas disqueteras de 5.25" con ciertas modificaciones:
  • Pines 33 y 34: deben estar cortocircuitados permanentemente para conseguir la señal Ready.
  • Pines 31 y 32: cortocircuitados leen la "cara B" del disco, sin unir leen la "cara A".
  • Pines 11 y 12: hacen que la unidad externa se convierta en la unidad A, lo que nos permitiría ejecutar programas que estén pensados para arrancar solo desde esa unidad, como diversos juegos y el propio CP/M.
Lo más recomendable es poner interruptores entre los pines que se conectan o desconectan según nuestra necesidad, por precaución mejor no conectarlos o desconectarlos con el CPC encendido,

 
Otra opción válida para alimentarla es suministrar 5V 2A por el conector de alimentación de la disquetera (como se ve en la foto de la disquetera por detrás), un alimentador de raspberry pi 2 podría servir y no sería tan aparatoso como el de un PC.
La disposición de los pines depende de si la muesca para el cable está abajo o arriba, de todas formas el cable solo debería entrar solo de la manera correcta en la disquetera (pin 1 al cable rojo), en el Amstrad sí hay que tener más cuidado como vamos a ver.

 

Conectándolo al CPC y a la disquetera

Hay que fijarse en el pin 1, que es el cable rojo:
  • A la disquetera debe ir al pin 1 de la disquetera, la mayoría de cables y disqueteras traen una muesca para que se conecten como debe ser, pero mejor comprobar este punto.

    En la serigrafía inferior podemos ver que el cable rojo está en el pin 1, en la etiqueta estaba puesto arriba porque así tenía que ser en la disquetera que iba a usar originariamente, que resultó estar cascada.
  • Al CPC debe conectarse de manera que el cable rojo sea el más alejado de la disquetera de 3" interna, normalmente junto al cable de vídeo.
¡CUIDADO!: En el manual oficial del Amstrad os encontraréis este esquema:


NO LE HAGÁIS NI CASO, es válido para las unidades Amstrad por que los pines se montaron al revés que la norma de las disqueteras de PC, es decir, el 1 sería el 34, el 2 el 33...


Funcionamiento 

Una vez conectado todo, encendemos la fuente que alimenta la disquetera y a continuación el propio CPC.
Para usarla como unidad B tecleamos
|B
y los comandos habituales para cargar o ejecutar programas.

Hay que tener en cuenta que algunos juegos y el propio CP/M solo permiten arrancar con la unidad A, así que en esos casos tenemos que unir los pines correspondientes para anular la unidad interna y que la externa funcione como A:

Una advertencia: si hacéis CAT sobre una unidad sin disquete el Amstrad se quedará bloqueado hasta que lo apaguéis y  volváis a encender.
Lo más cómodo es tener un disquete en cada una para evitaros el incordio.


Acabados (mucho por mejorar)

Como habéis visto en las fotos, he metido la fuente de alimentación y la disquetera en una caja de cartón recortada y agujereada, es cutre pero por ahora es lo que hay.
Eso sí le he hecho muchos agujeros para que escape el calor por algún lado pero de todas formas voy a estar pendiente de posibles calentamientos.

También tengo que poner un par de interruptores para cambiar de cara y puede que también para usar como unidad A.

También puedo añadir conectores para alimentar al propio Amstrad CPC para cuando quiera usar monitores externos distintos al CTM-644.

En este vídeo podéis verlo en acción.


Fuentes y enlaces de interés