Añadir una impresora de Google Cloud Print en Linux

Google Cloud Print es un servicio que permite usar una impresora desde cualquier ordenador con acceso a internet. Si su navegador es chromium o chrome puede añadir una impresora que forme parte de Google Cloud Print fácilmente; sin embargo solo la podrá usar desde chromium/chrome. En esta entrada se verá como añadir una impresora, que forme parte de Google Cloud Print, directamente a CUPS; de forma que podrá ser utilizada por cualquier aplicación.

La tarea es muy sencilla gracias a la utilidad CUPS-Cloud-Print de Simon Cadman. Aunque antes de nada es necesario tener instalado e iniciado el servidor CUPS.

Los usuarios de Debian/Red Hat y derivados pueden descargar los paquetes .deb y .rpm. Los usuarios de Gentoo, deben de obtener el .ebuild, colocarlo en el overlay local y generar los archivos manifest y digest.

A continuación se indican los pasos seguidos para crear un overlay, generar los archivos manifiest y digest del nuevo ebuild e instalar cupscloudprint en gentoo:

# echo 'PORTDIR_OVERLAY="/usr/local/portage"' >> /etc/make.conf
# mkdir /usr/local/portage
# cd /usr/local/portage/
# mkdir -p net-print/cupscloudprint
# cd net-print/cupscloudprint
# wget https://github.com/downloads/simoncadman/CUPS-Cloud-Print/cupscloudprint-20120823.ebuild
--2012-08-30 23:46:04--  https://github.com/downloads/simoncadman/CUPS-Cloud-Print/cupscloudprint-20120823.ebuild
Resolviendo github.com... 207.97.227.239
Conectando con github.com[207.97.227.239]:443... conectado.
Petición HTTP enviada, esperando respuesta... 302 Found
Localización: http://cloud.github.com/downloads/simoncadman/CUPS-Cloud-Print/cupscloudprint-20120823.ebuild [siguiendo]
--2012-08-30 23:46:04--  http://cloud.github.com/downloads/simoncadman/CUPS-Cloud-Print/cupscloudprint-20120823.ebuild
Resolviendo cloud.github.com... 54.240.172.58, 54.240.172.162, 54.240.172.96, ...
Conectando con cloud.github.com[54.240.172.58]:80... conectado.
Petición HTTP enviada, esperando respuesta... 200 OK
Longitud: 713 [application/octet-stream]
Grabando a: “cupscloudprint-20120823.ebuild”

100%[======================================>] 713         --.-K/s   en 0s      

2012-08-30 23:46:05 (157 MB/s) - “cupscloudprint-20120823.ebuild” guardado [713/713]
# echo "net-print/cupscloudprint" >> /etc/portage/package.keywords 
# pwd
/usr/local/portage/net-print/cupscloudprint
# ebuild cupscloudprint-20120823.ebuild digest
>>> Creating Manifest for /usr/local/portage/net-print/cupscloudprint
# emerge -va cupscloudprint
These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] dev-python/pycups-1.9.61  USE="-doc -examples" 51 kB
[ebuild  N     ] dev-python/httplib2-0.6.0  53 kB
[ebuild  N    ~] net-print/cupscloudprint-20120823::x-portage  0 kB

Total: 3 packages (3 new), Size of downloads: 104 kB

Would you like to merge these packages? [Yes/No] 
Una vez instalado cupscloudprint, tan solo debe ejecutar /usr/lib/cloudprint-cups/setupcloudprint.py para añadir las impresoras disponibles en la cuenta indicada:
# /usr/lib/cloudprint-cups/setupcloudprint.py
Name for this user account ( eg something@gmail.com )? printer@guillen.com.es
Open this URL, grant access to CUPS Cloud Print, then provide the code displayed : 

https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcloudprint&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&client_id=848034355215.apps.googleusercontent.com&access_type=offline
Tras acceder al link indicado, Google preguntará si desea conceder acceso a cupscloudprint. Tras pulsar en permitir, facilitará una clave de paso.
Code from Google: 4/aoIzbQ_____.kyuO_____gczOI

You currently have these accounts configured: 
printer@guillen.com.es
Add more accounts? n 
Add all Google Cloud Print printers to local CUPS install from printer@guillen.com.es ? y
Use a prefix for names of created printers ( e.g. GCP- )? 
Added HP_LaserJet_P1005
Added Save_to_Google_Docs
Added 2 new printers to CUPS
Si accede a 127.0.0.1:631, podrá ver las impresoras disponibles.

0 comentarios:

Publicar un comentario en la entrada

Recuerde que puede utilizar algunos códigos HTML como <b>para negrita</b>, <i>para cursiva</i> y <a href="URL">para enlaces</a>.