Convertissez votre ancienne imprimante USB en une imprimante WiFi AirPrint! – Serveur d’impression

Dans mon bureau à la maison, j’ai un XEROX 6130N: c’est un peu vieux, mais fonctionne parfaitement. C’est en fait aussi une imprimante Ethernet, mais

  • Je ne souhaite pas déplacer l’imprimante près du routeur;
  • Je ne veux pas faire passer un fil du routeur à l’imprimante (il ya 2 étages entre eux);
  • XEROX 6130N étant né avant AirPrint, il ne la prend pas en charge. Étant donné que je lis souvent des documents sur mon iPad, il serait agréable de ne pas avoir à passer sur un PC pour les imprimer en cas de besoin. En gros, comment puis-je le convertir sur mon imprimante USB en une imprimante WIFI AirPrint?

La solution la plus simple aurait été d'acheter un serveur d'impression WIFI. Quelque chose comme TP-LINK-TL-WPS510U semblait être tout simplement parfait. Mais ce n’est pas bon marché (45 $) et il s’est avéré que ce n’était pas le serveur AirPrint… devrais-je acheter un Apple Airport Express pour faire ça?! 99 $ aucun moyen

Puis, en janvier 2016, j'ai commencé à chercher moi-même comment en construire un et j'ai commencé à penser à un Raspberry PI, mais dans ce cas également, y compris le bouclier WIFI, le prix n'aurait pas été bon marché. (À ce moment-là, Raspberry PI Zero n'était pas encore sorti – environ 18 dollars US pour la carte, une carte microSD de 4 Go et un dongle wifi – et vous avez toujours besoin du câble d'alimentation et du câble USB). Enfin, en fouillant dans Internet, j'ai trouvé C.H.I.P. sauf que ce n'était pas encore livré (c'était un kickstarter), c'était parfait, pour 9 $ vous obtenez:

Il est finalement arrivé le 7 juillet 2016

