lunes, 26 de diciembre de 2016

Instalar vice 3, la nueva versión del emulador de commodore, en Ubuntu y familia Debian

Vice es uno de los emuladores más potentes y famosos de ordenadores Commodore previos al Amiga, bueno en realidad es como una suite de emulación ya que cada plataforma es un ejecutable específico y que hay que llamar desde consola (no solo en GNU/Linux, aunque siempre podemos crear accesos directos).
Aquí tenéis la versión 3.4 con muchas mejoras, aunque aún no han sacado los binarios para ninguna distro, así que toca descargar el código fuente, descomprimirlo y compilar, pero que no cunda el pánico, solo hay que ejecutar estos comandos desde consola (copy y paste):
sudo apt-get install xa65 build-essential byacc texi2html flex libreadline-dev libxaw7-dev texinfo libxaw7-dev libgtk2.0-cil-dev libgtkglext1-dev libpulse-dev
wget -c https://downloads.sourceforge.net/project/vice-emu/releases/vice-3.4.tar.gz
tar -zxvf vice-3.4.tar.gz
cd vice-3.0
./configure --with-pulse --with-x
make
sudo make
Las BIOS hay que copiarlas en el directorio /usr/bin/vice dentro de nuestro directorio inicial ($HOME), creando por cada una los subdirectorios correspondientes:
C128  C64 C64DTV  CBM-II  DRIVES  PET PLUS4 PRINTER SCPU64  VIC20
Para ejecutarlo hay que lanzar también el comando adecuado según la máquina que queramos emular:
x128  x64  x64dtv  x64sc  xcbm2  xcbm5x0  xpet  xplus4  xscpu64  xvic

También se incluyen herramientas para pasar datos entre el commodore y el PC como c1541 o cartconv para gestionar disquetes y cartuchos respectivamente.
Para más detalles sobre su uso podéis echar un vistazo a su documentación.

¡Ah! Si no os acordáis como se ejecutaba un programa en los Commodores de 8 bits, mirad este artículo.
This article is also on English

sábado, 17 de diciembre de 2016

node-virtual-gamepads, tu móvil el mando de juegos inalámbrico de tu PC con GNU/Linux

node-virtual-gamepads es otro de esos programas libres que hacen que nuestro GNU/Linux haga cosas increíbles, en este caso convertir nuestro smartphone en un mando inalámbrico por wifi sin instalarle ninguna app, basta con acceder desde un navegador a la IP de nuestro PC y que nuestro móvil esté conectado a nuestra red doméstica por wifi.



Puedes usar hasta 4 mandos, cada móvil se va reconociendo según el orden de conexión como 1, 2, 3 y 4, ideal para echar partidas con amigos sin tener mandos para todos (aunque lógicamente no va a tener la misma respuesta una pantalla táctil que un mando real con botones).

Instalación

La instalación es muy sencilla y muy bien explicada por sus propios creadores, simplemente ejecutamos los siguientes comandos desde consola:
sudo apt-get install npm nodejs-legacy
git clone https://github.com/miroof/node-virtual-gamepads
cd node-virtual-gamepads
npm install
sudo node main.js &
¿Y ya está? pues sí ya podrías acceder al mando virtual desde el móvil, eso sí, si tienes otro servicio que use el puerto 80 ejecutándose en tu PC, por ejemplo, un servidor web debes cambiar el puerto, o no te va a ir uno de los dos servicios o ninguno.
 

Cambiar el puerto

Abre el archivo config.json y cambia el número de puerto del 80 a uno libre que tú quieras (yo he cogido el 8088 como homenaje a los primeros PCs).
En este archivo también le puedes indicar si el PC es de 64 bits o no.
Para que tenga el cambio efecto de nuevo hay que ejecutar:
sudo node main.js &
Y por supuesto, ahora habría que acceder desde el móvil a la dirección IP_del_PC:puerto, por ejemplo, podría ser: 192.168.1.34:8088.

viernes, 9 de diciembre de 2016

Convierte tu raspberry pi en un cassette virtual para cargar juegos en tu Amstrad CPC o ZX Spectrum

En un artículo anterior vimos como convertir nuestro PC con Ubuntu en un cassette para el Amstrad ahora vamos a ver como hacer lo mismo con una raspberry pi, lo que abre la puerta a crear nuestro propio computone virtual a los que estén más duchos en electrónica, este artículo solo va a tratar de la parte de software.


Instalar lo necesario

