viernes, 25 de noviembre de 2016

Cargar juegos a tu Amstrad CPC6128 de la salida de audio de tu PC a la entrada de cassette

El Amstrad CPC está viviendo una nueva era dorada pues con la moda de la informática retro hay muchos aficionados que están sacando auténticas joyas para este veterano de los 80 pero para pasar juegos descargados de internet hay que cacharrear en profundidad o comprar aparatos para leer dispositivos modernos.
¿Qué otras alternativas hay para los manazas del soldador como yo? pues una solución es conectar la salida de audio de tu tarjeta de sonido a la entrada de cassette del Amstrad, simple pero efectivo... aunque ha tenido sus dificultades...


Hardware necesario

  • Cable de cassette: realmente no hace falta más se conecta el cable de entrada de audio de cassette a la salida de audio de la tarjeta de sonido (conector verde).
  • Alargador jack: normalmente el cable no llega desde el Amstrad al PC a no ser que los tengas realmente juntos, un simple alargador soluciona la papeleta y hace más sencillas las cosas (menos de 2€ en el chino de abajo de mi casa).

Software necesario

En mi Ubuntu 16.04 64 bits es necesario tener instalados los siguientes programas.

Al lío

Una vez instalados estos programas y conectados ambos equipos hacemos lo siguiente:

En el Amstrad CPC

Tecleamos 
|TAPE
RUN"
Y como nos indica el mensaje pulsamos una tecla

En el PC

  • Convertimos el archivo cdt o tzx en un voc
playtzx -voc mijuego.cdt temporal.voc
  • Reproducimos el archivo con audacious
audacious -pqH temporal.voc

Consideraciones y problemas que han surgido

Para que funcione hay que hacerlo con el volumen adecuado, en mi caso he tenido que poner el volumen a tope pero incluso por encima del 100%, para lo cual me he tenido que ir a la configuración de sonido y señalar permitir más del 100%


Al menos esta vez no he necesitado del mini amplificador chino como en otras ocasiones.

En teoría se podría reproducir directamente el cdt con playtzx mijuego.cdt sin más parámetros pero a mi no me ha funcionado, por eso he tenido que hacer la conversión y luego reproducirlo con audacious.

Debería funcionar también con otros ordenadores de 8 bits como mi ZX Spectrum +2 (no tengo tan claro si valdría para mi Commodore 64), aunque en estos casos el alargador habría que enchufarlo a la salida del cassette conversor.



Asímismo nos podríamos ahorrar el alargador si tenemos un altavoz bluetooth que tenga salida para auriculares, siempre que dé el volumen necesario.
Se puede automatizar en un script que sería algo así:
#!/bin/bash
playtzx -voc mijuego.cdt /tmp/temporal.voc
audacious -pqH /tmp/temporal.voc
rm /tmp/temporal.voc
Bueno, pues ya podemos disfrutar de los últimos estrenos para nuestro Amstrad CPC :)
This article is also on English

sábado, 19 de noviembre de 2016

Compilar QB64 en GNU/Linux

QB64 es una nueva reimplementación del legendario lenguaje QuickBasic que lo que nos permitirá ejecutar diversos programas hechos en este lenguaje, además de traer funcionalidades nuevas.
 

  

Eso sí, este compilador tiene algunas diferencias con los Basic clásicos de MS-DOS, por lo que el programa posiblemente requiera de algún retoque menor.

Instalación en GNU/Linux en PC

Para compilarlo en GNU/Linux hay que seguir una serie de pasos.
  1. Instalamos g++ si todavía no lo tenemos instalado, ya sea desde la herramienta gráfica de tu distro o desde consola con el comando:
    sudo apt-get install g++ libglu1-mesa-dev
  2. Nos descargamos la última versión de su página de descargas.
  3. La descomprimos en la carpeta que queramos, ya sea desde el explorador gráfico de nuestra distro o desde consola:
    tar -xcvf qb64-xxx.tar.gz
  4. Nos situamos en la carpeta que se creado después de la descompresión y seguimos haciendo las siguientes operaciones en ella.
  5. El código tiene el fallo de que el programador ha creado los archivos en formato DOS así que antes de compilar hay que pasarlo a formato linux con el comando:
    find . -name '*.sh' -exec sed -i "s/\r//g" {} \;
  6. La compilación se hace simplemente ejecutando el archivo ./setup_lnx.sh
 

