Skip to main content
Importar carga credenciales (sitio, usuario, contraseña y opcionalmente un secreto TOTP) desde un fichero CSV vía USB serie. Se hace después de desbloquear el dispositivo y requiere autorización física con el botón Centro.
La importación sobreescribe los huecos de destino sin preguntar. Si ya tienes credenciales, haz una copia de seguridad (guía) antes de continuar.

Antes de empezar

NecesitasCómo conseguirlo
El dispositivo desbloqueado con PINConéctalo y mete tu PIN
Fichero CSV con tus credencialesUna exportación previa, o un export desde 1Password / Bitwarden / Keepass adaptado al formato (ver más abajo)
Una herramienta serieWeb manager (recomendado), screen, minicom, PuTTY a 115200 bps

Paso 1 — Abrir el menú

Estando en la primera credencial, pulsa Izquierda. Abrir el menú desde la credencial 1 Pulsa Izquierda estando en la credencial 1.

Paso 2 — Entrar al submenú Backup

En el menú raíz, Backup está seleccionado por defecto. Pulsa Centro. Menú raíz, Backup seleccionado Pulsa Centro.

Paso 3 — Seleccionar “Importar”

Dentro de Backup, Importar está arriba. Si no está resaltado, pulsa Arriba hasta llegar. Luego Centro. Importar seleccionado Con Importar resaltado, pulsa Centro.

Paso 4 — Autorización física

Igual que en la exportación, una pantalla de autorización pide pulsación larga en Centro antes de habilitar el canal de importación. Pantalla de autorización para importar Antes de continuar, prepara tu fichero CSV en el host. Cuando estés listo, mantén Centro ~1 segundo. El dispositivo envía REQUEST_SAVE por USB serie esperando los datos.
No pulses Centro corto por accidente — la pulsación corta no autoriza nada (solo pasa a la siguiente pantalla del menú si la hubiera).

Paso 5 — Enviar el CSV desde el host

Con el dispositivo en modo “esperando datos”, envía por USB serie:
  1. Una línea con el número total de registros a importar (ejemplo: 5).
  2. Una línea CSV por cada credencial siguiendo este formato:
    slotIndex,sitio,usuario,clave[,secretoTotp]
    
Ejemplo completo:
5
0,github.com,alice,MyP@ss123,JBSWY3DPEHPK3PXP
1,gmail.com,bob@gmail.com,correct horse battery staple
2,bank.com,12345678X,s3cur3P@ss,JBSWY3DPEHPK3PXP;algo=SHA256
3,aws-prod,admin,A!7zQ#mYpL2v
4,banca,12345678X,Pin-only2FA
Cada línea se procesa así:
Host → dispositivo:   "0,github.com,alice,MyP@ss123,JBSWY3DPEHPK3PXP"
Dispositivo:           AES-128 CBC encrypt → escribir en EEPROM slot 0
Dispositivo → host:    "Record 1 stored correctly."
El web manager tiene un selector de fichero que envía las líneas en el orden correcto y enseña el progreso. Si no quieres pelearte con la terminal, úsalo.

Paso 6 — Progreso

Durante la importación verás en pantalla qué slot se está escribiendo y el progreso global. Progreso de importación Cuando termina, el dispositivo muestra “Importacion completa” durante 1 segundo y vuelve al menú. Pulsa Izquierda para salir hacia la lista de credenciales y verificar que se han añadido.

Paso 7 — Verificar

Pulsa Izquierda repetidamente para salir del menú a la lista de credenciales. Navega con Izquierda/Derecha y comprueba que los datos importados aparecen. Credencial importada en la pantalla principal Usa Derecha para recorrer las credenciales recién importadas. Si todo aparece bien, considera hacer una nueva copia de seguridad ahora.

Formato del CSV

CampoDescripciónLímite
slotIndexHueco de destino0–61
siteSitio o servicio16 caracteres
usernameUsuario16 caracteres
passwordContraseñaCualquier ASCII imprimible
totpSecret(opcional) Secreto TOTPVer abajo

Formatos de secreto TOTP aceptados

FormatoEjemplo
Base32 a secasJBSWY3DPEHPK3PXP
Base32 + algoritmoJBSWY3DPEHPK3PXP;algo=SHA256
URI otpauth:// completaotpauth://totp/GitHub:alice?secret=JBSWY3DPEHPK3PXP&algorithm=SHA256
Algoritmo por defecto si no se especifica: SHA-1.

Validación y errores

CasoComportamiento
slotIndex fuera de 0–61Rechaza la línea: "Index out of range"
Base32 inválidaRechaza el secreto TOTP: "TOTP invalid"
Línea con menos de 3 camposSe salta con un log de error
Línea vacíaTermina la importación temprano

Migración desde otros gestores

Para migrar de 1Password, Bitwarden, Keepass u otros:
  1. Exporta a CSV en el gestor de origen.
  2. Adapta el CSV al formato ZeroKeyUSB (script Python sencillo — recorta cada campo a 16 chars y reordena columnas).
  3. Importa siguiendo esta guía.
Hay plantillas de scripts de conversión en el repositorio de toolstools/convert_<source>.py.

Próximos pasos

Hacer copia de seguridad

Exporta los datos recién importados antes de seguir trabajando.

Códigos 2FA

Si has importado secretos TOTP, mira cómo verlos y teclearlos.