Stránka 8 z 13

Napsal: 27 čer 2024, 19:55
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.

Napsal: 27 čer 2024, 20:09
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

Napsal: 27 čer 2024, 20:31
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.

Napsal: 27 čer 2024, 20:50
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?

Napsal: 27 čer 2024, 20:56
od asdf
Nazval bych ho jen install bez přípony. Ať ji pak nemusíš pořád psát.

Napsal: 27 čer 2024, 21:16
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.

Napsal: 27 čer 2024, 21:25
od asdf
Škoda. Nevím, proč to dělá.

Napsal: 27 čer 2024, 21:57
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/...

Napsal: 28 čer 2024, 08:33
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.

Napsal: 28 čer 2024, 10:00
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é.

Napsal: 28 čer 2024, 10:31
od asdf
To cd tam asi můžeš přidat, tím nic nezkazíš.

Napsal: 28 čer 2024, 14:21
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".

Napsal: 28 čer 2024, 14:33
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.

Napsal: 28 čer 2024, 14:54
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?

Napsal: 28 čer 2024, 15:05
od asdf
Maximálně bych tam dával tak 0x400, tj. asi 1024 pro ten threshold. Ten bitshift tak maximálně 10.