Guía completa: Cómo elegir un controlador industrial
Para restablecer una contraseña olvidada de Raspberry Pi sin reinstalar el sistema operativo, saca la tarjeta microSD, añade init=/bin/sh al final de la única línea de cmdline.txt en la partición de arranque y enciende el equipo. Arranca en una shell de root. Ejecuta mount -o remount,rw /, después passwd seguido del nombre de usuario y luego sync. Apaga, quita init=/bin/sh de cmdline.txt y vuelve a encender: la nueva contraseña funciona y no se pierde ningún dato. El método sirve para cualquier equipo con Raspberry Pi OS en una tarjeta microSD, incluidos el Raspberry PLC, el GateBerry y el TouchBerry Pi.
Necesitas acceso físico a la tarjeta microSD, un segundo ordenador con lector de tarjetas, y un monitor y un teclado en el equipo Raspberry Pi.
¿Qué método debes usar?
| Situación | Método | Se conservan los datos |
|---|---|---|
| Aún puedes entrar con otro usuario que tiene sudo | sudo passwd username | Sí |
| Puedes entrar por SSH con una clave | sudo passwd username en la sesión SSH, solo si sudo no pide la contraseña olvidada | Sí |
| Ningún usuario puede entrar | Método de la tarjeta SD (esta guía) | Sí |
| La tarjeta está dañada o quieres un sistema limpio | Graba una imagen nueva con Raspberry Pi Imager | No |
Paso a paso: restablecer la contraseña con la tarjeta SD
1. Edita cmdline.txt en otro ordenador
Apaga el equipo y saca la tarjeta microSD. Ponla en el lector de tu ordenador. La partición de arranque (FAT32) se abre en Windows, macOS y Linux sin herramientas adicionales. Abre cmdline.txt con un editor de texto plano. El archivo tiene una sola línea. Añade un espacio e init=/bin/sh al final de esa línea, sin pulsar Intro:
console=serial0,115200 console=tty1 root=PARTUUID=4daa237a-02 rootfstype=ext4 fsck.repair=yes rootwait init=/bin/sh
Tu línea tendrá otro PARTUUID y quizá otras opciones. No las cambies: añade solo init=/bin/sh al final.
2. Arranca en una shell de root
Expulsa la tarjeta de forma segura, vuelve a ponerla en el equipo y enciéndelo. En lugar del inicio de sesión, aparece una shell de root (#). Un mensaje como can't access tty; job control turned off es normal: con init=/bin/sh no hay control de terminal y puedes ignorarlo.
3. Haz que el sistema de archivos admita escritura
mount -o remount,rw /
4. Cambia la contraseña
passwd pi
Cambia pi por tu nombre de usuario. Las versiones recientes de Raspberry Pi OS no tienen usuario pi por defecto: el usuario se crea en el primer arranque o en Raspberry Pi Imager. Si no recuerdas el nombre, lista los usuarios con carpeta personal:
ls /home
Escribe la nueva contraseña dos veces. No aparece nada en pantalla mientras escribes.
5. Guarda los cambios y apaga
sync
mount -o remount,ro /
Después, desconecta la alimentación. Los comandos habituales halt o poweroff pueden no funcionar, porque el sistema init normal no está en marcha.
6. Restaura cmdline.txt
Vuelve a poner la tarjeta microSD en tu ordenador, borra init=/bin/sh de cmdline.txt y guarda. Pon la tarjeta en el equipo y enciéndelo. Arranca con normalidad y acepta la nueva contraseña.
En Raspberry Pi OS Bookworm y Trixie, el mismo archivo está en /boot/firmware/cmdline.txt con el sistema en marcha. En versiones anteriores está en /boot/cmdline.txt. Desde otro ordenador siempre lo ves en la raíz de la partición de arranque. Consulta la documentación de configuración de Raspberry Pi sobre la línea de comandos del kernel.
En un Raspberry PLC, GateBerry o TouchBerry Pi
El Raspberry PLC, el GateBerry y el TouchBerry Pi de Industrial Shields ejecutan un Linux basado en Debian sobre una Raspberry Pi, con la misma estructura de particiones que una placa Raspberry Pi estándar, así que los pasos de arriba son los mismos. La única diferencia es el acceso a la ranura de la tarjeta microSD, que depende del modelo: consulta el datasheet de tu equipo. Conecta un monitor y un teclado USB al equipo para los pasos 2 a 5.
Un equipo instalado en un armario a menudo no tiene un monitor cerca. Si aún puedes llegar a él por la red, el acceso por SSH con un segundo usuario administrador o con una clave es más rápido que el método de la tarjeta SD.
Reglas de contraseñas y acceso para equipos en campo
- Usa una contraseña de al menos 12 caracteres con letras, números y símbolos, distinta en cada equipo.
- No dejes nunca una contraseña por defecto, como la antigua
raspberry, en un equipo en producción. - Usa claves SSH y desactiva el inicio de sesión con contraseña en
/etc/ssh/sshd_configconPasswordAuthentication no, después de comprobar que tu clave funciona. - Instala
fail2ban(sudo apt install fail2ban) para bloquear los intentos de acceso fallidos repetidos. - Guarda las credenciales de cada equipo en un gestor de contraseñas, no en una hoja de cálculo compartida.
- Recuerda que cualquiera con acceso físico a la tarjeta microSD puede usar este método. Mantén el armario cerrado con llave.
Preguntas frecuentes sobre restablecer la contraseña de una Raspberry Pi
¿Cuál es la contraseña por defecto de una Raspberry Pi?
Las imágenes antiguas de Raspberry Pi OS tenían el usuario pi con la contraseña raspberry. Las imágenes actuales no tienen usuario por defecto: creas el usuario y su contraseña en el primer arranque o en Raspberry Pi Imager.
¿Este método borra mis programas o datos?
No. Solo cambia la contraseña de un usuario. Los programas, la configuración y los datos siguen en la tarjeta.
¿Funciona en Raspberry Pi OS Bookworm y Trixie?
Sí. Edita cmdline.txt en la raíz de la partición de arranque desde otro ordenador, como en el paso 1.
¿Puedo restablecer la contraseña de root de la misma forma?
Sí, con passwd root en el paso 4. En Raspberry Pi OS lo habitual es mantener root bloqueado y usar sudo con un usuario normal.
El equipo no arranca después del cambio. ¿Qué reviso?
Comprueba que cmdline.txt sigue teniendo una sola línea y que init=/bin/sh se añadió con un espacio delante y sin cambiar nada más.
Más sobre Raspberry Pi en la industria
- Cómo acceder al PLC industrial Raspberry Pi por SSH
- Cómo instalar un sistema operativo en el Raspberry PLC
- Guía de Modbus TCP y RTU para PLC Raspberry Pi: ejemplos en Python y Node-RED
- Cómo configurar CODESYS en un Raspberry PLC para automatización industrial (experimental)
- Aplicaciones industriales: 50 ejemplos reales por sector
Mira la familia Raspberry PLC, el gateway GateBerry y el panel PC TouchBerry Pi.
Llévalo a la práctica
Con el acceso a tu Raspberry Pi recuperado, mira qué hace un Raspberry PLC en un proyecto real, en un simulador y como stack de contenedores.
Caso de estudio
Quién entra, cuánta luz, qué clima.
Los Raspberry PLC gestionan una oficina: acceso biométrico, luces automáticas y el clima en el móvil.
Lee el caso de estudio
Simulador
Mantén una cámara frigorífica en su banda, con puerta, desescarche y corte de luz
Un Raspberry PLC 21 gobierna el compresor, los ventiladores y el desescarche, y guarda el registro que demuestra la cadena de frío.
Abre el simulador
PLC Solution Library
Un stack de automatización de cuatro contenedores en una sola Raspberry Pi
Node-RED, MySQL, un frontend Laravel y Nginx en cuatro contenedores Docker en una sola Raspberry Pi, con volúmenes que sobreviven a la recreación.
Ver el ejemplo