1. Instalamos audacious y las librerías necesarias para compilar playtzx
sudo apt-get install audacious texinfo build-essential automake
2. Compilamos e instalamos playtzx
sudo apt-get install texinfo build-essential automake
git clone https://github.com/ralferoo/cpctools
cd cpctools/playtzx-0.12c/
./configure
make
sudo make install
3. Automatizamos con un script, creamos como root un archivo playcdt en /usr/local/bin con este contenido (luego le damos permisos de ejecución):
#!/bin/bash
playtzx -voc "$1" /tmp/temporal.voc
audacious -pqH /tmp/temporal.voc
rm /tmp/temporal.voc
También os podéis descargar una versión más avanzada del script playcdt con soporte para archivos ZIP y control de errores.

4. Configuración
Hay que indicar que el sonido no va a salir por el HDMI sino por el conector analógico, se puede hacer pulsando con el botón derecho en el altavoz o mediante la aplicación raspi-config

Uso práctico

Nuestra imaginación es el límite, lo más fácil sería conectar el Amstrad CPC a la tele con el cable adecuado junto a la propia raspberry y entre ellas con un cable doble jack (puede que haga falta algún amplificador barato).



Los más avanzados se podrían hacer algún proyecto más ambicioso como un computone digital, incluso pausar y reanudar el proceso mediante comandos linux.

En mi caso y para ver que efectivamente funciona he conectado la raspberry al monitor del PC aprovechando de nuevo que está junto al Amstrad CPC.



He podido cargar diversos juegos sin usar ningún amplificador y, aunque algunos se han resistido algo más, los resultados han sido mejores que con el PC.

Otros enlaces de interés

sábado, 3 de diciembre de 2016

Haz que tu raspberry te hable en castellano con Festival TTS (o tu PC con cualquier GNU/Linux)

Instalación

Podemos hacer que nuestra raspberry nos hable instalando el programa festival y el paquete para castellano:
sudo apt-get install festival festvox-ellpc11k
Pero si no nos gusta la que trae el repositorio nos podemos instalar las que hizo la Junta de Andalucía (proyecto Hispavoces):
En este caso lo más fácil es bajarlas a un directorio y desde allí instalarlas con el comando:
sudo dpkg -i festvox-*

Configuración

Se puede usar sin configurar nada pasándole el idioma como parámetro, pero si queremos que nos hable con un idioma en concreto hay que pelearse con una serie de archivos.
Para quien se quiera aventurar, puede ver este manual que hay en el foro de raspberry pi... no se si tanto mareo va a merecer la pena.

Uso

Para que el programa nos diga algo tenemos que redirigir con tuberías la salida de un comando, por ejemplo:
echo "Un saludo desde Malagueños originales y libres" | iconv -f utf-8 -t iso-8859-1 | festival --tts --language spanish
La instrucción iconv se usa para no tener problemas con los acentos y eñes, si quisiéramos que nos hablara en inglés no sería necesario:
echo "Hello my friends" | festival --tts --language english
Para que use el idioma por defecto no hay que pasarle el parámetro language.
Las posibilidades son ilimitadas.

Fuentes y enlaces

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.

jueves, 27 de octubre de 2016

Arranque dual raspbian y recalbox en tu raspberry pi

Raspbian y Recalbox, dos de los sistemas operativos más útiles para raspberry pi y que se complementan mejor en sus respectivas deficiencias, ¿por qué no tenerlos juntos en una misma microsd?
Al lío...

Instalación

  1. Borramos todas las particiones de la microsd que vayamos a utilizar y creamos una nueva que ocupe toda la tarjeta con formato FAT32 (podemos usar gparted desde GNU/Linux por ejemplo).
  2. Descargamos la última versión de noobs (offline and network start).
  3. Descomprimimos su contenido sobre la microsd.
  4. Descargamos la última versión de recalbox.
  5. Descomprimimos el contenido en una carpeta de nuestro disco duro.
  6. Copiamos la subcarpeta recalboxOS-rpi2 o recalboxOS-rpi3 a la carpeta os en la carpeta raíz de la tarjeta SD (según la versión de placa que tengamos, la rpi1 no tiene sentido pues no iría raspbian jessie pixel).
  7. Metemos la tarjeta en la raspberry pi apagada y la encendemos, seleccionamos los dos sistemas operativos y pulsamos Install (i).
  8. Cuando termine el proceso ya tendremos ambos sistemas operativos.

Posconfiguración

Si esto lo hemos hecho en una tarjeta nueva y teníamos otras dos con raspbian y recalbox, ahora es muy fácil copiar lo que había en las antiguas para dejar los sistemas tal y como estaban antes.
Ya no es necesario Kodi en raspbian porque lo tenemos en recalbox (más rápido), pero para tener todas sus funcionalidades hay que copiar la carpeta .kodi que teníamos en el raspbian antiguo (/home/pi/.kodi) A RECALBOX (/recalbox/share/system/.kodi), no al raspbian nuevo.
El el nuevo raspbian se puede instalar el script de retropie y así poder emular también los sistemas que aún no están soportados en RecalBox (DosBox, Amiga, C64...)
Para no duplicar los juegos se pueden guardar en recalbox y mapear las rutas desde raspbian con comandos como éste:
ln -s /media/pi/share/roms/gba/ /opt/retropie/emulators/gpsp/roms O cambiar las rutas de configuración de cada emulador en raspbian para que apunten a la ruta de recalbox.

