24 de abril de 2016

Punto de montaje de Android vía USB MTP

Por lo general, tendemos a hacer las cosas de la forma que nos resulta más fácil, obviamente. Trabajando con Ubuntu, nos acostumbramos a utilizar su interfaz gráfica que es muy consistente, y cada vez es menos común el acudir a la fiable consola. Pero de vez en cuando resulta que nos encontramos con la necesidad de utilizarla, y alguna cosas no están donde acostumbrábamos a verlas. Eso es lo que me pasó recientemente al conectar mi Android por el cable USB con mi portátil.

Aunque muchas veces acudimos a la facilidad de intercambiar archivos desde la nube o de alguna aplicación concreta, una de las opciones más sencilla y directa, es conectar nuestro dispositivo, con su cable USB, directamente en el ordenador.

Transferencia por USB en MTP

Actualmente, los sistemas Ubuntu aceptan sin problemas el protocolo MTP de Microsoft. Y nuestro Nautilus, nos abrirá automáticamente el dispositivo como si se tratara de una unidad de disco externa más. Y sólo nos surgirán dudas si queremos acceder a los archivos a través de la consola.

/dev/

Pues bien, la ruta para acceder es exactamente:

/run/user/$USER/gvfs/mtp:host=%5Busb%3A0xx%2C0xx%5D

Donde $USER será el identificador del usuario que ha montado el dispositivo. Se puede conocer su valor con el siguiente comando:

id u $USER

Y los valores A0xx y C0xx son respectivamente el valor del BUS y del dispositivo Android conectado. Que se pueden conocer con el comando lsusb, por ejemplo:

lsusb | grep Google

De manera que para un usuario con ID 1000 y un dispositivo que corresponda con la respuesta: Bus 003 Device 004: ID 18d1:4ee1 Google Inc. Nexus 4 / 10. Esa dirección quedará así:

/run/user/1000/gvfs/mtp:host=%5Busb%3A003%2C004%5D

Eso es todo.

6 de marzo de 2016

Bloquear toda la publicidad en Android sin rootear

Es bastante conocido el programa AdAway para conseguir eliminar la publicidad en los smartphones Android, tanto en la navegación, como en las aplicaciones. Pese a la efectividad del mismo, su uso está limitado por la necesidad de tener el terminal con permisos de root, cosa que a muchos les echa atrás.

Sin embargo existe otra App que consigue resultados semejantes sin necesidad de tener rooteado el teléfono: NetGuard.

NetGuard

NetGuard es una aplicación que originalmente fue pensada para controlar el acceso de las aplicaciones a Internet, de forma individual, bloqueando el acceso a datos o WiFi. Más adelante se le fueron añadiendo más opciones, entre ellas la que puede ser incluso más interesante que la original de bloquear la publicidad.

Pero hay que tener en cuenta algunas consideraciones, para conseguir esto último. Como por ejemplo que la versión de la App en Google Play, tiene capada esta opción, y por tanto hay que instalarla descargando su archivo .apk de su fuente original en GitHub:


En el momento de escribir este artículo la última versión es la 2.4, que es la que aconsejo descargar. Una vez descargada en el móvil tan sólo hay que ejecutar el archivo, y como cualquier programa de instalación fuera de Google Play, requerirá que activemos los permisos de aceptar aplicaciones de Origenes desconocidos en el apartado de Seguridad de nuestros Ajustes.


Orígenes desconocidos


Una vez instalemos NetGuard, se puede desactivar dicha opción si se desea mantener el grado de seguridad.

Abriremos y activaremos la nueva App, que necesitará activar un servicio virtual de VPN para controlar nuestras conexiones sin la necesidad de rootear el teléfono, con lo que aceptamos. Ahora podemos hacer uso de las funciones básicas de la aplicación para gestionar a qué aplicaciones queremos restringir el acceso a Internet, pero nos centraremos en el propósito de filtrar la publicidad.

Para ello, debemos ir a las Características Pro y comprar por lo menos la de Filtrar tráfico de red, lo que actualmente suponen 6,05€.



Una vez activada esta característica, tan sólo quedan un par de pasos más, que son irnos a Ajustes y en el apartado de Opciones avanzadas activar la nueva característica de Filtrar tráfico. Y segundo, bajar hasta el apartado de Copia de seguridad y darle a Descargar archivo host. A partir de ahí ya tendremos un bloqueo global de la publicidad en nuestro Android.

