реклама на сайте
подробности

 
 
> libusb и асинхронные операции
SM
сообщение Jun 6 2009, 11:51
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 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. А как оно, жить-то будет? либусб нормально мультитредность переносит? Второй... Пока не вижу... Есть ли в либусб асинхронные операции ? И какие есть альтернативы либусб вообще?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Harbour
сообщение Jun 8 2009, 10:01
Сообщение #2


Местами Гуру
*****

Группа: 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 - кинул и забыл
Go to the top of the page
 
+Quote Post
al333
сообщение Jun 9 2009, 08:25
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 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. Статически слинкованный тоже обращается в конечном итоге к ядру, поэтому уж лучше модуль.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 08:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016