Si alguien tiene dudas sobre cómo cerrar correctamente cada elemento os dejo este vídeo.



Fuentes y enlaces de interés

viernes, 21 de octubre de 2016

Usar multiples escritorios virtuales en Ubuntu 16.04 con compiz

Si usas Ubuntu 16.04 con compiz (gnome-flashback), verás que no puedes usar escritorios virtuales porque cuando pinchas sobre el con el botón derecho que hay para aumentar el número siempre vuelve a tener uno solo.

Para arreglarlo hay que instalarse el Gestor de configuración CompizConfig (ccsm) y vdesk
sudo apt-get install ccsm vdesk
  • Después ejectamos el comando ccsm y vamos a las opciones:
General ► Opciones Generales ► Tamaño del Escritorio
(hay que darle a la flechita de la derecha para acceder a esta opción)
  • Y aumentar el tamaño horizontal al deseado.


¡Qué fáciles son las cosas cuando sabes donde tocar...!This article is also on English

viernes, 14 de octubre de 2016

Actualizar Raspbian Jessie a PIXEL

La actualización al nuevo escritorio PIXEL aporta mayor estabilidad, rendimiento y estética a nuestra Raspbian Jessie (si todavía tienes wheezy, actualiza primero a jessie).



Para actualizar tu actual raspbian jessie tienes que copiar y pegar en la consola el siguiente comando:
sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get install -y rpi-chromium-mods && sudo apt-get install -y python-sense-emu python3-sense-emu python-sense-emu-doc && sudo apt-get autoremove
Después puede que tengas que hacer algunos pasos más según lo que tengas instalado:
 

KODI

Iniciamos Kodi y se irán actualizando los addons, en un momento determinado nos pedirá actualizar la base de datos, le damos a Aceptar y esperamos a que terminen las operaciones (tarda un rato).
 

Iconos de aplicaciones predeterminadas, fondo y posición de barra de aplicaciones

De nuevo se carga nuestras preferencias, no es problema porque ya sabemos como arreglarlo (advertencia: os aconsejo dejar el navegador que trae por defecto porque está muy optimizado).

También nos habrá cambiado el fondo de pantalla por el de PIXEL y si la barra estaba abajo ahora estará arriba, cosas que nos resultarán muy fáciles de cambiar. El botón derecho del ratón es tu amigo. :)

jueves, 6 de octubre de 2016

Gestionar recalbox desde el navegador: configuración, subida de archivos, mando virtual y kodi

Recalbox me está sorprendiendo cada día con su facilidad de uso y potencia, hoy voy a hablar de las amplias posibilidades de uso desde el navegador.

Acceso a la configuración: http://recalbox.local

Desde esta página puedes:
  • Configurar el sistema operativo.
  • Subir archivos simplemente arrastrándolos.
  • Monitorizar.

Virtual Game Pad: http://recalbox.local:8080 

Si pulsas en Use Virtual Game Pad o introduces directamente esta dirección te aparecerá la imagen de un mando de SNES que puedes pulsar y usar como si fuera uno de verdad.

Aunque no esperes, lógicamente, la respuesta de uno de verdad es un gran recurso para salir del paso.
Así podrías usar cualquier móvil o tableta con acceso a tu wifi y a un navegador, aunque por ergonomía lo ideal es que la pantalla no sea demasiado grande.
 

Kodi: http://recalbox.local:8081 

Y ahora te estarás preguntando, ¿y qué pasa con el servicio web de Kodi?
Pues no, no lo hemos perdido, solo que en recalbox está en el puerto 8081 (siempre que esté iniciado Kodi, lógicamente).
Así que podemos seguir accediendo por web al mediacenter, mandar vídeos de youtube con Send to Kodi o usar el móvil de mando a distancia con Yatse o similar.


Nota: Si no funcionaran estas direcciones, cambiar recalbox.local por la IP de tu raspberry pi. This article is also on English

viernes, 30 de septiembre de 2016

Recalbox: instalación, configuración y uso, con sus virtudes y pegas

