Страница 1 из 3

Работа с USB

СообщениеДобавлено: 28.07.2008 17:40:18
Attid
Наверно немного не тот форум =) но может кто сталкивался .

хочется работать с устройством через USB , само устройство еще не готово =)

прото хотелось бы почитать как это дело вообще происходит и желательно сначало по русски, а потом уже можно и на англецком.

ОС Linux, но и под окошки тоже можно.

Re: Работа с USB

СообщениеДобавлено: 29.07.2008 01:49:09
B4rr4cuda
http://libusb.sourceforge.net
http://wiki.lazarus.freepascal.org/Hardware_Access/ru#USB
http://www.beyondlogic.org/usbnutshell/usb1.htm
http://www.usb.org/developers/docs/

Ссылки в порядке возрастания сложности. Сам с железками не работал, но одно время интересовался...

Re: Работа с USB

СообщениеДобавлено: 29.07.2008 14:56:58
Sergei I. Gorelkin
Происходит очень просто:
1) Находим нужное устройство среди всего воткнутого в комп барахла.
2) Шлем запросы в соответствии с тем протоколом, который устройство поддерживает.

Для простых устройств libusb достаточно за глаза. Примеров в сети тонна, берешь любой, меняешь VID и PID устройства, а также коды запросов на свои, и остается только дорабатывать напильником.
Реальный цирк начинается, когда речь заходит о передаче больших объемов данных или с большой скоростью. Тут выясняется, что libusb 0.1 не поддерживает асинхронную передачу вообще, libusb 1.0 вроде как поддерживает, но абсолютно не совместим с 0.1, к тому же последние лет пять не может вылезти из глубокой беты, в связи с чем группа товарищей форкнула от него проект openusb...

Вменяемой документации на русском я, увы, не видел. Впрочем, со своим английским и не очень-то искал.
Может, самому статью на эту тему написать?

Re: Работа с USB

СообщениеДобавлено: 30.07.2008 13:15:30
Attid
Sergei I. Gorelkin писал(а):Может, самому статью на эту тему написать?

ну это всегда полезно , даже блоги есть =)

Sergei I. Gorelkin писал(а):когда речь заходит о передаче больших объемов данных или с большой скоростью.

а вот это может оказаться критичным, но не в первое время.

Re: Работа с USB

СообщениеДобавлено: 01.11.2009 13:20:55
gen
Сергей, напишите статью пожалуйста))) Многим бы помогли разобраться в этом звере)))

Re: Работа с USB

СообщениеДобавлено: 01.11.2009 15:17:32
VirtUX
gen писал(а):Сергей, напишите статью пожалуйста))) Многим бы помогли разобраться в этом звере)))

Поддерживаю. Пожалуйста :roll:

Re: Работа с USB

СообщениеДобавлено: 01.11.2009 18:59:30
Sergei I. Gorelkin
Боюсь, что до конца года за это занятие я взяться не смогу :(
Кроме того, все мои изыскания для Slackware оказались совершенно нерабочими в Ubuntu. Придется все переосмысливать и переделывать...

Re: Работа с USB

СообщениеДобавлено: 02.11.2009 15:07:54
Bohdan
Attid писал(а):Наверно немного не тот форум =) но может кто сталкивался .

хочется работать с устройством через USB , само устройство еще не готово =)

прото хотелось бы почитать как это дело вообще происходит и желательно сначало по русски, а потом уже можно и на англецком.

ОС Linux, но и под окошки тоже можно.

Во первых вам нужно определится с железом.
Какая вам нужно скорость? Какой функционал?
Из простых решений я бы посоветовал использовать RS2USB конверторы: FT232R или CP210X (есть еще других производителей но эти самые простые).
Ети микросхемы недорогие, не требуют особых знаний и драйвера есть как под линукс так и под винду (всключая WinCE).
Со стороны как железа так и ПО выглядят как последовательный порт.
Скрость они могут дать до 1 мегабита.

Если вы хотите просто поразбираться, т.е. понять как это все из нутри работает то нужно пойти другим путем.

Re: Работа с USB

СообщениеДобавлено: 02.11.2009 19:48:20
Attid
Bohdan писал(а):Какая вам нужно скорость? Какой функционал?

вы ответили на сообщение годичной давности. я уже ничего не хочу =) а народ хочет статью.

Re: Работа с USB

СообщениеДобавлено: 03.11.2009 12:26:37
Bohdan
вы ответили на сообщение годичной давности. я уже ничего не хочу =)

:wink: тю, я даже не обратил внимание.
Все получилось или бросили затею с девайсом?
а народ хочет статью.

пущай хотит :twisted:

Re: Работа с USB

СообщениеДобавлено: 03.11.2009 17:55:11
Attid
Bohdan писал(а):Все получилось или бросили затею с девайсом?

сделали как компорт и бросили =)

Re: Работа с USB

СообщениеДобавлено: 04.11.2009 19:11:43
gen
ну дык))) потому что нет нормальной документации на русском. На русском устаешь книги читать по 600 стариниц, а там мануал на англйском.
Я бы разобрался на уровне ассма как работать с УСБ, сам длл написал, чтобы никто не парился больше.

Re: Работа с USB

СообщениеДобавлено: 04.11.2009 20:33:57
VirtUX
gen писал(а):сам длл написал, чтобы никто не парился больше.

Желательно еще со и либ с маном по вызовам.

Re: Работа с USB

СообщениеДобавлено: 11.11.2009 12:17:12
dionic
Народ помогите разобраться с работой с USB модемом под Linux.
Вообщем есть USB модем, при присоединении к компу он определяется и настраивается , подключение осуществляется.
Как осуществить посылку AT комманды на этот модем?

В винде это делалось очень просто. Используя компоненты synaser посылалась AT команда в COM порт на котором стоял модем.
А вот под linux никак не могу понять, как мне в usb порт отправлять эту команду (данные)...Я так понимаю нужно просто переделать команду в последовательность байт и записать в порт.

Re: Работа с USB

СообщениеДобавлено: 11.11.2009 12:32:37
Mr.Smart
dionic
Обращаешься как к COM порту с именем ttyUSB* (*-цифра устройства в системе).