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

#91 Příspěvek od asdf »

To zpomalení rolování by snad šlo takhle:
V souboru fujitsu_scroll.h je řádka:

Kód: Vybrat vše

#define FJS_MOVEMENT_BITSHIFT 3
Tak tam tu trojku změnit na 4. A pak to znova přeložit, zkomprimovat, nahrát, zavolat ten update-initramfs ..., restartovat počítač.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#92 Příspěvek od Duvsan »

Blbé je, že mám dve jadrá vedľa seba, 6.8.0-35 a 6.8.0-36 a neviem, ktoré používa. Musím to robiť nadvakrát.
Uživatelský avatar
rnbw
Příspěvky: 37416
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#93 Příspěvek od rnbw »

Pouziva sa takmer ucite to novsie. Zistis to cez "uname -a".
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#94 Příspěvek od Duvsan »

Hej, to novšie.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#95 Příspěvek od asdf »

Kdyžtak si v tom adresáři /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/ udělej soubor install a do něj dej tohle:

Kód: Vybrat vše

#!/usr/bin/bash
make -C /usr/src/linux-headers-$(uname -r)/ M=$PWD clean
make -C /usr/src/linux-headers-$(uname -r)/ M=$PWD
if ! test -f psmouse.ko
then
   echo "Nepovedl se preklad." >&2
   exit 1
fi
rm -f psmouse.ko.zst
zstd psmouse.ko
if ! test -f psmouse.ko.zst
then
   echo "Nepovedla se komprese." >&2
   exit 1
fi
if ! test -f /usr/lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko.zst.orig
then
   sudo cp /usr/lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko.zst /usr/lib/modules/$(uname -r)/kernel/drivers/input/mouse/psmouse.ko.zst.orig
fi
sudo cp psmouse.ko.zst /usr/lib/modules/$(uname -r)/kernel/drivers/input/mouse/
sudo update-initramfs -u
echo "##### Ted me restartuj. #####" >&2
Pak zavolej:

Kód: Vybrat vše

chmod a+x install

Když pak zadáš "./install", tak se to celé přeloží a nahraje.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#96 Příspěvek od Duvsan »

Rozhodol som sa vrátiť späť. Zmazal som to a chcem to urobiť nanovo. Ovšem už v tom mám hokej. Preliezam vlákno a skladám to nejak dokopy. Daj mi čas.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#97 Příspěvek od Duvsan »

Mal som si to okomentovať rozumnejšie. Zatiaľ som pochopil, že po príkaze

Kód: Vybrat vše

apt source linux
mi v domovskom adresári pribudli zložky
    linux-6.8.0 , linux_6.8.0.orig.tar.gz , linux_6.8.0-35.35.diff.gz , linux-6.8.0-35.35.dsc , psmouse.ko.zst
Nie je mi jasné, odkiaľ do priečinka
    /Downloads/fujitsu_scroll-main/drivers/input/mouse
prišli súbory
    cyapatp.mod
    elan_i2c.mod
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#98 Příspěvek od asdf »

Ty vzniknou myslím při překladu.

Já bych si udělal adresář scroll, do něj bych nahrál data z adresáře mouse z jádra, pak bych tam nahrál ještě soubory z adresáře mouse z toho fujitsu_scroll. Pak bych si nechal jen ten scroll a fujitsu_scroll-main.zip nebo jak se to jmenuje.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#99 Příspěvek od Duvsan »

Toto malo byť na začiatku.
Prosím Ťa, vysvetli mi príkaz

Kód: Vybrat vše

make -C /usr/src/linux-headers-6.8.0-35-generic/ M=$PWD

"make" je príkaz pre kompilovanie. Prepínač -C prepne adresár. Ten je zadaný do bežiaceho jadra. Niečo píše doň, alebo odtiaľ berie dáta? Nerozumiem časti
/usr/src/linux-headers-6.8.0-35-generic/ M=$PWD
včetne tej divnej koncovky.

