Serveur d'impression

Cups and Raspberry Pi – Comment configurer votre serveur d'impression – Paul Bastide – Bien choisir son serveur d impression

Le 16 mai 2020 - 7 minutes de lecture

Le serveur d'impression fait partie de ces choses qui font la vie
Plus facile. J'ai branché mon Raspberry Pi et
une image Docker pour avoir un CUPS
serveur et Bonjour
configuration.

Connectez-vous au Raspberry Pi et basculez vers root (sudo -s
ou sudo su –
)

Vérifier lsusb pour voir si vous pouvez voir le périphérique USB.

    root @ raspberrypi: ~ # lsusb 
Bus 001 Périphérique 005: ID 046d: récepteur c52b Logitech, Inc. Unifying
Bus 001 Périphérique 004: ID 8564: 1000 Transcend Information, Inc. JetFlash
Bus 001 Périphérique 006: ID 0424: 7800 Standard Microsystems Corp.
Bus 001 Périphérique 003: ID 0424: 2514 Concentrateur USB 2.0 Standard Microsystems Corp.
Bus 001 Périphérique 002: ID 0424: 2514 Concentrateur USB 2.0 Standard Microsystems Corp.
Bus 001 Périphérique 001: ID 1d6b: 0002 Concentrateur racine Linux Foundation 2.0
root @ raspberryp: ~ #

Si vous ne le voyez pas, vérifiez que l'appareil est correctement
branché.

Vérifiez à nouveau et vous verrez votre fabrication pour votre
imprimante répertoriée. (Souligné
en rouge
)

    root @ raspberrypi: ~ # lsusb 
Bus 001 Périphérique 007: ID 03f0: 7411 Hewlett-Packard
Bus 001 Périphérique 005: ID 046d: récepteur c52b Logitech, Inc. Unifying
Bus 001 Périphérique 004: ID 8564: 1000 Transcend Information, Inc. JetFlash
Bus 001 Périphérique 006: ID 0424: 7800 Standard Microsystems Corp.
Bus 001 Périphérique 003: ID 0424: 2514 Concentrateur USB 2.0 Standard Microsystems Corp.
Bus 001 Périphérique 002: ID 0424: 2514 Concentrateur USB 2.0 Standard Microsystems Corp.
Bus 001 Périphérique 001: ID 1d6b: 0002 Concentrateur racine Linux Foundation 2.0
root @ raspberrypi: ~ #

De plus, je peux voir le modèle exact qui est connecté:

    root @ raspberrypi: ~ # lsusb -v | grep -A 20 Hewlett-Packard 