5 de enero de 2016

Cómo agregar radares correctamente en OpenStreetMap

Una de las opciones que nos gustan en los navegadores GPS es la del aviso de radares. Osmand, la aplicación GPS que comenté en otro artículo, tiene esta opción, pero en muchos casos no nos avisa de ellos. Aunque la mayoría de los radares sí están introducidos en OpenStreetMap, que es de la que saca los datos la aplicación, estos no están introducidos correctamente. Y no es extraño, porque la forma correcta de añadirlos no es nada intuitiva y está poco explicada.

Nodos y relaciones


En la edición de OpenStreetMap, la mayoría de elementos se componen a base de nodos. De forma que un sólo nodo puede servir para indicar correctamente cosas como una fuente, un buzón de correos, un árbol, un semáforo, y cosas así. Las calles y carreteras las forman series de nodos conectados en línea, y para edificios, jardines, aparcamientos y demás los nodos los dibujan en áreas cerradas.

Pues bien, a parte de los nodos, otro elemento básico al que posiblemente no le hayamos prestado mucha atención son las relaciones. Y éstas son totalmente imprescindibles para que los radares puedan asignarse al trozo de carretera concreta al que afectan.

Editando con Potlatch


La edición de OpenStreetMap tiene como atractivo, el que se pueda hacer directamente desde el navegador, aunque de esta forma podemos estar más limitados.

Seleccionando el editor de OpenStreetMap


Aún así, voy a explicar como se hace con Potlach, puesto que con el editor iD no se pueden agregar correctamente los radares, y considerando que la mayoría posiblemente no se va a instalar JOSM o Merkaartor para añadir un radar.

Os pongo en cualquier caso un vídeo explicativo de como se haría con JOSM:


Device (el aparato)


La primera parte es sencilla, tan sólo hay que ver dónde se encuentra el radar en cuestión y definirlo con un nodo. De hecho, por lo que he visto, la mayoría de los radares están ya añadidos en España.


Definiendo el nodo "device"

Como se ve en la imagen, para añadir fácilmente las claves, y luego la relación, en la columna de la izquierda, abajo elegiremos el modo Advanced.

En este primer nodo, hay que definir principalmente la clave higway con el valor speed_camera. Esto se hace en la parte superior de la mencionada columna pulsando en Add para añadir una clave nueva. Para editar basta pulsar en el contenido y directamente nos dejará hacer los cambios.

Opcionalmente en la clave nombre, darle un nombre tipo "Radar límite 90 km/h". Intentando cuidar la ortografía como lo acabo de poner, es decir, límite con su tilde y km/h todo en minúscula. En la imagen también se observa la clave nota, pero eso es porque ya anteriormente existía en el ejemplo que estoy usando, y tampoco es plan de ir borrando el trabajo de los demás. Eso sí, la clave maxspeed, de existir, la debemos borrar del nodo, porque debe pertenecer a la relación.

Relation (la relación)


Ahora, hay que crear la relación, porque aunque en la imagen anterior ya se ve creada y asignada al nodo con el rol correcto de device, suponemos que en principio no existe, y por tanto al conducir con OsmAnd, no los dice nada. Por tanto, para crearla le damos donde pone Add to, pero esta vez en la parte de Relation y no en la de Node.

Nos saldrá una nueva ventana en el centro, en la que se puede seleccionar una relación para asignarla, o se puede crear directamente pulsando el botón New Relation..., siendo esta última nuestra opción en esta ocasión.

La ventana central cambiará para permitirnos definir la relación, lo que se hace de forma muy semejante a como lo hacíamos al principio con el nodo. Primeramente elegiremos el modo Advanced, y seguidamente añadiremos las siguientes claves con sus valores:

Editando la relación


Key
Value
type enforcement
enforcement maxspeed
maxspeed 90

Evidentemente el valor de la clave maxspeed en este caso es de 90 km/h porque es el límite en esta zona, y es el único valor que se cambiará en cada caso, lo demás se debe de quedar igual.

Una vez establecidos los valores, se quedarán guardados automáticamente y podremos cerrar la ventana en su X. Volverá automáticamente al último nodo introducido, que ahora mismo sigue siendo el de la speed_camera. Observaremos que ahora ya existe la relación que acabamos de crear, pero no tiene asignado su rol (Role) por lo que se lo tenemos que añadir escribiendo device.

