Artículos
Primeras impresiones del Geeksphone ONE
26 dic
Como algunos ya sabréis, el pasado jueves me compré mi primer “smartphone”, el modelo ONE de la empresa madrileña Geeksphone.
Para quienes no lo conozcan, es un móvil basado en el SO Android que se vende con la particularidad de venir en modo root (administrador), de modo que se le puede instalar cualquier cosa (el sistema operativo incluído) sin problemas, por supuesto siendo además un terminal libre.
De momento solo he trasteado un poquito con él (es lo que tiene estas fechas, que apenas estás sentado tranquilamente), así que voy a dar mis primeras impresiones.
Físicamente se ve un móvil sólido, aunque el terminado negro tan brillante no me gusta demasiado por la facilidad de marcarse las huellas dactilares. El teclado QUERTY deslizable también tiene buena pinta y no parece que se vaya a romper con facilidad, siendo su tacto además bastante cómodo.
La pantalla es resistiva (especifican que incorpora una tecnología híbrida), pero aun así responde bastante bien. Eso sí, acostumbrado a mi iPod Touch y su pantalla capacitiva me cuesta un poco acostumbrarme a ejercer algo de fuerza en lugar de deslizar el dedo para que funcione.
Incorpora un puntero (o stylus) bastante majo albergado en el interior de la carcasa, un poco incómodo de extraer para mi gusto, pero la verdad es que salvo casos muy concretos se puede manejar todo directamente con los dedos.
Entrando al tema software lo primero que debo decir es que si bien originalmente se vendía con la versión 1.5 o 1.6 de Android, en esta oferta navideña tienen el detallazo de actualizar uno por uno a la última versión actual de Android (2.2.1) para que te lo lleves a la última.
Al principio tuve problemas para que me detectara la SIM, pero tras probar con la de otro teléfono (que detectó a la primera) y volver a la mia parece que ya la coge sin ningún problema.
He tenido algunas dificultades de configuración y uso (por ejemplo cómo usar los contactos guardados en la SIM), pero eran más debidas a mis nulos conocimientos de Android que al propio sistema en sí mismo.
Leyendo el foro oficial del teléfono me entró algo de “miedo” por los problemas que le aparecía a la gente, en concreto la pérdida de cobertura, duración de batería y acceso wifi.
Con la cobertura en general me parece que no la ha perdido de forma anómala. Sí, había momentos sin cobertura, pero preguntando a familiares vi que ellos tampoco tenían en la casa donde estábamos celebrando la Nochebuena, así que lo tomaré como una falta de cobertura del lugar, no del teléfono.
La duración de la batería en los Android en general es bastante escasa si se les da caña, pero por los comentarios leídos parecía que aquí era todavía menor, leyendo casos en los que duraba menos de un día…
Aquí puedo decir que cargándolo el viernes por primera vez a las 14:00 llegué a las 04:00 de la mañana con un 22% de carga, pero lo cierto es que estuve trasteando bastante con el wifi y el móvil en sí, haciendo llamadas de prueba y demás.
Tras una carga de 7-8 horas decidí hacer una prueba con el teléfono encendido, pero sin usarlo apenas (un uso normal por ejemplo en un día laboral). Cargado completamente a las 12:00 llegué a las 21:00 con más del 90% de carga. A esas horas conecé el wifi y estuve bajando programas desde el Market, probando además el GPS durante un rato (dentro de casa no me detectaba satélites, pero supongo que es normal) y configurando otros programas. Tras un par de horas, a las 23:30, la batería estaba al 74% y así dejé el móvil encendido hasta esta mañana que a las 10:45 me marcaba el 71%, así que todo indica que sin cacharrear demasiado con él puede aguantar al menos 2-3 días sin problemas.
Con el wifi sí he tenido más problemas. La primera vez se conectaba bien a mi red, pero tras desconectar el wifi, al volver a conectarla no conectaba con ninguna red, teniendo que volver a encenderla y apagarla varias veces hasta que volvía a entrar. Al mirarlo con más profundidad parecía que varias de estas veces llegaba a conectar, pero se quedaba “pillado” esperando a que le diera la IP por DHCP. He probado a ponerle una IP estática y ahora parece que sí conecta y desconecta sin problemas.
Por otro lado, la reproducción de música es bastante buena, incluso a través de los altavoces da un volumen muy alto. El reproductor que trae por defecto le veo falto de algunas cosillas a las que estaba acostumbrado en mi iPod Touch (como el mostrar la letra de la canción contenida en los tags ID3 de los MP3), pero supongo que habrá otros que sí lo incorporen.
No sé cómo afectará a la batería el reproducir música, es algo que tengo que medir para ver si compensa seguir llevando el iPod al trabajo o con el propio móvil tendría bastante.
A falta de hacer más pruebas mis primeras impresiones son bastante positivas, si alguien está interesado en algo en concreto y quiere que lo pruebe solo tiene que decirlo.
Introducción al Bus Pirate
18 feb
El Bus Pirate es un versátil dispositivo adquirible a través de Seeed Studio Depot capaz de realizar múltiples funciones como comunicarse con varios protocolos, programar chips… Concretamente desde su página web anuncian las siguientes funcionalidades (y muchas más que se van añadiendo poco a poco):
- Permite comunicar el PC con protocolos:
* 1-Wire.
* I²C.
* SPI.
* JTAG.
* Asynchronous serial.
* MIDI.
* PC keyboard.
* HD44780 LCD.
- Medir tensiones de forma analógica de 0 a 6 voltios.
- Medir frecuencias de 1 Hz a 40 Mhz.
- Generar frecuencias moduladas por ancho de pulso de 1 Khz a 4 Mhz.
- Sirve de sniffer de tráfico en buses SPI e I²C.
- Adaptador transparente de USB a puerto serie (niveles de hasta 5 voltios).
- Analizador lógico de 10 Hz a 1 Mhz compatible con el software SUMP.
- Programar microcontroladores AVR.

