Esta es una pregunta de dos partes, que requiere una respuesta de 2 partes.
Primero, Windows -> Ubuntu:
Para empezar, debe asegurarse de que su host de Windows permita la conexión a las impresoras. Hay varias cosas que podrían prohibir el acceso, siendo la más común Windows Firewall.
Aquí hay un tutorial rápido
Ahora que tiene un recurso compartido de trabajo en su host de Windows, debe agregar la impresora a su host de Ubuntu. Esto se puede lograr yendo System -> Administration -> Printingy seleccionando el + Addbotón. A partir de ahí, el asistente lo guiará para agregar la impresora. Necesitará saber la dirección IP o el nombre del host de Windows y el nombre de la impresora que se comparte para completar el asistente.
Siguiente Ubuntu -> Windows:
La forma más fácil de lograr esto es mediante el uso compartido de IPP para conectarse a la impresora. Comience habilitando Internet Printing Clientcomo se describe en este artículo de la base de conocimiento
vaya a http://IP.OF.UBUNTU.HOST:631/printers/ y seleccione la impresora a la que desea conectarse y tome nota de la URL completa de la impresora. Ahora vaya al Printers and Faxeshost de Windows y comience a agregar una impresora de red. En un punto del asistente de instalación, se le pedirá la ubicación de la impresora, en el campo IPP ingrese la dirección de la impresora que se encuentra en la página web.
Cuando el asistente solicite que se use el controlador para la impresora, use el controlador CUPS de Windows disponible en la página de descarga de CUPS
Continúe con el asistente y complete el resto de la información normalmente.
También puede usar el controlador nativo para la impresora, pero luego deberá editar el soporte de tipo MIME de CUPS para incluir la impresión RAW, que se realiza editando el /etc/cups/mime.convsarchivo y descomentando esta línea:
application/octet-stream application/vnd.cups-raw 0
También deberá editar /etc/cups/mime.typesy descomentar la línea.
application/octet-stream
Después de editar los archivos y reiniciar CUPS, también puede imprimir con controladores nativos.