rotazione schermo tablet: wacom non ruota [Risolto]

Tutto ciò che è pertinente a Sabayon Linux, indipendentemente dall'architettura e dall'ambiente grafico

Moderator: Moderators

rotazione schermo tablet: wacom non ruota [Risolto]

Postby UIchiLIX » Thu Jan 16, 2014 11:53

ciao a tutti,
finalmente e devo dire con soddisfazione ho installato Sabayon G sul mio Lenovo x220 tablet.
Questo notebook è un convertibile quindi si può ruotare lo schermo e scriverci sopra con una penna wacom.
Con sorpresa out of the box il tasto di rotazione dello schermo funziona: cliccandovi sopra in sequenza si ottengono le varie posizioni dello schermo. Il problema è che mentre l'immagine ruota, l'input del digitalizzatore wacom no, e quindi avvicinando la penna in un punto il cursore sta da un'altra parte!
Mi ero messo di buona lena a cercare in rete e avevo trovato degli script che consentono la rotazione: funzionano solo che permane il problema della rotazione wacom. Infatti lanciando da terminale lo script il terminale mi dice
Cannot find device 'stylus'
Sempre 'googolando' avevo visto che si inseriva pure questo codice
Code: Select all
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
  <device>
    <match key="input.x11_driver" contains="wacom">
      <match key="input.x11_options.Type" contains="stylus">
        <merge key="info.product" type="string">stylus</merge>
      </match>
      <match key="input.x11_options.Type" contains="eraser">
         <merge key="info.product" type="string">eraser</merge>
      </match>
      <match key="input.x11_options.Type" contains="touch">
         <merge key="info.product" type="string">touch</merge>
      </match>
    </match>
  </device>
</deviceinfo>

editando
Code: Select all
gksudo gedit /etc/hal/fdi/policy/wacom.fdi

ma a parte il fatto che non so se la cosa sia collegata io questo file non lo ho!
Code: Select all
lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:16.3 Serial controller: Intel Corporation 6 Series/C200 Series Chipset Family KT Controller (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b4)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b4)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b4)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b4)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation QM67 Express Chipset Family LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 04)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 04)
03:00.0 Network controller: Intel Corporation Centrino Advanced-N 6205 [Taylor Peak] (rev 34)
0d:00.0 System peripheral: Ricoh Co Ltd PCIe SDXC/MMC Host Controller (rev 04)


Code: Select all
lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 004: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 001 Device 005: ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1)
Bus 001 Device 006: ID 04f2:b217 Chicony Electronics Co., Ltd Lenovo Integrated Camera (0.3MP)
Bus 002 Device 003: ID 056a:00e6 Wacom Co., Ltd


Code: Select all
 dmesg | grep wacom
[    6.368065] usbcore: registered new interface driver wacom


Spero di essere stato chiaro nella esposizione.
grazie
Igor
Last edited by UIchiLIX on Thu Jan 16, 2014 18:58, edited 1 time in total.
UIchiLIX
Baby Hen
 
Posts: 3
Joined: Fri Jan 10, 2014 2:18

Re: rotazione schermo tablet: wacom non ruota

Postby UIchiLIX » Thu Jan 16, 2014 12:39

aggiungo che
Code: Select all
 xsetwacom --list devices
Wacom ISDv4 E6 Pen stylus          id: 11   type: STYLUS   
Wacom ISDv4 E6 Finger touch        id: 12   type: TOUCH     
Wacom ISDv4 E6 Pen eraser          id: 16   type: ERASER


Igor
UIchiLIX
Baby Hen
 
Posts: 3
Joined: Fri Jan 10, 2014 2:18

Re: rotazione schermo tablet: wacom non ruota

Postby UIchiLIX » Thu Jan 16, 2014 18:57

Allora alla fine ho risolto! Posto gli script di rotazione che magari possono interessare!

Code: Select all
gksudo gedit /usr/bin/rotatenormal

in cui ho inserito
Code: Select all
xrandr -o normal
xsetwacom set 11 Rotate none
xsetwacom set 12 Rotate none
xsetwacom set 16 Rotate none
sudo setkeycodes  0x71 103 0x6f 108 0x6e 105 0x6d 106


da notare che 11,12 e 16 sono rispettivamente gli id di stylus, touch e eraser ed era quello che sbagliavo
xsetwacom --list devices
Wacom ISDv4 E6 Pen stylus id: 11 type: STYLUS
Wacom ISDv4 E6 Finger touch id: 12 type: TOUCH
Wacom ISDv4 E6 Pen eraser id: 16 type: ERASER


Code: Select all
gksudo gedit /usr/bin/rotateright

in cui ho inserito
Code: Select all
xrandr -o right
xsetwacom set 11 Rotate cw
xsetwacom set 12 Rotate cw
xsetwacom set 16 Rotate cw
gksudo setkeycodes  0x71 105 0x6f 106 0x6e 108 0x6d 103


Code: Select all
gksudo gedit /usr/bin/rotateinverted

in cui ho inserito
Code: Select all
xrandr -o inverted
xsetwacom set 11 Rotate half
xsetwacom set 12 Rotate half
xsetwacom set 16 Rotate half
sudo setkeycodes  0x71 108 0x6f 103 0x6e 106 0x6d 105


Code: Select all
gksudo gedit /usr/bin/rotateleft

in cui ho inserito
Code: Select all
xrandr -o left
xsetwacom set 11 Rotate ccw
xsetwacom set 12 Rotate ccw
xsetwacom set 16 Rotate ccw
sudo setkeycodes  0x71 106 0x6f 105 0x6e 103 0x6d 108


Code: Select all
sudo EDITOR=gedit visudo

e quindi ho inserito l'eccezione
Code: Select all
<miousername> ALL=NOPASSWD: /usr/bin/setkeycodes

dove al <miousername> posso sostituire %<mionomegruppo> in modo che valga per più users.
Alla fine ho reso eseguibili gli script
Code: Select all
sudo chmod +x /usr/bin/rotateright
sudo chmod +x /usr/bin/rotateleft
sudo chmod +x /usr/bin/rotatenormal
sudo chmod +x /usr/bin/rotateinverted


ho seguito questa pagina qui in cui si vede anche come creare un bottone che schiacciato ripetutamente faccia continuare a ruotare schermo e input wacom!
https://help.ubuntu.com/community/X61T#Wacomcpl
UIchiLIX
Baby Hen
 
Posts: 3
Joined: Fri Jan 10, 2014 2:18


Return to Sabayon Linux Discussioni Generali

Who is online

Users browsing this forum: No registered users and 2 guests

cron