Es un desarrollo de hardware abierto, por lo que a semejanza de los programas de código abierto tiene disponible todos los diseños de su placa de circuito integrado en su sitio web, de forma que cualquiera pueda construírselo.
En mi caso preferí comprarlo, pues el precio (unos 25 euros, añadiéndole una caja protectora y cables, envío incluído) me parece ciertamente muy asequible para todo el uso que se le puede dar.
Mi primera impresión fue que era mucho más pequeño de lo que pensaba, con un aspecto ciertamente bueno (las PCBs rojas, negras o azules me encantan) y una disposición muy correcta de los componentes. La cajita se adapta perfectamente sirviendo de protección ante golpes y caídas y las sondas acaban en una especie de ganchos con los que sujetarlas firmemente en pines de circuitos.

De momento no he explorado todas sus capacidades, pero sí puedo asegurar experimentalmente que funciona perfectamente como puente serie-USB o para comunicarse con dispositivos I²C, en futuras entradas explicaré estos casos con más detalle que me han servido por ejemplo para acceder y reflashear una Fonera.
Resumiendo, una compra prácticamente obligada para cualquier aficionado a la electrónica o microbótica.
Construyendo una fuente de laboratorio casera
2 feb
Desde hace siete u ocho años llevo usando una fuente de alimentación AT de un 386 viejo para estos menesteres, sin embargo creo que ya ha llegado la hora de “jubilarla” y optar a algo menos “cutre” que esta vieja fuente con los cables colgando y el peligro que para su integridad conlleva el tener dos gatas por casa a las que les encanta morder cualquier cable o cordón…
Como estoy en proceso de “reciclaje” (extraer lo que valga y tirar el resto) de todos los equipos viejos que tenía guardados en el trastero por si alguna vez me eran útiles, voy a aprovechar una fuente ATX para modificarla mínimamente de modo que me sirva como fuente de laboratorio y relatar el proceso por si alguien quiere hacer algo similar.
Primeramente, multímetro en mano, medí las tensiones de salida de cada una de las cuatro fuentes de alimentación que tenía disponibles. La más potente de todas las fuentes, que a priori era la elegida para servir de base, fue descartada por sacar 5,5v en el canal de 5v y 10 en el de 12v. Del resto, sorprendentemente la más potente era la que mejores resultados obtenía, con 5 y 11,9 voltios respectivamente, unas medidas casi perfectas.
Le sometí a algo de trabajo con unos motores haciendo una carga de un par de amperios y las medidas seguían constantes, así que esta fuente fue la elegida para el proceso.
Pese a ser de “solo” 200 watios, proporciona unas intensidades de corriente bastante interesantes, concretamente 22A en la línea de 5v, 10A en la de 12v y 14A en la de 3,3v, más que suficiente para unas necesidades medias-básicas.
Lo primero que debemos ver es si la fuente funciona sin cargas. Muchas de estas fuentes conmutadas necesitan de una carga para mantenerse en funcionamiento o se apagan, en cuyo caso habría que incorporarles una carga constante (una resistencia de 10w por ejemplo) para evitar esto.
Para comprobar si enciende y se mantiene encendida hay que puentear el cable verde del conector que va a la placa base con uno cualquiera de los cables negros. En mi caso es una fuente de un equipo Dell que tiene un cableado diferente (e incompatible con otras placas), así que en un caso como éste habría que puentear el cable gris con uno negro.
Una vez visto que enciende y no se apaga por falta de una carga se pueden soldar estos cables para que esté siempre encendida y usar el interruptor trasero para encenderla y apagarla o, en casos como el mio que no lleva este interruptor, soldar un nuevo interruptor entre estos cables para controlar el encendido.
Estos son los componentes que voy a usar:
- Interruptor de palanca para el encendido.
- LED y portaled para mostrar si está encendida.
- 5 Conectores de 4 mm para las salidas.
- Terminales en O y/o U para conectar los cables internos a los conectores.
Antes de nada abrimos la fuente para ver (y ya que estamos limpiar) el interior. De este modo veremos y anotaremos donde hay “hueco” para colocar los conectores de salida.
Es muy importante tener cuidado de no tocar ningún contacto del interior, los condensadores pueden tener almacenados miles de voltios y hay riesgo de muerte en caso de que no estén descargados. Por este motivo, aunque suelen incorporar resistencias para descargarlos, lo mejor antes de hacer nada es haber dejado la fuente desconectada durante un día o dos. Aun así, también sería conveniente usar una resistencia para descargar la carga que pudiera quedar en los condensadores o, como solución más “bruta”, puentear los terminales de éstos con un destornillador.
Una vez marcados los puntos donde insertaremos los conectores procederemos a hacer los agujeros pertienentes con un taladro y colocaremos los conectores y el portaled.
Ahora que ya tenemos todo el mecanizado hecho habrá que ponerse con la parte eléctrica.
Seleccionamos los cables que necesitaremos para cada elemento y desoldamos (o cortamos) los que no nos sirvan. En mi caso necesitaré un cable de 5v (rojo) y otro de Gnd (negro) para el LED y 5 grupos de cables: uno para 12v, otro para 5v, otro para 3,3v (azul) y dos más que harán de Gnd común para cualquiera de ellos.
Un consejo, si veis que hay algún conector con dos cables diferentes juntos no cortéis uno de ellos. En mi caso había un cable en la línea de 3,3v que corté alegremente pensando que al estar unido a uno de éstos tendría la misma tensión. Pues craso error, luego la fuente encendía y se apagaba al momento, descubrir que fue por esto me llevó un par de horas desmontando de nuevo los cables y buscando cortocircuitos…
Según el Handbook of Electronic Tables and Formulas for American Wire Gauge (http://www.powerstream.com/Wire_Size.htm) con un cable de 3,2 mm de diámetro sería suficiente para transmitir hasta 24A de corriente (muy aproximado al máximo que da esta fuente). Para dar margen de sobra y evitar problemas usaré tres cables de alimentación para cada conector.
Se cortan a la medida apropiada, se les suelda un terminal y se protege con funda termoretráctil o directamente se sueldan a los conectores.
Con esto ya tendríamos nuestra fuente modificada, solo quedaría volver a ponerle la tapa y probar que funciona correctamente como esperábamos.
MAMP en Mac OS X Snow Leopard
15 ene
El problema es que con la última versión de VMWare Fusion (3.0.1) la mayor parte de las veces no puedo entrar al escritorio de Ubuntu, da algún tipo de error durante la carga de éste y vuelve a la pantalla de login, así que me propuse montarme un “MAMP” cambiando el sistema operativo GNU/Linux por el Mac OS X nativo de este ordenador.
En realidad por defecto Snow Leopard ya lleva instalado Apache2 y PHP 5, así que solo habría que configurarlos e instalar MySQL. Aun así, tuve alguna pequeña dificultad en el proceso, así que voy a hacer un breve artículo para describir los pasos seguidos, de forma que me sirva de guía para una próxima instalación o para cualquier otra persona que quiera hacer lo mismo.
Voy a enfocar la guía a un nivel muy básico, dándolo todo mascadito para que cualquiera pueda seguir los pasos.
Aviso: esta guía es válida para Snow Leopard, con otra versión de Mac OS X podría (o no) funcionar.
PHP
Primeramente habría que abrir un terminal (Aplicaciones->Utilidades->Terminal) y desde allí iremos haciendo las modificaciones necesarias.
Ejecutamos en el terminal los siguientes comandos:
sudo nano /etc/apache2/httpd.conf
En el editor que se abre buscamos y descomentamos (borramos el caracter #) la línea que reza:
LoadModule php5_module libexec/apache2/libphp5.so
Pulsamos Control+O para guardar y Control+X para salir.
Ahora ejecutamos en el terminal los comandos:
cd /etcsudo cp php.ini.default php.inisudo nano php.ini
En el editor que se abre buscamos la línea que reza:
;date.timezone =
La descomentamos y añadimos nuestra zona horaria (http://php.net/manual/en/timezones.php). Por ejemplo, para la Península Ibérica quedaría:
date.timezone = Europe/Madrid
A continuación reemplazaremos todas las ocurrencias de /var/mysql/mysql.sock por /tmp/mysql.sock. En concreto son tres y quedarían así:
pdo_mysql.default_socket = /tmp/mysql.sockmysql.default_socket = /tmp/mysql.sockmysqli.default_socket = /tmp/mysql.sock
Salimos del editor como antes.
MySQL
Descargamos la última versión de MySQL para Mac OS X (bajad la de 64 bits si tenéis un ordenador que lo soporte) desde su sitio web.
Una vez montada la imagen instalamos los componentes en el orden: mysql, the startup item, the preference pane.
Iniciamos MySQL en el panel de preferencias que se abrirá.
Por defecto se creará un usuario “root” de MySQL con la contraseña en blanco. Esto puede implicar un problema de seguridad y hay aplicaciones que hacen uso de MySQL que si el usuario no tiene password no dejarán acceder a ellas, así que se lo cambiaremos con los siguientes comandos:
sudo /usr/local/mysql/bin/mysqladmin -u root password 'nuevo-password'
Probaremos que podemos acceder con:
/usr/local/mysql/bin/mysql -u root –p
Se nos pedirá la contraseña que hemos establecido. Luego podemos o bien salir con:
quit
O bien, si queremos eliminar el usuario anónimo para no dejarle a nadie acceder sin un usuario específico, introduciremos:
use mysqldelete from user where User='';quit
Apache
Vamos a usar la configuración por defecto de Apache, de forma que tendremos solo un sitio web virtual en nuestro equipo.
Iniciamos Apache desde Preferencias del Sistema->Compartir->Compartir web.
En un navegador cualquiera vamos a la dirección: http://localhost/ y nos tendrá que salir un mensaje diciendo “It works!”
El directorio físico que sirve de raiz de la web es Librería/WebServer. Los archivos de ejemplo que hay allí ya no los necesitamos, así que los borramos y copiamos este archivo.
Ahora abrimos la web http://localhost/php_info.php y, si todo ha ido bien, tendremos que ver la información sobre la versión de PHP que tenemos instalada.
phpMyAdmin
Instalar este programa es opcional, pero nos servirá por un lado para comprobar que todo el entorno está bien configurado (al hacer uso de los tres componentes) y por otro lado tendremos esta interfaz gráfica de acceso a MySQL que ya es un estándar en cualquier hosting web que contratemos.
Descargamos la última versión de phpMyAdmin de su sitio web (recomendaría la versión “all-languages”) en el formato comprimido que mejor nos venga (por ejemplo zip):
Una vez descomprimido el archivo descargado se habrá creado un directorio del tipo “phpMyAdmin-3.2.5-all-languages”. Movemos este directorio a la ruta local de nuestro sitio web (Librería/WebServer) y lo renombramos para que sea más sencillo su acceso a “phpmyadmin”.
Dentro de este nuevo directorio renombramos el archivo config.sample.inc.php a config.inc.php y lo editamos ya sea nuevamente desde el terminal usando nano o desde otro editor gráfico puesto que ahora no necesitaremos permisos de administrador.
Buscamos la línea que reza:
$cfg['blowfish_secret'] = '';
Y establecemos un password cualquiera, por ejemplo:
$cfg['blowfish_secret'] = 'ba17c1ec07d65003';
Con esto estaría configurado y nos pediría usuario y password siempre que quisiéramos entrar. Si lo que nos interesa es que haga login automáticamente cambiaríamos la línea:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
Por:
$cfg['Servers'][$i]['auth_type'] = 'config';
Y añadiríamos dos más a continuación con los datos de acceso:
$cfg['Servers'][$i]['user'] = 'root';$cfg['Servers'][$i]['password'] = 'nuevo-password';
Ahora ya solo nos queda comprobar que funciona correctamente entrando con nuestro navegador en: http://localhost/phpmyadmin
Referencias:
http://www.trap17.com/index.php/mysql39s-default-root-password_t31717.html
http://maestric.com/doc/mac/apache_php_mysql_snow_leopard
http://www.phpmyadmin.net/documentation/
Recargar tóner en Samsung ML-1610
11 ene
Desde que compré esta impresora (una Samsung ML-1610), hace cerca de cinco años, todavía no he comprado ni un solo cartucho, cada vez que he visto que se agotaba el tóner he rellenado el cartucho inicial, así que a continuación describiré los pasos que sigo por si alguien tiene la misma impresora (o una similar) y quiere ahorrarse el dineral que cuesta un cartucho nuevo.
Siento no poder poner fotos de todo el proceso, pero si bien lo fui fotografiando concienzudamente, la tarjeta SD de la cámara se corrompió y he perdido la mitad de las fotos que contenía… moraleja, usad tarjetas fabricadas por compañías de confianza.
Lo primero que hace falta es un bote de tóner compatible con nuestra impresora. Por eBay se pueden encontrar para todas las marcas, en mi caso busqué uno específico para mi modelo (en realidad el tóner es el mismo para todas las Samsung, pero varían los “extras” incluídos en el paquete) y compré dos botes (salían más baratos que uno solo y así tengo de repuesto) a la tienda CartridgeCo.
En el paquete me incluyó dos botellas llenas de tóner, un tapón con forma de embudo (algo muy útil para verter el tóner dentro del cartucho), dos fusibles (en el cartucho inicial no son necesarios, pero si se ha comprado algún cartucho de repuesto hay que cambiarlo, pues se funde cuando se agota el tóner), unos guantes de plástico y un folio de instrucciones.
Antes de nada, es altamente recomendable hacer todo este proceso en un sitio ventilado (el tóner es tóxico) y que pueda mancharse (por ejemplo una pila en la terraza). Yo lo hice en mi habitación y, a pesar de tomar medidas, luego tuve que andar limpiándola. Por otro lado, también hay que tener cuidado si se usa una aspiradora para limpiarlo, pues en la mia por ejemplo se ve que los filtros que lleva tienen agujeros más grandes que el polvo del tóner y lo que aspiraba por un lado lo expulsaba por el otro (no me di cuenta hasta que fue tarde).
El primer paso sería extraer el cartucho de la impresora. Una vez fuera podríamos pasar a rellenarlo o bien limpiarlo primero, lo cual recomendaría si ya lleváramos varias recargas hechas sin limpiar (como fue mi caso).
Limpieza del cartucho
Antes de nada, cabe resaltar que no debe tocarse el cilindro verde de ningún modo, especialmente con las manos desnudas (sin guantes). Si así sucediera habría que frotarlo suavemente con un paño limpio hasta que vuelva a quedar brillante, de lo contrario la “grasilla” en su superficie impediría la fijación del tóner en esa zona.
Con el cartucho extraído, primeramente habrá que retirar los dos tornillos inferiores. Una vez retirados se empujará suavemente la pieza que sujetaban hacia arriba hasta liberarla.
Con esta pieza fuera quedarán a la vista otros dos tornillos, estos deberán retirarse para dejar libre la hoja metálica que se extraerá hacia arriba, pero antes conviene tomar nota de la posición del muelle que incorpora (el pequeño alambre que se ve a la izquierda).
Una vez está el cartucho separado en estas tres piezas habrá que limpiarlas del tóner adherido a ellas. Para ello recomiendo usar un cepillo de dientes viejo con el que frotarlas suavemente así como sacudidas de las piezas para que salga fuera el tóner que tengan en su interior.
En este proceso puede salir bastante tóner, así que habría que estar preparado para depositarlo en una bolsa de plástico.
Una vez limpias las piezas habrá que volver a montarlas en orden inverso al del desmontaje. Esta operación no tiene ninguna complicación, tan solo habrá que fijarse en dejar el muelle que lleva la hoja metálica en su posición inicial con ayuda de un destornillador pequeño.
Rellenado
Con el cartucho de frente nuestro, en la posición en que fue sacado de la impresora, habrá que fijarse en la cara derecha que será donde se rellenará. No obstante, si surgiera alguna duda, es la cara que tiene un tornillo en la posición central.
Con el cartucho en posición vertical y la cara que nos interesa hacia arriba, se extraerán los dos tornillos y se hará palanca con un cuchillo, destornillador o similar para extraer la pieza que sujetan los tornillos.
Una vez hecho esto quedará a la vista el tapón del cartucho que deberá extraerse igualmente haciendo palanca (con cuidado de no deformarlo demasiado) y ya tendremos a la vista la cavidad del tóner.
Verteremos el tóner despacio usando un embudo (se podría hacer uno de papel en caso de no tener uno a mano) hasta rellenarlo por completo (dejando espacio para el tapón). Antes de volver a poner el tapón, si se deformó el borde al sacarlo, se aplanará el borde irregular usando un alicate plano o algo similar.
Limpiamos los posibles restos de tóner que pudieran haber en esta zona y volvemos a poner la tapa atornillando de nuevo sus tornillos.
Seguramente sobrara tóner en la botella, así que lo guardamos para la próxima vez.
Cambio del fusible
Si el cartucho llevara un fusible (como digo el mio no lo lleva, éste se situaría en la parte inferior derecha) habría que extraerlo y reemplazarlo por el nuevo.
Consideraciones finales
Con esto ya tendríamos el cartucho lleno de nuevo y listo para usar por una sexta/octava parte del coste del original.
Es de suponer que los componentes físicos del cartucho también sufren un desgaste por el uso, así que esta operación de rellenado no es infinita, habrá que comprar un recambio (desconozco si los “no originales” podrán ser recargados) cuando veamos que una vez recargado no imprime de nuevo correctamente.












