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=offlineTras 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 CUPSSi accede a 127.0.0.1:631, podrá ver las impresoras disponibles.
0 comentarios:
Publicar un comentario