我有一个交叉编译的嵌入式 Qt 应用程序,可以在 BeagleBone Black 上运行。它工作正常,但有一件事 - 如果我不直接在 BeagleBone Black 上运行(前面带有 sudo
),它不接受键盘输入。这是一个问题,因为:
- 我无法远程调试应用程序并使用连接的键盘,因为它不起作用,
- 当应用位于
rc.local
文件中以便在启动时启动时,我无法使用键盘(即使其中使用了sudo
)。
接下来我可以尝试什么?
我的/etc/enviroment
内容在这里:
QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mouse0
QWS_KEYBOARD=LinuxInput:/dev/tty
TSLIB_CONFFILE=/etc/ts.conf
TSLIB_PLUGINDIR=/usr/lib/ts
尽管我已经为QWS_KEYBOARD
尝试了许多不同的配置。我想使用的键盘是 /dev/input/event1
。
最佳答案
我也面临这个问题。但在我的情况下,我使用从 Windows 操作系统到 raspberry/beaglebone 的远程桌面。
我的解决方案(确保至少你知道如何在树莓派中配置 ssh):
- 在 raspberry/beaglebone/其他嵌入式 Linux 上安装 xrdp(sudo apt-get install xrdp)
- 在PC上安装xming(搜索sourceforge)
- 打开 XLaunch,选择多个窗口 > 不启动客户端 > 剪贴板 > 完成
- 打开putty>> session ,输入主机名/IP地址, putty >> SSH >> X11 >> 选中“启用 X11 转发” putty>>单击“打开”按钮
- 登录 ssh,然后输入 qcreator
现在键盘应该没问题了
关于c++ - 如果没有 sudo,则无法在 Qt 应用程序中使用键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161989/