sábado, 18 de abril de 2015

Reparar el trackball de un teclado inalámbrico

Cuando conseguí hacer funcionar los móviles y el teclado en KODI en raspbian al poco rato me deja de andar el trackball del teclado, ¡que mala pata, ahora que consigo que funcione todo se estropea el teclado y es un dispositivo caro!



Así que de perdidos al río.
  • Retiro con mucho cuidado los tornillos traseros

  •  Localizo el mecanismo del trackball y lo retiro con aún más cuidado, los cables planos parecen frágiles:
 
  • Ya veo el problema, el trackball funciona como cualquier ratón óptico y se ha llenado de tanta porquería que la luz no llega al sensor, así que con cuidado, pañuelitos de papel, pastoncitos de algodón y sobre todo mucha paciencia consigo limpiarlo.
  • Lo cierro todo pero me doy cuenta que también está bloqueado uno de los botones de ratón que tiene en las esquinas superiores, así que lo vuelvo a abrir y le pongo un cartoncito al brazo de plástico que hace de muelle.
  • Y... REPARACIÓN COMPLETADA CON ÉXITO :D

jueves, 9 de abril de 2015

¿Sigo en raspbian o salto a KODI?

Un detallito que le faltaba a la instalación de KODI sobre raspbian es que al arrancar te preguntara si vas a usar el ordenador como tal o como centro multimedia, es decir, si vas a seguir en raspbian o vas a saltar a KODI, y ya puestos si no digo nada que salte a KODI a los 20 segundos.


Para conseguirlo he creado dos archivos con permisos de ejecución:

/usr/local/bin/kodiquestion

#!/bin/bash
zenity --question \
    --title="KODI o Raspbian" \
    --text "¿Arrancamos KODI?" \
    --timeout=20 \
    --ok-label="Saltar a KODI" \
    --cancel-label="Seguir en RASPBIAN"
if [ 1 -ne $? ]; then
    kodi-standalone
fi

cat .config/autostart/.desktop

[Desktop Entry] 
Type=Application
Exec=kodiquestion

Este último hay que crearlo si no existe o añadirle estas líneas a lo que ya tenga si existe.

La necesidad de hacer esto puede parecer una tontería pero es muy útil si te llevas el aparatito a otro sitio donde no tienes otra cosa más que el móvil para controlarlo.

Importante: por ahora Kodi tiene un bug que hace que, en determinadas circunstancias, se quede con la pantalla negra si se cierra para volver a raspbian por lo que, hasta que arreglen este fallo, es conveniente reiniciar para saltar de uno a otro.
Ya están avisados.

jueves, 2 de abril de 2015

Copiar el contenido de una memoria SD a otra más pequeña

Un problema que me encontré cuando quise pasar la imagen de un sistema operativo para la raspberry pi 2 de una tarjeta de 32 a una de 8Gb

He encontrado diversos manuales pero voy a intentar hacerlo de un modo más sencillo y asequible para todos desde mi Ubuntu 14.04

Reducir las particiones de tamaño

  • Ejecuto sudo gparted (previamente instalado)
  • Desmontamos la partición si es que no estaba ya desmontada.
  • Elijo el disco correspondiente a la tarjeta SD y pongo un tamaño algo menor que el tamaño de la tarjeta destino:

Pongo menos de 8Gb para no tener problemas con el tamaño real de las tarjetas de 8Gb que suele ser algo menor.
Por supuesto el tamaño tiene que ser superior al tamaño usado.
RECOMENDADO QUE QUITÉIS TODAVÍA MÁS: cuando hice está captura me quedé corto y tuve que repetirlo todo desde este punto y quitarle casi otro giga más (tamaño nuevo  6700 Mb).
Los fabricantes de tarjetas de memoria no se estiran mucho...

Guardar las particiones con clonezilla

Yo he utilizado un clonezilla instalado en una máquina virtual, aunque podría haber usado perfectamente un CD-live en la máquina real, esta extraña manera de proceder nos evita riesgos por si nos confundimos con alguna unidad del nuestro ordenador:
  • Creamos una máquina virtual, indicando que arrancaremos desde el DVD-ROM virtual, una imagen de clonezilla.
  • Vamos eligiendo todas las opciones por defecto hasta llegar a Choose language donde elegimos el nuestro.
  • En la siguiente opción cambiamos No tocar mapa de teclado por Elegir el mapa de teclado según arquitectura.
  • Elegimos qwerty ► Spanish ► Standard ► Standard
  • Elegimos iniciar clonezilla.
  • Elegimos disco/particion a/desde imagen.
  • Elegimos, por ejemplo, ssh-server Usar servidor ssh
  • Modo de configurar la red: Usar transmisión por DHCP
  • La IP que nos ofrece para montar NFS la cambiamos por 10.0.2.2 si usamos virtualbox o la que nos ofrece cambiando el último octeto por 1 si usamos vmware. El puerto lo dejamos como 22
  • Ponemos un nombre de usuario, contraseña y rutas que tengan permisos de escritura. Aceptamos el fingerprint.
  • Modo beginner
  • savedisk: guardar disco local como imagen
  • Escribimos el nombre de la imagen.
  • Elegimos el disco duro a copiar
  • Confirmamos la operación las veces necesarias y esperamos.

