Форум программистов, компьютерный форум, киберфорум
Программирование драйверов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
riblin

Как написать драйвер мыши под Линукс

19.03.2012, 21:04. Показов 2900. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте. Я студент, и у меня тема курсового проекта "Написание драйвера под Линокс". В качестве устройства я выбрал мишь. Так как я не професиональный программист (знание кода не на самом высоком уровне), начал искать в инете материалы для обучения. Нашел хорошую статью http://www.opennet.ru/base/dev... r.txt.html , но хотелось бы увидеть пример кода, к любому устройству.
Подскажите пожалуйста, где я могу найти подобную информацию. Заранее спасибо
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2012, 21:04
Ответы с готовыми решениями:

Ищу драйвер под Линукс
Помогите найти драйвер для gsm- модема Prolink PHS600 под Линукс. Бесплатный. А то я влетел на аферистов на usenet.nl, дал данные кредитки,...

Написать драйвер для обычной usb мыши
Есть мышка 5 кнопок (logitech m560). Ось win8.1 - 2 боковые кнопки вызов "пуск", "скрыть все окна" - 1 ниже колеса "боковая...

Написать программу на Си под Линукс, которая меняет Mac и IP адреса
Подскажите, как вообще такое можно реализовать? Думала, может отправить команду ifconfig в терминал, но никак не могу найти способы этого...

2
19 / 11 / 0
Регистрация: 02.09.2010
Сообщений: 235
20.03.2012, 02:45
Драйвер мыши и так есть во всех операционках.
Попробуй порыть в сторону спецификации usb, по ней передаются стандартные команды.
Вообще не знаю usb, никогда с ней не работал, но может быть есть сниффер...
Я бы посоветовал взять что-то попроще, например драйвер для сетевого диска... надо всего-то написать самба или ftp клиент... и по сути это будет драйвер.
0
Заблокирован
20.03.2012, 04:44
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от riblin Посмотреть сообщение
Нашел хорошую статью
статья очень древняя, как минимум для 2.4, потому что макрос MOD_INC_USE_COUNT выпилили, используется устаревший способ регистрации символьных устройств, ему приходится определять к какому из файлов устройств обратились по минору, в старых ядрах предел для минорного числа был 255. И есть специальные функции iminor и imajor вместо подобных конструкций MINOR(inode->i_rdev) и структуры так инициализировать не приветствуется
C
1
2
3
4
5
struct file_operations Fops = 
        {
            open: device_open,
            release: device_close
        };
и ещё там статически мажорные номера выделяются, короче я это читать не рекомендую

Добавлено через 1 минуту
http://lwn.net/Kernel/LDD3/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2012, 04:44
Помогаю со студенческими работами здесь

Как установить драйвер wifi на линукс без сети?
Поставил на старый комп деб 8,2 а драйверов сетевой нет. http://s000.tinyupload.com/index.php?file_id=05743159586534527864 - драйвер,...

Зачем нужен драйвер и как написать простейший драйвер
Хотя в интернете и есть на русском языке некоторые обяснения что такое драйвер для его програмирования считаю это довольно узко....

Как установить pip под линукс?
Добрый день. подскажите пожалуйста, как установить PIP под линукс? Ввожу apt-get install PIP и apt-get install pip в обоих...

Как правильно разделить диск под Линукс?
Подскажите. У меня всего один хард 320Gb и он поделен вот так: C -20GB (сист.) E -15GB F - 9GB G- 250GB все NTFS Хочется...

Как выгрузить драйвер мыши из линукса?
Здравствуйте! Пишу драйвер мыши и дошел до стадии отладки. Для этого мне нужно выгрузить родной встроенный драйвер мыши, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru