Rolovacie koliesko u touchpadu, inštalácia driveru
Moderátor: Moderátoři
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.
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ť.
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.
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é.Duvsan píše:#define FJS_POSITION_CHANGE_THRESHOLD 256
To je ono, alebo si upravoval ešte niečo ďalšie?
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.
Jo, změníš číslo, uložíš a pak spustíš ./installDuvsan píše:Takže prepíšem to číslo a tým nastavím rýchlosť?
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:Ako veľmi náročné je zaviesť skrypt, ktorý to automaticky reinštaluje po aktualizácii?
Já bych tam nechal všechny.Duvsan píše:A ešte ma zaujíma, ktoré z tých súborov sú potrebné a ktoré by šlo vyhádzať.
Ale zase jsme se něco nového naučili.Duvsan píše:Ináč keby som tušil, čo s tým bude práce, pustil by som to k vode.
Na mém touchpadu se roluje tak, že jezdím dvěma prsty nahoru a dolů. To je taky docela fajn.Duvsan píše:... a to je rolovanie krúžením prstu po touchpade samotnom. ...
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
- Přílohy
-
scroll.zip- (22.45 KiB) Staženo 19 x
Som rád, že to takto berieš. Tú anabázu by som asi nezaplatil.asdf píše:Ale zase jsme se něco nového naučili.
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: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:Ako veľmi náročné je zaviesť skrypt, ktorý to automaticky reinštaluje po aktualizácii?
Tak to mám tiež.asdf píše:Na mém touchpadu se roluje tak, že jezdím dvěma prsty nahoru a dolů. To je taky docela fajn.
Dobre vedieť. Až na tú potrebnú konfiguračnú sekciu.rnbw píše:Circular scrolling. To staci len zapnut. Ale musis pouzivat driver synaptics - vid. https://wiki.archlinux.org/title/Panasonic_CF-SV9
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?
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:Nešlo by z toho urobiť aplikáciu, ktorá by zostávala i po výmene jadra? Ako všetky ďalšie aplikácie.
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:Teraz si ten movement bitshift už vyhodil. Čo by vlastne mal robiť?
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.Duvsan píše:Nejako si preriedil súbory. Už nie sú potrebné?
Robil si úpravy i v inom súbore?