linux - 鼠标和键盘在 qemu 模拟器中不工作

标签 linux embedded-linux qemu gumstix

我正在尝试使用以下命令在我的 Ubuntu 笔记本电脑上的 qemu 中运行 Yocto Image。

qemu-system-arm -M overo -m 256 -sd ./test.img -clock unix -serial stdio -device usb-mouse -device usb-kbd

Qemu 工作正常,图像启动时非常干净,但我无法使用我的键盘和鼠标。在任何按键上我都会收到此警告。

usb-kbd: warning: key event queue full

对于这个无响应的键盘有什么解决方法吗?

最佳答案

问题是,我需要为 USB 直通指定 USB 总线编号和设备编号。 通过此命令 lsusb 获取 USB 的列表,它将按如下方式列出:

enter image description here

我的键盘总线号是002,地址是001。所以,根据设备号和地址更改命令。所以,我的命令如下:

qemu-system-arm -M overo -m 256 -sd ./test.img -clock unix -serial stdio -usb -device usb-host,hostbus=2,hostaddr=1

您需要根据设备编号和地址添加此行 -usb -device usb-host,hostbus=2,hostaddr=1。要使光标指针正常工作,请按照 here 的指定添加 -show-cursor

关于linux - 鼠标和键盘在 qemu 模拟器中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19665412/

相关文章:

python - 为什么在并行写入文件时看不到交错行?

linux - 从内核模块向用户空间发送实时信号失败

python - 如何为外部架构运行多架构 Docker 镜像?

linux - 鼠标和键盘在带有最新埃图像的 beagleboard 的 qemu 仿真中不起作用

debugging - gdb 忽略 Qemu 引导加载程序中的断点

linux - 在一行代码中使用 basename 替换扩展名

c++ - 有人可以解释一下 Linux 库命名吗?

linux - 如何确保 Ubuntu 中文件复制的完整性

usb - 如何在Linux下开发USB海量存储模拟器?

c - 从 USB 设备读取并写入物理地址