Serveur d'impression

Raspberry-Pi-Print-Server / LISEZMOI.md sur maître · Kidddo / Raspberry-Pi-Print-Server · GitHub – Choisir le bon serveur d'impression – Bien choisir son serveur d impression

Le 24 octobre 2019 - 6 minutes de lecture

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

Si vous êtes nouveau sur 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 connecté.
  • Localisez l'adresse IP de votre IP:
    • Utilisez un utilitaire réseau tel que LanScan:image
    • OU Connectez-vous à votre routeur et vérifiez la table de bail DHCP.
  • SSH à votre PI: ssh pi @ votre adresse IP 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éveloppez 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 de travaux haute densité.

===
Veillons à ce 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, sortez et économisez:

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

Déconnexion:

Déconnexion

Reconnectez-vous via ssh. Si le nœud 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 certains modules supplémentaires nécessaires à notre script PrintServer (donnez-lui quelques minutes de plus):

npm installer ipp pdfkit ibtrealtimesjnode

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

mkdir kidddo

Changer le répertoire en "kidddo":

cd kidddo

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

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

Changez 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 en 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), puis enregistrez le fichier.

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

Créez un script de démarrage pour le nœud:

nano print.sh

Mettez le contenu suivant dans print.sh et laisser / 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émarrage: $ 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

Assurez-vous que le script est exécutable avec "chmod":

chmod 755 print.sh

Copiez-le dans & # 39; /etc/init.d&#39 ;:

sudo cp print.sh /etc/init.d

Enregistrez le script en tant que service avec & update & rc.d & # 39 ;:

sudo update-rc.d 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 gérer les imprimantes):

sudo usermod -aG lpadmin pi

Ensuite, nous apporterons quelques modifications à la configuration de CUPS:

sudo nano /etc/cups/cupsd.conf

Changement Écoutez localhost: 631 à Écoutez 0.0.0.0:631:

# N'écoutez que les connexions de la machine locale.
Écoutez 0.0.0.0:631
Écoutez /var/run/cups/cups.sock

Ajouter Autoriser @LOCAL les deux 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émarrer CUPS:

redémarrage des gobelets sudo

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 saisirez 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 de livraison" 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, définissez ces options. en conséquence):

image

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

image

Toutes nos félicitations! Répétez le processus pour ajouter des imprimantes supplémentaires. Une fois que 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 l’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.