Et voici comment créé mon petit serveur d'impression:

  • 1 adaptateur secteur USB (avec câble amovible, je peux donc également l'utiliser pour le connecter à mon Mac).
  • 1 câble USB A-B (pour connecter l'imprimante à la puce)

Coût total: 18 $ (en fait, j'ai recyclé l'adaptateur secteur et le câble de l'imprimante, donc seulement 9 $).

Connecter votre puce au WIFI

Je n’ai pas de clavier USB, alors pour configurer CHIP, je devais le connecter à mon Mac et utiliser le port USB comme port série.

Étape 1: Connectez-vous à la puce en utilisant le port série USB

À partir de votre terminal, répertoriez tous les périphériques série:

$ ls / dev / tty *

Maintenant, connectez votre Puce au port USB, attendez 30 secondes ou plus pour que la procédure de démarrage soit terminée et répétez la commande, la liste devrait inclure un nouveau périphérique. Celui-ci est votre puce! (veillez à utiliser un câble USB qui n'est pas uniquement destiné à transporter de l'énergie).

Maintenant, utilisez l'écran pour vous connecter:

$ screen /dev/tty.usbserial 115200 

Vous serez alors invité à vous connecter. Les valeurs par défaut sont root et pseudo. Plus de détails sont disponibles ici.

À ce stade, vous êtes prêt à connecter votre puce au WIFI.

Étape 2: Répertoriez les réseaux Wi-Fi disponibles et connectez-vous au réseau approprié

Dans le terminal, tapez

Liste des périphériques wifi $ nmcli 

La sortie listera les points d'accès disponibles. En supposant que vous ayez un réseau protégé par mot de passe, vous pouvez vous connecter avec la commande suivante:

$ nmcli device wifi connect '(votre nom de réseau wifi / SSID)' mot de passe '(votre mot de passe wifi)' ifname wlan0 

Testez le réseau:

$ ping 8.8.8.8 

Tout devrait fonctionner

Installer CUPS et AirPrint sur votre puce

Vous pouvez maintenant déconnecter CHIP de votre PC, le connecter à l'adaptateur secteur et à l'imprimante!

Génial! Comme première étape, je vous recommande de mettre à niveau votre système d’exécution de CHIP.

$ apt-get update && apt-get upgrade 

Avant de faire tout le travail, il est également bon que vous vérifiiez si votre imprimante est reconnue:

$ lsusb 
Bus 002, périphérique 001: ID 1d6b: 0001 concentrateur racine Linux Foundation 1.1 
Périphérique de bus 001 002: ID 0924: 3d60 Xerox 
Périphérique de bus 001: ID 1d6b: 0002 concentrateur racine Linux Foundation 2.0 
Unité de bus 003 001: ID 1d6b: 0002 concentrateur racine Linux Foundation 2.0 

Ici, c’est notre charmant XEROX!

Étape 1: Installer CUPS

Maintenant nous pouvons installer CUPS

$ apt-get install cups 

Ajoutons un utilisateur «puce» au groupe d’administrateurs de l’imprimante (pour pouvoir vous connecter à l’interface Web avec ce compte).

$ usermod –aG lpadmin chip

Étape 2: Configurez CUPS

Modifions maintenant la configuration des cups pour permettre l’accès à distance à son interface Web d’administrateur.

$ nano /etc/cups/cupsd.conf 

Dans un premier temps, nous autoriserons les connexions à distance. Trouvez la ligne:

Écouter localhost: 631 

Ceci indique à CUPS de n'écouter que les connexions de la machine locale. Comme nous devons l’utiliser comme serveur d’impression réseau, nous allons remplacer cette ligne par une commande permettant la connexion depuis n’importe quelle adresse IP sur le port 631. Insérer:

Port 631 

Nous devons également indiquer à CUPS de se nommer dans n'importe quel nom d'hôte, car AirPrint communique avec CUPS avec un nom d'hôte différent de celui défini par la machine. Pour ce faire, nous devons ajouter la directive ServerAlias ​​*

avant le premier bloc.

WebInterface Oui 
ServerAlias ​​* 

Cela devrait suffire. Redémarrez CUPS:

/etc/init.d/cups restart 

Ouvrez votre navigateur et vérifiez si tout fonctionne:

Étape 3: installez votre imprimante

Dans l'interface CUPS, cliquez sur «Ajouter des imprimantes et des classes» (un utilisateur et un mot de passe vous seront demandés, utilisez le même mot de passe que vous utilisez pour accéder à votre puce).

Cliquez ensuite sur «Ajouter une imprimante».

Voici notre XEROX. Sélectionnez-le et cliquez sur «Continuer».

Maintenant, vous pouvez définir le nom et d'autres choses. Pour afficher l’imprimante sur le réseau, vous devez sélectionner “Partager cette imprimante”.

Sélectionnez le pilote approprié et cliquez sur «Ajouter une imprimante». Dans mon cas, le pilote CUPS ne prenait en charge que le noir et le noir. J'ai donc téléchargé le fichier PPD à partir du site Web XEROX et je l'ai utilisé.

Dans les écrans suivants, vous pouvez configurer les options par défaut de votre imprimante.

Une fois terminé, testez votre imprimante.

Étape 4: Installez «AirPrint» et transformez enfin votre imprimante USB en une imprimante WIFI AirPrint!

Cette étape est super facile:

$ apt-get install avahi-discover 

Maintenant, depuis votre iPhone / iPad, vous devriez pouvoir imprimer! Vous avez converti votre imprimante usb en une imprimante wifi airprint!

Plans futurs

  • Introduisez la gestion de l’énergie de l’imprimante, contrôlez à distance l’alimentation de l’imprimante à l’aide de GPIO CHIP interfacés avec un relais à semi-conducteurs.
  • Finalement, ajoutez un mécanisme pour commencer à imprimer uniquement lorsque les personnes sont prêtes à prendre leurs impressions (combien de fois avez-vous oublié votre file d'attente d'impression et avez-vous gaspillé des tonnes de papier?), Cela pourrait probablement être fait avec un lecteur RFID. Lorsque vous êtes prêt à récupérer, accédez à l’imprimante et passez votre carte RFID dans le lecteur pour récupérer les impressions.
  • Imprimez (si jamais j'achète une imprimante 3D) un joli étui pour la puce.
  • Recherchez un adaptateur USB A à USB B très court (pour réduire le nombre de câbles en attente).
Convertissez votre ancienne imprimante USB en une imprimante WiFi AirPrint! – Serveur d’impression
4.9 (98%) 32 votes