Serveur d'impression

Raspberry-Pi-Print-Server / README.md sur master · Kidddo / Raspberry-Pi-Print-Server · GitHub – Bien choisir son serveur d impression

Le 19 septembre 2019 - 6 minutes de lecture

## Kidddo Print Server Raspberry Pi
Ce guide vous aidera à configurer un serveur d’impression Kidddo sur un Raspberry Pi. Des portions de ce guide sont adaptées d'un autre référentiel.

Si vous êtes nouveau sur le Raspberry Pi, consultez les liens suivants:

===
###Exigences

  • Un modèle B de Raspberry Pi avec un adaptateur secteur.
  • Une carte SD avec au moins 1 Go de stockage.
  • Un câble de réseau.
  • Un DYMO LabelWriter 450 (ou une imprimante d'étiquettes compatible) connecté via USB.

===
###Installer

#### Get Raspbian

  • Téléchargez Raspbian "Wheezy" ici (choisissez le téléchargement direct YYYY-MM-DD-wheezy-raspbian.zip).
  • Copiez l'image sur votre carte SD à l'aide de votre ordinateur. (Guider)
  • Insérez la carte SD dans votre Raspberry Pi et branchez-la. Assurez-vous que le câble réseau est également branché.
  • Localisez l'adresse IP de votre PI:
    • Utilisez un utilitaire réseau tel que LanScan:image
    • OU connectez-vous à votre routeur et consultez le tableau des baux DHCP.
  • SSH à votre PI: ssh pi @ votre adresseIP par exemple. ssh [email protected]. Le mot de passe par défaut est framboise.
  • Vous pouvez changer votre mot de passe en tapant passwd immédiatement après la connexion.

Il est également recommandé d’apporter quelques modifications à la configuration de votre pi:

sudo raspi-config

image

  1. Développer le système de fichiers pour remplir la totalité de la carte SD
  2. Options avancées> Fractionnement de la mémoire: choisissez 16 (minimum), car nous n’utilisons pas les tâches à forte densité graphique.

===
Faisons en sorte que tout soit à jour:

sudo apt-get update

Ensuite:

sudo apt-get upgrade

===
Le processus suivant prend environ 20 minutes

===
####Installer un logiciel
Créez un répertoire pour NodeJS – qui est la plate-forme sur laquelle notre serveur d'impression sera exécuté:

sudo mkdir / opt / node

Téléchargez Node.js (remplacez v0.10.2 par la version actuelle):

wget http://nodejs.org/dist/v0.10.2/node-v0.10.2-linux-arm-pi.tar.gz

Déballez le:

tar -xvzf node-v0.10.2-linux-arm-pi.tar.gz

Copiez-le dans notre répertoire:

sudo cp -r noeud-v0.10.2-linux-arm-pi / * / opt / noeud

Ouvert / etc / profile en utilisant "nano" (éditeur intégré) ou utilisez l'éditeur de votre choix:

sudo nano / etc / profile

Et ajoutez ce qui suit avant chemin d'exportation, sortir et sauvegarder:

NODE_JS_HOME = "/ opt / node"
PATH = "$ PATH: $ NODE_JS_HOME / bin"

Se déconnecter:

se déconnecter

Reconnectez-vous via ssh. Si le noeud est installé correctement, nous pouvons vérifier la version:

noeud -v

La réponse devrait être quelque chose comme: v0.10.2.

Nous utiliserons ensuite NPM pour installer quelques modules supplémentaires nécessaires à notre script PrintServer (donnez-lui quelques minutes de plus):

npm installer ipp pdfkit ibtrealtimesjnode

Ok, maintenant créons un nouveau répertoire dans le dossier personnel de votre PI:

mkdir kidddo

Changer le répertoire en "kidddo":

cd kidddo

Télécharger le serveur d’impression Kidddo:

git clone git: //github.com/Kidddo/Raspberry-Pi-Print-Server

Changer le répertoire en "Rasberry-Pi-Print-Server":

cd Raspberry-Pi-Print-Server

Ouvrez l'éditeur PrintServer.js dans Vim pour ajouter le jeton de votre organisation:

nano PrintServer.js

Remplacer abc sur la ligne 4 avec le jeton de votre organisation (situé dans la zone Paramètres de votre site administrateur: Paramètres> Définir une imprimante> Serveur) et enregistrez le fichier.

#### Démarrer automatiquement le serveur d'impression au démarrage

Créez un script de démarrage pour Node:

nano print.sh

Mettez le contenu suivant dans print.sh et quitter / sauvegarder:

#! / bin / bash

NODE = / opt / node / bin / node
SERVER_JS_FILE = / home / pi / kidddo / Raspberry-Pi-Print-Server / PrintServer.js
USER = pi
OUT = / home / pi / kidddo / PrintServer.log

case "$ 1" dans

début)
    echo "noeud de départ: $ NODE $ SERVER_JS_FILE"
    sudo -u $ USER $ NODE $ SERVER_JS_FILE> $ OUT 2> $ OUT &
    ;;