Instalación en raspberry pi (raspbian)

Los mismos pasos solo que antes de ejecutar ./setup_lnx.sh hay que editar el archivo internal/c/common.cpp y añadirle la siguiente línea al principio:
#define QB64_NOT_X86
AVISO: Cuando se ejecuta QB64 o programas compilados con este programa la raspberry el uso de la CPU ronda el 90% o más, lo que puede acarrear calentamientos y daños en la plaquita, sobre todo si no está bien refrigerada.
¡Avisados estáis!
 

Uso

Ya podemos usar el nuevo lenguaje, para ello debemos acceder siempre a esta carpeta y ejecutar  ./qb64
Para ejecutar y compilar programas accedemos la opción de menú Run tal y como hacíamos con el QuickBasic original de DOS.

Yo he compilado con éxito en Ubuntu 16.04 de 64 bits y raspberry pi 2.
¡Ah!, está disponible para GNU/Linux, Windows y Mac.
 

sábado, 12 de noviembre de 2016

Instalar y configurar LAMP en Centos 7

La instalación de LAMP en Centos tiene una serie de pasos:

Instalación y preparación del propio Centos

  • Para evitarnos problemas nos instalamos Centos 7 Everything ISO.
  • Configuramos la red para que se inicie al principio:
Editamos un archivo que se debe llamar algo como /etc/sysconfig/network-scripts/ifcfg-eno16777736 para que tenga un aspecto similar a este (subrayado en verde lo que hay que cambiar):
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=8bb9564b-95c6-49ee-832d-a76e4063964d
DEVICE=eno16777736
ONBOOT=yes 
PEERDNS=yes 
PEERROUTES=yes

Instalación y configuración de LAMP

  • Actualizamos el sistema e instalamos los siguientes paquetes:
su -
yum update
yum upgrade
yum install httpd mysql mariadb-server php php-mysql phpmyadmin -y
  • Iniciamos los servicios:
service httpd start
chkconfig httpd on
systemctl start mariadb.service
systemctl enable mariadb.service
  • Configuramos el cortafuegos:
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
  • Para que el cambio del cortafuegos se quede de forma permanente editamos el archivo /etc/rc.local y añadimos esa línea al final
  • Definimos las contraseñas y seguridad en mariadb
mysql_secure_installation
Y ya está, es un poco más difícil que en otras distros pero es bastante seguro y robusto, si tenemos el hardware adecuado se podría utilizar en un entorno de producción.

Fuentes

viernes, 4 de noviembre de 2016

Screencast profesionales con kazam y keymon

Un screencast es una captura en vídeo de lo que pasa en tu ordenador, normalmente se usa para fines educativos y demos.
Una excelente alternativa al famoso y caro programa privativo que se utiliza profesionalmente para este menester son los programas libres y multiplataforma kazam y keymon.

Instalación

Para instalarlos en Ubuntu y derivados de Debian basta con este comando:
sudo apt-get install kazam keymon

Keymon

Para hacer la captura lo primero es ejecutar keymon que muestra la actividad del teclado y el ratón en tiempo real, algo muy útil para hacer un tutorial para subir a youtube, por ejemplo.
Se puede ejecutar desde el menu de aplicaciones de tu distro (sección Gráficos) o con el comando key-mon
 

Pulsando sobre este panel con el botón izquierdo se puede arrastrar y poner donde interese.
Si pulsamos con el botón derecho podremos cerrarlo o configurarlo según nuestras necesidades.

Kazam

Este es el programa que hace la captura, se puede ejecutar desde el menu de aplicaciones de tu distro (sección Sonido y vídeo) o con el comando kazam:
 
 
Como se puede ver en las capturas tiene muchas posibilidades tanto de vídeo como de imagen fija, por ejemplo puedes decirle que guarde los sonidos que genere el sistema (speakers) y/o añadir tus comentarios mientras haces la captura con un micrófono o manos libres (microphone).

Se puede ver que se puede hacer con estas herramientas en este vídeo en el que explico como modificar las particiones en un sistema con varios linuxes para raspberry pi desde el Ubuntu/Debian del PC:
 

Incluso puedes añadir vídeo de tu webcam si quieres como explican en el blog del atareao.