libusb для Android с использованием open2 (, int fd)

1

Я скомпилировал модифицированную версию libusb для использования на устройствах Android с

https://github.com/martinmarinov/rtl_tcp_andro-/blob/master/jni/libusb-andro/README

Есть ли какой-нибудь пример того, как использовать эту конкретную функцию в программе на C?

  • Какие заголовки должны быть включены для работы этой библиотеки.
  • Любые примеры использования open2 (, int fd) в программе на языке C
Теги:
libusb

1 ответ

2

Это не новая библиотека. Только модифицированная версия libusb. Итак, все команды libusb применимы здесь. Единственное отличие - libusb_open2, который вам придется использовать вместо libusb_open. Из файла libusb/libusb.h отображается прототип libusb_open2.

int LIBUSB_CALL libusb_open2(libusb_device *dev, libusb_device_handle **handle, int fd);

Теперь, для использования libusb на android, шаги будут.

  • Сначала получите разрешения для устройства USB, которое вас интересует. Подробности приведены здесь: http://developer.android.com/guide/topics/connectivity/usb/host.html

  • Затем извлеките дескриптор файла устройства USB с помощью метода getFileDescriptor()

  • Используйте это файловое дескриптор для открытого подключения к USB-устройству. Это сделать libusb_device.

Теперь вы можете использовать это libusb_device для выполнения всего, что может быть сделано на компьютере с помощью libusb. Есть много примеров, приведенных на веб-сайте libusb.

Для других запросов вы можете подключиться к #libusb на freenode. Для конкретных примеров ознакомьтесь с документацией. Попробуйте сами. И если застрял где-нибудь спросить здесь. Не ожидайте ложного кормления.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню