Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm having a raspberry pi running debian linux and I have an RFID reader connected to it. The RFID reader behaves like a keyboard. Every time I scan a tag it types then number of the tag and then carriage return.

My problem is that I want to redirect the output of the RFID reader to my SSH session. That means anything that is typed to the physical keyboard of the pi should be displayed in my SSH window.

I have tried with: cat /dev/tty0 but it wont work because the user is not logged in.

Is there a way to disable the login screen after the pi boots and then redirect all input through SSH?

share|improve this question
@sawdust: At least 1D barcode readers do often act as keyboard-like input devices; it's not unusual. – grawity Sep 12 '12 at 23:22
Yeap, I know that. – Dimme Sep 12 '12 at 23:38
"The RFID reader behaves like a keyboard' - Please confirm that this reader has a keyboard interface (emits scan codes) or an EIA-232 (aka RS-232 or serial) interface (emits ASCII codes). A (quick) google search turns up serial, USB and network outputs. Keyboard interface would be practical since it provides power. – sawdust Sep 12 '12 at 23:51
It doesn't matter how it connects to the rpi. I just want to forward the letters from the normal screen to the ssh session. – Dimme Sep 13 '12 at 0:04
Actually it would if you have to specify the device name. The request for the username and password are issued by the getty program. Replace getty with a script that redirects the "keyboard" input to a "screen" pipe or file. You will have to inspect your distro's startup/runlevel scheme. Some are easier to hack than others. – sawdust Sep 13 '12 at 0:29
up vote 1 down vote accepted

One solution is changing the init system, so a getty process gets a tty and invokes your script. Your script might then initialize a named pipe (aka fifo) and redirect stdin to it.

Then you can login via ssh and read from that pipe.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .