|
libusb и асинхронные операции |
|
|
|
Jun 6 2009, 11:51
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Такой вопрос. Как я понимаю, для булок в либусб есть только вот это:
int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);
А я хочу сделать большой и длинный write, и в параллель ему пустить большой и длинный read (на каждые два полученных слов девайс отдает одно обратно). И что делать? Вижу два выхода. Первый - в одном треде дать write, в другом read. А как оно, жить-то будет? либусб нормально мультитредность переносит? Второй... Пока не вижу... Есть ли в либусб асинхронные операции ? И какие есть альтернативы либусб вообще?
|
|
|
|
|
 |
Ответов
|
Jun 8 2009, 10:01
|

Местами Гуру
    
Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323

|
Так можно - главное чтобы libtclxds.so не содержала в себе libusb ни в каком виде, токмо как в dynamic linked, неважно через какие промежуточные либы. А то что Freeware или ХренWare - если недоступны исходники, то уже нарушаем LGPL.
А гембель в том, что никто модуль этот собирать сам не будет, по причине того что binutils/gcc/kernel headers мало у кого стоит - и придется или как у Nvidi'и иметь херову тучу уже собранных или писать инсталлятор. тут наступаем на новые грабли, так как у юзеров N^N вариантов конфигурирования ядра, X^Y вариантов binutils/gcc - будут присылать неудачные логи, придется их разгребать и решать одни и те же вопросы, которые давно описаны в факе, который, в свою очередь никто не читает ... и все это на расплодившемся множестве дистров ... вобщем волосы дыбом на одном месте обеспечены.
То ли дело бинарная libusb - кинул и забыл
|
|
|
|
|
Jun 9 2009, 08:25
|
Участник

Группа: Новичок
Сообщений: 17
Регистрация: 27-09-05
Пользователь №: 8 995

|
Цитата(Harbour @ Jun 8 2009, 14:01)  А гембель в том, что никто модуль этот собирать сам не будет, по причине того что binutils/gcc/kernel headers мало у кого стоит - и придется или как у Nvidi'и иметь херову тучу уже собранных или писать инсталлятор. тут наступаем на новые грабли, так как у юзеров N^N вариантов конфигурирования ядра, X^Y вариантов binutils/gcc - будут присылать неудачные логи, придется их разгребать и решать одни и те же вопросы, которые давно описаны в факе, который, в свою очередь никто не читает ... и все это на расплодившемся множестве дистров ... вобщем волосы дыбом на одном месте обеспечены.
То ли дело бинарная libusb - кинул и забыл Если дело касается "крутых" убунтоидов, то возможно headers нет, а так Nvidia со своего сайта выдает sh-скрипт в котором и открытые исходники и уже собранные. Главное прописать зависимости. Ну и для каждой версии ядра придется проверять. И поэтому,на мой взгляд, если в твоей закрытой проге супер навороченные функции, то лучше модуль. Ну, а если тебя устраивают libusb-функции, то лучше libusb. Статически слинкованный тоже обращается в конечном итоге к ядру, поэтому уж лучше модуль.
|
|
|
|
Сообщений в этой теме
SM libusb и асинхронные операции Jun 6 2009, 11:51 Harbour async режим поддерживается в libusb-1.x, как уже б... Jun 7 2009, 07:50 SM А вот такой вопрос - ее лучше статически прилинков... Jun 7 2009, 08:59 Harbour До спины как ее линковать, если не стоит вопрос с ... Jun 7 2009, 10:50 SM Цитата(Harbour @ Jun 7 2009, 14:50) До сп... Jun 7 2009, 12:01  al333 Цитата(SM @ Jun 7 2009, 16:01) Где скачат... Jun 7 2009, 20:03   SM Цитата(al333 @ Jun 8 2009, 00:03) 3. lgpl... Jun 7 2009, 21:04 Harbour Гы , не конает - коммерческая программа, не должна... Jun 8 2009, 09:34 SM Цитата(Harbour @ Jun 8 2009, 13:34) Гы , ... Jun 8 2009, 09:41 SM Цитата(Harbour @ Jun 8 2009, 14:01) То ли... Jun 8 2009, 10:12  SM Цитата(al333 @ Jun 9 2009, 12:25) И поэто... Jun 9 2009, 08:44 Harbour процент разрабов всегда сурьезно меньше чем юзеров... Jun 8 2009, 19:35 Harbour следовало бы с работодателем эти вопросы оговорить... Jun 10 2009, 05:57 SM Цитата(Harbour @ Jun 10 2009, 09:57) след... Jun 10 2009, 07:09 Harbour Дык, если сам себе босс - то нафига канитель ? GPL... Jun 11 2009, 06:14 SM Цитата(Harbour @ Jun 11 2009, 10:14) Дык,... Jun 11 2009, 06:42
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|