RecalBoxRecalbox es un sistema operativo para Raspberry Pi que la convierte en un centro de juegos que aprovecha muy bien los recursos de la humilde plaquita/ordenador, a través del front-end emulationstation que ya viene configurado y con algunos juegos gratuitos para probarlo.
Incluye también Kodi por lo que no perdemos la funcionalidad de media center, aunque tal y como viene está muy limitado, aunque después veremos como recuperar toda su funcionalidad.

Instalación

La instalación es muy sencilla, 4 pasos:
  1. Borramos todas las particiones de la tarjeta y creamos una que ocupe toda ella como FAT32.
  2. Descargamos la última versión.
  3. Descomprimimos el contenido del archivo ZIP tal cual en nuestra tarjeta recién formateada.
  4. Conectamos la microSD a nuestra raspberry pi, encedemos y ella misma se encarga de terminar la instalación.
En mi caso he usado un pendrive de 16Gb de categoría 10 que he formateado con gparted desde mi Ubuntu.

Configuración

Para acceder a la configuración con el teclado pulsas la tecla INTRO, navegas por las diferentes opciones y para seleccionar HAY QUE PULSAR LA TECLA 'A' (no la tecla INTRO, si lo haces se cierra la configuración), para volver atrás se pulsa la tecla 'S'.
Hay que tener en cuenta que está pensada para ser manejada desde un mando de juegos por lo que el teclado es aquí un mero 'emulador de mando'.
Tiene muchas posibilidades de configuración, en mi caso cambiado lo siguiente:
  • En la configuración de red le he indicado el SSID y la clave de mi wifi.
  • Hay una opción para arrancar por defecto Kodi si lo vamos a usar más como media center que como centro de juegos (al salirnos de Kodi vuelve al centro de juegos).
Hablando de Kodi, como he dicho antes, viene muy justito, solo en inglés sin otros idiomas y sin prácticamente addons ni soporte meteorológico (y pocas posibilidades de instalarlos fácilmente).
¿Solución? nada más simple, cambiar la carpeta .kodi por la de otro Kodi que ya tengamos configurado y ya tenemos las mismas funcionalidades, en mi caso le he copiado la que tengo en el Ubuntu.
(En recalbox es la carpeta /recalbox/share/system/.kodi y en el resto de GNU/Linux es /home/tu_usuario/.kodi)

Inyección de archivos

Para añadir los archivos del nuevo Kodi, así como los juegos y bios de los emuladores hay varios procedimientos, yo lo hice por red:
  • Seleccionamos Redes en Windows o Red en Ubuntu veremos un par de recursos compartidos.
  • Hacemos doble clic sobre el recurso 'RECALBOX (Compartir Archivos)'.
  • Navegamos por la estructura de directorios.
  • Soltamos los archivos en los lugares correspondientes (las carpetas de interés tiene un archivo README que explican los archivos que hay que soltar y las extensiones que deben tener).
Este es el método recomendado, pues es el más sencillo que otros a través de consola o estar continuamente cambiando la tarjeta entre ordenadores, con el peligro de romper el puerto de la raspberry.

Ventajas e inconvenientes frente a otros sistemas

Las principales ventajas es que funciona todo con mucha más soltura frente a otros sistemas y es muy fácil de manejar por todos.
Para mi el mayor inconveniente es que no tengo la funcionalidad y versatilidad de raspbian que es un sistema operativo completo, con el que puedes hacer prácticamente lo mismo que con cualquier GNU/Linux, con las limitaciones de potencia de la raspberry que también se acentúan cuantas más funcionalidades le vayamos pidiendo.
Otro problema es que hecho en falta algunos sistemas como DosBox o los Commodore C64 y Amiga, un navegador web decente o la posibilidad de conectarme por ssh gráfico o VNC a mi equipo más potente.

De todas formas este es el primer contacto con RecalBox, ya iré contando mis experimentos.
¡Ah! y una advertencia: que no se os vaya la olla echando ROMs a cada carpeta, mejor seleccionar vuestros favoritos, así serán más fáciles de encontrar y tardará menos en leer el directorio... si el número de archivos es descomunal podéis ralentizar el acceso a la misma.

sábado, 24 de septiembre de 2016

Sage: sistema algebraico computacional (CAS) para GNU/Linux

SAGE es un sistema algebraico computacional (en inglés CAS) escrito en Python y en una versión modificada de Pyrex.
Unifica bajo un solo entorno, lenguaje y jerarquía de objetos toda una colección de software matemático y trata de rellenar los huecos de funcionalidad dejados por unos y otros.
SAGE es software libre y se puede bajar de su página oficial, existiendo versión para diferentes sistemas operativos y distros, entre ellas Fedora y las últimas Ubuntu LTS.

La forma más sencilla de instalarlo es bajarse el paquete correspondiente a tu distribución, descomprimirlo y seguir las instrucciones que se incluyen.
En la página oficial hay mucha información sobre el uso de este programa.

