Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение данных от USB устройств - Java SE, usb4java / 7 сообщений из 7, страница 1 из 1
06.06.2017, 00:03
    #39466284
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение данных от USB устройств - Java SE, usb4java
Подскажите как реализовать или если есть, то пример реализации, получения данных от usb девайса. пробовал usb4Java, но нормальных доков не нашел - не могу понять как подключится к устройству. VendorId и ProductID получил - но оно не подключается. Получаю список устройств:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Bus 002, Device 002: Vendor 09da, Product 3e79
Bus 002, Device 001: Vendor 8086, Product 3b34
Bus 002, Device 003: Vendor 0c45, Product 8603
Bus 001, Device 001: Vendor 8086, Product 3b3c
Bus 002, Device 005: Vendor 1a86, Product 7523
Bus 002, Device 006: Vendor 0ac8, Product c40a
Bus 002, Device 004: Vendor 8087, Product 0020
Bus 002, Device 006: Vendor 0ac8, Product c40a
Bus 002, Device 002: Vendor 09da, Product 3e79
Bus 001, Device 002: Vendor 8087, Product 0020
Bus 002, Device 006: Vendor 0ac8, Product c40a
Bus 002, Device 003: Vendor 0c45, Product 8603
Bus 001, Device 003: Vendor 23a9, Product ef18



Как я понял моё устройство имеет данные:

Код: java
1.
Bus 002, Device 005: Vendor 1a86, Product 7523



Делаю так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
// Open test device (Samsung Galaxy Nexus)
        DeviceHandle handle = LibUsb.openDeviceWithVidPid(null, VENDOR_ID,
                PRODUCT_ID);
        if (handle == null)
        {
            System.err.println("Test device not found.");
            System.exit(1);
        }

        // Claim the ADB interface
        int result = LibUsb.claimInterface(handle, INTERFACE);
        if (result != LibUsb.SUCCESS)
        {
            throw new LibUsbException("Unable to claim interface", result);
        }

        // Send ADB CONNECT message
        write(handle, CONNECT_HEADER);
        write(handle, CONNECT_BODY);

        // Receive the header of the ADB answer (Most likely an AUTH message)
        ByteBuffer header = read(handle, 24);
        header.position(12);
        int dataSize = header.asIntBuffer().get();

        // Receive the body of the ADB answer
        @SuppressWarnings("unused")
        ByteBuffer data = read(handle, dataSize);

        // Release the ADB interface
        result = LibUsb.releaseInterface(handle, INTERFACE);
        if (result != LibUsb.SUCCESS)
        {
            throw new LibUsbException("Unable to release interface", result);
        }

        // Close the device
        LibUsb.close(handle);

        // Deinitialize the libusb context
        LibUsb.exit(null);



Взято с примеров разраба.

но вылазит ошибка - не подключено.
...
Рейтинг: 0 / 0
06.06.2017, 08:16
    #39466358
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение данных от USB устройств - Java SE, usb4java
Tsyklop,
с usb а низком уровне редко работают вот так.

Вообще usb порт это как правило:
Виртуальный ком(rs-232) порт(или lpt) или виртуальный ethernet(блутуш как подмножестово) или витруальный hid(Клава)/
Узнайте во то оно мапится (скорее всего в ком порт) и работайте с ним как с компортом)
P.S В винде придётся дрова установить.
...
Рейтинг: 0 / 0
06.06.2017, 08:43
    #39466368
Сергей Арсеньев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение данных от USB устройств - Java SE, usb4java
Tsyklopно вылазит ошибка - не подключено.

У пользователя OS права то есть на доступ? Грубо говоря из под рута тоже не цепляется?
...
Рейтинг: 0 / 0
06.06.2017, 10:33
    #39466458
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение данных от USB устройств - Java SE, usb4java
Сергей АрсеньевTsyklopно вылазит ошибка - не подключено.

У пользователя OS права то есть на доступ? Грубо говоря из под рута тоже не цепляется?

Делаю на винде - админ.
...
Рейтинг: 0 / 0
06.06.2017, 10:34
    #39466462
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение данных от USB устройств - Java SE, usb4java
irbis_alTsyklop,
с usb а низком уровне редко работают вот так.

Вообще usb порт это как правило:
Виртуальный ком(rs-232) порт(или lpt) или виртуальный ethernet(блутуш как подмножестово) или витруальный hid(Клава)/
Узнайте во то оно мапится (скорее всего в ком порт) и работайте с ним как с компортом)
P.S В винде придётся дрова установить.

Мне нужен обычный usb вход. в него я подключаю микроконтроллер который общается с приложением моим.
...
Рейтинг: 0 / 0
08.06.2017, 09:18
    #39468313
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение данных от USB устройств - Java SE, usb4java
есть ещё варианты?
...
Рейтинг: 0 / 0
08.06.2017, 09:27
    #39468317
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение данных от USB устройств - Java SE, usb4java
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Получение данных от USB устройств - Java SE, usb4java / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]