Creo que la idea de necesitar controladores sugeridos por el OP necesita aclaración. Creo que las cosas son que a) si intentaba comunicarse directamente con una impresora, sí, necesita un controlador, pero b) si se comunicaba con una impresora, por ejemplo, en un servidor LAN, si el controlador en la LAN puede hacerlo ese trabajo. La tarea (al menos IMO, aunque las aplicaciones parecen diferir) puede consistir más en preguntarle al servidor qué puede hacer o no una impresora. Hay margen para variaciones (por ejemplo, conversión o interpretación del formato del documento dentro de este. ,,
Mi propio intento de una aplicación sigue el plan b (que requiere una computadora y una ruta de Internet). A partir de eso, incluso puedo enviar un trabajo a un CD sin necesidad de un controlador instalado en Android, ya que el servidor CUP (en este caso) sabe cómo decirle a la impresora que haga estas cosas.
Quizás debería mencionar también "wifi habilitado". Si va por una ruta de Cups, creo que la ubicación física de las impresoras dicta si desea llegar a ellas a través de una red (el Android solo tiene que llegar al servidor de Cups) Ninguna de las impresoras en casa lo está. En casa, hay dos impresoras. La impresora láser es una Xerox Phaser 6110N. Esta es una impresora LAN cableada. Nuestra Epson P50 se conecta a través de un dispositivo antiguo de uso compartido de impresión Belkin descontinuado. Cuando nuestro Epson R220 anterior murió, consideré una impresora fotográfica en su rango que se había construido con wifi y hubiera preferido deshacerse del dispositivo Belkin. Decidí en contra ya que había un paso justo en el precio para hacer esto