Serveur d'impression

Un serveur d'impression basé sur Linux – Bien choisir son serveur d impression

Le 28 juin 2019 - 13 minutes de lecture



Un serveur d'impression basé sur Linux

<! –

Conseils de WHS
Pour le développement Web sur JAVA avec JSP, il est recommandé d’obtenir un plan d’hébergement jsp.

->

Un serveur d'impression basé sur Linux

John Peterson, avril 2003
contact101 (at) saccade.com

Le scénario

Ma femme utilise un ordinateur portable sous Mac OS X et a parfois besoin
pour imprimer des choses. L'ordinateur portable est utilisé à différents endroits de la maison
(le plus souvent la table de la cuisine) où il est difficile de localiser
une imprimante. Nous aimerions imprimer à partir de cet ordinateur portable sur le réseau
vers une imprimante située dans un bureau.

Le problème

Les "imprimantes réseau" ne sont pas des produits grand public. Imprimante
les entreprises ont compris que le Big Buck $ devait être vendu à l'encre,
pas les imprimantes (modèle rasoir / lames biz). Les imprimeurs sont devenus
incroyablement bon marché, et les consommateurs viennent généralement d'acheter un autre
plutôt que futz avec la mise en réseau pour en partager un. "Réseau"
les imprimeurs sont devenus le domaine du professionnel ("my, what
vous avez des poches profondes! ") bureau. Les prix sont absurdes; un
carte d’impression réseau pour une imprimante à jet d’encre Epson coûte environ 280 USD – si
vous pouvez en trouver un. Et cela ne fonctionne pas avec Mac OS X. À titre de comparaison,
une carte réseau pour un PC coûte environ 15 $.

L'inspiration

Sur Ebay, j'ai trouvé un "Axiome
Carte CPU SBC8242VE demi-format tout-en-un 486 "vendue pour
10 $. Tout neuf, en boite avec manuel. Oui, pour dix dollars, vous obtenez
l'équivalent d'une carte mère de PC du milieu des années 90, avec VGA, clavier,
IDE, série, parallèle, 64 Mo de RAM, sur une carte de circuit imprimé sur le
taille d'un livre de poche. Quel accord? Je savais que la carte en avait assez
pour exécuter Linux, et s’il fonctionnait sous Linux, il pourrait exécuter CUPS
et le tour est joué! Vous avez un serveur d'impression.

La réalité

Transformer la carte CPU en ordinateur de travail nécessite beaucoup
de pièces supplémentaires – lecteur de disque, alimentation, et (éventuellement)
un cas. Au lieu d’un lecteur de disque, la carte a un socket pour un
"Disque sur puce",
mais ceux-ci sont assez chers (près de 1 $ / Mo). Depuis que j'ai un vieux
Lecteur portable 1,5G environ, j'ai un adaptateur (10 $, Ebay) pour me connecter
connectez-le au câble IDE standard fourni avec la carte Axiom. je
connecté temporairement à un ancien lecteur de CD-ROM pour démarrer
installer Linux. Pour pouvoir, j'ai ouvert un ancien lecteur externe SCSI
cas et utilisé l'alimentation de celle. Le câble d'alimentation d'origine
a été connecté au lecteur de l'ordinateur portable et (via un "Y" de rechange
câble) le CD-ROM. Pour alimenter la carte CPU, j'ai découvert le "ID
sélectionnez "connecteur de l'ancien lecteur SCSI plus ou moins en forme
connecteur d'alimentation de la carte CPU, j'ai donc soudé les fils de cette
sur la base du connecteur d'alimentation du lecteur de disque. Bien que le
Connecteur d'alimentation du processeur a broches pour -5V et -12V, il fonctionne bien sans
leur. Je soupçonne que l’alimentation + 12V n’est nécessaire que pour le port série
les ports. J'ai temporairement accroché un vieux moniteur et un clavier jusqu'à
afin que je puisse configurer le BIOS et installer le système d'exploitation.

Le démarrage initial pour obtenir Linux chargé.

Faire fonctionner Linux (Debian 3.0) était une installation simple
hors du CD, sauf qu'il n'a pas pu trouver Ethernet. Pour résoudre ce problème,
vous localisez la puce Ethernet (indice, il est proche de l'Ethernet
jack) et tapez le numéro de pièce (RTL8019) dans Google.
Après avoir pêché pendant un certain temps, vous apprendrez que le "ne2000 / ne1000
driver "fonctionne avec cette puce. Ensuite, vous bricolez pour
un peu plus longtemps jusqu'à ce que vous découvriez que l'adresse d'E / S de base est 0x220
au lieu du 0x300 par défaut du pilote. Support technique? Qui a besoin
support technique?

Un effet secondaire d'ouvrir l'ancien boîtier de lecteur SCSI à utiliser
le bloc d'alimentation découvrait qu'il avait – à peine – assez
espace pour contenir la CPU et le disque. Un voyage à la quincaillerie
produit quelques vis et boulons 6-32, ainsi que des écrous en nylon
cela a bien fonctionné comme impasse. Le disque dur a été sécurisé avec
une seule vis 4-48 trouvée dans un tiroir indésirable (celles-ci ne sont pas vendues
dans les magasins). Découverte sinistre: il est presque impossible de percer le montage
trous avec précision sans une vraie perceuse.

