Pourquoi ne puis-je pas reçu une réponse à partir d'une imprimante capable TCP / IP?
Question
Mon but ultime est d'envoyer une tâche d'impression à une imprimante sur Internet. Le hic est que l'imprimante est connectée directement à un routeur, donc je ne peux pas compter sur un rien de traitement informatique.
Le chemin d'un travail d'impression prend est: Ordinateur -> Internet -> routeur -> imprimante
L'imprimante est une Epson TM-T88V avec l'UB-E02 connecter ce module (il est venu à l'origine avec le module 25 broches).
Le routeur est un DIR-655 de D-Link avec le port 9500 redirigé vers le port LAN 9100 et l'adresse IP du réseau local de l'imprimante. Avec cette configuration, je peux saisir l'adresse IP WAN du routeur + port 9500 dans un navigateur Web et l'imprimante recrache la requête HTTP qu'il reçoit.
A partir du terminal, si j'utilise lpr (en particulier lpr -h ip-address: 9500 filename.txt), l'imprimante imprime la requête HTTP qu'il reçoit (et non le fichier) et lpr semble être juste en attente d'une réponse. Selon le Guide de référence technique UB-E02, Connect-It module prend en charge lp / lpr.
Pourquoi est-ce que l'imprimante imprime la requête HTTP et ne transmet pas de retour de réponse?
La solution
Le port que vous avez ouvert est probablement le port de décharge de données brutes pour l'imprimante. Probablement il y a un port séparé qui parle RFC1179 qui parlera à votre client lpr
.
Vous ne devriez pas envoyer le contrôle HTTP à l'un de ces ports.