Bus 001 Périphérique 007: ID 03f0: 7411 Hewlett-Packard
Descripteur de périphérique:
bLongueur 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (défini au niveau de l'interface)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x03f0 Hewlett-Packard
idProduct 0x7411
bcdDevice 1.00
iManufacturer 1 HP
iProduct 2 Photosmart C4600 series
iSerial 3 ||| MASKED ||| MASKED ||| MASKED |||

J'utiliserai ces informations en aval pour installer et
utilisez le pilote HP.

Si vous ne voyez toujours pas le périphérique USB, vous devez vérifier dmesg et regardez le modèle pour USB.

 [3077006.701281]    usb 1-1.2: nouveau périphérique USB haute vitesse numéro 7 utilisant dwc_otg
[3077006.831891] usb 1-1.2: nouveau périphérique USB trouvé, idVendor = 03f0, idProduct = 7411
[3077006.831908] usb 1-1.2: nouvelles chaînes de périphérique USB: Mfr = 1, Product = 2, SerialNumber = 3
[3077006.831917] usb 1-1.2: Produit: Photosmart C4600 series
[3077006.831925] usb 1-1.2: Fabricant: HP

Si vous ne le voyez pas, débranchez et rebranchez l'appareil.

Vous pouvez aussi utiliser appareils usb

    T: Bus = 01 Lev = 02 Prnt = 02 Port = 01 Cnt = 02 Dev # = 7 Spd = 480 MxCh = 0
D: Ver = 2,00 Cls = 00 (> ifc) Sub = 00 Prot = 00 MxPS = 64 # Cfgs = 1
P: fournisseur = 03f0 ProdID = 7411 Rev = 01.00
S: Fabricant = HP
S: Produit = Photosmart série C4600
S: SerialNumber = << >> << >>
C: # Ifs = 4 Cfg # = 1 Atr = c0 MxPwr = 2mA
I: Si # = 0 Alt = 0 # EPs = 2 Cls = ff (vend.) Sub = cc Prot = 00 Driver = (aucun)
I: Si # = 1 Alt = 0 # EPs = 2 Cls = 07 (impression) Sub = 01 Prot = 02 Driver = usblp
I: Si # = 2 Alt = 0 # EPs = 2 Cls = ff (vend.) Sub = ff Prot = ff Driver = (aucun)
I: Si # = 3 Alt = 0 # EPs = 2 Cls = 08 (stockage) Sub = 06 Prot = 50 Driver = stockage USB

Copiez le Dockerfile et le fichier cupsd localement (dans le
dossier etc-cups / cupsd.conf). Cupsd est configuré pour écouter sur toutes les interfaces: Ecoutez
0.0.0.0:631

Créez l'image Docker (basée sur cette image https://github.com/a0js/rpi-cups et utilise une image de base différente https://hub.docker.com/r/arm32v7/debian/) docker build -t cups-pi / cups-pi.

    root @ raspberrypi: / data / cups-printer # docker build -t cups-pi / cups-pi. 
Envoi du contexte de génération au démon Docker 8.192kB
Étape 1/9: FROM arm32v7 / debian: dernier
---> 64b4748d266b
Étape 2/9: ENV DEBIAN_FRONTEND non interactif
---> Utilisation du cache
---> 38ebdf2f5bb6
Étape 3/9: exécutez apt-get update && apt-get install -y sudo locales whois cups cups-client cups-bsd printer-driver-all hpijs-ppds hp-ppd hplip
---> Utilisation du cache
---> 0b5b9eac6cef
Étape 4/9: RUN sed -i "s / ^ # + (en_US.UTF-8 ) / 1 /" /etc/locale.gen && locale-gen en_US en_US.UTF-8
---> Utilisation du cache
---> fd55737901b8
Étape 5/9: ENV LANG = en_US.UTF-8 LC_ALL = en_US.UTF-8 LANGUAGE = en_US: en
---> Utilisation du cache
---> d6cd104b40ec
Étape 6/9: RUN useradd --groups = sudo, lp, lpadmin --create-home --home-dir = / home / print --shell = / bin / bash --password = $ (mkpasswd print) print && sed -i '/% sudo[[:space:]]/ s / ALL[[:space:]]* $ / NOPASSWD: ALL / '/ etc / sudoers && apt-get clean && rm -rf / var / lib / apt / lists / * && mkdir / var / lib / apt / lists / partial
---> Utilisation du cache
---> 156dcd02e397
Étape 7/9: COPIER etc-cups / cupsd.conf /etc/cups/cupsd.conf
---> e1624a96970e
Étape 8/9: EXPOSER 631
---> Exécution dans a16705e0f3d9
Retrait du conteneur intermédiaire A16705E0F3D9
---> 60758af63011
Étape 9/9: POINT D'ENTRÉE ["/usr/sbin/cupsd", "-f"]
---> Exécution dans add02d421ea9
Retrait du conteneur intermédiaire add02d421ea9
---> 8c6fe42423c8
8c6fe42423c8 construit avec succès
Marqué avec succès cups-pi / cups-pi: ltest

Exécutez l'image Docker pour démarrer le serveur d'impression

root @ raspberrypi: / data / cups-printer # docker run -d -p 631: 631 --privileged -v / var / run / dbus: / var / run / dbus -v / dev / bus / usb: / dev / bus / usb -h myhostm.mydomain.org --name cupsm cups-pi / cups-pi: dernier
fe6d9bc34c66911f05b011ef185fce95947efb965e90ef2b4ecdd0f1c3a32d68

Il est important d'utiliser le -h si vous souhaitez accéder à distance
via le nom d'hôte.

Connectez-vous à la console http://myserver.mydomain.org:631/admin
utilisation de l'impression: impression

Cliquez sur Ajouter une imprimante

Sélectionnez une imprimante locale "HP Photosmart série C4600 (HP
Photosmart série C4600) »

Cliquez sur Continuer

Cliquez sur Partager cette imprimante

Cliquez sur Continuer

Cliquez sur Ajouter une imprimante

Sélectionnez le type de support – Lettre

Cliquez sur Définir les options par défaut

Cliquez sur Ajouter

Lorsque vous trouvez l'imprimante, vous pouvez ajouter l'imprimante

Vous avez maintenant une image prête à l'emploi avec un CUPS
imprimante. (Si vous reconstruisez, vous pourriez avoir
pour réinitialiser l'imprimante par défaut…. Je vous préviens juste à l'avance). Vous pouvez toujours consulter http://myhost.mydomain.org:631/printers/HP_Photosmart_C4600_series

Si vous devez vous connecter à la console, vous pouvez consulter le
docker ps

root @ raspberrypi: / data / cups-printer # docker ps
NOMS DE PORTS D'ÉTAT CRÉÉS PAR COMMANDE D'IMAGE ID DE CONTENANT
fe6d9bc34c66 cups-pi / cups-pi: dernier "/ usr / sbin / cupsd -f" Il y a 5 minutes Up 5 minutes 0.0.0.0:631->631/tcp cups

Extrayez l'ID DE CONTENEUR et regardez le / bin / sh

root @ raspberrypi: / data / cups-printer # docker exec
-i -t fe6d9bc34c66 / bin / sh

Regardez ensuite les fichiers / var / log / cups, en particulier error_log

Référence

Liste des périphériques USB Linux https://linuxhint.com/list-usb-devices-linux/

Dockerfile https://github.com/a0js/rpi-cups
https://github.com/ryansch/docker-cups-rpi
https://github.com/aadl/docker-cups/blob/master/2.2.1/Dockerfile

Arm 7 https://hub.docker.com/r/arm32v7/debian/

Cupsd.conf https://raw.githubusercontent.com/a0js/rpi-cups/master/etc-cups/cupsd.conf
https://wiki.archlinux.org/index.php/CUPS/Printer_sharing

SSL / Configuration avancée http://chschneider.eu/linux/server/cups.shtml
http://192.168.86.176:631/admin (utilisez IP si vous recevez un mauvais indicateur de demande à l'interface d'administration)

Configuration avancée d'Ubuntu https://help.ubuntu.com/lts/serverguide/cups.html.en

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.