⚠️ ACTUALIZACIÓN (2026-10-16): este tutorial está superado. La solución real NO es
smbclienta mano ni el workaround de la carpeta compartida: CUPS sí funciona, con dos claves:
- Driver del modelo en Linux (
hplippara HP PSC/DeskJet,brother-hll1222para Brother HL-L1xxx) — NOpxlmono, NOeverywhere, NO texto crudo. El “Documento remoto de bajo nivel” (“Remote Downlevel Document”) no era un bug de Microsoft: era driver genérico + soporte bidireccional (BIDI) activo en Windows con un falso “cartucho de tinta vacío” que frenaba el trabajo. Desactivando BIDI y usando el driver del modelo, imprime perfecto.- Usuario de Windows normal, con contraseña. El usuario
Userde este tutorial ya no existe, y la contraseña vacía no hace falta. La cuenta Invitado/Guest no puede imprimir (probado: con y sin contraseña, y con permisos totales en la impresora — el spooler de Windows acepta el trabajo y lo borra al instante).Guía completa y verificada (Linux + Windows + troubleshooting): print_from_archlinux_to_windows.md. Las líneas de más abajo quedan solo como referencia histórica.
La impresión directa desde Linux (CUPS) a una impresora compartida por Windows NO funciona debido a un bug de Windows llamado “Remote Downlevel Document”. El documento llega a la cola de Windows pero no se imprime.
Aunque CUPS falla, usar smbclient directamente sí funciona:
# Instalar smbclient (ya viene con Samba)
# Imprimir un archivo
smbclient "//192.168.0.203/HP_Printer" -U "User%" -c "print archivo.pdf"
El % al final de User indica contraseña vacía.
/usr/lib/cups/backend/smb#!/bin/bash
# imprimir.sh
smbclient "//192.168.0.203/HP_Printer" -U "User%" -c "print $1"
pdftops archivo.pdf archivo.ps
smbclient "//192.168.0.203/HP_Printer" -U "User%" -c "print archivo.ps"
Si smbclient tiene problemas con PDFs, usar la carpeta compartida:
sudo mount -t cifs //192.168.0.203/Users /mnt/windows -o username=User,password=
cp archivo.pdf /mnt/windows/
# Luego imprimir desde Windows manualmente