Написать драйвер (с чего начать?)

Взгляд изнутри

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

Ответить
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Написать драйвер

Сообщение k0da »

Есть на клаве(ноутбука) кнопка которая работает только в виндовсе (с дрйвером).
Хочется написать драйвер под линукс, с чего начать?
как узнать что эта кнопка передает ядру?
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: Написать драйвер

Сообщение Zeus »

С книжек, наверное, надо начать читать.
"Ори Померанц" - ключевое слово. Не знаю, правда, есть ли у него версия, актуальная для новых ядер...
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Написать драйвер

Сообщение makss »

вот тут статейка есть

http://www.helloworld.ru/texts/comp/os/linux/l15/i_1.htm#z8
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10
Контактная информация:

Re: Написать драйвер

Сообщение BlackStar »

А зачем драйвер? C помощью xev определите код клавиши, и назначте ей действие.
LightLang Team
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: Написать драйвер

Сообщение k0da »

BlackStar
Оно никуда не плюет,, такое ощущение что кнопки просто нету
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Написать драйвер

Сообщение serzh-z »

BlackStar писал(а):
04.12.2006 13:27
А зачем драйвер? C помощью xev определите код клавиши, и назначте ей действие.
Если бы все было так просто...

k0da для Acer есть драйвер acerhk - он довольно небольшой в плане объема кода, можно посмотреть его исходники.
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10
Контактная информация:

Re: Написать драйвер

Сообщение BlackStar »

Оно никуда не плюет,, такое ощущение что кнопки просто нету


Аааа, извиняюсь. Тогда надо искать по ключевым словам input module. Вот что мне попалось:

http://www.linux-mag.com/content/view/541/0/1/0/

и

http://www.charmed.com/txt/input-programming.txt
LightLang Team
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: Написать драйвер

Сообщение k0da »

serzh-z
у меня есть драйвер который позволяет включать и выключать wireless устал говорить echo 1 > /proc/fsaa1655g/radio

хочется задействовать спецально предназначенную кнопочку

смотрел я этот проект.. тама ядру передаются некие параметры. вот как отловить мои параметры т.к. я думаю от acer мне не подойдут
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Написать драйвер

Сообщение serzh-z »

k0da писал(а):
04.12.2006 15:42
вот как отловить мои параметры т.к. я думаю от acer мне не подойдут
В README есть фраза "It also works on notebooks from other manufacturers (some Medion,
Fujitsu-Siemens, ...).", далее там можно включить отладку через макрос ACERDEBUG. Не думаю, что данные компоненты так уж сильно отличаются у разных производителей.
Спасибо сказали:
Аватара пользователя
Aleks_Pingvin
Сообщения: 158
Статус: Свободный пингвин
Контактная информация:

Re: Написать драйвер

Сообщение Aleks_Pingvin »

Рекомендую почитать книжку "Разработка ядра Linux" + в Linux Format был ряд статей про написание дров.
Ни кто на свете не заметит - нас не стало, ни кто не вспомнит здесь о нас...
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: Написать драйвер

Сообщение serzh-z »

Гм, не припоминаю, что в первой есть руководство по написанию драйверов, о чем автор честно и сообщает в предисловии.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: Написать драйвер

Сообщение k0da »

serzh-z
Да FS поддерживается но о моей модели ни слова (1655g)
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Написать драйвер

Сообщение polachok »

k0da
только что попробовал на своем A1650 - wireless LED зажигается, кнопки не работают
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: Написать драйвер

Сообщение k0da »

polachok
LED зажигается при использовании fsaa1655g

а вот как бы кнопочки завести?
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Написать драйвер

Сообщение polachok »

k0da
acerhk: translated acer key code 0x1 to key name 0x1
acerhk: translated acer key name 0x1 to input key 0x8a

и т.д.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: Написать драйвер

Сообщение k0da »

polachok
у вас работает?
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
Aleks_Pingvin
Сообщения: 158
Статус: Свободный пингвин
Контактная информация:

Re: Написать драйвер

Сообщение Aleks_Pingvin »

serzh-z писал(а):
04.12.2006 16:33
Гм, не припоминаю, что в первой есть руководство по написанию драйверов, о чем автор честно и сообщает в предисловии.

Не спорю. Но для написания модулей (на будущее) не плохобы знать и досконально ядро.
Ни кто на свете не заметит - нас не стало, ни кто не вспомнит здесь о нас...
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Написать драйвер

Сообщение polachok »

у вас работает?

показывает вот такие штуки при нажатии клавиш в dmesg... мне это не надо (в отличие от wireless-индикатора - использую как IM-индикатор, потому дальше не копал что с ними делать)
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: Написать драйвер

Сообщение k0da »

polachok
Это с модулем acerhk?
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux
Контактная информация:

Re: Написать драйвер

Сообщение polachok »

ну там же написано
acerhk: translated acer key name 0x1 to input key 0x8a
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
k0da
Бывший модератор
Сообщения: 6043
Статус: SuSE QA Engineer
ОС: Factory
Контактная информация:

Re: Написать драйвер

Сообщение k0da »

polachok
Не работает у меня acerhk :(
Fury in my eyes, sword on my side
Afro on my head, I'm a black Samurai
Number One, I bring my whole nation alive
Escape death, to become immortalized
Спасибо сказали:
226664383
Сообщения: 2
ОС: Win XP, Ubuntu 7.04

Re: Написать драйвер

Сообщение 226664383 »

У меня Acer Aspire 1652 WLMI, долго парился с acer_acpi, acerhk но ничего не помогло, на кнопке индикации работы Wi Fi так и не получалось настроить. Пока не нашёл вот эту статью пару строчек в консоли прописать и всё оказалось решено, попробуйте может и вас получиться, у меня Ubuntu 7.04, всё работает отлично)))

Код: Выделить всё

sudo -s
echo "options ipw2200 led=1" >> /etc/modprobe.d/ipw2200.modprobe
rmmod ipw2200
modprobe ipw2200
exit


ссылка где взят данный материал:
Индикация работы WiFi
Спасибо сказали:
Ответить