Работа с USB

Общие вопросы программирования, алгоритмы и т.п.

Модератор: Модераторы

Работа с USB

Сообщение Attid » 28.07.2008 17:40:18

Наверно немного не тот форум =) но может кто сталкивался .

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

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

ОС Linux, но и под окошки тоже можно.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Работа с USB

Сообщение B4rr4cuda » 29.07.2008 01:49:09

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/

Ссылки в порядке возрастания сложности. Сам с железками не работал, но одно время интересовался...
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Re: Работа с USB

Сообщение Sergei I. Gorelkin » 29.07.2008 14:56:58

Происходит очень просто:
1) Находим нужное устройство среди всего воткнутого в комп барахла.
2) Шлем запросы в соответствии с тем протоколом, который устройство поддерживает.

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

Вменяемой документации на русском я, увы, не видел. Впрочем, со своим английским и не очень-то искал.
Может, самому статью на эту тему написать?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1395
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Работа с USB

Сообщение Attid » 30.07.2008 13:15:30

Sergei I. Gorelkin писал(а):Может, самому статью на эту тему написать?

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

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

а вот это может оказаться критичным, но не в первое время.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Работа с USB

Сообщение gen » 01.11.2009 13:20:55

Сергей, напишите статью пожалуйста))) Многим бы помогли разобраться в этом звере)))
gen
новенький
 
Сообщения: 74
Зарегистрирован: 18.06.2009 21:04:22

Re: Работа с USB

Сообщение VirtUX » 01.11.2009 15:17:32

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

Поддерживаю. Пожалуйста :roll:
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Работа с USB

Сообщение Sergei I. Gorelkin » 01.11.2009 18:59:30

Боюсь, что до конца года за это занятие я взяться не смогу :(
Кроме того, все мои изыскания для Slackware оказались совершенно нерабочими в Ubuntu. Придется все переосмысливать и переделывать...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1395
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Работа с USB

Сообщение Bohdan » 02.11.2009 15:07:54

Attid писал(а):Наверно немного не тот форум =) но может кто сталкивался .

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

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

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

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

Если вы хотите просто поразбираться, т.е. понять как это все из нутри работает то нужно пойти другим путем.
Bohdan
новенький
 
Сообщения: 87
Зарегистрирован: 11.05.2005 11:31:46
Откуда: Ukraine, Kyiv

Re: Работа с USB

Сообщение Attid » 02.11.2009 19:48:20

Bohdan писал(а):Какая вам нужно скорость? Какой функционал?

вы ответили на сообщение годичной давности. я уже ничего не хочу =) а народ хочет статью.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Работа с USB

Сообщение Bohdan » 03.11.2009 12:26:37

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

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

пущай хотит :twisted:
Bohdan
новенький
 
Сообщения: 87
Зарегистрирован: 11.05.2005 11:31:46
Откуда: Ukraine, Kyiv

Re: Работа с USB

Сообщение Attid » 03.11.2009 17:55:11

Bohdan писал(а):Все получилось или бросили затею с девайсом?

сделали как компорт и бросили =)
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Работа с USB

Сообщение gen » 04.11.2009 19:11:43

ну дык))) потому что нет нормальной документации на русском. На русском устаешь книги читать по 600 стариниц, а там мануал на англйском.
Я бы разобрался на уровне ассма как работать с УСБ, сам длл написал, чтобы никто не парился больше.
gen
новенький
 
Сообщения: 74
Зарегистрирован: 18.06.2009 21:04:22

Re: Работа с USB

Сообщение VirtUX » 04.11.2009 20:33:57

gen писал(а):сам длл написал, чтобы никто не парился больше.

Желательно еще со и либ с маном по вызовам.
Аватара пользователя
VirtUX
энтузиаст
 
Сообщения: 880
Зарегистрирован: 05.02.2008 10:52:19
Откуда: Крым, Алушта

Re: Работа с USB

Сообщение dionic » 11.11.2009 12:17:12

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

В винде это делалось очень просто. Используя компоненты synaser посылалась AT команда в COM порт на котором стоял модем.
А вот под linux никак не могу понять, как мне в usb порт отправлять эту команду (данные)...Я так понимаю нужно просто переделать команду в последовательность байт и записать в порт.
dionic
новенький
 
Сообщения: 90
Зарегистрирован: 17.06.2009 21:00:08

Re: Работа с USB

Сообщение Mr.Smart » 11.11.2009 12:32:37

dionic
Обращаешься как к COM порту с именем ttyUSB* (*-цифра устройства в системе).
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

След.

Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

Рейтинг@Mail.ru