The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"USB драйвер"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"USB драйвер"  
Сообщение от Doomer email on 20-Июл-06, 16:13 
Здраствуйте. Подскажите пожалуйста есть ли в исходниакх Линукс так называемый "каркас" для создания USB-драйвера. Если есть то где его найти?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "USB драйвер"  
Сообщение от int_0d email on 20-Июл-06, 17:38 
>Здраствуйте. Подскажите пожалуйста есть ли в исходниакх Линукс так называемый "каркас" для
>создания USB-драйвера. Если есть то где его найти?

drivers/usb/usb_skeleton.c ?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "USB драйвер"  
Сообщение от Doomer email on 20-Июл-06, 18:33 
>>Здраствуйте. Подскажите пожалуйста есть ли в исходниакх Линукс так называемый "каркас" для
>>создания USB-драйвера. Если есть то где его найти?
>
>drivers/usb/usb_skeleton.c ?


Спасибо большое.

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "USB драйвер"  
Сообщение от Doomer email on 20-Июл-06, 18:49 
>>>Здраствуйте. Подскажите пожалуйста есть ли в исходниакх Линукс так называемый "каркас" для
>>>создания USB-драйвера. Если есть то где его найти?
>>
>>drivers/usb/usb_skeleton.c ?
>
>
>Спасибо большое. У меня стоит fedora Core 4 и я не нашел его поиском. Если не трудно выложите пожалуста этот файл или ссылку на него.


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "USB драйвер"  
Сообщение от Doomer email on 20-Июл-06, 19:21 
Все спасибо. Скачал его с ftp://ftp.ru.kernel.org/pub/linux/kernel/v2.6/
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "USB драйвер"  
Сообщение от Doomer email on 21-Июл-06, 16:24 
Посоветуйте пожалуста где можно найти описание большинства функций используемых для создания USB-драйвера
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "USB драйвер"  
Сообщение от int_0d email on 24-Июл-06, 10:10 
>Посоветуйте пожалуста где можно найти описание большинства функций используемых для создания USB-драйвера
>

описание захотел?, лентяй...
посмотри, где-то на ресурсе была статья по USB драйверам (если не найдешь могу прислать). что-то есть в ./Documentation
для добычи доков по USB вообще советую посетить usb.org
будут конструктивные и интересные вопросы - спрашивай, постараюсь ответить : )

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "USB драйвер"  
Сообщение от Doomer email on 24-Июл-06, 12:25 
>>Посоветуйте пожалуста где можно найти описание большинства функций используемых для создания USB-драйвера
>>
>
>описание захотел?, лентяй...
>посмотри, где-то на ресурсе была статья по USB драйверам (если не найдешь
>могу прислать). что-то есть в ./Documentation
>для добычи доков по USB вообще советую посетить usb.org
>будут конструктивные и интересные вопросы - спрашивай, постараюсь ответить : )

Есть конструктивный вопрос.
Как создается файл устройства при подлючении моего устройства в компьютер?(сорри за тавтологию). Для создания файла символьных устройств функция register_chrdev возвращает старший номер устройства, после чего я могу вызвать mknod, а как поступить с USB устройсивами. В документации указано что в случае успешного выполнения usb_register возвращает 0. Кароче откуда взять старший номер устройства?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "USB драйвер"  
Сообщение от int_0d email on 24-Июл-06, 13:29 

>Есть конструктивный вопрос.
>Как создается файл устройства при подлючении моего устройства в компьютер?(сорри за тавтологию).
>Для создания файла символьных устройств функция register_chrdev возвращает старший номер устройства,
>после чего я могу вызвать mknod, а как поступить с USB
>устройсивами. В документации указано что в случае успешного выполнения usb_register возвращает
>0. Кароче откуда взять старший номер устройства?

    Никак не создается. когда ты втыкаешь девайс в компьютер вызывается callback по кличке probe, в котором ты в зависимости от опознания/неопознания девайса делать можешь что угодно (в том числе и вызывать register_chrdev унд vfs_mknod, регистрировать что-то в procfs и sysfs и.т.д). символьные устройства и вообще все что ты видишь в /dev никак не связаны с реальными устройствами - это всего лишь один из интерфейсов между ядром и userspace

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "USB драйвер"  
Сообщение от Doomer email on 24-Июл-06, 15:04 
А callback'и по кличке read и write как вызвать? Нужен же какой-нить интерфейс.

P.S. А что делает vfs_mknod?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

10. "USB драйвер"  
Сообщение от int_0d email on 24-Июл-06, 16:20 
>А callback'и по кличке read и write как вызвать? Нужен же какой-нить
>интерфейс.
>
>P.S. А что делает vfs_mknod?

read и write ни в коей мере не являются callback`ами. внимательно смотри usb-skeleton.c и внимательно читай документацию на USB

vfs_mknod - уровень VFS для sys_mknod (cм fs/namei.c и man 2 mknod)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

11. "USB драйвер"  
Сообщение от Doomer email on 29-Июл-06, 15:10 
"посмотри, где-то на ресурсе была статья по USB драйверам (если не найдешь могу прислать). "

Вышли пожалуста на doomerb@gmail.com

Так я и не понял как мне создать файл устройства в /dev...

Похоже надо вызвать mknod в функции probe. Но как ей передать старший номер устройства?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

12. "USB драйвер"  
Сообщение от Doomer email(ok) on 29-Июл-06, 17:04 
Прочитал статью про подключение сканера http://www.nixp.ru/articles/usbscanlinux
Там используют команду # mknod /dev/usbscanner0 c 180 48
для создания файла устройства.
То есть они зараннее знают что 180 - это старший номер для сканеров?
А откуда мне взять старший номер для абсолютно нового устройства который нигде не зарегистрирован?
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

13. "USB драйвер"  
Сообщение от gyn61 (ok) on 29-Июл-06, 19:11 
cat /proc/devices
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

14. "USB драйвер"  
Сообщение от int_0d email on 31-Июл-06, 10:05 
>Прочитал статью про подключение сканера http://www.nixp.ru/articles/usbscanlinux
>Там используют команду # mknod /dev/usbscanner0 c 180 48
>для создания файла устройства.
>То есть они зараннее знают что 180 - это старший номер для
>сканеров?
>А откуда мне взять старший номер для абсолютно нового устройства который нигде
>не зарегистрирован?


на новых ядрах мажор тебе назначиться динамически, при указании в register_chrdev мажора равного 0, каковой ты потом скармливаешь vfs_mknod (можно и sys_mknod ,но это не кошерно)
статью выслал

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

15. "USB драйвер"  
Сообщение от Doomer email(ok) on 31-Июл-06, 11:58 
Thanks a lot
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру