1
Joysticki, Gamepady / [Poradnik] Wyszukiwanie Sterowników
« dnia: 2024-03-26, 03:43:41 »
Większość sterowników znajduje się w kernelu.
Główne źródło kernela można znaleźć na platformie GitHub https://github.com/torvalds/linux
Informację o sterownikach można znaleźć np. w tym pliku
https://github.com/torvalds/linux/blob/master/drivers/hid/Kconfig
Czego dotyczą sterowniki HID ?
Z wikipedii możemy wyczytać
Wracając co powyższego pliku.
W przeglądarce można użyć skrótu Ctr+F ( przynajmniej w przeglądarce Firefox to działa )
i wyszukać swój na przykład kontroler PS4 lub inny żeby sprawdzić czy jest wspierany.
Jeśli ten sterownik jest tam na stronie, czy to znaczy że mój system także posiada ten sterownik ?
- Nie koniecznie, sprawdźmy to.
Przykład.
Załóżmy teoretycznie że posiadam kontroler PS4
i w powyższym pliku pisze że jest wspierany przez " HID_PLAYSTATION "
Więc znajdźmy go w naszym systemie.
To znaczy że mój kernel 5.15.0 w systemie zawiera ten moduł / sterownik,
więc kontroler PS4 powinien działać.
--------{
Ostrzeżenia:
- Ta nazwa posiada podkreślnik w nazwie HID_PLAYSTATION ,
natomiast nazwa hid-playstation.ko posiada myślnik w nazwie.
Należy to uwzględnić podczas wyszukiwania plików.
- Nie mogę znaleźć uniwersalnej komendy pokazującej listę wszystkich dostępnych modułów w systemie Linux.
Dlatego w zależności od dystrybucji możliwe że powyższą komendę trzeba będzie lekko zmodyfikować.
Komenda " modprobe -l " może nie istnieć.
Można spróbować w ten sposób
Ale nie gwarantuję że sposób jest prawidłowy, w sensie że jeżeli plik konfiguracyjny istnieje, to sterownik także istnieje. ( Nie mam pewności )
--------}
W przypadku nie znalezienia modułu we własnym systemie,
natomiast jeśli istnieje na stronie projektu / kodu źródłowego Linux,
wtedy jest duże prawdopodobieństwo że sterownik
znajdziemy w systemie dopiero po zaktualizowaniu kernela do nowszej wersji.
Oczywiście czasami system musi wspierać więcej technologii dla danego urządzenia niż tylko USB,
np. może wymagać także działania z Bluetooth,
ale może chociaż ten poradnik także komuś się przyda.
Główne źródło kernela można znaleźć na platformie GitHub https://github.com/torvalds/linux
Informację o sterownikach można znaleźć np. w tym pliku
https://github.com/torvalds/linux/blob/master/drivers/hid/Kconfig
Czego dotyczą sterowniki HID ?
Z wikipedii możemy wyczytać
Cytuj
Urządzenia HID są produkowane z myślą o podłączeniu ich do portu USB,
dzięki czemu są łatwo rozpoznawane i odpowiednio przez komputer numerowane.
Wracając co powyższego pliku.
W przeglądarce można użyć skrótu Ctr+F ( przynajmniej w przeglądarce Firefox to działa )
i wyszukać swój na przykład kontroler PS4 lub inny żeby sprawdzić czy jest wspierany.
Jeśli ten sterownik jest tam na stronie, czy to znaczy że mój system także posiada ten sterownik ?
- Nie koniecznie, sprawdźmy to.
Przykład.
Załóżmy teoretycznie że posiadam kontroler PS4
i w powyższym pliku pisze że jest wspierany przez " HID_PLAYSTATION "
Więc znajdźmy go w naszym systemie.
Kod: [Zaznacz]
$ find /lib/modules/$(uname -r) -type f -name '*.ko' | grep -i "playstation"
/lib/modules/5.15.0-91-generic/kernel/drivers/hid/hid-playstation.ko
więc kontroler PS4 powinien działać.
--------{
Ostrzeżenia:
- Ta nazwa posiada podkreślnik w nazwie HID_PLAYSTATION ,
natomiast nazwa hid-playstation.ko posiada myślnik w nazwie.
Należy to uwzględnić podczas wyszukiwania plików.
- Nie mogę znaleźć uniwersalnej komendy pokazującej listę wszystkich dostępnych modułów w systemie Linux.
Dlatego w zależności od dystrybucji możliwe że powyższą komendę trzeba będzie lekko zmodyfikować.
Komenda " modprobe -l " może nie istnieć.
Można spróbować w ten sposób
Kod: [Zaznacz]
modprobe -c | grep hid | grep playstation
--------}
W przypadku nie znalezienia modułu we własnym systemie,
natomiast jeśli istnieje na stronie projektu / kodu źródłowego Linux,
wtedy jest duże prawdopodobieństwo że sterownik
znajdziemy w systemie dopiero po zaktualizowaniu kernela do nowszej wersji.
Oczywiście czasami system musi wspierać więcej technologii dla danego urządzenia niż tylko USB,
np. może wymagać także działania z Bluetooth,
ale może chociaż ten poradnik także komuś się przyda.