Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Hardware => Notebooky a přenosné počítače => Téma založeno: Martin Kiklhorn 20 Května 2008, 00:30:43
-
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=525126
stáhnout linuxwacom-0.7.9-11.tar.bz2
z
http://sourceforge.net/project/showfiles.php?group_id=69596&package_id=73999
rozbalit 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ů = thinkfinger
návod pochází odtud: http://www.thinkwiki.org/wiki/How_to_enable_the_fingerprint_reader_with_ThinkFinger#Hardy
Nainstalovat 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
-
Ja by som sa len k tomu fingerprintu spytal aka to je znacka/vyrobca.
Diky
-
Ja by som sa len k tomu fingerprintu spytal aka to je znacka/vyrobca.
Diky
Bus 003 Device 003: ID 0483:2016 SGS Thomson Microelectronics Fingerprint Reader
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0483 SGS Thomson Microelectronics
idProduct 0x2016 Fingerprint Reader
bcdDevice 0.01
iManufacturer 1 STMicroelectronics
iProduct 2 Biometric Coprocessor
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 39
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 0
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0004 1x 4 bytes
bInterval 20
Device Status: 0x0000
(Bus Powered)
-
Je skvělé že se někdo snaží a dělá návody, ale mnohem vhodnější než na foru by bylo kdyby jsi to dal na wiki. Tady se to můžeš lehce ztratit a například třeba já když se rozhoduji co si koupím na stroj tak první se dívám na wiki jak tam jde linux. Takže jestli ještě máš chuť udělat něco pro komunitu přesuň návod sem: http://wiki.ubuntu.cz/Notebooky