From - To (desde - hacia)


Ahora sólo nos falta asociar la relación a otros dos nodos más, dichos nodos tienen que ser de la carretera que tiene que cumplir la condición. No tienen que estar especialmente distanciados y los podemos crear para la ocasión o simplemente seleccionar entre los existentes, pero van a servir para indicar el sentido de la marcha que vigila el radar. Por lo que uno de ellos será el de entrada from, y el otro el de salida to.

Para establecerlos así, tan sólo hay que seleccionar uno de ellos, por ejemplo el de entrada. No hay que modificar ninguna clave, directamente y estando en modo Advanced, pulsaremos el Add to para asignarle la relación. Se volverá a abrir la ventana de selección, buscaremos la relación que acabamos de crear, de tipo enforcement maxspeed, y darle al botón de seleccionar. Quedando tan solo establecerle su Role como antes hicimos con el propio radar, pero esta vez escribiremos from.

En el nodo de salida se procedería exactamente igual, asignando la misma relación, y establecerle como Role la palabra to.

Para terminar podemos asegurarnos de que los tres nodos pertenecen a la misma relación en la opción de Select all members, que si lo hemos hecho todo bien tendrán un aspecto como el de la imagen final.

Todos los miembros de la relación seleccionados.

28 de diciembre de 2015

Instalar Epson XP-520 en Ubuntu y configurar Google Cloud Print

Estas navidades, y tras muchos años sin una, he adquirido una impresora. Tras buscar alguna de entre las que mayor compatibilidad con GNU-Linux ofrecen, me decidí por la multifunción Epson XP-520.

Una de las características que me llamó la atención fue que funciona a través de WiFi, y de hecho ni siquiera viene con el típico cable USB.

Instalar los controladores


A través de su página de soporte, se pueden encontrar los controladores para Ubuntu en el siguiente enlace:

http://download.ebz.epson.net/dsc/search/01/search/?OSC=LX


Drivers XP-520

Cómo se ve en la captura nos ofrece por un lado los drivers de la impresora y del escáner, y por otro una aplicación con herramientas. Una vez se hace click y se aceptan los términos, se debe de elegir el paquete que se adapte a nuestro sistema, en mi caso, para Ubuntu basado en Debian el paquete .deb y como es de 64 bits, pues la arquitectura AMD64. Este paquete es sencillo de instalar, y basta con hacer doble click e insertar la contraseña cuando la pide.

En el caso de los controladores para el escáner, sólo existe un archivo comprimido en el que tenemos un archivo script de instalación. Se descarga pinchando en el enlace que pone Package Download Page.

Configurar la impresora


Ahora debemos insertar los cartuchos de tinta y conectar la impresora. Al iniciarla debemos configurarla a través de su pequeña pantalla y sus botones. Es muy intuitiva y es fácil configurar el idioma y buscar nuestra red WiFi para meter la contraseña y que se quede operativa. Pero si no lo ves claro, puedes fijarte en las indicaciones del siguiente vídeo a partir del minuto 2:50

Vídeo de configuración de la impresora XP-520

Una vez lista la impresora, en Ubuntu hay que añadirla al sistema. Para eso nos podemos ir a Configuración del sistema > Impresoras. Y allí darle al botón de Añadir, tras lo que la podemos buscar en Impresoras de red, la seleccionamos, aceptamos y finalmente podemos sacar nuestra primera página de prueba.

Añadir impresora


Google Cloud Print


Aprovechando que es la primera impresora WiFi que toco, me puse a investigar la posibilidad de imprimir directamente desde el móvil, y es algo muy sencillo de hacer con Google Cloud Print.

Lo principal por supuesto es tener primero la aplicación instalada en el móvil.

Disponible en Google play

La abrimos y en las opciones de la misma nos aparece la opción de Añadir impresora, que inmediatamente la buscará por la red WiFi. Por lo tanto es imprescindible en este punto que nuestro móvil esté conectado a la misma red WiFi que la impresora.

Una vez la encuentre, en la propia pantalla de la impresora nos aparecerá un mensaje pidiendo permisos para que nuestra cuenta Cloud sea aceptada para imprimir desde ella. Aceptamos y listo.

A partir de ese momento podemos imprimir, no sólo desde el móvil, sino desde cualquier dispositivo desde el que accedamos a nuestra cuenta de Google, como por ejemplo GMail, Google Drive, etc.

