2 de mayo de 2015

Asociación de archivos .jar con OpenJDK

El otro día sin venir a cuento, se perdió la asociación de archivos .jar con OpenJDK en el Nautilus de mi Ubuntu. No sé cuál pudo ser el motivo pero no es muy complicado de arreglar.

Básicamente lo que necesité hacer fue volver a recrear el archivo que permite esta asociación y que me había desaparecido. Se puede volver a crear e incluir su contenido con el comando siguiente:

gksudo gedit '/usr/share/applications/openjdk-7-java.desktop'

En mi caso estaba todo en blanco porque como ya he dicho sencillamente no existía el archivo pero el contenido que debe de tener es el siguiente:

[Desktop Entry]
Name=OpenJDK Java 7 RunTime
Comment=OpenJDK Java 7 RunTime
Exec=cautious-launcher %f /usr/bin/java -jar
Terminal=false
Type=Application
Icon=openjdk-7
MimeType=application/x-java-archive;application/java-archive;applicatioon/x-jar;
NoDisplay=false


Con copiarlo dentro y salvar, ya se me restauró la asociación dado que antes ya existía, de lo contrario habría que seleccionar OpenJDK como la aplicación predeterminada para abrir este tipo de archivo y listo.

30 de abril de 2015

Pizarra digital casera

No hace mucho, en la academia Crisan Formación, montamos un pequeño grupo maker para hacer aquellas cosas que nos apetecía, y a las que normalmente no les dedicamos tiempo. Y en este artículo voy a explicar una de esas cosas, que concretamente es crear una pizarra digital de bajo presupuesto.

Imagen de Francisco Cardoso Lima

Para ello, nos hemos basado en el proyecto Wiimote Whiteboard, que a su vez se inspira en el trabajo de Johnny Chung Lee.

Como nos gusta especialmente el software libre, la hemos desarrollado particularmente para el sistema operativo Ubuntu. Más abajo describiré los pasos que pueden ser necesarios para hacer funcionar el software, pero primero explicaré los aspectos generales para hacerlo funcionar.

 Componentes

Lo más práctico es partir de una lista con el material o componentes que se necesitan para llevarlo a cabo.
  • Tiza digital
  • Wiimote
  • Bluetooth
  • Ordenador
  • Proyector
La disposición de todos ellos se puede apreciar en la imagen siguiente.
Imagen de Francisco Cardoso Lima
Para interactuar con la pizarra digital, se emplea la tiza digital o bolígrafo de infrarrojos 1. Su luz infrarroja será detectada por el mando de la Wii 2, que está conectado a través de bluetooth con el ordenador 3. Por último las imágenes se proyectarán gracias al proyector 4 sobre la pared o pantalla 5.
De todos estos componentes, la tiza digital con infrarrojos, deberemos de fabricarla nosotros mismos. Lo que no es excesivamente complicado, y para lo que bastará con acudir a la tienda de electrónica más cercana, para adquirir:
un LED emisor infrarrojo, dependiendo del mismo una resistencia, un pulsador, y una pila con su portapilas correspondiente.

Una vez los tengamos, los conectaremos para formar el circuito de la tiza digital, y los montaremos dentro de algún tipo un rotulador vacío con el que podamos contar.

Configuración

Los siguientes pasos a realizar, se refieren a la configuración en el ordenador, y consistirán en:
  • Disponer de bluetooth en el ordenador
  • Asociar el wiimote con el ordenador por bluetooth
  • Descargar la aplicación para controlar la pizarra
  • Instalar las librerías adicionales
El disponer de bluetooth en Ubuntu no supone problema, tanto si el ordenador ya cuenta con este dispositivo, como si se lo conectamos en un puerto USB, lo reconocerá inmediatamente.


Lo que no suele ser tan inmediato es el asociar el wiimote por bluetooth debido a un bug. Nosotros lo hemos hecho instalando lswm, que nos permite conocer la dirección MAC del wiimote, y luego asociándonos a dicha MAC con hcitool, del siguiente modo:

sudo apt-get install lswm
sudo lswm

(Nos devolverá la MAC del mando, por ejemplo
Put Wiimotes in discoverable mode now (press 1+2)...
E8:4E:CE:53:66:97)

sudo hcitool cc E8:4E:CE:53:66:97


En este punto puede ser interesante, aunque no es necesario, comprobar que la asociación es correcta con el programa wmgui.


Descargar la aplicación Wiimote Whiteboard para Linux/Java, se puede hacer desde el siguiente enlace "oficial":

    http://www.uweschmidt.org/files/WiimoteWhiteboard.zip

Se necesita también la librería "bluecove-gpl", de la que descargaremos la versión 2.1.0 que es la indicada en el momento en que estoy escribiendo el artículo. También del enlace "oficial":

    http://bluecove.googlecode.com/files/bluecove-gpl-2.1.0.jar

También es necesario en Ubuntu instalar libbluetooth-dev para usar dicha librería, como explican acerca de los requerimientos en la web de bluecove.

sudo apt-get install libbluetooth-dev


Ahora hay que agregar la librería descargada en la aplicación que también acabamos de descargar. Los pasos los describo a continuación, pero para facilitaros las cosas más abajo os dejo un enlace a la aplicación ya modificada y lista.

    a) Descomprimimos el archivo WiimoteWhiteboard.zip
    b) Dentro localizamos el archivo WiimoteWhiteboard.jar
    c) En algún sitio a parte descomprimimos el archivo WiimoteWhiteboard.jar
    d) Dentro localizamos la carpeta lib
    e) En dicha carpeta agregamos el archivo bluecove-gpl-2.1.0.jar
    f) Volvemos a reconstruir el archivo jar con el nuevo archivo añadido

