🏠 Guía 11

🏠 Pocket-Home Bismuth

Guía para sustituir el Pocket Home stock (6 iconos fijos) por Pocket-Home Bismuth: menú con carpetas, flechas entre páginas, muchas apps y edición desde la propia interfaz.

No es obligatorio. El stock + config.json funciona. Bismuth es para quien quiera un launcher moderno en Debian Buster tras el upgrade.

Estado: 🧪 En prueba — Julio 2026. Instalación documentada; resultados en hardware se irán actualizando aquí.


¿Por qué Bismuth?

Stock NTC Bismuth
6 iconos fijos Menú paginado con flechas izq/der
Editar config.json a mano Añadir/mover/borrar apps desde la UI (Ctrl+clic)
Una página "Apps" Carpetas (Juegos, Internet, etc.)
/usr/share/pocket-home/config.json ~/.config/pocket-home/*.json

Alternativas comunitarias más antiguas: Marshmallow (Jessie, 6 iconos mejor gestionados), [PocketDesk](https://git.sr.ht/nytpu/PocketDesk) (Marshmallow + XFCE). Bismuth encaja mejor con Buster y el objetivo de más apps.


Prerrequisitos

  1. Upgrade Buster estable — Pocket Home stock arranca, SSH OK.
  2. rc.lua mackemint instalado (lanza pocket-home al boot).
  3. Backup del launcher actual:
sudo cp /usr/share/pocket-home/config.json ~/config.json.stock.bak 2>/dev/null
dpkg -l pocket-home > ~/pocket-home-version.txt
  1. Plan B: saber reflashear por FEL — Checklist FEL.

Instalación rápida (.deb v0.1.1)

Script en la web (recomendado):

wget https://pocketchip.2red.com.es/install-bismuth.sh
chmod +x install-bismuth.sh
sudo ./install-bismuth.sh

Comprueba la descarga — debe empezar por #!/bin/bash, no por <!DOCTYPE html>:

head -1 install-bismuth.sh

Si ves HTML, el deploy de la web aún no incluye el script. Usa la instalación manual de abajo o espera al próximo deploy de Coolify.

Instalación manual (sin script)

# 1. libssl 1.0.0 — el .deb de Bismuth puede necesitarlo en Buster/Stretch
wget -q http://archive.debian.org/debian/pool/main/o/openssl1.0/libssl1.0.0_1.0.2u-1~deb9u1_armhf.deb \
  -O /tmp/libssl1.0.0_armhf.deb
sudo dpkg -i /tmp/libssl1.0.0_armhf.deb || true

# 2. Paquete Bismuth (reemplaza el binario pocket-home)
wget -q https://github.com/centuryglass/Pocket-Home-Bismuth/releases/download/v0.1.1/pocket-home_0.1.1_armhf.deb \
  -O /tmp/pocket-home_0.1.1_armhf.deb
sudo dpkg -i /tmp/pocket-home_0.1.1_armhf.deb
sudo apt install -f -y

# 3. Reiniciar sesión gráfica
sudo systemctl restart lightdm

Tras unos segundos deberías ver el menú Bismuth (no la rejilla de 6 iconos stock).


Si dpkg falla por dependencias

Anota el error. Comunes en Buster:

Error Fix
libssl.so.1.0.0 Instala libssl1.0.0 del paso 1
Conflicto con pocket-home NTC sudo dpkg -i --force-overwrite /tmp/pocket-home_0.1.1_armhf.deb
Otros .so faltantes Pega el error; puede hacer falta compilar desde fuente

Compilar desde fuente (plan B)

Si el .deb no funciona en Buster, compila en el CHIP. 512 MB RAM — usa swap en USB:

# Swap 2 GB en USB (cambia /media/usb por tu ruta)
sudo dd if=/dev/zero of=/media/usb/swapfile bs=1M count=2048
sudo chmod 600 /media/usb/swapfile
sudo mkswap /media/usb/swapfile
sudo swapon /media/usb/swapfile

sudo apt install -y git build-essential libasound2-dev libx11-dev libxrandr-dev \
  libxcursor-dev libxft-dev libxinerama-dev libxpm-dev libnm-glib-dev \
  network-manager-dev libi2c-dev libssl-dev libnm-gtk-dev libglib2.0-dev

git clone --recursive https://github.com/centuryglass/Pocket-Home-Bismuth.git
cd Pocket-Home-Bismuth
make -j1
sudo make install

sudo swapoff /media/usb/swapfile
sudo systemctl restart lightdm

Tiempo estimado: 30–90 min según USB y CPU.


Integración con tu Buster actual

Awesome / arranque

No cambies nada si ya tienes el rc.lua mackemint — sigue llamando a pocket-home; Bismuth usa el mismo nombre de binario.

grep pocket-home ~/.config/awesome/rc.lua
# debe aparecer: awful.util.spawn_with_shell("pocket-home")

PICO-8 en Bismuth

El stock usaba /usr/share/pocket-home/config.json. Bismuth usa ~/.config/pocket-home/appMenu.json.

Opciones:

  1. Desde la UI: Ctrl+clic en el menú → crear acceso directo → comando /usr/local/bin/pico8-chip
  2. A mano (si ya tienes el wrapper):
mkdir -p ~/.config/pocket-home
# Tras el primer arranque Bismuth crea appMenu.json; edítalo o añade desde la UI
ls -la ~/.config/pocket-home/

Verifica que el wrapper sigue existiendo:

ls -la /usr/local/bin/pico8-chip

Wi‑Fi y teclado

Bismuth gestiona Wi‑Fi en su UI. pocketchip-load sigue siendo necesario para el teclado físico — el rc.lua mackemint lo ejecuta al arrancar. Si el Wi‑Fi falla tras instalar Bismuth:

sudo /usr/sbin/pocketchip-load
sudo systemctl restart NetworkManager

Uso básico

Acción Cómo
Abrir app Enter o clic
Moverse en el menú Flechas / Tab
Cambiar página Flechas izq/der o botones en pantalla
Abrir carpeta Enter en una carpeta
Menú contextual Ctrl+clic o Ctrl+E
Añadir app Menú contextual → nuevo acceso directo
Volver atrás Escape

Documentación upstream: User Guide · appMenu.json


Volver al Pocket Home stock

Si no te convence o algo rompe:

# Reinstalar paquete NTC desde repos (jfpossibilities / apt si está configurado)
sudo apt install --reinstall pocket-home

# Restaurar config.json stock (el que arreglaste en Jul 2026)
sudo cp ~/config.json.stock.bak /usr/share/pocket-home/config.json

# Quitar config Bismuth (opcional)
rm -rf ~/.config/pocket-home

sudo systemctl restart lightdm

Si apt no tiene el paquete NTC, reflashea con Método Revive + upgrade Buster.


Checklist de prueba (hardware)

Marca tras probar en tu CHIP:

Check Resultado
Instalación .deb en Buster 10.13 ⬜
Arranque automático tras reboot ⬜
Menú con flechas / carpetas ⬜
Wi‑Fi desde Bismuth ⬜
Teclado físico ⬜
PICO-8 vía pico8-chip ⬜
Make Music / SunVox ⬜
Rollback a stock OK ⬜

Anota aquí tus resultados (fecha, qué falló, qué funcionó) para actualizar la guía.


Qué NO hacer

❌ Por qué
apt autoremove tras instalar Puede borrar paquetes Pocket
Borrar config.json.stock.bak antes de validar Rollback más difícil
Instalar Marshmallow y Bismuth a la vez Conflicto en pocket-home
Compilar sin swap en USB OOM / compilador muerto a mitad

Referencias


Resumen en una línea

Buster OK → backup config.json → install-bismuth.sh → lightdm restart → probar menú → anotar resultados en esta guía