Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-07-27 14:33:50

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

[SOLVED] Baza danych udeva

Z tego co tam kiedyś wyczytałem, udev od wersji 208, czyli takiej, która jest obecnie w debianie, zmienia nieco sposób konfiguracji urządzeń, chyba to dotyczy tylko klawiatur, przynajmniej w moim przypadku klawiatura coś nie gra. Przed tą zmianą było narzędzie /lib/udev/keymap , teraz go już nie ma. Służyło ono do przemapowania niedziałających klawiszy (tych z kodami >255). Niby teraz udev korzysta z bazy urządzeń, która po wygenerowaniu poleceniem:

Kod:

# udevadm hwdb --update

ma się utworzyć w /etc/udev/hwdb.bin . Samo konfigurowanie klawiatury odbywa się teraz przez katalog /etc/udev/hwdb.d/  , np. przez dodanie pliku  /etc/udev/hwdb.d/60-keyboard.hwdb o poniższej treści:

Kod:

keyboard:usb:v046dpc30f*
 KEYBOARD_KEY_c01bc=chat
 KEYBOARD_KEY_c022d=prog3
 KEYBOARD_KEY_c022e=prog4
 KEYBOARD_KEY_90040=finance
 KEYBOARD_KEY_c0184=sport
 KEYBOARD_KEY_c0186=shop
 KEYBOARD_KEY_c0188=f14
 KEYBOARD_KEY_90049=f15
 KEYBOARD_KEY_9004a=f16
 KEYBOARD_KEY_9004b=f17
 KEYBOARD_KEY_9004c=f18

Problem w tym, że po wydaniu polecenia aktualizacji bazy nic się nie dzieje -- nie ma tego pliku /etc/udev/hwdb.bin i klawisze zwyczajnie nie działają. Na konsoli czy w logu nie ma żadnego błędu albo komunikatu.

Ktoś coś słyszał albo coś wie na ten temat? Macie taki plik u siebie?

Ostatnio edytowany przez morfik (2014-07-28 00:51:52)

Offline

 

#2  2014-07-27 15:04:51

  jacekz - Użytkownik

jacekz
Użytkownik
Skąd: Lubuskie
Zarejestrowany: 2013-01-20

Re: [SOLVED] Baza danych udeva

morfik napisał(-a):

Macie taki plik u siebie?

Nie, katalog /etc/udev/hwdb.d/ jest pusty nawet po wykonaniu # udevadm hwdb --update

Offline

 

#3  2014-07-27 16:12:06

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [SOLVED] Baza danych udeva

W przypadku gdy nie ma się swoich reguł to będzie pusty. Chodzi o plik /etc/udev/hwdb.bin

Offline

 

#4  2014-07-27 17:22:27

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [SOLVED] Baza danych udeva

Eudev po prostu przebudował bazę:

Kod:

-r--r--r-- 1 root root 6037358 07-27 17:12 /etc/udev/hwdb.bin

Wersja:

Kod:

sys-fs/eudev-1.9-r1 abi_x86_32 abi_x86_64 gudev hwdb keymap kmod modutils openrc rule-generator static-libs

Udev po połączeniu z Systemd może już nie obsługiwać tego czy owego, bo przecież Systemd jest "ważniejszy i mądrzejszy".
Jakieś Krasnoludki próbują ostatnio uzależnić Xorga i Waylanda od Logind, z Waylandem jednak będzie trudniej, bo Westona i biblioteki Waylanda robi Intel.

Za to Phoronix radośnie zawiadamia, że dzięki Systemd/Logind Xorg 1.16 będzie mógł działać bez uprawnień roota (jakby wcześniej to było niemożliwe). xD


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2014-07-27 17:29:03

  fervi - Użytkownik

fervi
Użytkownik
Zarejestrowany: 2010-03-14

Re: [SOLVED] Baza danych udeva

@Jacekalex
Może - ale teraz chyba wymaga Roota (lightdm, gdm itd.)

I tak czekamy na Waylanda

Fervi

Offline

 

#6  2014-07-27 17:34:51

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: [SOLVED] Baza danych udeva

Może - ale teraz chyba wymaga Roota (lightdm, gdm itd.)

Zawsze w GDM (wersja 2) możesz ustawić polecenie odpalania X, używając sudo czy setuidgid (z  paczki daemontools), żeby Xorg wstawał z obciętymi  uprawnieniami.

Poza tym nikt Ci nie każe używać jakiegoś *DM, są jeszcze startx i xinit, i można automatycznie podnosić Xorga po zalogowaniu na konsoli np tty6 (wystarczy to ustawić w ~./.profile).

Np tak:

Kod:

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty6 ]; then
startx 2>/dev/null &
fi

Sznurek:
http://forum.dug.net.pl/viewtopic.php?pid=268217

Ostatnio edytowany przez Jacekalex (2014-07-27 17:40:30)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#7  2014-07-27 17:52:59

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: [SOLVED] Baza danych udeva

U mnie tez to nie działa w /etc
Jesteś pewny że w Debianie obowiązuje ta ścieżka do tego pliku?
Tu toczyła się przed rokiem dyskusja na ten temat:
http://comments.gmane.org/gmane.comp.sysutils.systemd.devel/11214

Takie coś dotyczyło debianowej wersji systemd 204-1

* Store hwdb binary database in /lib/udev, not /etc/udev. Create the file on
    install and upgrades.

  * Provide a dpkg file trigger for hwdb, so the database is automatically
    updated when packages install files into /lib/udev/hwdb.d.

Ale to też nie to bo przy aktualizacjach by się nadpisywało.

Klawisze możesz testować narzędziem evtest.

Offline

 

#8  2014-07-28 00:50:30

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: [SOLVED] Baza danych udeva

No fakt, w tym /lib/udev/ jest plik hwdb.bin i jest generowany po aktualizacji.

Nie wiem czemu nie chce uwzględniać reguł ale wyczytałem na necie, że ktoś tam coś zmienił nazwę tego pliku w  /etc/udev/hwdb.d/60-keyboard.hwdb na jakąś inną i mu zadziałało. To i ja zmieniłem na 65-keyboard-logitech.hwdb i po update bazy też mi zaczeło czytać klawisze. Może to wina tego pliku w /lib/udev/hwdb.d/60-keyboard.hwdb , może nie mogą mieć takich samych nazw czy coś. W każdym razie teraz wszystko już działa jak trza.

Ostatnio edytowany przez morfik (2014-07-28 00:51:34)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)