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
matahari
Příspěvky: 1142
Registrován: 29 říj 2017, 00:00

#136 Příspěvek 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.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#137 Příspěvek 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.
Uživatelský avatar
rnbw
Příspěvky: 37416
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#138 Příspěvek od rnbw »

Pre testovanie modul nemusis nikam kopirovat. Staci odstranit aktualne zavedeny (rmmod psmouse) a zaviest novy z aktualneho adresara (insmod ./psmouse.ko).
Uživatelský avatar
matahari
Příspěvky: 1142
Registrován: 29 říj 2017, 00:00

#139 Příspěvek 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.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#140 Příspěvek 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ť.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#141 Příspěvek 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.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#142 Příspěvek 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é.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#143 Příspěvek 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.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#144 Příspěvek od Duvsan »

BITSHIFT tam je a má 3.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#145 Příspěvek 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.
Uživatelský avatar
rnbw
Příspěvky: 37416
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#146 Příspěvek 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
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#147 Příspěvek 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.
Přílohy
scroll.zip
(22.45 KiB) Staženo 19 x
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#148 Příspěvek 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ž.

rnbw píše:Circular scrolling. To staci len zapnut. Ale musis pouzivat driver synaptics - vid. https://wiki.archlinux.org/title/Panasonic_CF-SV9
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?
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#149 Příspěvek 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.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#150 Příspěvek od asdf »

Hlavně jsem měnil fujitsu_scroll.c.
Odpovědět

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