Rolovacie koliesko u touchpadu, inštalácia driveru

Počítače stolní, notebooky, tablety, tiskárny, scanery a vše, co nějak souvisí s PC

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#106 Příspěvek od Duvsan »

Ako som už avizoval, rozhodol som sa vrátiť kúsok späť. Trochu v tom bol už bordel. Ďalej si to píšem, aby som to tu mal pokope a aby som sa v tom trochu vyznal.

Znovu som rozbalil pôvodný balík z GitHub-u. Zložku "mouse" som dal pod "downloads/". Doplnil som do súboru
    fujitsu_scroll.h
riadok
    #define CONFIG_MOUSE_PS2_FUJITSU_SCROLL
a do
    Makefile
riadok
    CONFIG_MOUSE_PS2_FUJITSU_SCROLL =y
Ďalej sme asi nepísali nič.


V "/Downloads/fujitsu_scroll-main/drivers/input" som urobil dve zložky.
    /mouse_6.8.0-35/
    /mouse_6.8.0-36/
Radšej som to poistil i s tým starým jadrom.


Z dusan/linux-6.8.0/drivers/input/mouse som skopíroval súbory do oboch vetiev Fujitsu. Potom som skopíroval súbory z "mouse/" a vložil som ich do tých dvoch vetiev s povelom prepísať pôvodné súbory s rovnakým názvom.

Ďalej som v termináli vošiel do
/home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse_6.8.0-35/

a zadal som kód

Kód: Vybrat vše

make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD
a potom

Kód: Vybrat vše

zstd psmouse.ko

Vyrobilo to balík "psmouse.ko.zst"


Potom som vošiel do zložky 6.8.0-36 a zadal som

Kód: Vybrat vše

make -C /usr/src/linux-headers-6.8.0-36-generic/ M=$PWD
zstd psmouse.ko


Mám "psmouse.ko.zst".


Tak ešte čáry máry.

Kód: Vybrat vše

cd /usr/lib/modules/6.8.0-35-generic/kernel/drivers/input/mouse/
sudo rm psmouse.ko.zst
sudo cp /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse_6.8.0-35/psmouse.ko.zst .

Kód: Vybrat vše

cd /usr/lib/modules/6.8.0-36-generic/kernel/drivers/input/mouse/
sudo rm psmouse.ko.zst
sudo cp /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse_6.8.0-36/psmouse.ko.zst .


A reštart.
Naposledy upravil(a) Duvsan dne 27 čer 2024, 22:06, celkem upraveno 2 x.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#107 Příspěvek od Duvsan »

A hlásim, že koliesko funguje, ale stránka priam skáče. Asi to chcelo číslo 1.
Takže prepísať a potom toto?

Kód: Vybrat vše

make -C /usr/src/linux-headers-6.8.0-3x-generic/ M=$PWD clean
make -C /usr/src/linux-headers-6.8.0-3x-generic/ M=$PWD
zstd psmouse.ko
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#108 Příspěvek od asdf »

Zkusil bych zvětšit ten threshold.
FJS_POSITION_CHANGE_THRESHOLD změnit na: 0xF
FJS_MOVEMENT_BITSHIFT změnit na: 4
Obojí je v fujitsu_scroll.h.

Jestli to chceš měnit rychleji, tak si tam udělej ten soubor install, jak jsem psal výše. Něco změníš, zavoláš "./install" a je hotovo.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#109 Příspěvek od Duvsan »

FJS_MOVEMENT_BITSHIFT som mal zmenený z 3 na 5. Teraz som zmenil na 1. Je to rovnaké. Nerobí to rozdiel. Tak to vrátim na 3.

Ten súbor mám uložiť s akou príponou?
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#110 Příspěvek od asdf »

Nazval bych ho jen install bez přípony. Ať ji pak nemusíš pořád psát.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#111 Příspěvek od Duvsan »

    FJS_POSITION_CHANGE_THRESHOLD 0xF
    FJS_MOVEMENT_BITSHIFT 5
Bezo zmeny. Stále to hopká.
Takže môžem vrátiť na 0x04.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#112 Příspěvek od asdf »

Škoda. Nevím, proč to dělá.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#113 Příspěvek od Duvsan »

Pokiaľ ide o ten program,
/linux-headers-$(uname -r)/
    $(uname -r)
doplní, čo tam chýbe? Ja tam mám rozcestník.
linux-headers-6.8.0-35
linux-headers-6.8.0-35-generic
linux-headers-6.8.0-36
linux-headers-6.8.0-36-generic
Kam sa vydá?

Ináč hneď hore by som asi dal cd /home/dusan/downloads/...
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#114 Příspěvek od asdf »

