- Proyecto de restauración para volver a poner en marcha un smartphone Linux Nokia N900, reemplazando su batería envejecida y añadiendo un puerto USB-C
- En lugar de la batería BL-5J original, se usa un supercapacitor para suministrar energía, con una pieza impresa en 3D ajustada a la ranura de la batería
- Durante las pruebas surgieron problemas como daño en las particiones internas y desprendimiento de pads del puerto USB, que luego se resolvieron con arranque desde tarjeta SD y flasheo de u-boot
- En vez del micro USB dañado, se mecanizó e instaló directamente un puerto USB-C, conectando solo las líneas de alimentación para obtener carga básica
- El dispositivo terminado reproduce radio en línea mediante Open Media Player y muestra el potencial de reutilización del hardware antiguo
Resumen del proyecto
- Para volver a poner en funcionamiento un Nokia N900 antiguo, se realizaron tareas de reemplazo de batería, alimentación eléctrica y cambio de puerto
- La batería original estaba tan degradada que ya no permitía arrancar
- El objetivo era lograr que el dispositivo iniciara y quedara restaurado a un estado utilizable
- En lugar de la batería original, se fabricó un módulo de alimentación basado en supercapacitores para suministrar energía al dispositivo
- Después, se intentó una reactivación completa mediante el reemplazo del puerto USB-C y la configuración de arranque desde tarjeta SD
Paso 0: comprobar la viabilidad
- Se tomó como referencia un experimento previo en el que se había hecho funcionar un smartphone sin batería
- Como era difícil conseguir una batería BL-5J nueva, se fabricó un circuito de reemplazo
- Se usó una resistencia para simular la señal del sensor de temperatura
- Al conectar una fuente de +5V y un supercapacitor, el arranque fue exitoso
- Después se planteó crear un módulo de alimentación más compacto que encajara en la ranura de la batería
Paso 1: una “batería” mejorada
- Se conectaron en paralelo 10 capacitores FM0H473ZF (0.047F) para obtener una capacidad aproximada de 0.5F
- Se alinearon con una plantilla impresa en 3D y luego se soldaron
- Quedaron montados con ajuste exacto en la ranura de la batería
- El cable de alimentación se llevó hacia afuera a través del orificio del lazo para correa
- Funcionaba correctamente, pero los capacitores se calentaban; la causa no quedó clara
Daño interno y recuperación del sistema operativo
- Durante las pruebas de alimentación se dañaron las particiones internas y el sistema operativo
- La causa posible fue un corte repentino de energía o una sobretensión
- La recuperación se hizo configurando Maemo Leste para arrancar desde una tarjeta SD
- El almacenamiento interno se sobrescribió con el bootloader
Paso 2: intento de integrar el conector
- Se intentó alimentar la “batería” a través del puerto USB
- La línea de +5V se conectó desde el USB hacia la batería
- Se confirmó que el puerto USB existente ya había sido resoldado dos veces, por lo que su estructura era débil
- Se añadió un diodo para evitar corriente inversa y ajustar el voltaje a unos 4.3V
- Como resultado, aparecieron errores en el indicador de carga y problemas de estabilidad eléctrica
- Después se desprendió el pad de +5V del USB, lo que terminó dañando la placa
- Ese pad era el único punto de conexión de +5V, así que no se podía reparar
Paso 3: reemplazo radical
- Se decidió reemplazarlo por un puerto USB-C
- La ubicación del puerto original estaba atrapada entre el lector de tarjeta SD y la placa principal, lo que dificultaba el acceso
- Se limó la carcasa exterior del smartphone para ajustarla al puerto USB-C
- Se cortó y pulió un puerto USB-C de 6 pines para hacerlo caber en el espacio
- Debido a la falta de espacio, no se instalaron las resistencias de 5.1Ω en los pines CC1/CC2
- Por eso, solo un cable “tonto” USB-A a USB-C puede suministrar energía
- Los cables de alimentación se guiaron hasta la ranura de la batería a través de una abertura en el marco metálico
Paso 4: fabricar una nueva “batería”
- Se desmontó la carcasa de la batería original para revisar la estructura del Battery Control Module (BCM)
- El cuerpo de la batería actuaba como polo positivo, mientras que el negativo pasaba por el circuito de control
- Se fabricó una nueva carcasa con una impresora 3D
- Se integraron un capacitor grande, diodo, cableado, conector DuPont y el BCM
- El resultado final es un poco más grueso que la batería original, pero la tapa aún cierra
- Arranca correctamente, y la carga del capacitor tarda alrededor de 1 a 2 minutos
Resultado y uso
- El Nokia N900 terminado puede reproducir radio en línea con Open Media Player
- Es un ejemplo de reactivación de un viejo smartphone Linux con componentes modernos
- Demuestra el potencial de restaurar dispositivos legacy mediante modificaciones de hardware e impresión 3D
1 comentarios
Opiniones en Hacker News
El N900 fue el punto más alto de la computación móvil que llegué a experimentar
Estaba viendo District 9 en Helsinki, pero los diálogos alienígenas solo tenían subtítulos en finés/sueco, así que fue un problema
Entonces instalé un cliente de BitTorrent en el N900 y bajé solo el archivo de subtítulos desde Pirate Bay para leerlo en un editor
El N9 tenía una mejor UI, pero el N900 sí tenía una vibra real de cyberdeck
Era el verdadero sucesor, usando el software del N9 pero con teclado físico
Wiki del Nokia N950
Wiki del Nokia N950
Ese tipo de usuario no llegaba ni al 1% del total, y Steve Jobs conquistó al público masivo con una UX simple y fluida
No se puede sostener una empresa gigante apuntando solo a fanáticos de los teléfonos Linux, así que la caída de Nokia era inevitable
Gracias a la batería reemplazable, mecánicamente seguía intacto, y por dentro era casi Debian Linux, así que
corría mis propios proyectos de hobby e incluso emuladores de minicomputadoras
Me da curiosidad cómo se aprende la tecnología y el conocimiento que hacen posibles proyectos así
Tengo una maestría en física y experiencia en software, pero cosas como bootloaders o supercapacitores todavía me parecen magia
No veo una ruta de aprendizaje clara
Yo también empecé con Linux a los 13 años y trabajé con el Nokia 770 y el N900
En esa época era normal meter mano directamente al kernel y al hardware
Si fuera hoy, recomendaría aprender compilación del kernel y compilación cruzada con Gentoo
Para la parte de hardware, conviene empezar con Raspberry Pi o RISC-V
Eso sí, puede ser duro porque falta documentación y hay muchos blobs binarios
Hoy en día la frontera entre electrónica y software es difusa, así que hay que lidiar con firmware, bootloaders y drivers
Todos avanzan a prueba y error, y al final solo se llega a un nivel de “casi todo funciona bastante bien”
Leí artículos de Adafruit sobre baterías y aprendí sobre bootloaders en la wiki de Maemo
Fue un recorrido que pasó por Raspberry Pi → Arduino → LineageOS → PinePhone
Cuando trabajé en Nokia como tester de software, el N810 era el tema del momento en la oficina
Le agregábamos repositorios no oficiales para correr Apache y Python, y lo usábamos como servidor web
Cuando la batería se descargó por completo, fue una lástima descubrir que no arrancaba solo con conectarlo a la corriente
No estoy seguro de que realmente haga falta modificar la batería. La batería BL-5J todavía se puede conseguir
Se puede arrancar desde una SD, pero es incómodo porque al abrir la tapa trasera se corta la conexión
Mi N900 todavía funciona, pero la pantalla está rajada y necesita reemplazo
Si va a estar conectado a la corriente, el supercapacitor parece un diseño excesivo
Sorprende que la velocidad de la ranura SD sea suficientemente rápida
Cuando salió el N900, el iPhone y otros no podían manejar AJAX ni Flash
El N900 ofrecía una experiencia web realmente parecida a la de un escritorio, y además se podía entrar por SSH desde la terminal
Encima, también fue la primera plataforma donde apareció Angry Birds
El iPhone le llevaba mucha ventaja en fluidez
Me sorprendió ver a un artista argentino ejecutando Blender en un Nokia N95
Incluso lo conectó a un proyector para trabajar
Enlace al proyecto Blendersito
Tengo muchos recuerdos del Nokia N810
Escribí mi tesis de maestría en ese dispositivo, donde corría un hipervisor y un kernel virtual
Me emocionó muchísimo cuando logré virtualizar hasta el framebuffer y mostrar la animación de “dancing baby”
Había que cargarlo con conector de barril, y cuando lo compré usado y no arrancaba, pasé todo el día con el alma en un hilo
Me gusta bastante el formato de batería BL-5J
Tiene un tamaño más útil para proyectos que una 18650
Ojalá hubiera más holders PCB para baterías de este tipo estandarizado
Me pregunto si hoy todavía existe algún cyberdeck de bolsillo con teclado físico deslizante como los teléfonos de antes
ahora la empresa desapareció o es demasiado cara para que sea accesible
Aunque correr Linux de verdad en ellos es bastante difícil
En la universidad amaba de verdad la tablet de internet N800
Pero hacia 2008 sentí que necesitaba un smartphone
En esa época el objetivo era “ver la web de escritorio tal cual”, y
después, con la llegada del web responsivo, pasaron a dominar los diseños centrados en pantallas verticales
Cuando llegó la era centrada en apps, se cerró la etapa de la serie N