我正在使用嵌入式Linux系统启动到#34; fastboot"环境是一种使用busybox的精简版Debian发行版。该设备有一个触摸屏和两个USB端口。
配置的启动脚本包含以下可能相关的行:
export CONSOLE=/dev/ttyAM0
setconsole $CONSOLE
stty -F $CONSOLE ospeed 115200 > /dev/null 2>&1
然后检查USB驱动器,安装它并启动特定文件名(如果可用)作为USB更新机制。
我的目标是使用此脚本启动触摸屏校准实用程序。问题是,这个实用程序(不是我的)检查来自启动它的控制台的键输入,并且插入USB键盘不起作用。我还希望它接受ctrl + c退出该实用程序并在完成后继续处理其余的引导脚本。
如果我将扩展板连接到某个引脚并使用带有putty的计算机连接到此串行接口并从那里发送密钥,那么我的目标是通过USB键盘实现这一功能,而无需另外计算机访问此控制台。
我知道检测到USB键盘并且驱动程序已正确加载。如果我使用SDL启动我自己的C程序并从那里读取键盘它工作正常。我发现cat / dev / event1在按下键盘时也会给出一些乱码输出。但是,如上所述,校准实用程序不接受此输入,只是来自启动它的控制台的输入。
我想我只需要在我的启动脚本中添加一些行来将键盘连接到控制台,但无法找到答案。网上有很多页面都是关于"屏幕"实用程序,不幸的是我似乎没有它。
请记住,我没有专家,可能正在寻找错误的做事方式。如果是这种情况,请提供建议。