Fuentes y enlaces de interés:

sábado, 17 de septiembre de 2016

¿Cómo seguir usando Moodle en un servidor actualizado a Ubuntu 16.04? (u otros programas que requieran php 5.x)

El problema

Los que uséis vuestro Ubuntu para probar moodle os habréis llevado una desagradable sorpresa, no funciona.
La razón es que el nuevo Ubuntu trae la versión 7.0 de php y moodle todavía no soporta esta versión, así que hay que volver a alguna versión que si lo soporte, posiblemente otros usuarios de otros CMS y LMS tengáis este mismo problema por lo que este artículo también os será útil.
Si estáis en Ubuntu 14.04, tenéis estas necesidades y todavía no habéis actualizado, ESPERAD (posiblemente este problema también se produzca con las últimas versiones de algunas distribuciones, en realidad no es un error).

Una solución

Hay una manera de instalar diversas versiones de php y que convivan juntas para ello tendremos que hacer lo siguiente:
  1. Añadir un nuevo repositorio y actualizar:
    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update
  2. Instalar todos los paquetes necesarios para moodle para la versión 5.6 de php:
    sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0 php5.6-curl php5.6-gd php5.6-xmlrpc php5.6-intl php5.6-zip php5.6-soap
  3. Activamos la versión de php 5.6
    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
    sudo ln -sfn /usr/bin/php5.6 /etc/alternatives/php
  4. Efectivamente, hemos reiniciado el ordenador... no basta con reiniciar apache.
Cuando una futura versión de moodle ya soporte php 7.0 podemos volver a dicha versión con el comando:
sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
sudo ln -sfn /usr/bin/php7.0 /etc/alternatives/php
Posiblemente tendrás que instalar de nuevo los módulos necesarios pero para la versión 7.0

Fuentes

Ubuntu Moodle

sábado, 10 de septiembre de 2016

Volver a hacer funcionar tu clave asimétrica SSH tras la actualización a Ubuntu 16.04

Problema

Puede que hayas actualizado a Ubuntu 16.04 (u otra distro reciente) y de repente ya no puedes acceder a tus servidores por SSH con clave asimétrica.
La razón es que son claves débiles y por ello se han desactivado en la última versión de OpenSSH.
Así que la solución definitiva es crear claves asimétricas nuevas, por ejemplo RSS

Solución

Añade al archivo ~/.ssh/config las siguientes líneas (si no existe el archivo se crea):
Host *
PubkeyAcceptedKeyTypes=+ssh-dss
Esta es una solución provisional ya que las claves DSS se han desactivado en la última versión de openssh por su debilidad, así que lo suyo es volver a crear claves asimétricas nuevas de otro tipo más robusto (p.e. RSA).

Fuentes y más datos

lunes, 5 de septiembre de 2016

Conectar una torre de sonido por bluetooth a mi raspberry pi 2, a lo fácil (III)

Después de conectar mi torre de sonido barata a nuestros móviles con android y a nuestros PC con Ubuntu, le toca el turno a la raspberry pi, esta ha tenido algunos problemas más pero también lo he conseguido.

Comprobar que ya tenemos todo lo necesario

He partido de la última versión de raspbian jessie que ya de por si trae un buen soporte para bluetooth, de todas formas no está mal comprobar que se tienen los paquetes necesarios para lo que tecleamos el comando:
dpkg -l | grep blue | cut -d" " -f3
Deberíamos tenen los siguientes paquetes:
bluej
bluez
bluez-firmware
bluez-obexd
bluez-tools
libbluetooth3:armhf
pi-bluetooth
pulseaudio-module-bluetooth
python-bluez
Si no fuera así instalamos los que nos falten con el comando
sudo apt-get install <paquetes_que_falten>
También tenemos que tener configurado en el panel la administración de bluetooth, deberá aparecernos un icono de bluetooth cuando conectemos el pincho.

Si no fuera así pulsamos con el botón derecho sobre el panel de inicio (donde no haya ningún elemento) y seleccionamos añadir/quitar elementos del panel y añadimos el icono de bluetooth.

Configuración

  1. Lo primero es, lógicamente, insertar el pincho wifi en la raspberry.
    Al conectarlo el icono de bluetooth cambia del color gris al azul.
  2. Pulsamos con el botón izquierdo sobre el icono de bluetooth y vamos a la opción 'Add device'
  3. Seleccionamos el dispositivo y pulsamos el botón PAIR
  4. Nos tiene que decir que el emparejamiento ha tenido éxito.

    Si no es así, es porque tardado demasiado en la operación y habría que empezar de nuevo.
  5. Para terminar pulsamos con el botón derecho del ratón en el icono del altavoz y seleccionamos como salida el dispositivo.