29 de octubre de 2015

Abrir en Firefox los archivos SWF

Firefox presenta un problema bajo Ubuntu que le impide abrir abrir archivos locales SWF directamente. El problema es por los tipos mime-type y se puede solucionar del siguiente modo:

Se edita como root el siguiente archivo: /usr/share/mime/packages/freedesktop.org.xml

Y se reemplaza la siguiente línea <mime-type type="application/vnd.adobe.flash.movie">

Con esta otra:
<mime-type type="application/x-shockwave-flash">

Para aplicar los cambios ejecutamos:
sudo update-mime-database /usr/share/mime

Y ya se deben de abrir correctamente los archivos locales .swf

24 de octubre de 2015

Configuración y descarga de los planos en OsmAnd e instalarlos off-line

La aplicación OsmAnd es muy útil para gestionar mapas e incluso emplearla como navegador GPS. Otra de sus utilidades interesantes es el poder gestionar los mapas localmente desde el teléfono sin necesidad de gastar la tarifa de datos para ello.

OsmAnd
La cantidad y calidad de los mapas que emplea, crecen cada vez más, debido a que cualquier persona puede editarlos y mejorarlos. Es así porque se basan en los de OpenStreetMap, que viene a ser como la Wikipedia de los planos, en la que cualquiera puede colaborar. También se pueden emplear otros planos alternativos, e incluso acceder a ellos de forma on-line.

En cualquier caso, y tras probarlo durante mucho tiempo, voy a dejar aquí algunos consejos acerca de la configuración que mejor resultados puede dar.

Usar los planos vectoriales fuera de línea

Una de las primeras cosas a establecer en la aplicación, es el apartado que aparece en la configuración como Fuente del mapa...

Fuente del mapa
Los mejores resultados, se obtienen con la opción de Mapas vectoriales fuera de línea, pero para que funcione esta opción, es necesario descargar los planos de nuestra zona.

Puedes descargar los planos desde la aplicación en el apartado Gestionar archivos de mapas. En cualquier caso es prácticamente necesario descargar el Mapa mundial general en primer lugar, y luego el de la zona que nos interese.

Debido al tamaño de los mapas, puede resultar interesante hacerlo "off-line" con WiFi y sin emplear la tarifa de datos, usando la conexión de casa el  en tu ordenador. En el siguiente enlace se pueden encontrar los mapas de todo el mundo: http://download.osmand.net/rawindexes/

Una vez descargues el archivo deseado y lo descomprimes, sólo tienes que guardarlo en la memoria del móvil dentro de la carpeta osmand. Puede ser necesario que al descargarlos, tengas que modificar la extensión a .zip y guardarlos así. La actualización de los mapas suele hacerse una vez a primeros de cada mes.

Usar un servicio de navegación fuera de línea

Para usarlo como navegador en el coche, los mejores resultados se obtienen configurando el Servicio de navegación fuera de línea.
De las diferentes opciones, y si se cuenta con un smartphone de buenas prestaciones, la mejor es OsmAnd (offline). Para que funcione, evidentemente es imprescindible haber descargado los mapas como he indicado en el punto anterior. Y hay que tener en cuenta que el cálculo o el recalculado de las rutas llevará más tiempo que las opciones on-line, pero si tenemos unos mapas actualizados los resultados serán más precisos.

Por lo que he notado los servicios de navegación como OSRM o YOURS no actualizan con mucha frecuencia los mapas que emplean para los cálculos. Y si hemos corregido en openstreetmap.org alguna zona. No observaremos los cambios fácilmente, a no ser que empleemos la opción recomendada.

Con prisas o sin espacio de almacenamiento

En caso de que al probar la aplicación, no contemos con el suficiente espacio de almacenamiento o no dispongamos de tiempo para descargarlo todo. Se puede utilizar como Fuente del mapa las teselas on-line: Osmand (online tiles). Y en ese caso habrá que usar un Servicio de navegación on-line, por ejemplo recomiendo: OSRM (only car)

Pero aún así y como mínimo, hay que descargar en Gestionar archivos de mapas el Mapa mundial general.

16 de octubre de 2015

Programación, diseño 3D y robótica

LA HORA DEL CÓDIGO



Enlaces para empezar a programar:
Enlaces de diseño 3D:

Enlaces para Robótica:

Enlaces para seguir programando: