Serveur d'impression

Hawking Utilitaire de configuration du serveur d'impression – Bien choisir son serveur d impression

Le 2 mai 2019 - 7 minutes de lecture

Pour un projet client, nous avons dû effectuer la configuration de l’un des
serveurs d'impression ethernet
Hawking Technology, et
le résultat est un aussi que nous documentons ici. Ce petit utilitaire Perl
peut interroger le réseau local pour ces PrintServers et brancher quelques-uns
des paramètres TCP / IP clés. Ceci remplace les informations fournies par le fournisseur. PSAdmin
outil qui ne fonctionne que sur Windows.

Nous avons testé ce programme avec le serveur d’impression Ethernet vers USB H-PS1U,
et le serveur d'impression Ethernet-parallèle PN7127P, et pour tout ce que nous savons
il y en a d'autres dans la gamme de produits pour lesquels cela fonctionne également. nous
a fait tout notre développement avec Perl 5.6.1 sur Red Hat Linux 6.2
système, mais hpsutil semble fonctionner correctement sous Windows avec
ActivePerl 5.6.1.
Nous avons également un rapport de Chip Warden selon lequel il fonctionne bien sur
Darwin 6.6 / Mac OS X 10.2.6 avec Perl 5.6.

Beaucoup plus d'informations sur les techniques impliquées dans la configuration
ces imprimantes se trouvent dans notre conseil technique sur le sujet.



Conseil technique – Utilisation des serveurs d’impression Hawking USB et parallèle Ethernet

–Aidez-moi
Afficher une brève liste d'aide au standard
flux d'erreur et quitter avec le statut d'échec.
–version
Affiche les informations de version du programme et quitte
–ip =IP
Définissez l'adresse IP de l'unité sur IP. L'outil
effectue très peu de validation et n'accepte qu'une adresse IP,
pas un nom d'hôte.
–mask =masque
Définissez le masque de sous-réseau IP de l'unité sur masque (dire,
255.255.255.0). Le programme effectue très peu de validation des données.
–gw =IP
Définir la passerelle par défaut de l'unité sur l'adresse IP IP.
Beaucoup d'unités sur un réseau local ne nécessitent pas vraiment de passerelle par défaut
si la connectivité extérieure n'est pas nécessaire.
–pass =PW
Définissez le mot de passe de l'unité sur PW, ce qui permettra
vous pour accéder et configurer l’unité. Nous avons des rapports que cette
doit être composé de huit caractères alphanumériques mais ne pas l'avoir examiné
dans tous les détails.
–unit =N
Sélectionnez l'unité N sur un réseau multi-périphérique. Ce
Le numéro d'unité n'est pas attribué par l'unité elle-même, mais par ce programme:
si une requête réseau apporte plusieurs réponses, elles sont présentées à
l'utilisateur dans l'ordre alphabétique en fonction du MAC de l'unité répondante
adresses. Une deuxième requête peut inclure le –unité sélectionner lequel
de l'unité multiple.
–multi

Supposer que nous pourrions trouver plus d'un serveur d'impression
sur le réseau et permettre plusieurs requêtes et une réponse plus longue
délais d'attente. C'est la valeur par défaut.

–nomulti
Présumer qu'il n'y a qu'un seul serveur d'impression sur le réseau
et quittez la phase d'interrogation dès la réception de la première réponse
de toute unité. Cette volonté ignorer toutes les autres réponses, utilisez donc uniquement
ce paramètre si vous êtes sûr il n'y en a qu'un sur le réseau.
–verbeux
Montrer un peu plus de détails sur les conversations.
–ntries =N
Lorsque vous interrogez le réseau, envoyez la diffusion magique
paquet N fois (par défaut = 3). Notez que si le –nomulti
paramètre est donné, alors le premier coupe toutes les requêtes suivantes
tentatives.
–dhcp =bf
Ceci demande que l'option EnableDHCP soit définie
ou désactivé sur le serveur d'impression, et le bf Drapeau booléen
peut être n'importe lequel de oui / non on / off vrai / faux 1/0.
–pas d'envoi

Cela supprime l'envoi de la mise à jour
paquets à l'unité, et ce n'est vraiment utile lorsque vous testez
le code lui-même (par exemple, lors de l'ajout d'un nouveau champ). Il est
pas très utile sauf –verbeux ou –dumpbinary sont
également fourni.

–dumpbinary
Affiche le dump binaire complet de @i data (mais
ne pas réinitialiser) les paquets envoyés et les réponses reçues. Ce
n'est utile que si vous développez le code lui-même.

