Začínám tento thread s cílem rozchodit všechna zařízení tabletu Asus R1F
momentálně mám nainstalován 64bit hardy,
rozchozený tablet,
funkční čtečka otisků prstů,
expresscard slot. nevyřešil jsem zatím korektní otáčení obrazovky - způsobené compizem
možná kvůli 64bitové verzi - viz
http://sourceforge.net/tracker/index.php?func=detail&aid=1593330&group_id=69596&atid=525127
(Date: 2008-04-21 09:29 Sender: ianmacarthur)TODO: funkčnost tabletu
v landscape režimu (PIVOT) spolu s compizem -
S metacity funguje korektně.TODO: přihlašování bez nutnosti zadávat jméno uživatele
Doufám že někomu budou tyto informace užitečné.
Takže jak jsem rozchodil tablet:stáhnout zappacky's USB TabletPC patch - soubor unified-patch-w-eraser_k22-k24.txt
z
http://sourceforge.net/tracker/index.php?func=detail&aid=1949610&group_id=69596&atid=525126stáhnout linuxwacom-0.7.9-11.tar.bz2
z
http://sourceforge.net/project/showfiles.php?group_id=69596&package_id=73999rozbalit a patchnout
tar xjvf linuxwacom-0.7.9-11.tar.bz2
cd linuxwacom-0.7.9-11
patch -p1 < /cesta/k/unified-patch-w-eraser_k22-k24.txt
./configure --enable-wacom
doinstalovat potřebné (viz níže) a pokračuji
make
sudo make install
doinstaloval jsem postupně
xorg-dev
tcl-dev
tk-dev
libxi-dev
libncurses5-dev
wacom-tools
abych po výstupu ./configure --enable-wacom
dostával "yes" všude tam kde je v následujícím výpisu (v případě 32bit Ubuntu bude XSERVER64 - no):
BUILD ENVIRONMENT:
architecture - x86_64-linux-gnu
linux kernel - yes 2.6.24
module versioning - no
kernel source - yes /lib/modules/2.6.24-16-generic/build
XFree86 source - no
Xorg SDK - yes /usr/include/xorg
XSERVER64 - yes
dlloader - yes
XLib - yes /usr/lib
TCL - yes /usr/include/tcl8.4
TK - yes /usr/include/tcl8.4
ncurses - yes
BUILD OPTIONS:
wacom.o - yes
wacdump - yes
xidump - yes
libwacomcfg - yes
libwacomxi - yes
xsetwacom - yes
hid.o - no
usbmouse.o - no
evdev.o - no
mousedev.o - no
input.o - no
wacom_drv.so - yes /usr/lib/xorg/modules/input
wacom_drv.o - no
wacom*_drv quirks - libc-wrapper tablet-screen-scaling
IsXExtensionPointer key-events dixScreenOrigins
pak jsem odstranil wacom modul
rmmod wacom
a nově přeloženým
wacom.ko
z /moje/cesta/s/rozbaleným/linuxwacom-0.7.9-11/src/2.6.24/wacom.ko
jsem přepsal starý
/lib/modules/2.6.24-16-generic/kernel/drivers/input/tablet/wacom.ko
potom už jen
depmod -e
modprobe wacom
Tím bych měl hotový driver. Už jen upravit xorg.conf
gksudo gedit /etc/X11/xorg.conf
Do souboru jsem přidal dvě celé sekce "Input Device"
Section "InputDevice"
Identifier "TabletPCStylus"
Driver "wacom"
Option "ForceDevice" "ISDV4"
Option "Type" "stylus"
Option "Button2" "3"
Option "SendCoreEvents" "true"
Option "Device" "/dev/input/wacom"
Option "TopX" "0"
Option "TopY" "0"
Option "BottomX" "28606"
Option "BottomY" "17876"
EndSection
Section "InputDevice"
Identifier "TabletPCStylus3"
Driver "wacom"
Option "ForceDevice" "ISDV4"
Option "Type" "eraser"
Option "Button2" "3"
Option "SendCoreEvents" "true"
Option "Device" "/dev/input/wacom"
Option "TopX" "0"
Option "TopY" "0"
Option "BottomX" "28606"
Option "BottomY" "17876"
EndSection
a přidal jsem dva řádky do sekce "ServerLayout"
InputDevice "TabletPCStylus"
InputDevice "TabletPCStylus3"
Tím bych měl podporu pera,
bez restartu kurzor reaguje na pero, jen je špatně zarovnaný, po restartu již vše OK.
-------------------------
Tlačítko na peru je původně namapované jako střední tlačítko myši, ne pravé.
vyřešeno pomocí řádky
Option "Button2" "3"
Nabízí se možnost u "eraser" tuto volbu vynechat a mít v poloze "gumy" tlačítko jako prostřední myšítko a v režimu "pera" to samé tlačítko jako pravé myšítko.
-------------------------
Teď ještě rotace obrazovky.acpi_listen jak na tlačítko tak na snímač otočení obrazovky vrací "hotkey ATKD 0000009b"
podívám se jestli mi na této události nevysí nějaký skript
cd /etc/acpi/events
cat * | grep 0000009b
Nevysí tam nic, pověsím na to skript pro otočení obrazovky
vytvořím /etc/acpi/events/asus-rotace
s obsahem
event=hotkey (ATKD|HOTK) 0000009b
action=/etc/acpi/rotatescreen.sh
Teď vytvořím (zdroj viz odkazy na začátku)
/etc/acpi/rotatescreen.sh
#!/bin/sh
#
# This script rotates the display in TabletPCs when screen is changed
from
# laptop to tablet mode, or when rotation button is pressed
test -f /usr/share/acpi-support/power-funcs || exit 0
. /usr/share/acpi-support/power-funcs
if [ -f /var/lib/acpi-support/screen-rotation ] ; then
ROTATION=`cat /var/lib/acpi-support/screen-rotation`
fi
case "$ROTATION" in
right)
NEW_ROTATION="normal"
NEW_WACOM_ROTATION="NONE"
;;
*)
NEW_ROTATION="right"
NEW_WACOM_ROTATION="CW"
;;
esac
for x in /tmp/.X11-unix/*; do
displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
getXconsole;
if [ x"$XAUTHORITY" != x"" ]; then
export DISPLAY=":$displaynum"
/usr/bin/xrandr -o $NEW_ROTATION && echo $NEW_ROTATION > /var/lib/acpi-support/screen-rotation
if [ -e /dev/input/wacom ] && [ -x /usr/bin/xsetwacom ] ; then
$TOPX=`/usr/bin/xsetwacom get TabletPCStylus TopX`
$TOPY=`/usr/bin/xsetwacom get TabletPCStylus TopY`
$BOTTOMX=`/usr/bin/xsetwacom get TabletPCStylus BottomX`
$BOTTOMY=`/usr/bin/xsetwacom get TabletPCStylus BottomY`
/usr/bin/xsetwacom set TabletPCStylus rotate $NEW_WACOM_ROTATION
/usr/bin/xsetwacom set TabletPCStylus TopX $TOPY
/usr/bin/xsetwacom set TabletPCStylus TopY $TOPY
/usr/bin/xsetwacom set TabletPCStylus BottomX $BOTTOMY
/usr/bin/xsetwacom set TabletPCStylus BottomY $BOTTOMX
/usr/bin/xsetwacom set TabletPCStylus3 rotate $NEW_WACOM_ROTATION
/usr/bin/xsetwacom set TabletPCStylus3 TopX $TOPY
/usr/bin/xsetwacom set TabletPCStylus3 TopY $TOPY
/usr/bin/xsetwacom set TabletPCStylus3 BottomX $BOTTOMY
/usr/bin/xsetwacom set TabletPCStylus3 BottomY $BOTTOMX
fi
fi
done
----------------------------------
obrazovka se otáčí, není však funkční jak bych chtěl, v otočeném stavu zobrazuje kurzor, reaguje na události, třeba v terminálu se dá pokračovat v psaní, jen se to nezobrazuje. Kurzor v režimu guma má nechtěný offset. Po dalším otočení zpět vidím vše co jsem napsal.
Příčina je zřejmě v compizu, po instalaci fusion-icon a volbě windows manageru metacity vše funguje jak má.
Doufal jsem že to vyřeším postupem - vypnout compiz (zvolit metacity), otočit obrazovku, zapnout compiz. Tento dohad se ukázal jako nefunkční.
problém je v
takže zřejmě ještě něco někde nastavit.
xsetwacom - xorg.conf? udev? http://forums.gentoo.org/viewtopic-t-638402.html----------------------------------
tip: klávesnice na obrazovce = xvkbd
--------------------------------------------------------------------------------------------
čtečka otisků prstů = thinkfingernávod pochází odtud:
http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger#HardyNainstalovat thinkfinder (instaloval jsem všecho co mi nabídl synaptic po hledání "thinkfinder")
mělo by stačit jen:
$ sudo apt-get install thinkfinger-tools libpam-thinkfinger
Povolit čtečku pro pam:
$ sudo /usr/lib/pam-thinkfinger/pam-thinkfinger-enable
nasnímat prst, pokud vyhodí chybu ohledně "claiming the USB device" tak restartovat PC
Následující příkaz pro nasnímání prstu NEspouštět se 'sudo' - vznikly by probémy s přístupovými právy
$ tf-tool --acquire
vytvoří skrytý soubor $HOME/.thinkfinger.bir
kontrola zda je úspěšně nasnímaný prst:
$ tf-tool --verify
Při přihlášení je stále nutné vybrat/zadat jméno, namísto hesla lze už použít prst
prompt pro zadání hesla se většinou změní na "Password or swipe finger"
Použitelnost je asi pro všechny případy jako alternativa k interaktivnímu zadání hesla z klávesnice
(grafické, textové přihlášení, sudo, zamčení obrazovky (spořič), další výzvy k zadání administračního hesla (manažer aktualizací, synaptic)
------------------------------------------------------------------
pro rozchození express card slotu
modprobe pciehp
, případně
přidat do
/etc/modules
řádek
pciehp