Stránka 10 z 13
Napsal: 29 čer 2024, 13:31
od matahari
Autor toho ovladače ví, že to není dokonalé
https://github.com/sammertens/fujitsu_scroll/issues/1
Možná někde v /sys/device/* bude možnost ty hodnoty měnit za chodu, bez nutnosti ten ovladač neustále rekompilovat a na základě toho je finálně zadat do souboru fujitsu_scroll.c
Samozřejmě to řeší i v tom fóru
https://www.linuxquestions.org/question ... ost6400692
Možná by stálo zato, se podívat a případně reverzně prozkoumat ten ovladač do Windows, jak to řeší v něm.
Když třeba patchnu nějaký ovladač a nahradím ho v /lib/modules/atd., tak bez restartu stačí ovladač shodit, přepsat ho, použít příkaz 'depmod -a' a ovladač nahodit, když není v initramfs.
Napsal: 29 čer 2024, 13:43
od asdf
matahari píše:Autor toho ovladače ví, že to není dokonalé ...
Ale jako základ je to prima.
matahari píše:Možná někde v /sys/device/* bude možnost ty hodnoty měnit za chodu ...
Já myslím, že to je v /sys/module/psmouse/parameters.
Napsal: 29 čer 2024, 13:44
od rnbw
Pre testovanie modul nemusis nikam kopirovat. Staci odstranit aktualne zavedeny (rmmod psmouse) a zaviest novy z aktualneho adresara (insmod ./psmouse.ko).
Napsal: 29 čer 2024, 14:15
od matahari
Pro jeden ovladač to stačí. Když patchnu Atheros ath.ko, díky kterému se následně natahuje např. ath10k_core.ko a další, tak ho musím umístit do správné složky.
Napsal: 29 čer 2024, 14:17
od Duvsan
asdf píše:Jestli to ignoruje, to se dá zjistit. Napiš příkaz:
Kód: Vybrat vše
cat /sys/module/psmouse/parameters/fujitsu_threshold
root@S760:/home/dusan# cat /sys/module/psmouse/parameters/fujitsu_threshold
4
root@S760:/home/dusan#
asdf píše:Poslal jsem ti mailem další pokus. Zkus ho, prosím.
root@S760:/home/dusan/Downloads/scroll# ./install
make: Entering directory '/usr/src/linux-headers-6.8.0-36-generic'
make: Leaving directory '/usr/src/linux-headers-6.8.0-36-generic'
make: Entering directory '/usr/src/linux-headers-6.8.0-36-generic'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: x86_64-linux-gnu-gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0
You are using: gcc-13 (Ubuntu 13.2.0-23ubuntu4) 13.2.0
CC [M] /home/dusan/Downloads/scroll/appletouch.o
CC [M] /home/dusan/Downloads/scroll/bcm5974.o
CC [M] /home/dusan/Downloads/scroll/cyapa.o
CC [M] /home/dusan/Downloads/scroll/cyapa_gen3.o
CC [M] /home/dusan/Downloads/scroll/cyapa_gen5.o
CC [M] /home/dusan/Downloads/scroll/cyapa_gen6.o
LD [M] /home/dusan/Downloads/scroll/cyapatp.o
CC [M] /home/dusan/Downloads/scroll/elan_i2c_core.o
CC [M] /home/dusan/Downloads/scroll/elan_i2c_i2c.o
CC [M] /home/dusan/Downloads/scroll/elan_i2c_smbus.o
LD [M] /home/dusan/Downloads/scroll/elan_i2c.o
CC [M] /home/dusan/Downloads/scroll/gpio_mouse.o
CC [M] /home/dusan/Downloads/scroll/psmouse-base.o
CC [M] /home/dusan/Downloads/scroll/synaptics.o
CC [M] /home/dusan/Downloads/scroll/focaltech.o
CC [M] /home/dusan/Downloads/scroll/alps.o
CC [M] /home/dusan/Downloads/scroll/byd.o
CC [M] /home/dusan/Downloads/scroll/elantech.o
CC [M] /home/dusan/Downloads/scroll/logips2pp.o
CC [M] /home/dusan/Downloads/scroll/lifebook.o
CC [M] /home/dusan/Downloads/scroll/sentelic.o
CC [M] /home/dusan/Downloads/scroll/trackpoint.o
CC [M] /home/dusan/Downloads/scroll/touchkit_ps2.o
CC [M] /home/dusan/Downloads/scroll/cypress_ps2.o
CC [M] /home/dusan/Downloads/scroll/fujitsu_scroll.o
/home/dusan/Downloads/scroll/fujitsu_scroll.c:84:6: warning: no previous prototype for ‘fujitsu_scroll_init_sequence’ [-Wmissing-prototypes]
84 | void fujitsu_scroll_init_sequence(struct psmouse *psmouse)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/dusan/Downloads/scroll/fujitsu_scroll.c:95:5: warning: no previous prototype for ‘fujitsu_scroll_query_hardware’ [-Wmissing-prototypes]
95 | int fujitsu_scroll_query_hardware(struct psmouse *psmouse)
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
CC [M] /home/dusan/Downloads/scroll/vmmouse.o
CC [M] /home/dusan/Downloads/scroll/psmouse-smbus.o
LD [M] /home/dusan/Downloads/scroll/psmouse.o
CC [M] /home/dusan/Downloads/scroll/sermouse.o
CC [M] /home/dusan/Downloads/scroll/synaptics_i2c.o
CC [M] /home/dusan/Downloads/scroll/synaptics_usb.o
CC [M] /home/dusan/Downloads/scroll/vsxxxaa.o
MODPOST /home/dusan/Downloads/scroll/Module.symvers
CC [M] /home/dusan/Downloads/scroll/appletouch.mod.o
LD [M] /home/dusan/Downloads/scroll/appletouch.ko
BTF [M] /home/dusan/Downloads/scroll/appletouch.ko
CC [M] /home/dusan/Downloads/scroll/bcm5974.mod.o
LD [M] /home/dusan/Downloads/scroll/bcm5974.ko
BTF [M] /home/dusan/Downloads/scroll/bcm5974.ko
CC [M] /home/dusan/Downloads/scroll/cyapatp.mod.o
LD [M] /home/dusan/Downloads/scroll/cyapatp.ko
BTF [M] /home/dusan/Downloads/scroll/cyapatp.ko
CC [M] /home/dusan/Downloads/scroll/elan_i2c.mod.o
LD [M] /home/dusan/Downloads/scroll/elan_i2c.ko
BTF [M] /home/dusan/Downloads/scroll/elan_i2c.ko
CC [M] /home/dusan/Downloads/scroll/gpio_mouse.mod.o
LD [M] /home/dusan/Downloads/scroll/gpio_mouse.ko
BTF [M] /home/dusan/Downloads/scroll/gpio_mouse.ko
CC [M] /home/dusan/Downloads/scroll/psmouse.mod.o
LD [M] /home/dusan/Downloads/scroll/psmouse.ko
BTF [M] /home/dusan/Downloads/scroll/psmouse.ko
CC [M] /home/dusan/Downloads/scroll/sermouse.mod.o
LD [M] /home/dusan/Downloads/scroll/sermouse.ko
BTF [M] /home/dusan/Downloads/scroll/sermouse.ko
CC [M] /home/dusan/Downloads/scroll/synaptics_i2c.mod.o
LD [M] /home/dusan/Downloads/scroll/synaptics_i2c.ko
BTF [M] /home/dusan/Downloads/scroll/synaptics_i2c.ko
CC [M] /home/dusan/Downloads/scroll/synaptics_usb.mod.o
LD [M] /home/dusan/Downloads/scroll/synaptics_usb.ko
BTF [M] /home/dusan/Downloads/scroll/synaptics_usb.ko
CC [M] /home/dusan/Downloads/scroll/vsxxxaa.mod.o
LD [M] /home/dusan/Downloads/scroll/vsxxxaa.ko
BTF [M] /home/dusan/Downloads/scroll/vsxxxaa.ko
make: Leaving directory '/usr/src/linux-headers-6.8.0-36-generic'
psmouse.ko : 25.37% ( 4.34 MiB => 1.10 MiB, psmouse.ko.zst)
update-initramfs: Generating /boot/initrd.img-6.8.0-36-generic
I: The initramfs will attempt to resume from /dev/sda3
I: (UUID=f570dbe0-eb12-4b10-82fa-c9681f688080)
I: Set the RESUME variable to override this.
root@S760:/home/dusan/Downloads/scroll#
Panečku, hlásim úspech. Paráda. Prezradíš know-how?
Ešte by to chcelo trochu upratať. Keď urobím reinstall, aby som nerobil zbytočné kroky.
#define FJS_POSITION_CHANGE_THRESHOLD 256
To je ono, alebo si upravoval ešte niečo ďalšie?
Ináč ja som so švagrom vynášal bordel. Štyri otočky s vlečkou. V tomto teple. Mám dosť.
Napsal: 29 čer 2024, 14:32
od asdf
Ad zbytečné kroky:
To jsem myslel tak, že po updatech a restartu ti to kolečko přestane fungovat. A v tu chvíli jen vlezeš do adresáře scroll a spustíš to: ./install
A ono se kolečko zase rozběhne. Nic víc není třeba dělat.
Know how:
Nevím, proč to předtím nešlo.
Já bych to teď ještě trochu učesal a poslal ti to znova. Ať se za to nemusím stydět.
Ad bordel:
To ti nezávidím. U nás máme dneska taky horko.
Napsal: 29 čer 2024, 14:38
od asdf
Duvsan píše:#define FJS_POSITION_CHANGE_THRESHOLD 256
To je ono, alebo si upravoval ešte niečo ďalšie?
To je ten hlavní rozdíl. Ještě jsem ale upravil ten algoritmus. Třeba ten bitshift se teď nepoužívá. Jen tím threshold lze nastavit rychlost. Když dáš asi 4000, tak by to mělo při jedné otáčce skočit o jednu řádku. To by ale bylo asi moc pomalé.
Napsal: 29 čer 2024, 14:39
od Duvsan
Takže prepíšem to číslo a tým nastavím rýchlosť?
Ako veľmi náročné je zaviesť skrypt, ktorý to automaticky reinštaluje po aktualizácii? A ešte ma zaujíma, ktoré z tých súborov sú potrebné a ktoré by šlo vyhádzať.
Ináč keby som tušil, čo s tým bude práce, pustil by som to k vode. Natož, že tento stroj je už len náhradník.
Ale keď sme už až tu a sú tu odborníci, vo svete Windowsu sa mi páčila ešte jedna vychytávka a to je rolovanie krúžením prstu po touchpade samotnom. Proste na touchpade točím hodiny a stránka sa posúva. Taký nápad, keby sa niekto chcel hrať. Prípadne by ste to niekto mohli predostrieť vývojárom.
Napsal: 29 čer 2024, 14:41
od Duvsan
BITSHIFT tam je a má 3.
Napsal: 29 čer 2024, 15:13
od asdf
Duvsan píše:Takže prepíšem to číslo a tým nastavím rýchlosť?
Jo, změníš číslo, uložíš a pak spustíš ./install
Duvsan píše:Ako veľmi náročné je zaviesť skrypt, ktorý to automaticky reinštaluje po aktualizácii?
Hmm, to nevím, jak se tyhle věci dělají. Ale ono je docela dobré to spouštět ručne, protože to při překladu může hodit chybu, až se to jádro hodně změní.
Duvsan píše:A ešte ma zaujíma, ktoré z tých súborov sú potrebné a ktoré by šlo vyhádzať.
Já bych tam nechal všechny.
Duvsan píše:Ináč keby som tušil, čo s tým bude práce, pustil by som to k vode.
Ale zase jsme se něco nového naučili.
Duvsan píše:... a to je rolovanie krúžením prstu po touchpade samotnom. ...
Na mém touchpadu se roluje tak, že jezdím dvěma prsty nahoru a dolů. To je taky docela fajn.
Napsal: 29 čer 2024, 15:17
od rnbw
Duvsan píše:rolovanie krúžením prstu po touchpade samotnom.
Circular scrolling. To staci len zapnut. Ale musis pouzivat driver synaptics - vid.
https://wiki.archlinux.org/title/Panasonic_CF-SV9
Napsal: 29 čer 2024, 15:33
od asdf
Tady jsou upravené soubory. Změnil jsem tam trochu ten algoritmus kolem toho THRESHOLD a BITSHIFT. Takhle by to podle mě mělo být.
Napsal: 29 čer 2024, 16:35
od Duvsan
asdf píše:Ale zase jsme se něco nového naučili.
Som rád, že to takto berieš. Tú anabázu by som asi nezaplatil.
asdf píše:Duvsan píše:Ako veľmi náročné je zaviesť skrypt, ktorý to automaticky reinštaluje po aktualizácii?
Hmm, to nevím, jak se tyhle věci dělají. Ale ono je docela dobré to spouštět ručne, protože to při překladu může hodit chybu, až se to jádro hodně změní.
Nešlo by z toho urobiť aplikáciu, ktorá by zostávala i po výmene jadra? Ako všetky ďalšie aplikácie.
asdf píše:Na mém touchpadu se roluje tak, že jezdím dvěma prsty nahoru a dolů. To je taky docela fajn.
Tak to mám tiež.
Dobre vedieť. Až na tú potrebnú konfiguračnú sekciu.
Stiahol som tú novú verziu. Teraz si ten movement bitshift už vyhodil. Čo by vlastne mal robiť?
Nejako si preriedil súbory. Už nie sú potrebné?
Robil si úpravy i v inom súbore, než fujitsu_scroll.h?
Napsal: 29 čer 2024, 16:53
od asdf
Duvsan píše:Nešlo by z toho urobiť aplikáciu, ktorá by zostávala i po výmene jadra? Ako všetky ďalšie aplikácie.
Asi by šlo z toho udělat balíček ".deb". Tam takové věci asi jdou udělat. Ale já to neumím.
Duvsan píše:Teraz si ten movement bitshift už vyhodil. Čo by vlastne mal robiť?
Těžko nějak jednoduše říct. To se musí vidět v tom programu. Ale podle mě by tam správně vůbec neměl být. Však jsem ho taky zrušil.
Duvsan píše:Nejako si preriedil súbory. Už nie sú potrebné?
Robil si úpravy i v inom súbore?
Sem na fórum jsem dal jen soubory, které byly v tom fujitsu_scroll-main.zip. To abych šetřil místem. Je třeba tam doplnit ty chybějící z kernelu. Ale to nemusíš dělat - poslal jsem ti to celé mailem. Rozbal ten soubor z mailu a spusť "./install" a mělo by to fungovat.
Napsal: 29 čer 2024, 16:54
od asdf
Hlavně jsem měnil fujitsu_scroll.c.