Restaura particiones con clonezilla

  • Seguimos los pasos anteriores hasta llegar a la pregunta beginner/expert
  • Modo expert
  • Restore disk
  • Elegimos la memoria SD como disco duro.
  • Seleccionamos -icds para que no compruebe el tamaño de disco.
  • Usar tabla de particiones de la imagen
  • Cuando termine: le ponemos lo que queremos que haga al terminar la operación.
Ya solo queda hacer una nueva imagen con el comando dd y probarla en la nueva tarjeta.

Por cierto, para esta última prueba usé una vieja tarjeta de 8Gb de categoría 4 y no veas la diferencia de velocidad con la de 32Gb de categoría 10.

viernes, 27 de marzo de 2015

Emuladores Amstrad CPC para Rasberry pi (I)

Una de las primeras cosas que busco en un sistema nuevo son emuladores de mi viejo Amstrad CPC, hasta hace poco para la raspberry pi sólo había uno y de pago, pero desde hace poco tiene compañía.
Veamos estos dos programas:

CPC4RPi

Este es el veterano, un programa que ya podéis encontrar ya compilado por 0.79£ o compilarlo vosotros mismos (aunque sea de pago es software libre y por tanto el código fuente está accesible para todos de manera gratuita), aunque no es tan fácil por diversos problemas con algunas librerías.
Por ello lo más sencillo es descargarse el script retropie que permite compilar e instalar diversos emuladores, incluidos CPC4RPi de un modo intuitivo.
Retropie lo podemos descargar con un comando de git:
git clone git://github.com/petrockblog/RetroPie-Setup.git
Y lanzarlo con los siguientes comandos:
cd RetroPie-Setup
sudo ./retropie_setup.sh


Los emuladores se guardan en la ruta /opt/retropie/emulators , cpc4rpi está concretamente en el subdirectorio cpc.

Sobre el funcionamiento del emulador en sí, soporta sólo DSK y hay que pasárselo como parámetro desde consola con este comando:
./cpc4rpi disco_que_sea.dsk



CapriceRPi2

El nuevo es una adaptación del emulador Caprice (KaosOverride) para la raspberry pi 2 y, aunque aún está en las primeras pruebas puede hacer muchas cosas como leer imágenes de discos, cintas y capturas de memoria (snapshots) y con unos menús realmente molones.



Podéis descargar tanto el binario como el código fuente en este hilo del foro Amstrad.ES.

El funcionamiento es muy sencillo, estás son las teclas principales:
F8: Menú gráfico
F1: pantalla completa
F5: Teclea |TAPE y RUN"
F9: Teclado virtual (futura implementación)
F10: Salir

Un cosa muy curiosa es que ambos emuladores se pueden ejecutar desde consola SIN HABER EJECUTADO EL ENTORNO GRÁFICO X, algo que me ha dejado bastante flipado.
¡Ah! ambos derivan del emulador Caprice32 original, en el caso de CapriceRP2 de una versión para la consola GP2X que es donde se estrenaron los menús molones.

¿No hay más emuladores de Amstrad CPC para la Rasperry pi?

Que yo sepa estos son los dos que han salido de manera "oficial" pero todos los que nos ofrezcan su código fuente posiblemente funcionen compilándolos para el micro de nuestro pequeñín, a lo mejor haciendo alguna leve modificación.
Ventajas del software libre.

Por cierto, un ordenador inglés emulando a otro ordenador inglés... curioso (aunque parece que el mejor emulador va a ser español :D ).

miércoles, 25 de marzo de 2015

Feliz día del documento libre con anuncio: libreoffice on-line

Document Freedom dayHoy es el día anual dedicado al documento libre, un día en el que se explica la necesidad de que nuestros valiosos datos sigan unos estándares abiertos que nos permitan abrirlos en el futuro, dentro de muchos años, aunque no existan ya ordenadores capaces de abrir ese programa con el que los creamos, que puede hasta haber desaparecido.

