====== Instalación de Impresora Samsung Xpress M2020W en Debian (64-bit) ======
Este reporte documenta el proceso técnico "definitivo" (o sea lo que me resultó) para hacer funcionar la impresora láser monocromática **Samsung Xpress M2020W** en entornos Debian modernos, superando las incompatibilidades de arquitectura y puertos.
===== 1. Bitácora de Errores Encontrados =====
Durante los intentos iniciales se presentaron los siguientes fallos críticos:
* **Falta de privilegios (Sudoers):** El usuario común no pertenecía al grupo ''sudo'', bloqueando comandos administrativos como ''usermod''.
* **Paquetes fantasma:** Búsqueda del paquete obsoleto ''ippusbxd'' (reemplazado en Debian moderno por ''ipp-usb'').
* **Bloqueo de puerto ipp-usb:** El sistema interceptaba el puerto USB intentando una conexión "driverless" que dejaba la impresora en silencio eterno.
* **SPL ERROR (Código 11-1113):** Al usar el driver comunitario ''Splix'' (ML-2010/ML-2160), la impresora arrastraba el papel pero imprimía una hoja de error de lenguaje debido a diferencias estrictas en el firmware SPL v5.
* **Filtro roto por Arquitectura:** El filtro oficial ''rastertospl'' de Samsung es un binario de 32 bits, el cual fallaba en silencio en Debian de 64 bits por falta de librerías multiarquitectura.
===== 2. Solución Paso a Paso (El Logro) =====
Para una instalación exitosa desde cero, seguir estrictamente este orden:
==== Paso A: Preparación de Multiarch y Librerías de 32 bits ====
El motor de Samsung requiere componentes antiguos. Como **root** (''su -''), ejecutar:
dpkg --add-architecture i386
apt update
apt install libc6:i386 libstdc++6:i386 libusb-0.1-4:i386 libcupsimage2t64:i386
==== Paso B: Remover bloqueos de puerto ====
Desinstalar el demonio que secuestra la conexión USB:
apt remove --purge ipp-usb ippusbxd
systemctl restart cups
==== Paso C: Inyección Manual de Filtros ====
Asumiendo que se descargó y descomprimió el controlador oficial (*Unified Linux Driver*) en ''/home/morezane/uld/'':
cp /home/morezane/uld/x86_64/rastertospl /usr/lib/cups/filter/
chmod 755 /usr/lib/cups/filter/rastertospl
chown root:root /usr/lib/cups/filter/rastertospl
==== Paso D: Configuración Absoluta mediante CUPS Web ====
El entorno gráfico de Debian suele fallar en el enlace. Se debe usar la interfaz de ingeniería:
# Abrir el navegador e ingresar a: http://localhost:631
# Ir a **Administration** -> **Add Printer** (autenticarse con usuario ''root'' y su contraseña).
# Si el asistente automático falla o redirige a la pantalla de "Conexión", introducir manualmente el URI del puerto USB:
usb://Samsung/M2020%20Series?serial=0000000000000000
# En la sección de controladores, saltarse la lista genérica e ir abajo a **"Or Provide a PPD File"**.
# Seleccionar el archivo físico oficial ubicado en:
/home/morezane/uld/noarch/share/ppd/Samsung_M2020_Series.ppd
# Guardar y establecer el tamaño de papel predeterminado a **Letter** (Carta) o **A4** (requisito estricto del hardware Samsung para no parpadear en error).
===== 3. Conclusión y Estado Actual =====
* **Logro:** Impresión local nativa y al 100% de velocidad superada con éxito el //20 de agosto de 2026//.
* **Comando para fijar como predeterminada en el sistema:**
lpoptions -d M2020-Series-2
===== 4. Banda Sonora del Logro =====
Toda gran victoria contra el hardware requiere ritmo. La sesión de programación e inyección de código fue acompañada y musicalizada por:
* {{youtube>j6CUfl4aX9s?}} (Para recordarle a la impresora que no es tan importante, es solo un juego... nada más).
* {{youtube>daj0m3G6xo0?}}(El himno perfecto para cuando las máquinas por fin vuelven a la vida).