Uso

Raspbian

  1. Pulsamos sobre el icono de bluetooth, vamos al dispositivo y pulsamos en connect.
  2. Pulsamos con el botón derecho del ratón en el icono del altavoz y seleccionamos como salida el dispositivo.

Kodi (sobre raspbian)

  • Una vez configurado correctamente y comprobado su funcionamiento en raspbian, ya podemos ejecutar kodi como otra aplicación normal, solo hay que indicarle a kodi que la gestión de audio lo hace raspbian.
  • Para ello nos vamos a las opciones:
Sistema ► Ajustes ► Sistema ► Salida de audio ► Dispositivo de salida de audio
  • Y elegimos: Alsa mixer

Problemas y su solución

  • Cuando la he usado junto al wifi, éste se ha entrecortado lo cual es un problema cuando ejecutamos algún contenido por internet (o incluso contenidos de otro ordenador de la intranet).
    Algunas posibles soluciones son reproducir archivos locales, usar la conexión ethernet por cable o quizá alimentarlo mejor... tengo que probar.
  • Desde la propia torre de sonido se puede controlar el volumen pero no se puede pasar de canción o detenerla, al menos con los programas que he probado.
Se ha probado con éxito en un raspberry pi 2 alimentada con un hub usb alimentado de 2A

viernes, 26 de agosto de 2016

Conectar una torre de sonido por bluetooth a Ubuntu 16.04 (II)

Siguiendo con los experimentos con mi nueva torre de sonido de oferta, ahora la voy a conectar a mi i7 con Ubuntu 16.04.01 mediante este viejo pincho bluetooth.

Configuración

Para que funcione hay que seguir una serie de pasos:
  1. Insertamos el pincho wifi en un puerto USB libre.
  2. Dejamos pulsado el botón de pair a partir de este momento y hasta que hayamos emparejado el ordenador con la torre de sonido.
  3. Nos vamos a la configuración del bluetooth:
    Configuración del sistema ► Preferencias ► Administración de Bluetooth
  4. Nos aseguramos que está activo el bluetooth del ordenador.
  5. Pulsamos el botón Buscar y esperamos a que nos aparezca el nombre del dispositivo.
  6. Pulsamos sobre el dispositivo con el botón derecho y seleccionamos la opción emparejar
  7. Una vez emparejado con éxito  ya podemos soltar el botón PAIR en la torre de sonido.
  8. Lo debemos configurar como Salida de audio:

Uso

  1. Cada vez que lo vayamos usar debemos conectar el pincho bluetooth al PC y encender la torre con una pulsación larga del botón POWER, asegurándonos que la luz cambia a azul, es decir, tiene seleccionada la entrada por bluetooth.
  2. Si no se ha emparejado (el led azul está intermitente y no fijo), nos aseguramos que está bien configurado pulsando en el botón de bluetooth que sale en la barra de estado del sistema, concretamente debe estar tanto Bluetooth como la conexión con el dispositivo (Avenzo AV6061) en ON
  3. Seleccionamos como la salida de audio el mencionado dispositivo.
    También podemos simplemente ir a la administración Bluetooth, pulsar sobre el dispositivo con el botón derecho 

Consideraciones

  • Tener en cuenta que la torre bluetooth se apaga sola si lleva un rato sin recibir datos, si ocurre esto tendremos que volver a encenderla y configurar el PC (emparejar no, eso se hace una vez).
  • El alcance de bluetooth es limitado, en mi caso, uso la torre desde un cuarto distinto separado por un muro gordote y 2 o 3 metros, funciona perfectamente, siempre y cuando no haya una persona interceptando exactamente el emisor o el receptor, en cuyo caso se pueden producir pequeñas interrupciones (lo curioso es que no pasa con todas las personas y el alcance del pincho es mayor que un móvil porque es de los buenos, vamos que donde está la torre no funciona el experimento con el móvil del anterior artículo).
  • Los botones de la torre de sonido para pasar canciones o pararlas solo funcionan con algunos programas como VLC, los de subir o bajar volumen funcionan con todos.
Para conectarlo a la raspberry pi, también he hecho otro tutorial.

martes, 16 de agosto de 2016

Visor y editores LDraw en Ubuntu 16.04. Tu juego de construcción favorito, ahora virtual en tu PC

La nueva versión de Ubuntu trae muchas novedades, pero algunos programas que se salen de lo habitual han dejado de funcionar y hay que compilarlos o esperar a que salgan versiones para esta versión.
En el caso de que quieras hacer tus modelos 3D de Tente(R), Lego(R), Exin Castillos(R), etc... tendrías que leerte esta guía.

Editores LDraw: MLCad y LeoCAD