Ináč malo pršať a svieti slnko. V Nitre je povodeň, okolo Zobora povodeň, v Nových Zámkoch ešte väčšia povodeň. Za chvíľu tu budú tornáda. Pršať hlási na večer. Uvidíme.
Uživatelský avatar
asdf
Příspěvky: 707
Registrován: 06 říj 2022, 00:00
Kontaktovat uživatele:

#100 Příspěvek od asdf »

Když spustíš "make" bez parametrů, vezme se Makefile z aktuálního adresáře a podle něj se překládá. To my ale nechceme, v tom našem Makefile skoro nic není. Hlavně tam nejsou žádná pravidla pro překlad. Jen nějaká nastavení.

Proto tam dáme ten přepínač "-C /usr/src/linux-headers.../". Díky tomu se vezme Makefile z toho adresáře /usr/src/linux-headers.../". Tam je docela složitý Makefile, který řídí překlad celého jádra. Ale celé zdrojáky jádra tam nejsou, jen hlavičky.

Jenže my nechceme přeložit celé jádro, jen modul. Tak tím parametrem M=$PWD řekneme tomu složitému Makefile, že má překládat jen modul v adresáři $PWD. To $PWD se při volání nahradí cestou k aktuálnímu adresáři.

Zkus si třeba zadat příkaz:

Kód: Vybrat vše

echo Jsem v adresari: $PWD
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#101 Příspěvek od Duvsan »

https://unix.stackexchange.com/question ... -directory

Keď si to spojím, tak
    make
znamená "urob", ale keďže nechceme podľa miestneho Makefile, tak
    -C
prepni adresár a choď sem
    /usr/src/linux-headers-6.8.0-35-generic/
a urob (skompiluj) podľa Makefile, ktorý je tam.
    M
vystupuje ako nejaká premenná a koncovka
    PWD
"print working directory" hovorí, že výsledok daj do pracovného adresára.

Ešte nechápem premennú "M" a čo znamená ten dolár $.


Potom som znovu pozrel Tvoju odpoveď
    Tak tím parametrem M=$PWD řekneme tomu složitému Makefile, že má překládat jen modul v adresáři $PWD. To $PWD se při volání nahradí cestou k aktuálnímu adresáři.
Chvíľu som na to čumel a potom mi došlo, že podľa tamtoho Makefile má riešiť len položky, ktoré sú tu.

Môžeš tú koncovku rozobrať na drobné?
Uživatelský avatar
rnbw
Příspěvky: 37416
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#102 Příspěvek od rnbw »

Vyznam parametra -C si najdes v manuali make ("man make").

$PWD sa nahradi za aktualny pracovny adresar (vyskusas "echo $PWD"). Urobi to shell (bash).

Vyznam M=blaba v manuali nenajdes, lebo je to parameter pre Makefile kernelu.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#103 Příspěvek od Duvsan »

Takže to nie je premenná.
https://linux.die.net/man/1/make

Ešte si prosím vysvetliť toto.

Kód: Vybrat vše

sudo cp /home/dusan/Downloads/fujitsu_scroll-main/drivers/input/mouse/psmouse.ko.zst .
ls -l

ls -l mi pripadá ako druhý povel (výpis). Ale keď dám len prvý riadok, tak mi ho nevezme. A čo znamená tá bodka na konci?
Uživatelský avatar
rnbw
Příspěvky: 37416
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#104 Příspěvek od rnbw »

cp je kopirovanie suboru a bodka znamena aktualny pracovny adresar.
ls je skutocne vypis.
Uživatelský avatar
Duvsan
Příspěvky: 6120
Registrován: 21 úno 2009, 00:00
Bydliště: Okres Nitra

#105 Příspěvek od Duvsan »

Ja som ju zmazal a preto to nevzal. Vyzerá to divne. Dobre tedy.
Odpovědět

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