Usb4java, JNA, IOCTL, библиотека
Привет,
У меня будет проблема с программой, которую я кодирую на своем linux-компьютере, где должен передаваться поток камеры.
В Linux я использую библиотеку Usb4java для доступа к Usb-устройству и подготовки камеры к потоковой передаче. Поэтому претензий у меня к самой 2 CameraInterfaces и приходится отправлять некоторые байт-коды....
С другой стороны, я должен передать передачу isochronuos, которую я собираюсь практиковать через библиотеку Jna, потому что передача Isochronuos не поддерживается из Usb4java
Библиотека. Библиотека JNA использует драйвер устройства UsbFS для передачи данных с устройства.
Эта процедура работает как шарм на android, где к устройству и его интерфейсам были подключены android usb.hardware.manager, а также библиотека, использующая Jna.
В Linux я сталкиваюсь с проблемой, что я не могу получить доступ к устройству с 2 различными библиотеками. Когда я утверждаю, что интерфейс от usb-камеры с Usb4java, я получу код ошибки от JNA lib, что устройство или ресурс заняты. Если я освобождаю интерфейс от Usb4java lib, то часть JNA работает, но больше нет доступа через Usb4java lib....
Для рабочего потока обе библиотеки должны быть заявлены к интерфейсам камеры.
Jna lib называется UsbIso.
Автор из Usbiso lib до сих пор не тестировал свою lib на linux и также не знает решения этой проблемы. Так что, может быть, кто-нибудь здесь сможет мне помочь?
Что я уже пробовал:
Возможно, решением может быть использование API высокого уровня от Usb4java --> Javax.usb, или я столкнусь тогда с той же проблемой с ошибкой занятости устройства?
Любые другие предложения будут приветствоваться.
Спасибо,
Питер