En el caso de los dos principales editores no vas a tener ningún problema, MLCad es un programa para Windows que sigue funcionando igual de bien con wine, así que bastará con instalar wine y luego MLCad como otra aplicación Windows cualquiera.


Visor LDraw: LDView

Hay que instalarse las versiones especiales para Ubuntu 16.04 que ha sacado su autor, ya sea la de 64 bits como la de 32 bits.
Luego la instalas con los comandos:
sudo dpkg -i ldview-4.2-ubuntu-16.04.XXX.deb
sudo apt-get install -f

Capturas profesionales: povray

Si queremos sacar capturas de nuestros modelos con un acabado profesional podemos exportar a povray desde LDVIEW y generar una imagen Full HD con un comando similar a este:
povray mi_modelo.pov -W1920 -H1080
El problema es que si instalamos el paquete povray que hay en los repositorios de Ubuntu 16.04 no funciona por un problema que hay en una librería, así que hay que recompilarlo... ¡uf! ¡que difícil! que va basta con que teclees en la consola los siguientes comandos:
sudo apt-get install git build-essential libvips-dev libboost-system1.58-dev libboost-thread1.58-dev libc6-dev libgcc1 libilmbase12 libjpeg8-dev libopenexr22 libpng12-dev libsdl1.2-dev libstdc++6-4.7-dev libtiff5-dev zlib1g-dev
./configure COMPILED_BY="tu nombre y correo" --disable-io-restrictions
git clone https://github.com/POV-Ray/povray
cd unix
./prebuild.sh
cd ..
make check
sudo make install
Y ya lo tienes instalado.

Librerías de piezas

Según lo que quieras construir, te puedes descargar las librerías de piezas para TENTE(R), LEGO(R) o EXIN CASTILLOS(R).
Basta con descargarte cada una de las librerías deseadas y descomprimirlas en diversas carpetas, por ejemplo:
  • /home/tuusuario/ldraw/tente
  • /home/tuusuario/ldraw/lego
  • /home/tuusuario/ldraw/exincastillos
Luego podemos llamar a los programas con parámetros para no tener que cambiar la configuración cada vez que cambiemos de sistema de construcción,así para el visor LDRaw se ejecutaría con el comando:
LDView -LDrawDir=ruta_al_directorio_de_piezas
Consultad el wiki de Tente 3D para más detalles.
Nota: para las ilustraciones he utilizado mi recreación en Tente 3D del famoso 13, Rue del Percebe, del primer tentexpress que gano :)
This article is also on English

sábado, 6 de agosto de 2016

Una torre de sonido con bluetooth para experimentar, empezamos con un móvil android

A mediados del mes de julio he pillado una de esas ofertas increíbles que tienes que mirar dos veces para asegurarte que no tienen trampa y que solo se pillan en esta época del año con las rebajas de verano si tienes la suerte de toparte con ella: una torre de sonido con bluetooth por 13€


A pesar de que mide más de 1 metro de alto no me ha costado encontrarle un sitio en la casa porque es muy fina pero estable gracias a su pie.
En la foto no se aprecia pero trae atrás una bolsa para alojar un móvil que se conectaría a la conexión AUX IN con un cable doble jack incluido, aunque da mucha más calidad y versatilidad si la conectamos por bluetooth.

Si la conectamos por bluetooth hay que hacer una serie de operaciones muy sencillas pero que hay que hacer para que el invento funcione, por ejemplo con un móvil:
  • Lo primero es encender el altavoz para lo cual mantenemos pulsado el botón de power unos segundos (pulsación larga) hasta que el led cambie de rojo a morado o azul parpadeante.
  • Si está en morado significa que está seleccionada la entrada por cable, por lo que pulsaremos el botón de source para que cambie a azul parpadeante, una vez que está con ese color emite un sonido para anunciar que está esperando un dispositivo bluetooth.
  • Activamos el bluetooth en el móvil.
  • Hay que mantener pulsado el botón de PAIR para que la torre sea visible (no tiene clave), mientras tanto podemos configurar nuestro móvil para emparejarlo por bluetooth seleccionando las siguientes opciones:
    Configuración ► Bluetooth ► Emparejar ► Nombre del dispositivo
  • En el momento que se emparejen se escuchará otro sonido y la luz azul se quedará fija.
  • A partir de este momento lo que reproduzcamos en el móvil se escuchará por la torre hasta que desactivemos el bluetooth en el móvil o apaguemos la torre (pulsación larga del botón de power).
  • Como se puede comprobar el aparato tiene botones para pausar la música, pasar a la siguiente canción o a la anterior, así como variar el volumen de salida, conectado a un móvil android funcionan perfectamente.