Lorsque vous exécutez le programme pour la première fois sur le réseau local, faites-le toujours avec
aucun paramètre: cela lui permet d'interroger plusieurs fois autant de
des serveurs d'impression sont trouvés. Il indique également le mot de passe requis pour telnet
accès ("unixwiz"), qui est vide par défaut mais peut être modifié avec
l'utilisateur.



$ hpsutil
Envoi d'un paquet magique à 255.255.255.255:20560/udp
-> a reçu une nouvelle réponse de 00: 40: 01: 20: 66: CF
Envoi d'un paquet magique à 255.255.255.255:20560/udp
  Lire 1030 octets de l'expéditeur
Envoi d'un paquet magique à 255.255.255.255:20560/udp
  Lire 1030 octets de l'expéditeur

[UNIT 1]
    EnableDHCP = Yes
    Firmware = 5.61.13E
    Passerelle = 10.1.1.254
    IPAddress = 10.1.1.106
    MACAddress = 00: 40: 01: 20: 66: CF
    Masque de réseau = 255.255.255.0
    Mot de passe = unixwiz
    PrinterName = 1P_PrintServ2066CF

Maintenant que nous avons identifié l'unité en question (en notant qu'il y a
seulement un sur le réseau malgré de multiples requêtes), nous sommes prêts à
définir l'adresse IP sur l'appareil. Dans ce cas, le serveur DHCP sur notre réseau
a programmé dans la plupart des paramètres IP, mais nous les définirons de cette façon
néanmoins pour illustration. Après réglage les paramètres, nous allons
interroger seulement encore une fois pour vérifier:



$ hpsutil --nomulti --ip = 10.1.1.220 --gw = 10.1.1.254 --mask = 255.255.255.0
Envoi d'un paquet magique à 255.255.255.255:20560/udp
-> a reçu une nouvelle réponse de 00: 40: 01: 20: 66: CF

[UNIT 1]
    EnableDHCP = Yes
    Firmware = 5.61.13E
    Passerelle = 10.1.1.254
    IPAddress = 10.1.1.106
    MACAddress = 00: 40: 01: 20: 66: CF
    Masque de réseau = 255.255.255.0
    Mot de passe = unixwiz
    PrinterName = 1P_PrintServ2066CF
Unité de réglage 1 (00: 40: 01: 20: 66: CF)

$ hpsutil --nomulti
Envoi d'un paquet magique à 255.255.255.255:20560/udp
-> a reçu une nouvelle réponse de 00: 40: 01: 20: 66: CF

[UNIT 1]
    EnableDHCP = Yes
    Firmware = 5.61.13E
    Passerelle = 10.1.1.254
    IPAddress = 10.1.1.220 <- paramètre a été changé
    MACAddress = 00: 40: 01: 20: 66: CF
    Masque de réseau = 255.255.255.0
    Mot de passe = unixwiz
    PrinterName = 1P_PrintServ2066CF

Téléchargez le programme ici:


Télécharger hpsutil-1.04.txt Dernier (2004/03/12)

Ceci est un programme Perl, mais nous avons utilisé le .SMS extension pour le faire
plus facile à récupérer via le web. Une fois téléchargé, supprimez l’extension (et
version), le rendre exécutable avec chmod a + x hpsutilet l'installer
dans un lieu commun, tel que / usr / local / bin.

v1.00 – 2003/03/03
Développement initial et sortie

v1.01 – 2003/04/21
Ajouté le –pass = PW paramètre pour permettre la réinitialisation de l'unité
mot de passe pour permettre la reconfiguration. Cette modification a été soumise par Chad Vogelsong.

v1.02 – 2003/07/13
Nous tournons maintenant à travers plus d'une chaîne de requête lorsque nous essayons de localiser
unités sur le réseau (apparemment, différents produits répondent à différentes
cordes). Le programme envoie toujours le même paquet à ensemble l'information
comme dans la version précédente – nous ne savons pas si cela doit également être changé –
mais cela devrait au moins localiser plus de serveurs d'impression. Merci à Dave Rugh pour
la tête à ce sujet.

v1.03 – 2004/03/06
Ajouté le –dhcp option (suggéré par Kevin Weeks)

v1.04 – 2004/03/12
Réellement testé la –dhcp param (désolé Kevin),
ajoutée –pas d'envoi et –dumpbinary paramètres.

Commentaires

Laisser un commentaire

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