Crammed dans le cas.

J'ai dû retirer l'une des prises d'alimentation auxiliaires pour obtenir le
Conseil pour s'adapter. Heureusement les prises Ethernet, VGA et clavier
alignés avec l’un des découpages du port SCSI. Le port imprimante
J'ai simplement enfilé l'autre découpe SCSI (si j'avais une perceuse à colonne
J'aurais sécurisé la plaque de montage là-bas).

Connexions arrière des découpes SCSI

Cool! Pour environ 40 $ de pièces nettoyées, vous avez une machine Linux
sur le réseau! Installez un disque dur plus grand, chargez SAMBA et
vous avez un serveur de fichiers mini-réseau.

Serveur d'imprimante

Mais où en étions nous? Oh oui, construire un serveur d'impression. j'ai installé
la distribution CUPS incluse sur les CD Debian, avec
les "pilotes GIMP". Comme avec la plupart des choses Unix, la configuration
consiste à peaufiner des fichiers / etc / cups /. Dans cupsd.conf
J'ai laissé la plupart des paramètres à leurs valeurs par défaut, sauf pour changer
"Paramètres" pour vous assurer que quoi que ce soit sur le
le réseau local de maison a accès. J'ai configuré le nom d'hôte du serveur
comme princedonc, une fois le serveur configuré, vous contrôlez
sur le web via http: // prince: 631 / De là vous
pouvez utiliser l'interface Web CUPS pour ajouter votre imprimante, configurer
, imprimez des pages de test, vérifiez l’état des travaux d’impression, etc.

J'ai trouvé en utilisant le pilote d'impression GIMP dans le "180 par défaut
Le mode "brouillon dpi" fonctionne le mieux. Certains des autres
modes étaient instables et imprimaient en hyper-lent, surimprimaient les
même chose plusieurs fois, ou tout simplement ne fonctionne pas du tout. Pour être franc, le
La qualité des pilotes GIMP est loin de celle des pilotes Epson natifs,
et ils n'offrent aucune assistance pour les tâches spécifiques à Epson (effacement des tâches d'impression).
têtes, vérification des niveaux d'encre, etc.). La vitesse en mode brouillon
Ce n’est pas mauvais, mais c’est toujours ce que j’ai vu sur le PC. je
n'ont pas enquêté pour voir quel est le goulot d'étranglement; le serveur
La vitesse du processeur, le port parallèle ou le pilote non-Epson sont tous
candidats.

Du côté du Mac, j’avais espéré que l’imprimeur ferait comme par magie
apparaissent dans l'application "Centre d'impression". Pas de chance.
Je devais partir à la recherche, et c’était le plus gros problème à résoudre.
faire des exercices. L'application native "Print Center" de Mac OS X ne fonctionne pas
offre beaucoup de détails de configuration, j’ai donc opté pour
la porte arrière et utilisé http: // localhost: 631 /
depuis le navigateur Web du Mac. Ceci fait apparaître l'interface de CUPS
(comme sur le serveur), et les imprimantes ajoutées de cette façon
apparaissent également dans l'application Centre d'impression. La prise est que vous devez obtenir
l'URL de l'imprimante exactement à droite, et si vous ne le faites pas, les diagnostics
sont inexistants. Même en activant les drapeaux de débogage dans cupsd.conf
et chercher dans les fichiers de log des indices n’est pas très utile. Pour le
enregistrer, l'URL dont le Mac avait besoin pour trouver l'imprimante était

http: // prince: 631 / printers / Epson900

(J'avais réglé le nom de l'imprimante sur prince sur "Epson900").
Du côté Mac, utilisez le "EPSON New Stylus Color Series"
CUPS v1.1 "semble fonctionner le mieux. Avec cette URL
corrigé, imprimer du Mac sur le serveur fonctionne très bien.

Si le serveur reste allumé la plupart du temps, il devrait conserver le
le disque s'est essoufflé, car c'est le composant le plus susceptible de s'user
en premier. En utilisant hdparm et noflushd
peut minimiser cela (je n'ai pas encore compris les détails).

Travail futur

Avec le problème de base résolu, je peux passer à autre chose, mais
il y a plus qui pourrait être fait. En tant qu'appliance, le serveur n'est pas
tout ce amical. Vous avez environ une minute d'attente pour le poste
et Linux démarre après l’avoir allumé et éteint (correctement,
au moins) implique une connexion à distance en tant que super-utilisateur à émettre pour arrêter
commande, puis écoutez attentivement pour arrêter l'activité du disque
avant de désactiver l'interrupteur d'alimentation. Il n'y a pas d'indication visuelle
de son statut, autre qu’un simple voyant d’alimentation. Malheureusement le
Le moyen le plus évident de contrôler quelques autres voyants d'état serait de
pilotez-les via le port parallèle, mais cela est déjà utilisé par le
imprimante. Je soupçonne que les ports série pourraient être utilisés pour ajouter un couple
des lumières clignotantes pour au moins donner une indication, il est en place et
en cours d'exécution (le boîtier SCSI dispose d'un voyant d'accès au disque supplémentaire qui pourrait
être utilisé pour cela). L'ultime serait de trouver un ou deux
l’affichage à cristaux liquides en ligne et le piloter via les ports série, mais je
manque d'outils pour en monter un.