To "$(uname -r)" doplní verzi aktuálního jádra. Tam to dá. Jinam to stejně nemá cenu dávat.
To je, aby po updatech stačilo jen spustit to ./install a nemuselo se dělat nic jiného.
Zkus třeba spustit příkaz:

Kód: Vybrat vše

uname -r
Uvidíš, co to vypíše.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#115 Příspěvek od Duvsan »

Takže ide na istotu, do aktuálneho jadra. Prepáč.
Len na začiatok programu ešte vidím potrebné zaviesť cestu cd downloads/...

Pokiaľ ide o výsledný produkt, skoro by som sa stavil, že v tom nebudú významné rozdiely, ak nejaké.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#116 Příspěvek od asdf »

To cd tam asi můžeš přidat, tím nic nezkazíš.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#117 Příspěvek od Duvsan »

https://www.linuxquestions.org/question ... page2.html
    FJS_LOG_PACKETS 0 // nastavené na 1 na opätovné povolenie zapisovania všetkých nespracovaných paketov
    do denníka FJS_LOG_POSSIBLE_EVENTS 0 // nastavené na 1 na opätovné povolenie hypotetických udalostí
    zapisovania do denníka FJS_LOG_FUNCTIONS 0 // nastavené na 1 na opätovné povolenie položiek funkcie zapisovania do denníka
    FJS_SEND_EVENTS 1 // nastavené na 0, aby sa neodosielali skutočné vstupné udalosti

    FJS_WEIGHT_THRESHOLD 0x08 // Musí existovať aspoň taká veľká váha, aby ste mohli
    zvážiť dotyk. Niekedy som videl, že hodnota
    // uviazla na veľmi nízkej, ale nenulovej úrovni
    FJS_POSITION_CHANGE_THRESHOLD 0x100 // Používa sa pre možné udalosti. Nie však skutočné
    // udalosti.
    FJS_MOVEMENT_BITSHIFT 8 // O koľko bitshift doprava hodnota pozície pre
    // posúvacie hodnoty. Možno bude potrebné doladiť

    Ak existuje nejaký spôsob, ako upraviť citlivosť hardvéru na hlásenie, nikdy som ho nenašiel. Takže vodič robí svoje vlastné filtrovanie.

    Pokiaľ ide o citlivosť, existujú hodnoty v fujitsu_scroll.h, na ktoré sa treba pozrieť:
    FJS_CAPACITANCE_THRESHOLD 0x08
    a
    FJS_POSITION_CHANGE_THRESHOLD 0x04
    FJS_MOVEMENT_BITSHIFT 3

    Čím vyššia je FJS_CAPACITANCE_THRESHOLD, tým viac dotykov prstov musí byť, aby sme to považovali za skutočný dotyk (t. j. čím menej citlivý je).
    Čím vyššia je FJS_POSITION_CHANGE_THRESHOLD, tým viac pohybu musí byť predtým, ako sa udalosť vygeneruje.
    Čím vyššia je FJS_MOVEMENT_BITSHIFT, tým menšie je množstvo pohybu hlásené.

    Hmm, bitový posun 3 je ekvivalentný deleniu 8. Prah zmeny je však iba 4. To umožňuje, aby sa pohybové hodnoty 0 dostali. Neviem, či by to mohlo spôsobiť problémy.


Takže TRSHOLD nastavuje citlivosť na dotyk a MOVEMENT_BITSHIFT by mal nastaviť rýchlosť pohybu. Nerozumiem poslednej vete. Koľko je maximum?

Tiež by som celkom rád vedel, ktoré súbory z jadra je naozaj potrebné skopírovať do položky "/mouse".
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#118 Příspěvek od asdf »

Ty pořád řešíš to skákání, viď? Já mám podezření, že by chtělo trošku přepsat i ten program, jenže to u sebe nespustím. Takže to nemůžu ladit.

Ty soubory bych zkopíroval všechny z toho adresáře mouse. Ony jsou v tom Makefile asi uvedené všechny.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#119 Příspěvek od Duvsan »

asdf píše:Ty soubory bych zkopíroval všechny z toho adresáře mouse. Ony jsou v tom Makefile asi uvedené všechny.

Ja to robím opačne, do zložky mouse kopírujem súbory z jadra. Ak by stačil jeden alebo tri, ostatné by som vynechal.
Skákanie neber doslova. Reaguje to príliš citlivo, potrebujem spomaliť pohyb. Aká hodnota je maximálna?
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#120 Příspěvek od asdf »

Maximálně bych tam dával tak 0x400, tj. asi 1024 pro ten threshold. Ten bitshift tak maximálně 10.
Odpovědět

Zpět na „Výpočetní technika“