Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: TabletPC Asus R1F  (Přečteno 3707 krát)

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
TabletPC Asus R1F
« kdy: 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
Kód: [Vybrat]
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
Kód: [Vybrat]
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):
Kód: [Vybrat]
  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
Kód: [Vybrat]
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
Kód: [Vybrat]
depmod -e
modprobe wacom

Tím bych měl hotový driver. Už jen upravit xorg.conf

Kód: [Vybrat]
gksudo gedit /etc/X11/xorg.conf

Do souboru jsem přidal dvě celé sekce "Input Device"
Kód: [Vybrat]
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"

Kód: [Vybrat]
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
Kód: [Vybrat]
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
Kód: [Vybrat]
event=hotkey (ATKD|HOTK) 0000009b
action=/etc/acpi/rotatescreen.sh

Teď vytvořím (zdroj viz odkazy na začátku)
/etc/acpi/rotatescreen.sh
Kód: [Vybrat]
#!/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:
Kód: [Vybrat]
$ sudo apt-get install thinkfinger-tools libpam-thinkfinger

Povolit čtečku pro pam:
Kód: [Vybrat]
$ 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
Kód: [Vybrat]
$ tf-tool --acquire
vytvoří skrytý soubor $HOME/.thinkfinger.bir

kontrola zda je úspěšně nasnímaný prst:
Kód: [Vybrat]
$ 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
Kód: [Vybrat]
modprobe pciehp, případně
přidat do
/etc/modules
řádek
Kód: [Vybrat]
pciehp
« Poslední změna: 26 Května 2008, 18:35:41 od kiklhorn »
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

Haerdal

  • Návštěvník
  • Příspěvků: 59
Re: TabletPC Asus R1F
« Odpověď #1 kdy: 21 Května 2008, 01:03:24 »
Ja by som sa len k tomu fingerprintu spytal aka to je znacka/vyrobca. 
Diky

Martin Kiklhorn

  • Člen občanského sdružení Ubuntu ČR a placené komunitní podpory
  • Administrátor fóra
  • Závislák
  • ******
  • Příspěvků: 4807
  • グーグル!ご存知ですか?
    • HEJ
Re: TabletPC Asus R1F
« Odpověď #2 kdy: 21 Května 2008, 11:50:45 »
Ja by som sa len k tomu fingerprintu spytal aka to je znacka/vyrobca. 
Diky
Kód: [Vybrat]
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)
Jsou ve vašem dotazu OPRAVDU VŠECHNY vám dostupné informace o problému?
Linux user since 2007-10-11, Registered #456007
Virtual
| Distribuce
~/slozka znamená /home/"vase jmeno"/slozka
6521 69DE 0F34 FCBC FB1D  DE76 360E 52B2 F71A B8E8

maron

  • Návštěvník
  • Příspěvků: 20
Re: TabletPC Asus R1F
« Odpověď #3 kdy: 19 Května 2009, 17:23:44 »
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

 

Provoz zaštiťuje spolek OpenAlt.