Обмен данными по USB (ищу документацию по программированию USB-порта)

Модератор: Модераторы разделов

Serik
Сообщения: 149
ОС: SuSE Linux

Обмен данными по USB

Сообщение Serik »

Добрый день !

Подскажите документацию по программированию USB-порта.
Интересует работа с USB в userspace, драйвер не планируется.


Спасибо !
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Обмен данными по USB

Сообщение sash-kan »

Serik писал(а):
30.10.2007 11:40
по программированию USB-порта

Serik писал(а):
30.10.2007 11:40
драйвер не планируется
долго рассматривал эти две фразы и пытался их как-то сопоставить. так и не получилось.
Вы все-таки определитесь с тем, что Вам нужно.

maybe useful:
$ ls <kernel-source>/Documentation/usb/
$ less <kernel-source>/Documentation/usb/usb-help.txt
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Обмен данными по USB

Сообщение Zeus »

Спасибо сказали:
u1`
Сообщения: 123
ОС: Debian Lenny

Re: Обмен данными по USB

Сообщение u1` »

libusb кончно хорошая штука, но RIP.
Я на нем написал один хороший проект, жаль либа дальше не развивается.
Особенно не хватает поддержки нескольких EP :(
Debian Etch, kernel 2.6.21, XFCE 4.2
Celeron-2.8GHz,ECS 865-M7 (V1.1), 2048GB RAM, Integrated Intel Extreme Graphics II
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: Обмен данными по USB

Сообщение Serik »

sash-kan писал(а):
30.10.2007 23:27
Serik писал(а):
30.10.2007 11:40
по программированию USB-порта

Serik писал(а):
30.10.2007 11:40
драйвер не планируется
долго рассматривал эти две фразы и пытался их как-то сопоставить. так и не получилось.
Вы все-таки определитесь с тем, что Вам нужно.

Поясню, есть одна программа, которая работает с одним устройством.
Мне не понятно, зачем нужен драйвер, почему бы из программы напрямую не работать с портом ?
Или не взять какой-нибудь стандартный драйвер ?
Есть опыт работы с COM-портом, хочется как-нибудь также с USB :)

sash-kan писал(а):
30.10.2007 23:27
maybe useful:
$ ls <kernel-source>/Documentation/usb/
$ less <kernel-source>/Documentation/usb/usb-help.txt

Это смотрю, но нужно много прочитать, сложно найти нужное.
Очень хочется что-то типа Serial Programming Guide for POSIX OS, но для USB,
или Агуров В.П. Интерфейсы USB. Практика использования и программирования. Но для Linux :)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Обмен данными по USB

Сообщение sash-kan »

Serik писал(а):
31.10.2007 06:50
Мне не понятно, зачем нужен драйвер, почему бы из программы напрямую не работать с портом ?
(: интересно, а чем же тогда занимается то, что Вы называете «драйвер»? и в чем Вы видите его принципиальное отличие от того, что Вы называете «программой»?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Serik
Сообщения: 149
ОС: SuSE Linux

Re: Обмен данными по USB

Сообщение Serik »

Программу запускает пользователь, она отображает на мониторе данные, прочитанные с устройства, и передает устройству команды пользователя.
Драйвер (модуль ядра) запускает (загружает) root, оно выполняется в пространстве ядра и отображает данные в /dev/myMegaDevice.

На свой вопрос отвечу сам, с USB напрямую пользователю работать запрещено, только через драйвер.

Вопросы разработки модулей ядра обсуждаются тут.
Спасибо сказали:
Shade
Сообщения: 40
ОС: ArchLinux

Re: Обмен данными по USB

Сообщение Shade »

А что за железка, если не секрет? Если самодельная, то может быть есть смысл поставить туда микросхему типа FDTI FT245BM (4 года назад стоила $8). Драйвер для нее, который эмулирует com-port, вроде бы есть в ядре
Спасибо сказали:
Аватара пользователя
halturin
Сообщения: 167
ОС: Linux

Re: Обмен данными по USB

Сообщение halturin »

Здесь мне кажется важно понять одну простую вещь... времена доса прошли, напрямую с девайсом уже ни одна современная ось не даст простому смертному приложению работать.... прямой доступ возможен только из области ядра, а это уже больше драйвер, нежели просто приложение.
Спасибо сказали:
edo
Сообщения: 44
ОС: debian stable/testing

Re: Обмен данными по USB

Сообщение edo »

u1` писал(а):
31.10.2007 00:55
libusb кончно хорошая штука, но RIP.
Я на нем написал один хороший проект, жаль либа дальше не развивается.
скорее не RIP, а стабилизировалась :)

Особенно не хватает поддержки нескольких EP :(
в чем проблема работать с несколькими EP?
Спасибо сказали: