将所有键盘输入重定向到分离的屏幕会话

将所有键盘输入重定向到分离的屏幕会话

我正在尝试使用 Raspberry Pi 构建一个无头系统;我在上面运行了两个程序,一个用于捕获来自条形码阅读器(一种简单的键盘模拟设备)的所有输入,另一个用于仅使用帧缓冲区(不涉及 X 或 DM)在 hdmi 液晶屏幕上显示一些图形。读取器程序读取输入标准输入;它基本上是一个扫描读取字符但不打印任何内容的循环。条形码阅读器在那里打印其字符,阅读器程序读取它们直到“\n”字符。显示程序嵌入了一个 http 服务器,该服务器等待一些请求并在帧缓冲区上绘制图形。我screen使用以下命令在两个不同的会话中运行我的两个程序:

screen -DmS reader ./reader_server &
S1=$!
screen -DmS graphics ./graphics_server &
S2=$!
wait $S1 $S2

我使用两个不同的屏幕会话,希望条形码读取器打印的读数和读取器程序读取的读数不会干扰显示会话。一切正常,两个程序都在启动时启动,读取器程序在自己的会话中等待,图形程序在本地 tty 上绘制其内容...问题是,当我尝试读取某些条形码时,输入会打印在本地上tty,破坏了我的图形并弹出控制台片段!我的问题是:有没有办法将每个键盘输入发送/重定向到我screen的阅读器程序等待的会话?

相关内容