Ancora una volta, come posso ottenere i dati inviati alla stampante collegando il pc linux al lato stampante del filo, poi stampandolo da qualche altra parte?


0

La domanda simile è stata posta da David, tuttavia le circostanze sono diverse.

Ho un dispositivo con la porta RS-232 a 9 pin e un'antica stampante collegata a quel dispositivo. Devo sostituire la stampante con un PC Linux per acquisire i dati (un'immagine) inviati dal dispositivo. Posso intercettare i dati trasferiti tramite lo snooperstrumento. Questa utility può instradare i dati tra dispositivi collegati a diverse porte seriali di un singolo PC (come snooper /dev/ttyS0 /dev/ttyS1) e registrarli. Tuttavia, non sono sicuro che sia sufficiente sostituire la stampante tty (diciamo, / dev / ttyS1) con / dev / null, quindi ottenere l'immagine inviata dal dispositivo e lpr o e-mail.

Essendo basso, ho bisogno di una stampante seriale virtuale su Linux con la possibilità di salvare tutto su qualche GIF o altro.

Grazie in anticipo.

Risposte:


1

Immagino che potresti

cat /dev/ttyS0 > file

e trasferisci il file dove vuoi. Poi

cat file > /dev/ttyS0

per stamparlo sulla seconda macchina. ovviamente dovrai prima impostare la porta seriale (baudrate / parità ...).

In alternativa, utilizzare un programma terminale come minicom, abilitare il registro su file e quindi utilizzare quel file.

Entrambe le modalità funzionano solo se il dispositivo utilizza davvero la porta seriale come dovrebbe essere utilizzata, e non solo eseguendo il bitbanging di elementi sul connettore.

Solo perché sono interessato: che tipo di dispositivo è quello?


modifica: ho appena notato che vuoi salvare una gif. Finché non si conosce il formato dei dati utilizzato dalla stampante, non si avrà praticamente alcuna possibilità di convertire il "file" in una GIF o qualcosa del genere. scusa.

Non ho familiarità con il protocollo della stampante, ma non dovrebbe essere un dialogo tra il dispositivo e la stampante? Cioè posso solo cat /dev/ttyS0 > filesenza risposta al dispositivo?

Il dispositivo è un contatore di calore industriale.

Mmmh. Questo è difficile da indovinare. Potrebbe esserci un protocollo completo, potrebbe non esserci nulla (e la stampante è solo un ascoltatore "stupido"). potresti essere in grado di testarlo rimuovendo la stampante e controllando se il dispositivo rileva un errore durante la stampa (-> esiste un protocollo) o semplicemente finge che tutto sia andato bene (-> non esiste un protocollo). Potresti essere sulla buona strada con snooper, ma dovrai decodificare le informazioni che ricevi dalla stampante. potresti voler iniziare con la stampa di pagine interamente bianche / nere (se possibile) per provare a smontare il formato dell'immagine.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.