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
riadok
#define CONFIG_MOUSE_PS2_FUJITSU_SCROLL
a do
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.
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
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)/
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:
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.