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