Le punchline

Peu de temps après que tout cela fonctionne, j'ai découvert Colportage
Les technologies
dispose d'un "PN7127P Mini-Internet Print 1 Port
Serveur "qui est juste un peu plus grand qu'un connecteur d'imprimante.
Vous le branchez sur l’imprimante, branchez le câble réseau,
et il exécute le protocole d'impression Internet (ne sais pas si c'est Mac
OS X compatible, leur site Web ne dit pas). Il se vend à peu près
ce que j'ai investi dans le schéma mentionné ci-dessus. Mais bon, j'ai appris
beaucoup de construction prince, et ne regrette pas de résoudre le problème
"à la dure". J'ai aussi découvert l'un des rares
avantages d'être un rat de meute. J'ai été étonné de voir combien de fois auparavant
des morceaux inutiles de pièces informatiques «indésirables» pourraient être ravivés
et transformé en quelque chose d'utile.

Mise à jour du 5 mai 2003
Selon certaines publications
dans TidBits TALK, le logiciel Hawking ne fonctionne pas bien avec Mac
OS X. Cependant, quelqu'un a mentionné le succès avec un DLink
DP-101P +.

Mise à jour du 5 juillet 2003
Mes problèmes avec la carte Ethernet étaient doubles. Premier,
pour des raisons dont je ne suis pas sûr, j’ai accidentellement installé une Debian avec
un noyau Linux plus ancien (2.2) au lieu de Linux 2.4, plus moderne.
L'ancien noyau n'est pas "intelligent" pour lire les E / S
informations directement sur la carte, et doit donc être dit à la
base manuellement (io = 0x220 que j'ai fait avec modconf
pour le ne pilote, qui a mis cela dans / etc / modutils / ne,
lequel modules de mise à jour puis le mettre dans /etc/modules.conf).

Plus tard, quand j'ai voulu expérimenter avec les smbfs, j'ai découvert
J'avais besoin du nouveau noyau. Le nouveau noyau installé assez facilement
avec apt-get install kernel-image-2.4.18-bf2.4, même
a gardé poliment l'ancien. Mais la carte Ethernet a disparu
encore. Après de nombreuses heures à chercher sur le net et à fouiller
(J'ai même téléchargé les sources du noyau …) J'ai découvert que le
le nouveau noyau 2.4 était assez intelligent pour découvrir correctement le ethernet
carte seule en utilisant un nouveau module appelé "isa-pnp",
mais (!) la ligne de configuration que j'avais laissée de la précédente
le noyau a confondu le pilote ne et l’a empêché de trouver le
carte. Je suppose qu'il ne savait pas qui croire, alors il a simplement abandonné.
J'ai finalement trouvé un message avec le principal indice: retirer le io = 0x220
ligne et cela a finalement fonctionné. Dis juste modconf charger
ne et isa-pnp et fait ne pas spécifiez
options.

Mise à jour du 10 octobre 2005
Il y a quelques mois, le lecteur de 1,5 Go est mort. J'ai d'abord essayé
obtenir une remise à neuf du D-Link DP-101P +, comme mentionné ci-dessus. Bien que
il a traversé les mouvements correctement, je ne pouvais pas le faire imprimer
du Mac. Sans journal détaillé ni diagnostic sur le dongle,
J'étais assez bien coincé.

Revenons donc à la correction de Prince .. Rechargez Debian à partir de zéro. Pouah
Cette fois, j'ai su sélectionner le noyau "bl24" pour obtenir
le moderne, et n’a eu aucun problème avec l’affichage Ethernet.
Cependant, apt-get a commencé à croasser avec "MMap dynamique
Hors de la salle
". Ajouter:

APT :: Cache-Limit 12582912;

À /etc/apt/apt.conf corrigé (merci Google).

Pour certaines raisons tâches laissé CUPS en dehors du mélange,
donc CUPS devait être réinstallé. Et puis il n'a pas eu le
flaky GIMP pilotes, donc cela devait être installé. Et puis ça
mystérieusement échoué parce que (pêche aux indices du fichier journal)
"EPS Ghostscript" n'était pas installé. Debian appelle cela
"gs-eps". L'installation qui a finalement produit une page de test
(mais redémarrez cupsd avec "tuer -HUP "
premier).

Je m'inquiète de la mort de l'imprimante (une Epson Stylus Color 900).
Une nouvelle imprimante ne prendrait pas en charge le port parallèle (la plupart sont USB
seulement). Je devrais soit mettre à jour le conseil d'administration à Prince à un nouveau
un avec un port USB. Ou mieux encore, juste punt et le remplacer par
un Mac Mini, qui a de vrais logiciels.

Commentaires

Laisser un commentaire

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