Arrêtez)
    killall $ NODE
    ;;

*)
    echo "utilisation: 0 $ (start | stop)"
esac

sortie 0

Rendre le script exécutable avec 'chmod':

chmod 755 print.sh

Copiez-le dans '/etc/init.d':

sudo cp print.sh /etc/init.d

Enregistrez le script en tant que service avec 'update-rc.d':

sudo update-rc.d valeurs par défaut print.sh

#### Configurer les imprimantes
Installer CUPS (système d’impression Unix commun):

sudo aptitude install cups

Ajoutez votre utilisateur (pi) au groupe lpadmin (pour pouvoir gérer les imprimantes):

sudo usermod -aG lpadmin pi

Ensuite, nous allons apporter quelques modifications à la configuration de CUPS:

sudo nano /etc/cups/cupsd.conf

Changement Écouter localhost: 631 à Écouter 0.0.0.0:631:

# Écoutez uniquement les connexions de la machine locale.
Écouter 0.0.0.0:631
Écoutez /var/run/cups/cups.sock

Ajouter Autoriser @LOCAL à la fois le et sections:

# Restreindre l'accès au serveur ...

  Autoriser @LOCAL
  Ordre permettre, refuser


# Restreindre l'accès aux pages d'administration ...

  Autoriser @LOCAL
  Ordre permettre, refuser

Sauvegarder cupsd.conf

Redémarrez CUPS:

redémarrage de sudo service cups

Maintenant, nous pouvons quitter la ligne de commande et ouvrir votre navigateur Web. Accédez à l'interface d'administration de CUPS via l'URL: http: // votre adresse IP: 631 / admin par exemple. http://192.168.0.18:631/admin:

image

Cliquez sur le bouton "Ajouter une imprimante". Si vous y êtes invité, entrez vos informations utilisateur ("pi" / "framboise" par défaut).

Sélectionnez votre imprimante d'étiquettes et cliquez sur "Continuer":

image

Entrez un nom unique pour cette imprimante et cliquez sur "Continuer". C'est le nom que vous allez entrer sur tous les périphériques imprimant sur cette imprimante:

image

Cliquez sur "Ajouter une imprimante" sur l'écran de confirmation.

Dans "Définir les options par défaut", définissez le format du support sur "Adresse d'expédition" et cliquez sur "Définir les options par défaut" (Si vous avez modifié le modèle d'étiquette dans PrintServer.js ou si vous utilisez une imprimante autre que DYMO LabelWriter, réglez ces options en conséquence):

image

Testez votre imprimante en sélectionnant "Imprimer une page de test" dans la liste déroulante Maintenance:

image

Félicitations! Répétez le processus pour ajouter des imprimantes supplémentaires. Lorsque vous avez terminé, redémarrez votre PI:

redémarrage sudo

Dans l'onglet Paramètres Kidddo Admin, cochez la case "Utiliser les imprimantes d'étiquettes" et cliquez sur "Enregistrer les paramètres". Cliquez ensuite sur "Définir l’imprimante" et entrez le nom de votre imprimante sélectionnée, par exemple. DYMO_1 et cliquez sur Imprimer étiquette de test:

image

Commentaires

Laisser un commentaire

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