Algo muy importante es que hagamos los pasos uno detrás de otro sin detenernos porque la torre se desconecta después de un rato sin recibir nada y habría que empezar de nuevo si no hemos completado el emparejamiento.

Cuando lleva un rato sin recibir datos por bluetooth (tenemos parada la música) también se apaga para ahorrar energía, pero en este caso basta con encenderla y de esa forma se empareja solo al primer móvil que tenga bluetooth con el que se haya emparejado antes.

El aparato, a pesar de su coste ridículo, suena bastante bien, así que mis siguientes pasos va a ser conectarlo a mis ordenadores con Ubuntu y a la raspberry pi, porque lo del móvil es muy cómodo pero tampoco es plan machacar la batería todo el día.

domingo, 31 de julio de 2016

Configurar una impresora Epson desde un Windows instalado Virtual Box en GNU/Linux

Una manera rápida para configurar o cambiar el cartucho de una impresora en GNU/Linux, es a través de Windows en una máquina virtual.
Vamos a ver como hacer esta trampita.

La primera vez, instalamos los drivers

Suponemos que tenemos una máquina virtual Windows ya configurada con Virtual Box, así que lo que tendríamos que hacer es instalar sus drivers:
  1. Incluimos a nuestro usuario en el grupo vboxusers.
    sudo usermod -G vboxusers -a nombre_usuario
  2. Arrancamos la máquina virtual Windows (la impresora debería estar previamente apagada).
  3. Si no le hemos instalado VirtualBox drivers lo hacemos ahora.
  4. Instalamos el driver de la impresora para Windows
  5. Cuando el asistente nos pida conectar la impresora, la encendemos y mapeamos el puerto USB para que lo use la máquina virtual.
    Para ello
  6. Concluimos la instalación.

Una vez instalados los drivers...

  • Encendemos la impresora.
  • Encendemos el ordenador.
  • Ejecutamos Virtual Box y la máquina virtual Windows.
  • Una vez arrancado Windows nos situamos en medio de la parte inferior de la pantalla hasta que nos sale unos menús.
  • Seleccionamos:
  • Dispositivo ► Dispositivos USB ► Como se llame tu impresora
  • Pulsamos en el botón de Inicio de Windows.
  • Seleccionamos:
  • Configuración ► Panel de control ► Impresoras y Faxes
  • Pulsamos con el botón derecho del ratón sobre el icono con el nombre de tu impresora
  • Seleccionamos Propiedades ► Preferencias de impresión ► Utilidades
  • Podemos averiguar que cartucho/s está/n agotado/s pulsando sobre Status Monitor.
  • Para cambiar el cartucho pulsamos en Sustitución del cartucho de tinta.
  • Seguimos los pasos que nos va indicando el asistente.


    domingo, 24 de julio de 2016

    ¿Cómo inflar un colchón inflable sin su inflador?

    Vamos a inaugurar una nueva sección de bricolaje en la que iré poniendo algunos retos sencillos de bricolaje que te plantea el día a día, hoy por ejemplo hemos tenido que inflar un colchón inflable para dos personas sin tener un inflador adecuado y sin conocimientos de la materia.

    "Solución" 1: para masoquistas

    Primero lo intentamos con un inflador de ruedas de bici cuya boca era mucho más pequeña que la del colchón como se puede apreciar en las imágenes.


    Al final un poco de celofán y cartón y conseguimos hacer que inflara (de algo tenía que valer ver esos reportajes de la tele), pero insuflaba muy poco aire a la vez e íbamos a tardar una eternidad con un esfuerzo físico brutal, eso si el inflador no petaba antes.

    Solución 2: ésta si

    Recordé que teníamos un secador que soltaba también aire frío, así que acoplándole la parte superior de una botella de agua recortada para hacer de adaptador lo inflamos en escasos minutos y casi sin esfuerzo.

    Solo hay que tener en cuenta ciertas cosas para que esto funcione sin sorpresas desagradables:
    • Leer detenidamente las instrucciones del colchón para saber la posición para inflarlo y la posición para que no pierda aire.
    • El secador debe proporcionar AIRE FRÍO nunca caliente para no quemar o deformar nada.
    • No forzar nunca la boquilla del colchón o nos la cargaremos, si no se adapta recurrimos a algún invento con cinta adhesiva o aislante.
    • El secador debe estar completamente unido al trozo de botella recortada y la boca de la misma a la boquilla del colchón, nosotros lo hicimos con presión y funcionó, pero lo suyo es unir con cinta al menos el secador y la botella.
    • No forzar el secador, ir poco a poco para no quemar el motor, aún así se tarda escasos minutos.

    Bueno pues ya tenéis este truco a vuestra disposición, una chorrada pero hay que caer en ella.