Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mouse and Keyboard not working in qemu emulator

I am trying to run Yocto Image in qemu on my Ubuntu laptop with the following command.

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

Qemu works fine and the image is booted pretty clean, but I am unable to use my keyboard and Mouse. On any key press I get this warning.

usb-kbd: warning: key event queue full

Any workaround for this unresponsive keyboard?

like image 533
Zafrullah Syed Avatar asked Oct 29 '13 17:10

Zafrullah Syed


1 Answers

The problem was, I need to specify USB bus number with device number for USB Pass-Through. Get the list of USB's by this command lsusb and it will list them as following:

enter image description here

My keyboard bus number is 002 and address is 001. So, change the command based on the device number and address. So, my command will be as follows:

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

You need to add this line -usb -device usb-host,hostbus=2,hostaddr=1 based on the device number and address. To get cursor pointer working add -show-cursor as specified by here

like image 148
Zafrullah Syed Avatar answered Oct 11 '22 12:10

Zafrullah Syed