Trouble getting input from USB keyboard in a C++ program called from a SSH shell
ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
I'm a newbie to this forum, so feel free to move my post if required.
I'm trying to write a C++ program that will run on an Arm-Linux platform with no GUI.
This application needs to read a stream from a USB keyboard.
I can obtain keycodes when I parse the /dev/input/event0 file, so the driver seems to work well.
I would use cin in a standard app, but the problem is that my application is called from an external console (SSH), so the only keyboard that I can read is the one from the calling machine. I cannot read the USB keyboard of the Arm-Linux platform.
No answer yet... maybe I posted in the wrong forum? Maybe it's a case of RTFM, or LMGTFY, but I'm obviously having a hard time finding an answer.
Any reference or suggestion would really be appreciated.
I also realize that my request may look like hacking, so there is the explanation:
I work with an embedded system, with no GUI, and I start the application from a console, and want to use the input from a different keyboard. The idea is to use a keyboard without hooking the platform (which is a mobile robot controller) to an external computer except for starting the program, which is hard on a keyboard without visual feedback.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.