Не удалось добавить USB-устройство в эмулятор Android - PullRequest
0 голосов
/ 16 марта 2020

Может показаться, что в этом вопросе есть дубликаты, но я много искал и, похоже, ничто не решает мою проблему. Я также нашел много документации, ссылающейся на устаревшие параметры, такие как -usbdevice.

Я пытаюсь подключить ACS ACR122U считывателя NF C к эмулятору Android, но он не работает.

ОС хоста: Arch Linux на процессоре AMD Ryzen 8 1700X с 16 ГБ ОЗУ

AVD настроен на эмуляцию Nexus 5X с Nougat - Android 7.1.1 armeabi-v7a

Правила Udev были установлены следующим образом:

SUBSYSTEM!="usb", GOTO="end_skip_usb"
ATTRS{idVendor}=="072f", ATTRS{idProduct}=="2200", TAG+="uaccess"
LABEL="end_skip_usb"

lsusb:

...
Bus 001 Device 006: ID 072f:2200 Advanced Card Systems, Ltd ACR122U
...

lsusb -t:

/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 480M
    |__ Port 7: Dev 2, If 2, Class=Audio, Driver=snd-usb-audio, 480M
...
...
    |__ Port 10: Dev 6, If 0, Class=Chip/SmartCard, Driver=, 12M

Мои попытки запустить эмулятор:

$ ./emulator -avd myavd -qemu -usb -usbdevice host:072f:2200
emulator: WARNING: encryption is off
qemu-system-armel: -usbdevice host:072f:2200: '-usbdevice' is deprecated, please use '-device usb-...' instead
qemu-system-armel: -usbdevice host:072f:2200: could not add USB device 'host:072f:2200'
$ ./emulator -avd myavd -qemu -usb -device usb-host,hostbus=1,hostaddr=6
emulator: WARNING: encryption is off
qemu-system-armel: -device usb-host,hostbus=1,hostaddr=6: No 'usb-bus' bus found for device 'usb-host'
$ ./emulator -avd myavd -qemu -usb -device usb-ehci,hostbus=1,hostaddr=6
emulator: WARNING: encryption is off
qemu-system-armel: -device usb-ehci,hostbus=1,hostaddr=6: No 'PCI' bus found for device 'usb-ehci'
$ ./emulator -avd myavd -qemu -usb -device usb-host,vendorid=0x072f,productid=0x2200
emulator: WARNING: encryption is off
qemu-system-armel: -device usb-host,vendorid=0x072f,productid=0x2200: No 'usb-bus' bus found for device 'usb-host'
$ ./emulator -avd myavd -qemu -usb -device qemu-xhci -device usb-host,hostbus=1,hostaddr=6
emulator: WARNING: encryption is off
qemu-system-armel: -device qemu-xhci: No 'PCI' bus found for device 'qemu-xhci'

Редактировать

В настоящее время я получил физическое устройство для этой реализации, хотя меня все еще интересует решение для будущего случаи.

...