Si usamos formatos abiertos, seguramente podremos abrir ese documento con otro programa que exista en el futuro ya que las implementaciones estarán a disposición de todo el mundo.

¿Os imagináis que el Quijote se hubiera escrito hace 20 años en una suite ofimática y se pierda porque ya no somos capaz de abrir el archivo?
Puede parecer ciencia ficción (de hecho Asimov ya lo predijo en su saga de la Fundación, concretamente en Fundación y Tierra) pero esto ya ha ocurrido, yo mismo he tenido que recurrir a emuladores para abrir archivos de la carrera hechos en mi Amstrad CPC.

Por ello y también por su calidad, mi paquete ofimático es libreoffice.org, que por cierto nos trae una importante novedad este día el anuncio de que pronto dispondremos LibreOffice on-line.

Será otra opción más para dar boleto a esas suites ofimáticas de android que no dan soporte a formatos abiertos, a pesar de estar tan bien documentados, mientras tanto podemos usar otras apps que si dan ese soporte.

Usar formatos abiertos es un tema muy serio porque lo que perdemos es el acceso de la información generada por nosotros mismos y hay que desterrar la idea de que no tiene importancia porque son archivos antiguos, eso no les quita valor sino todo lo contrario, las fotos de tus antepasados son documentos antiguos ¿las quemamos?

martes, 17 de marzo de 2015

Instalar KODI sobre raspbian

Una alternativa a OpenELEC es instalar KODI sobre un Raspbian ya instalado, ¿y por qué hacer esto? simplemente porque a veces nos interesa que nuestra raspberry pi 2 se comporte como un centro multimedia y otras que se comporte como ordenador con su navegador para internet entre algunas de las cosas necesarias que no tiene OpenELEC


¿Cómo hacerlo?

Añadimos el  repositorio necesario para lo cual:
  • Editamos el archivo /etc/apt/sources.list y le añadimos la siguiente línea:
deb http://archive.mene.za.net/raspbian wheezy contrib
  • Añadimos la firma del repositorio con el comando:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 5243CDED

Ahora instalamos los paquetes necesarios con otro comando:
sudo apt-get install kodi dialog gnash libavcodec54 libxvidcore4 mplayer2 kodi-eventclients-common kodi-eventclients-kodi-send

Para que funcione el teclado en las cajas de diálogo:

  • Añade al archivo/etc/init.d/rc.local la siguiente línea:
chmod 0777 /dev/tty0

Para que funcionen los móviles con mandos a distancia

Suponemos que ya los configuramos para OpenELEC.

Yatse
  • Pulsa el botón de configuración del móvil
  • Pulsa en KODI y Gestionar
  • Pulsa en la conexión y editar
  • Cambia el puerto del servidor de 80 a 8080
  • Pulsa Guardar
XMBC Remote
  • Comprueba que tienes la IP correcta
  • Pulsa el botón update

Comparativa con OpenELEC

Ventajas:

  • No solo sirve como centro multimedia, también sirve como ordenador, desde raspbian tenemos un acceso a Kodi y podemos volver a raspbian en cualquier momento simplemente reiniciando.
  • Todo lo tienes en una tarjeta sin tener sistemas operativos separados en particiones

Desventajas:

  • Ligeramente más lento el arranque (prácticamente inapreciable).
  • Ocupa más espacio en la tarjeta (a poco que le pongas no cabe en una de 4Gb, pero ¿quien no usa al menos una de 8Gb?)

Fuentes


sábado, 14 de marzo de 2015

Tente 3D en Raspberry pi 2 (I): compilando LeoCAD

LeoCAD es un editor de archivos LDraw, un formato abierto para hacer modelos LEGO(R), TENTE(R), EXIN CASTILLOS(R), etc... de modo virtual.



Para compilarlo he seguido los mismos pasos que seguí para compilarlo en Ubuntu 14.04 y solo hay que cambiar la instrucción qmake leocad.pro por qmake-qt4 leocad.pro.

Ya solo queda descargarse la librería de piezas, ya sea de LEGO(R) o de TENTE(R), o de EXIN CASTILLOS(R) para ejecutar uno u otro se teclearía alguno de los siguientes comandos:
leocad -l /opt/ldraw/tente/
leocad -l /opt/ldraw/lego/
leocad -l /opt/ldraw/exincastillos/
Suponiendo que se han descargado en estas ubicaciones.
Sobre el rendimiento de este programa 3D no esperéis que rinda como en un i7 (lógicamente) pero se maneja razonablemente fluido y se puede usar sin problema.

¡Ah! para los que no queríais compilar, aquí tenéis el binario.