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
  3. Activamos la versión de php 5.6
    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
    sudo ln -sfn /usr/bin/php7.0 /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 php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
sudo ln -sfn /usr/bin/php5.6 /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 para siempre).
  • 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 (Xenial Xerus) en Ubuntu 16.04. Tu juego de construcción virtual

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 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 :)

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.