Nota1: En lib ya existe un archivo llamado bluecove-2.1.0.jar pero eso no significa que no tengamos que añadir el gpl.

Nota2: Aquí está el enlace "no oficial" de WiimoteWhiteboar.7z con la librería ya montada.

Ya sólo queda poner los siguientes comandos para establecer la ruta al jdk si no está así en el sistema. Ojo que estas rutas son las que corresponden a mi sistema y versión de Ubuntu, compruébalas para tu caso concreto y modifícalas si es necesario.

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

Y finalmente ejecutamos el programa

java -Dbluecove.debug=true -jar WiimoteWhiteboard.jar


18 de marzo de 2015

Arreglar la reactivación de DraftSight en Ubuntu

Una gran alternativa al programa de dibujo técnico AutoCAD en GNU/Linux es sin duda DraftSight. Éste se puede usar de forma gratuita tras realizar un pequeño registro para activarlo, y cada cierto tiempo o actualización, es necesario reactivarlo.

Todo esto resulta bastante sencillo, pero recientemente he detectado un problema al acabar el periodo de registro.

Activación de DraftSight
Activación de DraftSight

El problema consiste en que al intentar reactivar DraftSight, el programa sigue sin activarse y no arranca. Para solucionarlo, se puede desinstalar todo, descargar una versión más actual y volverlo a instalar, pero aún así el problema puede persistir debido a que no se ha borrado el archivo de registro. Con lo que la cuestión es sencillamente encontrar dicho archivo y borrarlo.

En Ubuntu se puede encontrar en la carpeta:

/home/$USER/.cofig/SWActivation/K2.conf

SWActivation de DraftSight
Archivo de registro SWActivation de DraftSight

Una vez se borra ya se puede volver a activar sin mayor problema.

28 de febrero de 2015

Corregir el problema con las vocales acentuadas en Sublime Text

Las últimas versiones de Ubuntu dan algunos problemas con el teclado español entre otros. Y aunque ya di una solución en este mismo blog, recientemente he tenido problemas con un programa concreto para el que no he dado con una solución más global.

Se trata del conocido Sublime Text, que aunque mágnifico en muchos aspectos, no me permitía escribir cómodamente las vocales con tildes.


A partir de la solución de un usuario griego con un problema similar, realicé una adaptación al español que funciona perfectamente. Se trata de la configuración que se debe de emplear dentro de las Preferencias en  Key Bindings - User. Se puede ver y descargar (botón RAW) en el siguiente enlace:

Tras guardar los cambios el uso de la tilde ya no será un problema y se podrá trabajar con normalidad.

7 de enero de 2015

Reparar los pósters de las películas en Popcorn Time

Encontrado en Discuss Popcorn Time:

Recientemente el programa Popcorn Time tiene un pequeño y molesto bug que no permite ver las imágenes de los pósters de las películas. Ello se debe a una modificación de la API de Trakt.tv, el sitio del que actualmente se nutre para ello.

La cuestión es que de momento no ha salido una versión de la aplicación que lo corrija, pero sí que han proporcionado una solución para los más inquietos, que paso a explicar:

    • Para Windows: Dirigirse a la carperta siguiente: %appdata%\..\Local\Popcorn Time\src\app\lib\providers\ (puedes copiar eso en tu Explorador de Windows)
    • Para OS X: Navegar hasta /Applications/Popcorn-Time.app/Contents/Resources/app.nw/src/app/lib/providers/ en Finder.
    • Para Linux: Encontrar la ubicación del archivo "package.nw", que en Ubuntu está en /opt/popcorn-time y dentro del mismo (está comprimido) ir a /src/app/lib/providers/.
  1. Abrir el archivo "trakttv.js" con un editor de texto y en la línea de código 747, ver donde pone
    return uri.filename(file + '-' + width + '.' + ext).toString();
  2. Reemplazar el contenido de esa lína con:
    return imageUrl.replace('/original/', '/thumb/');
  3. Reiniciar Popcorn Time y se cargarán las imágenes correctamente smiley 
Por supuesto, en mi caso la opción ha sido la de Linux, para Ubuntu, y he empleado como editor Geany, aunque valdría cualquier otro como gedit o nano. Como el archivo "trakttv.js" no tiene permisos de modificación, esta edición hay que llamarla como root, en mi caso con sudo.

24 de noviembre de 2014

Solucionando conflictos con el repetidor WIFI en Ubuntu

Hoy me hice con un repetidor WIFI para aumentar la cobertura en una zona que me daba problemas. Concretamente se trata del Extensor de cobertura inalámbrico N a 300Mbps TL-WA830RE.


Es muy sencillo de configurar y con una amplia cobertura. Pero el caso es que tras instalarlo, algunos de mis dispositivos empezaron a tener cortes de conexión ocasionales. Tras observarlo, me pareció que el problema era que en lugar de quedarse conectados al WIFI más cercano, se conectaban a la otra señal que no les era nada favorable y dejaban de tener acceso a Internet.

Pues bien, con Ubuntu la solución ha sido bastante sencilla. He hecho uso de la edición de las conexiones de red, y en su apartado para inalámbricas he especificado la dirección MAC de la BSSID a la que tiene que conectar, ignorando la más alejada.


Evidentemente esta solución sólo es conveniente si los equipos en las que lo aplicamos no se van a mover de un extremo a otro.

ACTUALIZACIÓN: Tras actualizar su firmware el repetidor ha pasado a funcionar realmente bien y sin conflictos de ningún tipo, con lo que sólo puedo decir que es necesario realizar dicha actualización.