Kidddo / Raspberry-Pi-Print-Server: un serveur d'impression Node.js pour Kidddo – Serveur d’impression
## 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:
- OU connectez-vous à votre routeur et consultez le tableau des baux DHCP.
- SSH à votre PI:
ssh pi @ votre adresseIP
par exemple.ssh pi@192.168.0.18
. Le mot de passe par défaut estframboise
. - 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
- Développer le système de fichiers pour remplir la totalité de la carte SD
- 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
:
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":
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:
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):
Testez votre imprimante en sélectionnant "Imprimer une page de test" dans la liste déroulante Maintenance:
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:
Commentaires
Laisser un commentaire