{"id":7727,"date":"2017-02-24T15:03:28","date_gmt":"2017-02-24T14:03:28","guid":{"rendered":"http:\/\/blog.whatsbee.net\/?p=7727"},"modified":"2017-02-24T15:03:28","modified_gmt":"2017-02-24T14:03:28","slug":"la-paradoja-de-la-configuracion-inicial","status":"publish","type":"post","link":"https:\/\/blog.whatsbee.net\/?p=7727","title":{"rendered":"La paradoja de la configuraci\u00f3n inicial"},"content":{"rendered":"<p>En el mundo de la inform\u00e1tica existen una serie de paradojas cl\u00e1sicas, quiz\u00e1s una de las m\u00e1s conocidas es la que ha hecho que se utilice el t\u00e9rmino boot para definir el arranque de los ordenadores. El proceso de arranque es parad\u00f3jico en si mismo porque este proceso es el que que indica al ordenador que es lo que tiene que hacer, la paradoja est\u00e1 en que el ordenador antes del proceso de boot ya debe de saber que lo que tiene que hacer es el propio proceso de boot. El t\u00e9rmino viene de una aventura del bar\u00f3n de M\u00fcnchhausen en la que cuenta como cay\u00f3 en un lodazal y logr\u00f3 salir de all\u00ed tirando hacia arriba de los cordones de sus botas (boot en ingl\u00e9s que ha acabado derivando en un verbo).<\/p>\n<p>Obviamente es imposible salir de un lodazal tirando de los cordones de las botas, porque solo intervienen fuerzas internas, de la misma forma es imposible levantarse del suelo haciendo lo mismo.<\/p>\n<p>En un dispositivo en el que su medio de comunicaci\u00f3n es la WiFi y que no tiene ning\u00fan otro interfaz a trav\u00e9s del que lo podamos configurar (de una forma sencilla) se produce tambi\u00e9n una paradoja. Tenemos un dispositivo que podemos configurar a trav\u00e9s de la red WiFi, pero una de las configuraciones que tenemos que darle es a que red WiFi debe de conectarse, no podemos indicarle los par\u00e1metros de la red WiFi porque necesitamos que la red est\u00e9 configurada para poder d\u00e1rselos.<\/p>\n<p>Para resolver los problemas cl\u00e1sicos lo mejor es utilizar soluciones cl\u00e1sicas, de esta forma lo hemos resuelto en los dispositivos WhatsBee (he de decir que si que hay otra forma de configurar los dispositivos, pero no es demasiado viable para un usuario no avanzado).<\/p>\n<h3>\u00bfC\u00f3mo funciona?<\/h3>\n<p>Sin poder\u00a0conectarnos a una red wifi existente porque cada una tiene su configuraci\u00f3n, nuestra \u00fanica opci\u00f3n es que sea el propio dispositivo el que genere una red con unos par\u00e1metros conocidos. De esta forma podremos hacer una primera conexi\u00f3n al dispositivo en la que podremos configurar la red real que va a utilizar, una vez configurada tendremos diferentes medios de conexi\u00f3n.<\/p>\n<p>La primera vez que enciendes un dispositivo WhatsBee no es capaz de conectarse a nada, porque no tiene configuraci\u00f3n. El dispositivo, ante esta situaci\u00f3n se autoconfigura en modo emparejamiento. Esto implica que el led parpadea r\u00e1pidamente (para informar al usuario) y que m\u00e1gicamente veremos una red WiFi en el equipo que utilicemos para configurar, esta red se llama WhatsBee-XXYYYYYYYYYY, donde XX es el tipo de dispositivo e YYYYYYYYYY su\u00a0identificador \u00fanico. \u00a0Podemos conectarnos desde un PC o desde un smartphone a esta red, por pedir\u00e1 un password que, inicialmente, es la palabra \u00abpassword\u00bb.<\/p>\n<p>El dispositivo WhatsBee asignar\u00e1 una direcci\u00f3n IP\u00a0al dispositivo que usemos para configurar, a partir de aqu\u00ed nos podemos conectar\u00a0con cualquier navegador a la direcci\u00f3n \u00a0http:\/\/192.168.4.1\/ \u00a0y accederemos al portal\u00a0de configuraci\u00f3n. En el portal le podremos indicar a que WiFi se tiene que conectar, sus credenciales, su nombre y, en general, cualquier dato de la configuraci\u00f3n. naturalmente tambi\u00e9n podremos cambiar la clave de la WiFi autogenerada como medida de seguridad.<\/p>\n<h3>\u00bfy no hay otra forma m\u00e1s sencilla?<\/h3>\n<p>Pues s\u00ed, y eso es precisamente lo que nos ocupa. Hay cosas en las que la simplicidad es un plus y para ello hemos hecho una app para que este proceso se haga desde un\u00a0smartphone de una forma un poco m\u00e1s sencilla\u00a0para el usuario, por supuesto siempre podremos seguir utilizando el m\u00e9todo cl\u00e1sico descrito m\u00e1s arriba, pero este es m\u00e1s sencillo, estos son los pasos:<\/p>\n<ul>\n<li>Descarga la app desde aqu\u00ed:<a href=\"https:\/\/play.google.com\/store\/apps\/details?id=net.whatsbee.config&amp;rdid=net.whatsbee.config\">\u00a0https:\/\/play.google.com\/store\/apps\/details?id=net.whatsbee.config&amp;rdid=net.whatsbee.config<\/a><\/li>\n<li>Inicia la aplicaci\u00f3n, te aparecer\u00e1 una pantalla en la que te indica como puedes comprobar si el dispositivo est\u00e1 en modo pair o como puedes hacerlo.<\/li>\n<li>La app escanear\u00e1 las wifis para encontrar dispositivos.<\/li>\n<li>Si encuentra m\u00e1s de uno te permitir\u00e1 elegir cual quieres configurar.<\/li>\n<li>Se intentar\u00e1\u00a0conectar con la clave por defecto de forma transparente, si no lo consigue \u00a0te pedir\u00e1 una nueva clave.<\/li>\n<li>Se conectar\u00e1 a la wifi del dispositivo, se descargar\u00e1 los par\u00e1metros de configuraci\u00f3n y los valores configurados.<\/li>\n<li>Mostrar\u00e1 un formulario en el que los puedes cambiar y, una vez cambiados, los enviar\u00e1 al dispocitivo y lo reiniciar\u00e1.<\/li>\n<\/ul>\n<p>Si todo es correcto tendr\u00e1s tu dispositivo configurado, si con los datos que le has pasado no es capaz de conectarse se pondr\u00e1 de nuevo en modo pair. Aunque suene largo es un proceso muy r\u00e1pido.<\/p>\n<h3>Yo tengo un iPhone \u00bffunciona de la misma manera?<\/h3>\n<p>La app se ha desarrollado con Cordova \u00a0y puede ser multiplataforma, lamentablemente el mundo IOS tiene una serie de restricciones relacionadas con examinar las\u00a0WiFis, elegir a la que se conecta, etc. por lo que (de momento) los usuarios de iPhone tiene que utilizar el primer m\u00e9todo.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el mundo de la inform\u00e1tica existen una serie de paradojas cl\u00e1sicas, quiz\u00e1s una de las m\u00e1s conocidas es la que ha hecho que se utilice el t\u00e9rmino boot para definir el arranque de los ordenadores. El proceso de arranque&hellip; <br \/><a class=\"read-more-button\" href=\"https:\/\/blog.whatsbee.net\/?p=7727\">Leer m\u00e1s<\/a><\/p>\n","protected":false},"author":1,"featured_media":7728,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0},"categories":[15,2,4,20,7,9,11],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/7727"}],"collection":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7727"}],"version-history":[{"count":1,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/7727\/revisions"}],"predecessor-version":[{"id":7729,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/posts\/7727\/revisions\/7729"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=\/wp\/v2\/media\/7728"}],"wp:attachment":[{"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.whatsbee.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}