Instalar No-Ip en Ubuntu 13.04

[singlepic id=21 w=320 h=240 float=right]En muchas ocasiones necesitamos acceder ha nuestros ordenador / servidor desde fuera, pero lo normal es que nuestro proveedor de Internet nos tenga asignada un  dirección ip dinámica. Esto lo podemos solucionar mediante el No-Ip y su servicio de de dns dinámico. Para ello, solo tenemos que darnos de alta en la pagina de No-IP, tiene una opción que es gratuita. Creamos el formulario con nuestros datos y elegimos el nombre de dominio que más nos guste y este libre, para el dominio principal seleccionaremos el que más nos interese de la lista que No-Ip nos ofrece. Con el alta hecha y el dominio ya creado, solo nos queda instalar el programa en nuestro equipo que le va ha indicar a No-Ip que ip tenemos en todo momento, asignando esta a nuestro dominio. Hasta la versión 12.04, Canonical tenia en su repertorio el programa de No-Ip, pero en este momento este programa ya no esta disponible, aun asi podemos intentar introduciendo en una terminal de consola el siguiente comando

Si el programa se instala, nos aparecerá un asistente donde introduciremos los datos de nuestra cuenta en No-Ip y el dominio al que queremos enlazar la ip. En mi versión actual de Ubuntu, la 13,04, este programa no esta disponible en el repositorio, por lo que hay que instalarlo ha mano. Aun teniendolo que hacer ha mano no es nada complicada su instalación, solo tendremos que descargar el programa, descomprimirlo, he instalarlo, cuando lo instalamos, nos pedira los datos de nuestra cuenta y el dominio que queremos enlazar ha la ip. Para ello solo tenemos que seguir los siguiente pasos: Nos situamos en el directorio /usr/local/src

descargamos el programa de No-Ip

Descomprimimos el fichero

nos pasamos al directorio que se ha creado al descomprimir el fichero, en mi caso fue este, pero puede variar según la versión del programa

Y lo instalamos

Después de esto ya tendremos instalado el programa. Si queremos reconfigurar el programa, para cambiar la cuenta de usuario o el dominio, tendremos que ejecutar el siguiente comando.

Con este comando se crea la configuración por defecto, y nos vuelve a pedir los datos de cuenta y dominio.

Para ejecutar el programa, solo tendremos que introducir el siguiente comando.

Y con esto ya tenemos un nombre de dominio apuntando a nuestro equipo con ip dinámica accesible desde cualquier lugar.

Como descubrir el puerto arduino con Python

[singlepic id=20 w=320 h=240 float=right]Cuando desconecto y vuelvo a conectar el Arduino (Arduino Uno R3), el Ubuntu dependiendo si se ha enterado o no que lo he desconectado, al volver a conectarlo me lo instala en otro puerto, con lo que tengo que decirle al programa cual es el nuevo puerto. Para solucionar esto y aprovechando la librería PySerial y la función “try”, podemos descubrir donde esta instalado el puerto Arduino. Para ello solo tenemos que probar los puertos que posiblemente pueda estar utilizando el Arduino. Si al intentar abrir el puerto arduino nos da error, eso es que el Arduino no esta instalado en ese puerto. Gracias a la función “try”, controlamos ese error que se ha producido y podemos seguir con el funcionamiento normal de nuestro programa. Cuando al abrir el puerto no nos da error, eso quiere decir que en ese puerto hay algún dispositivo instalado. si solo tenemos el Arduino instalado ya tendremos el puerto Arduino y podemos salir del bucle y guardar el puerto.

Descubrir el puerto arduino

Código de ejemplo en Python:

Aunque este código es de Python, el portarlo a cualquier otro lenguaje es muy sencillo, por lo básico de su planteamiento, lo único que podrida complicar el código seria las funciones que se tengan que utilizar para la apertura del puerto serie, por lo demás, el resto de funciones están disponibles en cualquier lenguaje.

Conectarse a MySQL con Python

Siguiendo con el Python, he estado probando como funciona la conexión con bases de datos. Ya que tengo un servidor con MySQL instalado he probado con él.

Para poder conectar el Python con el servidor MySQL nos hace falta instalar la librería que hará de intermediario entre el MySQL y Python, por la red hay varias, pero me he decantado por la propia que distribuye Oracle. Elegimos el fichero para nuestro sistema y lo instalamos. Para Ubuntu / Debian podemos bajar el ficheros de la pagina o instalarlo a través del repositorio de Ubuntu, con el siguiente comando.

Instalada la librería ya solo queda programar el código en Python, para ello importamos la librería.

Crearemos un variable que sera la encargada de manejar la conexión con el servidor de MySQL. Esto se puede hacer de dos maneras, poniendo toda los datos de la conexión en la función, o utilizar cuna variable con los datos como intermediaria.

1º Forma

2º Forma, para decirle a la función que los datos están dentro de la variable hay que poner “**” (2 asteriscos) delante de la variable.

Si esto no ha producido ningún error, ya estaremos conectados al servidor de MySQL. Ahora solo nos queda empezar ha trastear con las tablas. Para ello tendremos que crear otra variable que se encargara de realizar las consultas SQL y contendrá la información para esa consulta.

Una vez creada esta variable, solo nos queda pasarle la sentencia de SQL que queramos ejecutar.

Ahora ya tenemos la información en la variable, y podremos hacer con ella lo que nos de la gana, para mostrar todos los datos de la consulta, por ejemplo, solo tendríamos que hacer lo siguiente:

Una vez que ya hemos obtenido la información deseada, solo nos queda cerrar las conexiones, tanto de la variable que se encarga de procesar las consultas de SQL, como la encargada de la conexión con el servidor.

Y con esto ya valdría para conectarnos ha una base de datos en MySQL y consultar la información de una tabla.

 

Código completo del ejemplo.