Page 2 of 4 FirstFirst 1234 LastLast
Results 11 to 20 of 34

Thread: Integrated pen-only digitizer on Lenovo Thinkpad x61t.

  1. #11
    Join Date
    Nov 2008
    Beans
    9,635
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: Problem getting the integrated pen-only digitizer to work on my Lenovo Thinkpad x

    Currently N-trig, Waltop, and Hanwang use xf86-input-wacom code for their stylus. The new KYE tablets can too.

    Try adding below the current ISDV4 snippet (above the N-Trig one) this snippet.
    Code:
    Section "InputClass"
            Identifier "Wacom serial class identifiers"
            MatchProduct "WACf|FUJ02e5|FUJ02e7|FUJ02e9"
            Driver "wacom"
            Option "ForceDevice" "ISDV4"
    EndSection
    The Option "ForceDevice" "ISDV4" goes away quickly as Peter gets to work cleaning up the xf86-input-wacom code after the fork and makes all his changes to the wcmISDV4.c code.

  2. #12
    Join Date
    Aug 2008
    Location
    Detroit, MI
    Beans
    33
    Distro
    Ubuntu 9.04 Jaunty Jackalope

    Re: Integrated pen-only digitizer on Lenovo Thinkpad x61t.

    No effect if I try to draw on the screen. I tested the device in Win7 and it works there. I also checked the boot log for errors related to the input devices but nothing listed.

    Here's the xinput list after your modification to the conf file.

    $ xinput list
    ⎡ Virtual core pointer id=2 [master pointer (3)]
    ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
    ⎜ ↳ TPPS/2 IBM TrackPoint id=10 [slave pointer (2)]
    ⎜ ↳ Macintosh mouse button emulation id=12 [slave pointer (2)]
    ⎣ Virtual core keyboard id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
    ↳ Power Button id=6 [slave keyboard (3)]
    ↳ Video Bus id=7 [slave keyboard (3)]
    ↳ Sleep Button id=8 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
    ↳ ThinkPad Extra Buttons id=11 [slave keyboard (3)]
    ↳ ACPI Virtual Keyboard Device id=13 [slave keyboard (3)]

    Here's how I changed the wacom.conf

    $ nano /usr/share/X11/xorg.conf.d/20-wacom.conf
    Section "InputClass"
    Identifier "Wacom class"
    # WALTOP needs a patched kernel driver, that isn't in mainline lk yet,
    # so for now just let it fall through and be picked up by evdev instead.
    # MatchProduct "Wacom|WALTOP|WACOM"
    MatchProduct "Wacom|WACOM"
    MatchDevicePath "/dev/input/event*"
    Driver "wacom"
    EndSection

    Section "InputClass"
    Identifier "Wacom serial class"
    MatchProduct "Serial Wacom Tablet"
    Driver "wacom"
    Option "ForceDevice" "ISDV4"
    EndSection

    Section "InputClass"
    Identifier "Wacom serial class identifiers"
    MatchProduct "WACf|FUJ02e5|FUJ02e7|FUJ02e9"
    Driver "wacom"
    Option "ForceDevice" "ISDV4"
    EndSection

    # N-Trig Duosense Electromagnetic Digitizer
    Section "InputClass"
    Identifier "Wacom N-Trig class"
    MatchProduct "HID 1b96:0001"
    MatchDevicePath "/dev/input/event*"
    Driver "wacom"
    EndSection

  3. #13
    Join Date
    Nov 2008
    Beans
    9,635
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: Integrated pen-only digitizer on Lenovo Thinkpad x61t.

    Good. Since it works in Windows we know it isn't the hardware and that's important to know.

    So the digitizer isn't initializing. Why? You may be able to obtain some information from Xorg.0.log in /var/log if the wacom.conf is making a match to the Wacom X driver. Should be some errors.

    Let's check with xxd if we are getting anything over the serial port and also find out which serial port it is on. To determine available serial ports:
    Code:
    ls /dev/ttyS*
    xxd (hidrawX hexdump) will exit for devices not listed, otherwise CTRL and C to quit. Run through each device listed by "ls /dev/ttyS*" eg. ttyS0, ttyS1, etc. Bring the pen to the screen and move it around. You know you have the right ttyS* when you see a reaction with an output of characters. That's the ttyS* you want to specify in say your xorg.conf.
    Code:
    xxd /dev/ttyS0
    Sometimes to initialize it we have had to configure the digitizer in the xorg.conf. Don't know why. It is also possible something in your current xorg.conf, if present, is over riding the wacom.conf file. Anything on Wacom in /etc/X11/xorg.conf?

    I don't know if Squeeze comes with setserial installed and if that version autoconfigures the port or whether you would still have to do it manually. As I recall in Lucid it was pre-installed and autoconfigured. Since Squeeze appears to be the Debian equivalent setserial likely isn't the problem.

    With some newer releases the Distros, in what I consider a misguided premature move, tried to switch to the ISDV4 serio kernel driver. Since a script they had didn't invoke inputattach like intended it had the effect of disabling a bunch of tablet PCs that would have worked out of the box if they hadn't messed with things. Doubt this applies to Squeeze. See:
    http://forums.linuxmint.com/viewtopi...96247&p=550402
    http://forums.linuxmint.com/viewtopi...96183&p=550382

    A more likely possibility is you need a udev rule for serial ISDV4 devices. Check in /lib/udev/rules.d/ for 69-xserver-xorg-input-wacom.rules or the Debian equivalent. Although mainly for usb tablets there should be a few lines for serial devices either at the beginning or end. Or possible the serial stuff is in a separate rule file in Debian. This wiki page will give you and idea of what to look for: http://sourceforge.net/apps/mediawik...iles_with_udev I can give you what Ubuntu uses if you needed, since they likely got it from Debian. They never responded to my Launchpad bug on the upated serial rules you'll see on the wiki page.

  4. #14
    Join Date
    Aug 2008
    Location
    Detroit, MI
    Beans
    33
    Distro
    Ubuntu 9.04 Jaunty Jackalope

    Re: Integrated pen-only digitizer on Lenovo Thinkpad x61t.

    #xxd /dev/ttyS0 provided hexidecimal output for both the pen and eraser sides of my stylus. Nothing for any of the others.

    There is no file /etc/X11/xorg.conf

    There is no file /lib/udev/rules.d/40-inputattach.rules
    inputattach is a bad command or file name.

    I'm pretty sure, that if I create one with Xorg -configure and copy it into /etc/X11/xorg.conf it will break X. Since last time I did that...it broke X and I had to batter my way to the CLI and delete xorg.conf

    Here is the udev Rules file in lib/udev/rules.d
    I bolded what I think is the salient point...

    # udev rules for wacom tablets.
    # These rules were compiled for the Debian GNU/Linux distribution,
    # but others may, and indeed are encouraged to, use them also.
    #
    # Should you do so, PLEASE CO-ORDINATE ANY CHANGES OR ADDITIONS
    # of new devices with Ron <ron@debian.org> so that we can try
    # to present users with a standard set of device nodes which
    # they can rely on across the board.

    # Catch the serial tablets and tell X that's what they are
    ACTION=="add|change", SUBSYSTEM=="pnp", ATTR{id}=="WACf*", \
    ENV{NAME}="Serial Wacom Tablet", \
    ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"

    ACTION=="add|change", SUBSYSTEM=="pnp", ATTR{id}=="FUJ*", \
    ENV{NAME}="Serial Wacom Tablet", \
    ENV{ID_INPUT}="1", ENV{ID_INPUT_TABLET}="1"


    KERNEL!="event[0-9]*", GOTO="wacom_end"


    # Port specific link for users of multiple tablets of the same type.
    # The ID_PATH variable is set by the "path_id" script in an earlier rule file.
    ATTRS{idVendor}=="056a", ENV{ID_PATH}=="?*", SYMLINK="input/by-path/$env{ID_PATH}-wacom"

    # Multiple interface support for stylus and touch devices.
    DRIVERS=="wacom", ATTRS{bInterfaceNumber}=="00", ENV{WACOM_TYPE}="stylus"
    DRIVERS=="wacom", ATTRS{bInterfaceNumber}=="01", ENV{WACOM_TYPE}="touch"

    # Type-named links for multiple tablets. If you want to use multiple
    # tablets of the _same_ type, you will probably need to use the links
    # from /dev/input/by-path to identify which is plugged into what usb
    # port. For different tablet types though, just pick your links from
    # the list below.
    #
    # We override SYMLINK for tabletpc devices because the by-path link
    # is not required with such devices, there will only ever be one.
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0000", SYMLINK+="input/tablet-penpartner"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0003", SYMLINK+="input/tablet-cintiq_partner"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0010", SYMLINK+="input/tablet-graphire"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0011", SYMLINK+="input/tablet-graphire2-4x5"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0012", SYMLINK+="input/tablet-graphire2-5x7"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0013", SYMLINK+="input/tablet-graphire3"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0014", SYMLINK+="input/tablet-graphire3-6x8"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0015", SYMLINK+="input/tablet-graphire4-4x5"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0016", SYMLINK+="input/tablet-graphire4-6x8"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0017", SYMLINK+="input/tablet-bamboofun-4x5"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0018", SYMLINK+="input/tablet-bamboofun-6x8"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0019", SYMLINK+="input/tablet-bamboo1-medium"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0020", SYMLINK+="input/tablet-intuos-4x5"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0021", SYMLINK+="input/tablet-intuos-6x8"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0022", SYMLINK+="input/tablet-intuos-9x12"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0023", SYMLINK+="input/tablet-intuos-12x12"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0024", SYMLINK+="input/tablet-intuos-12x18"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0030", SYMLINK+="input/tablet-pl400"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0031", SYMLINK+="input/tablet-pl500"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0032", SYMLINK+="input/tablet-pl600"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0033", SYMLINK+="input/tablet-pl600sx"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0034", SYMLINK+="input/tablet-pl550"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0035", SYMLINK+="input/tablet-pl800"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0037", SYMLINK+="input/tablet-pl700"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0038", SYMLINK+="input/tablet-pl510"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0039", SYMLINK+="input/tablet-dtu710"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="003f", SYMLINK+="input/tablet-cintiq21ux"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0041", SYMLINK+="input/tablet-intuos2-4x5"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0042", SYMLINK+="input/tablet-intuos2-6x8"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0043", SYMLINK+="input/tablet-intuos2-9x12"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0044", SYMLINK+="input/tablet-intuos2-12x12"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0045", SYMLINK+="input/tablet-intuos2-12x18"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0047", SYMLINK+="input/tablet-intuos2-6x8a"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0060", SYMLINK+="input/tablet-volito"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0061", SYMLINK+="input/tablet-penstation2"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0062", SYMLINK+="input/tablet-volito2-4x5"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0063", SYMLINK+="input/tablet-volito2-2x3"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0064", SYMLINK+="input/tablet-penpartner2"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0065", SYMLINK+="input/tablet-bamboo"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0069", SYMLINK+="input/tablet-bamboo1"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0081", SYMLINK+="input/tablet-graphire_bt-6x8"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0090", SYMLINK="input/tablet-tpc90"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="0093", SYMLINK="input/tablet-tpc93-$env{WACOM_TYPE}"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="009a", SYMLINK="input/tablet-tpc9a-$env{WACOM_TYPE}"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b0", SYMLINK+="input/tablet-intuos3-4x5"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b1", SYMLINK+="input/tablet-intuos3-6x8"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b2", SYMLINK+="input/tablet-intuos3-9x12"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b3", SYMLINK+="input/tablet-intuos3-12x12"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b4", SYMLINK+="input/tablet-intuos3-12x19"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b5", SYMLINK+="input/tablet-intuos3-6x11"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b7", SYMLINK+="input/tablet-intuos3-4x6"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b8", SYMLINK+="input/tablet-intuos4-4x6"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00b9", SYMLINK+="input/tablet-intuos4-6x9"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00ba", SYMLINK+="input/tablet-intuos4-8x13"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00bb", SYMLINK+="input/tablet-intuos4-12x19"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c0", SYMLINK+="input/tablet-dtf521"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c4", SYMLINK+="input/tablet-dtf720"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c5", SYMLINK+="input/tablet-cintiq20wsx"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c6", SYMLINK+="input/tablet-cintiq12wx"
    ATTRS{idVendor}=="056a", ATTRS{idProduct}=="00c7", ENV{WACOM_TYPE}!="touch", SYMLINK+="input/tablet-dtu1931"

    # Convenience links for the common case of a single tablet. We could do just this:
    #ATTRS{idVendor}=="056a", SYMLINK+="input/wacom-$env{WACOM_TYPE}"
    # but for legacy reasons, we keep the input/wacom link as the generic stylus device.
    ATTRS{idVendor}=="056a", ENV{WACOM_TYPE}!="touch", SYMLINK+="input/wacom"
    ATTRS{idVendor}=="056a", ENV{WACOM_TYPE}=="touch", SYMLINK+="input/wacom-touch"

    # Check and repossess the device if a module other than the wacom one
    # is already bound to it.
    #
    # We probably don't need this one in the Real World anymore ...
    # See the old wacom-tools package if we actually do need to resurrect the
    # check_driver script for this again.
    #ATTRS{idVendor}=="056a", ACTION=="add", RUN+="check_driver wacom $devpath $env{ID_BUS}"

    LABEL="wacom_end"
    Last edited by bogamol; March 4th, 2013 at 06:57 PM.

  5. #15
    Join Date
    Nov 2008
    Beans
    9,635
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: Integrated pen-only digitizer on Lenovo Thinkpad x61t.

    OK, so the digitizer is working and is on ttyS0. And setserial is not a problem.

    You have the udev serial rule so that isn't the problem.

    So now we want to look at Xorg.0.log in /var/log and see what that tells us.

    You can use xorg.conf. Breaking X was likely a video section or ServerLayout problem. But yeah for sure we could break X a few times getting it set up. Unless you have a old working xorg.conf for your X61t? I might have a copy somewhere.

    The way it works is what runs last controls. And how it sort of goes is the system starts to read xorg.conf and then switches to xorg.conf.d. The Distro location for xorg.conf.d runs first and then the user custom location. And once it finishes xorg.conf.d it then actually runs xorg.conf. So xorg.conf always controls and can over ride anything in xorg.conf.d. The Xorg dev.s have guaranteed you will still be able to use xorg.conf. There just is usually no reason to on a modern system except for the Nvidia proprietary drivers.

    I'm still thinking there is no reason to try a Wacom .fdi file. Although you have .fdi files I'm guessing HAL isn't actually active since you have xorg.conf.d.

  6. #16
    Join Date
    Aug 2008
    Location
    Detroit, MI
    Beans
    33
    Distro
    Ubuntu 9.04 Jaunty Jackalope

    Re: Integrated pen-only digitizer on Lenovo Thinkpad x61t.

    I do not have a functioning xorg.conf However, if I did Xorg -configure and delete the Video section, would that work? Hmm. Armed with ctrl-C to crush the ncurses error, I might get... I shall soldier on!

    Also, I didn't see a ttyS0 or Wacom or wac or tablet or anything referenced in xorg.0.log

    $ mousepad /var/log/xorg.0.log

    X.Org X Server 1.7.7
    Release Date: 2010-05-04
    X Protocol Version 11, Revision 0
    Build Operating System: Linux 3.0.0-1-amd64 x86_64 Debian
    Current Operating System: Linux heartOfGold-debian 2.6.32-5-amd64 #1 SMP Mon Feb 25 00:26:11 UTC 2013 x86_64
    Kernel command line: BOOT_IMAGE=/vmlinuz-2.6.32-5-amd64 root=UUID=63284c28-92c7-45ac-9002-5691a017d224 ro quiet
    Build Date: 29 October 2011 06:58:14PM
    xorg-server 2:1.7.7-14 (Julien Cristau <jcristau@debian.org>)
    Current version of pixman: 0.16.4
    Before reporting problems, check http://wiki.x.org
    to make sure that you have the latest version.
    Markers: (--) probed, (**) from config file, (==) default setting,
    (++) from command line, (!!) notice, (II) informational,
    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    (==) Log file: "/var/log/Xorg.0.log", Time: Mon Mar 4 12:54:01 2013
    (==) Using system config directory "/usr/share/X11/xorg.conf.d"
    (==) No Layout section. Using the first Screen section.
    (==) No screen section available. Using defaults.
    (**) |-->Screen "Default Screen Section" (0)
    (**) | |-->Monitor "<default monitor>"
    (==) No monitor specified for screen "Default Screen Section".
    Using a default monitor configuration.
    (==) Automatically adding devices
    (==) Automatically enabling devices
    (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
    Entry deleted from font path.
    (==) FontPath set to:
    /usr/share/fonts/X11/misc,
    /usr/share/fonts/X11/100dpi/:unscaled,
    /usr/share/fonts/X11/75dpi/:unscaled,
    /usr/share/fonts/X11/Type1,
    /usr/share/fonts/X11/100dpi,
    /usr/share/fonts/X11/75dpi,
    /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,
    built-ins
    (==) ModulePath set to "/usr/lib/xorg/modules"
    (II) The server relies on udev to provide the list of input devices.
    If no devices become available, reconfigure udev or disable AutoAddDevices.
    (II) Loader magic: 0x7c8a40
    (II) Module ABI versions:
    X.Org ANSI C Emulation: 0.4
    X.Org Video Driver: 6.0
    X.Org XInput driver : 7.0
    X.Org Server Extension : 2.0
    (++) using VT number 7

    (--) PCI:*(0:0:2:0) 8086:2a02:17aa:20b5 Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller rev 12, Mem @ 0xf8000000/1048576, 0xe0000000/268435456, I/O @ 0x00001800/8
    (--) PCI: (0:0:2:1) 8086:2a03:17aa:20b5 Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller rev 12, Mem @ 0xf8100000/1048576
    (II) Open ACPI successful (/var/run/acpid.socket)
    (II) LoadModule: "extmod"
    (II) Loading /usr/lib/xorg/modules/extensions/libextmod.so
    (II) Module extmod: vendor="X.Org Foundation"
    compiled for 1.7.7, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension SELinux
    (II) Loading extension MIT-SCREEN-SAVER
    (II) Loading extension XFree86-VidModeExtension
    (II) Loading extension XFree86-DGA
    (II) Loading extension DPMS
    (II) Loading extension XVideo
    (II) Loading extension XVideo-MotionCompensation
    (II) Loading extension X-Resource
    (II) LoadModule: "dbe"
    (II) Loading /usr/lib/xorg/modules/extensions/libdbe.so
    (II) Module dbe: vendor="X.Org Foundation"
    compiled for 1.7.7, module version = 1.0.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension DOUBLE-BUFFER
    (II) LoadModule: "glx"
    (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
    (II) Module glx: vendor="X.Org Foundation"
    compiled for 1.7.7, module version = 1.0.0
    ABI class: X.Org Server Extension, version 2.0
    (==) AIGLX enabled
    (II) Loading extension GLX
    (II) LoadModule: "record"
    (II) Loading /usr/lib/xorg/modules/extensions/librecord.so
    (II) Module record: vendor="X.Org Foundation"
    compiled for 1.7.7, module version = 1.13.0
    Module class: X.Org Server Extension
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension RECORD
    (II) LoadModule: "dri"
    (II) Loading /usr/lib/xorg/modules/extensions/libdri.so
    (II) Module dri: vendor="X.Org Foundation"
    compiled for 1.7.7, module version = 1.0.0
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension XFree86-DRI
    (II) LoadModule: "dri2"
    (II) Loading /usr/lib/xorg/modules/extensions/libdri2.so
    (II) Module dri2: vendor="X.Org Foundation"
    compiled for 1.7.7, module version = 1.1.0
    ABI class: X.Org Server Extension, version 2.0
    (II) Loading extension DRI2
    (==) Matched intel as autoconfigured driver 0
    (==) Matched vesa as autoconfigured driver 1
    (==) Matched fbdev as autoconfigured driver 2
    (==) Assigned the driver to the xf86ConfigLayout
    (II) LoadModule: "intel"
    (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
    (II) Module intel: vendor="X.Org Foundation"
    compiled for 1.7.7, module version = 2.13.0
    Module class: X.Org Video Driver
    ABI class: X.Org Video Driver, version 6.0
    (II) LoadModule: "vesa"
    (II) Loading /usr/lib/xorg/modules/drivers/vesa_drv.so
    (II) Module vesa: vendor="X.Org Foundation"
    compiled for 1.7.7, module version = 2.3.0
    Module class: X.Org Video Driver
    ABI class: X.Org Video Driver, version 6.0
    (II) LoadModule: "fbdev"
    (II) Loading /usr/lib/xorg/modules/drivers/fbdev_drv.so
    (II) Module fbdev: vendor="X.Org Foundation"
    compiled for 1.7.6.901, module version = 0.4.2
    ABI class: X.Org Video Driver, version 6.0
    (II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
    i810-dc100, i810e, i815, i830M, 845G, 854, 852GM/855GM, 865G, 915G,
    E7221 (i915), 915GM, 945G, 945GM, 945GME, Pineview GM, Pineview G,
    965G, G35, 965Q, 946GZ, 965GM, 965GME/GLE, G33, Q35, Q33, GM45,
    4 Series, G45/G43, Q45/Q43, G41, B43, B43, Clarkdale, Arrandale,
    Sandybridge, Sandybridge, Sandybridge, Sandybridge, Sandybridge,
    Sandybridge, Sandybridge
    (II) VESA: driver for VESA chipsets: vesa
    (II) FBDEV: driver for framebuffer: fbdev
    (II) Primary Device is: PCI 00@00:02:0
    (WW) Falling back to old probe method for vesa
    (WW) Falling back to old probe method for fbdev
    (II) Loading sub module "fbdevhw"
    (II) LoadModule: "fbdevhw"
    (II) Loading /usr/lib/xorg/modules/linux/libfbdevhw.so
    (II) Module fbdevhw: vendor="X.Org Foundation"
    compiled for 1.7.7, module version = 0.0.2
    ABI class: X.Org Video Driver, version 6.0
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 9, (OK)
    drmOpenByBusid: Searching for BusID pci:0000:00:02.0
    drmOpenDevice: node name is /dev/dri/card0
    drmOpenDevice: open result is 9, (OK)
    drmOpenByBusid: drmOpenMinor returns 9
    drmOpenByBusid: drmGetBusid reports pci:0000:00:02.0
    (II) intel(0): Creating default Display subsection in Screen section
    "Default Screen Section" for depth/fbbpp 24/32
    (==) intel(0): Depth 24, (--) framebuffer bpp 32
    (==) intel(0): RGB weight 888
    (==) intel(0): Default visual is TrueColor
    (II) intel(0): Integrated Graphics Chipset: Intel(R) 965GM
    (--) intel(0): Chipset: "965GM"
    (**) intel(0): Tiling enabled
    (**) intel(0): SwapBuffers wait enabled
    (==) intel(0): video overlay key set to 0x101fe
    (II) intel(0): Output VGA1 has no monitor section
    (II) intel(0): Output LVDS1 has no monitor section
    (II) intel(0): found backlight control interface /sys/class/backlight/acpi_video0
    (II) intel(0): EDID for output VGA1
    (II) intel(0): EDID for output LVDS1
    (II) intel(0): Manufacturer: LEN Model: 4002 Serial#: 0
    (II) intel(0): Year: 2006 Week: 0
    (II) intel(0): EDID Version: 1.3
    (II) intel(0): Digital Display Input
    (II) intel(0): Max Image Size [cm]: horiz.: 25 vert.: 18
    (II) intel(0): Gamma: 2.20
    (II) intel(0): DPMS capabilities: StandBy Suspend Off
    (II) intel(0): Supported color encodings: RGB 4:4:4 YCrCb 4:4:4
    (II) intel(0): First detailed timing is preferred mode
    (II) intel(0): redX: 0.572 redY: 0.332 greenX: 0.308 greenY: 0.536
    (II) intel(0): blueX: 0.149 blueY: 0.157 whiteX: 0.305 whiteY: 0.329
    (II) intel(0): Supported established timings:
    (II) intel(0): 640x480@60Hz
    (II) intel(0): 800x600@60Hz
    (II) intel(0): 1024x768@60Hz
    (II) intel(0): Manufacturer's mask: 0
    (II) intel(0): Supported detailed timing:
    (II) intel(0): clock: 66.8 MHz Image Size: 245 x 184 mm
    (II) intel(0): h_active: 1024 h_sync: 1048 h_sync_end 1184 h_blank_end 1382 h_border: 0
    (II) intel(0): v_active: 768 v_sync: 771 v_sync_end 777 v_blanking: 806 v_border: 0
    (II) intel(0): Unknown vendor-specific block f
    (II) intel(0): HV121X03-100
    (II) intel(0): EDID (in hex):
    (II) intel(0): 00ffffffffffff0030ae024000000000
    (II) intel(0): 0010010380191278ea8d5192554e8926
    (II) intel(0): 284e5421080001010101010101010101
    (II) intel(0): 0101010101011b1a0066410026301888
    (II) intel(0): 3600f5b8000000180000001000000000
    (II) intel(0): 000000000000000000000000000f0061
    (II) intel(0): 433c00000013020009e50000000000fe
    (II) intel(0): 0048563132315830332d3130300a007e
    (II) intel(0): Not using default mode "320x240" (doublescan mode not supported)
    (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
    (II) intel(0): Not using default mode "400x300" (doublescan mode not supported)
    (II) intel(0): Not using default mode "512x384" (doublescan mode not supported)
    (II) intel(0): Not using default mode "640x480" (doublescan mode not supported)
    (II) intel(0): Not using default mode "640x512" (doublescan mode not supported)
    (II) intel(0): Not using default mode "800x600" (doublescan mode not supported)
    (II) intel(0): Not using default mode "896x672" (doublescan mode not supported)
    (II) intel(0): Not using default mode "928x696" (doublescan mode not supported)
    (II) intel(0): Not using default mode "960x720" (doublescan mode not supported)
    (II) intel(0): Not using default mode "576x432" (doublescan mode not supported)
    (II) intel(0): Not using default mode "680x384" (doublescan mode not supported)
    (II) intel(0): Not using default mode "680x384" (doublescan mode not supported)
    (II) intel(0): Not using default mode "700x525" (doublescan mode not supported)
    (II) intel(0): Not using default mode "720x450" (doublescan mode not supported)
    (II) intel(0): Not using default mode "800x512" (doublescan mode not supported)
    (II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
    (II) intel(0): Not using default mode "840x525" (doublescan mode not supported)
    (II) intel(0): Not using default mode "960x540" (doublescan mode not supported)
    (II) intel(0): Not using default mode "960x600" (doublescan mode not supported)
    (II) intel(0): Printing probed modes for output LVDS1
    (II) intel(0): Modeline "1024x768"x60.0 66.83 1024 1048 1184 1382 768 771 777 806 -hsync -vsync (48.4 kHz)
    (II) intel(0): Modeline "1024x768"x60.0 65.00 1024 1048 1184 1344 768 771 777 806 -hsync -vsync (48.4 kHz)
    (II) intel(0): Modeline "800x600"x60.3 40.00 800 840 968 1056 600 601 605 628 +hsync +vsync (37.9 kHz)
    (II) intel(0): Modeline "800x600"x56.2 36.00 800 824 896 1024 600 601 603 625 +hsync +vsync (35.2 kHz)
    (II) intel(0): Modeline "640x480"x60.0 25.20 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    (II) intel(0): Modeline "640x480"x59.9 25.18 640 656 752 800 480 490 492 525 -hsync -vsync (31.5 kHz)
    (II) intel(0): Output VGA1 disconnected
    (II) intel(0): Output LVDS1 connected
    (II) intel(0): Using exact sizes for initial modes
    (II) intel(0): Output LVDS1 using initial mode 1024x768
    (II) intel(0): Using default gamma of (1.0, 1.0, 1.0) unless otherwise stated.
    (II) intel(0): Kernel page flipping support detected, enabling
    (==) intel(0): DPI set to (96, 96)
    (II) Loading sub module "fb"
    (II) LoadModule: "fb"
    (II) Loading /usr/lib/xorg/modules/libfb.so
    (II) Module fb: vendor="X.Org Foundation"
    compiled for 1.7.7, module version = 1.0.0
    ABI class: X.Org ANSI C Emulation, version 0.4
    (II) UnloadModule: "vesa"
    (II) Unloading /usr/lib/xorg/modules/drivers/vesa_drv.so
    (II) UnloadModule: "fbdev"
    (II) Unloading /usr/lib/xorg/modules/drivers/fbdev_drv.so
    (II) UnloadModule: "fbdevhw"
    (II) Unloading /usr/lib/xorg/modules/linux/libfbdevhw.so
    (==) Depth 24 pixmap format is 32 bpp
    (==) intel(0): VideoRam: 262144 KB
    (II) intel(0): [DRI2] Setup complete
    (II) intel(0): Allocated new frame buffer 1024x768 stride 4096, tiled
    (II) UXA(0): Driver registered support for the following operations:
    (II) solid
    (II) copy
    (II) composite (RENDER acceleration)
    (II) put_image
    (II) get_image
    (==) intel(0): Backing store disabled
    (==) intel(0): Silken mouse enabled
    (II) intel(0): Initializing HW Cursor
    (II) intel(0): RandR 1.2 enabled, ignore the following RandR disabled message.
    (==) intel(0): DPMS enabled
    (==) intel(0): Intel XvMC decoder enabled
    (II) intel(0): Set up textured video
    (II) intel(0): Set up overlay video
    (II) intel(0): [XvMC] i965_xvmc driver initialized.
    (II) intel(0): direct rendering: DRI2 Enabled
    (--) RandR disabled
    (II) Initializing built-in extension Generic Event Extension
    (II) Initializing built-in extension SHAPE
    (II) Initializing built-in extension MIT-SHM
    (II) Initializing built-in extension XInputExtension
    (II) Initializing built-in extension XTEST
    (II) Initializing built-in extension BIG-REQUESTS
    (II) Initializing built-in extension SYNC
    (II) Initializing built-in extension XKEYBOARD
    (II) Initializing built-in extension XC-MISC
    (II) Initializing built-in extension SECURITY
    (II) Initializing built-in extension XINERAMA
    (II) Initializing built-in extension XFIXES
    (II) Initializing built-in extension RENDER
    (II) Initializing built-in extension RANDR
    (II) Initializing built-in extension COMPOSITE
    (II) Initializing built-in extension DAMAGE
    SELinux: Disabled on system, not enabling in X server
    (II) AIGLX: enabled GLX_MESA_copy_sub_buffer
    (II) AIGLX: enabled GLX_SGI_make_current_read
    (II) AIGLX: enabled GLX_SGI_swap_control and GLX_MESA_swap_control
    (II) AIGLX: GLX_EXT_texture_from_pixmap backed by buffer objects
    (II) AIGLX: Loaded and initialized /usr/lib/dri/i965_dri.so
    (II) GLX: Initialized DRI2 GL provider for screen 0
    (II) intel(0): Setting screen physical size to 270 x 203
    (II) config/udev: Adding input device Power Button (/dev/input/event5)
    (**) Power Button: Applying InputClass "evdev keyboard catchall"
    (II) LoadModule: "evdev"
    (II) Loading /usr/lib/xorg/modules/input/evdev_drv.so
    (II) Module evdev: vendor="X.Org Foundation"
    compiled for 1.7.6.901, module version = 2.3.2
    Module class: X.Org XInput Driver
    ABI class: X.Org XInput driver, version 7.0
    (**) Power Button: always reports core events
    (**) Power Button: Device: "/dev/input/event5"
    (II) Power Button: Found keys
    (II) Power Button: Configuring as keyboard
    (II) XINPUT: Adding extended input device "Power Button" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "pc105"
    (**) Option "xkb_layout" "us"
    (II) config/udev: Adding input device Video Bus (/dev/input/event8)
    (**) Video Bus: Applying InputClass "evdev keyboard catchall"
    (**) Video Bus: always reports core events
    (**) Video Bus: Device: "/dev/input/event8"
    (II) Video Bus: Found keys
    (II) Video Bus: Configuring as keyboard
    (II) XINPUT: Adding extended input device "Video Bus" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "pc105"
    (**) Option "xkb_layout" "us"
    (II) config/udev: Adding input device Lid Switch (/dev/input/event3)
    (II) No input driver/identifier specified (ignoring)
    (II) config/udev: Adding input device Sleep Button (/dev/input/event4)
    (**) Sleep Button: Applying InputClass "evdev keyboard catchall"
    (**) Sleep Button: always reports core events
    (**) Sleep Button: Device: "/dev/input/event4"
    (II) Sleep Button: Found keys
    (II) Sleep Button: Configuring as keyboard
    (II) XINPUT: Adding extended input device "Sleep Button" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "pc105"
    (**) Option "xkb_layout" "us"
    (II) config/udev: Adding input device HDA Digital PCBeep (/dev/input/event9)
    (II) No input driver/identifier specified (ignoring)
    (II) config/udev: Adding input device AT Translated Set 2 keyboard (/dev/input/event1)
    (**) AT Translated Set 2 keyboard: Applying InputClass "evdev keyboard catchall"
    (**) AT Translated Set 2 keyboard: always reports core events
    (**) AT Translated Set 2 keyboard: Device: "/dev/input/event1"
    (II) AT Translated Set 2 keyboard: Found keys
    (II) AT Translated Set 2 keyboard: Configuring as keyboard
    (II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "pc105"
    (**) Option "xkb_layout" "us"
    (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/event7)
    (**) TPPS/2 IBM TrackPoint: Applying InputClass "evdev pointer catchall"
    (**) TPPS/2 IBM TrackPoint: always reports core events
    (**) TPPS/2 IBM TrackPoint: Device: "/dev/input/event7"
    (II) TPPS/2 IBM TrackPoint: Found 3 mouse buttons
    (II) TPPS/2 IBM TrackPoint: Found relative axes
    (II) TPPS/2 IBM TrackPoint: Found x and y relative axes
    (II) TPPS/2 IBM TrackPoint: Configuring as mouse
    (**) TPPS/2 IBM TrackPoint: YAxisMapping: buttons 4 and 5
    (**) TPPS/2 IBM TrackPoint: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    (II) XINPUT: Adding extended input device "TPPS/2 IBM TrackPoint" (type: MOUSE)
    (II) TPPS/2 IBM TrackPoint: initialized for relative axes.
    (II) config/udev: Adding input device TPPS/2 IBM TrackPoint (/dev/input/mouse1)
    (II) No input driver/identifier specified (ignoring)
    (II) config/udev: Adding input device PC Speaker (/dev/input/event2)
    (II) No input driver/identifier specified (ignoring)
    (II) config/udev: Adding input device ThinkPad Extra Buttons (/dev/input/event6)
    (**) ThinkPad Extra Buttons: Applying InputClass "evdev keyboard catchall"
    (**) ThinkPad Extra Buttons: always reports core events
    (**) ThinkPad Extra Buttons: Device: "/dev/input/event6"
    (II) ThinkPad Extra Buttons: Found keys
    (II) ThinkPad Extra Buttons: Configuring as keyboard
    (II) XINPUT: Adding extended input device "ThinkPad Extra Buttons" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "pc105"
    (**) Option "xkb_layout" "us"
    (II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/event0)
    (**) Macintosh mouse button emulation: Applying InputClass "evdev pointer catchall"
    (**) Macintosh mouse button emulation: always reports core events
    (**) Macintosh mouse button emulation: Device: "/dev/input/event0"
    (II) Macintosh mouse button emulation: Found 3 mouse buttons
    (II) Macintosh mouse button emulation: Found relative axes
    (II) Macintosh mouse button emulation: Found x and y relative axes
    (II) Macintosh mouse button emulation: Configuring as mouse
    (**) Macintosh mouse button emulation: YAxisMapping: buttons 4 and 5
    (**) Macintosh mouse button emulation: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
    (II) XINPUT: Adding extended input device "Macintosh mouse button emulation" (type: MOUSE)
    (II) Macintosh mouse button emulation: initialized for relative axes.
    (II) config/udev: Adding input device Macintosh mouse button emulation (/dev/input/mouse0)
    (II) No input driver/identifier specified (ignoring)
    (II) config/udev: Adding input device ACPI Virtual Keyboard Device (/dev/input/event10)
    (**) ACPI Virtual Keyboard Device: Applying InputClass "evdev keyboard catchall"
    (**) ACPI Virtual Keyboard Device: always reports core events
    (**) ACPI Virtual Keyboard Device: Device: "/dev/input/event10"
    (II) ACPI Virtual Keyboard Device: Found keys
    (II) ACPI Virtual Keyboard Device: Configuring as keyboard
    (II) XINPUT: Adding extended input device "ACPI Virtual Keyboard Device" (type: KEYBOARD)
    (**) Option "xkb_rules" "evdev"
    (**) Option "xkb_model" "pc105"
    (**) Option "xkb_layout" "us"
    Last edited by bogamol; March 4th, 2013 at 07:37 PM.

  7. #17
    Join Date
    Aug 2008
    Location
    Detroit, MI
    Beans
    33
    Distro
    Ubuntu 9.04 Jaunty Jackalope

    Re: Integrated pen-only digitizer on Lenovo Thinkpad x61t.

    Erp, Xorg -configure fatal error. Presumably because I tried to do it from gnome-terminal. Forgot that I can't do that except if X is not running.

  8. #18
    Join Date
    Nov 2008
    Beans
    9,635
    Distro
    Ubuntu 12.04 Precise Pangolin

    Re: Integrated pen-only digitizer on Lenovo Thinkpad x61t.

    That puzzles me. There should be a match and we should see something with the keywords Wacom or ttyS0 in Xorg.0.log.

    Do you get output when we try to query udev admin info?
    Code:
    udevadm info -a -p $(udevadm info -q path -n /dev/ttyS0)
    If so what is it?

    Maybe we should change the match in the two snippets to this?
    Code:
    Section "InputClass"
    Identifier "Wacom serial class"
    #MatchProduct "Serial Wacom Tablet"
    MatchDevicePath "/dev/ttyS0"
    Driver "wacom"
    Option "ForceDevice" "ISDV4"
    EndSection
    
    Section "InputClass"
    Identifier "Wacom serial class identifiers"
    #MatchProduct "WACf|FUJ02e5|FUJ02e7|FUJ02e9"
    Driver "wacom"
    Option "ForceDevice" "ISDV4"
    EndSection
    Last edited by Favux; March 4th, 2013 at 07:58 PM.

  9. #19
    Join Date
    Aug 2008
    Location
    Detroit, MI
    Beans
    33
    Distro
    Ubuntu 9.04 Jaunty Jackalope

    Re: Integrated pen-only digitizer on Lenovo Thinkpad x61t.

    # udevadm info -a -p $(udevadm info -q path -n /dev/ttyS0)

    Udevadm info starts with the device specified by the devpath and then
    walks up the chain of parent devices. It prints for every device
    found, all possible attributes in the udev rules key format.
    A rule to match, can be composed by the attributes of the device
    and the attributes from one single parent device.

    looking at device '/devices/pnp0/00:0a/tty/ttyS0':
    KERNEL=="ttyS0"
    SUBSYSTEM=="tty"
    DRIVER==""

    looking at parent device '/devices/pnp0/00:0a':
    KERNELS=="00:0a"
    SUBSYSTEMS=="pnp"
    DRIVERS=="serial"
    ATTRS{id}=="WACf004"

    looking at parent device '/devices/pnp0':
    KERNELS=="pnp0"
    SUBSYSTEMS==""
    DRIVERS==""

  10. #20
    Join Date
    Aug 2008
    Location
    Detroit, MI
    Beans
    33
    Distro
    Ubuntu 9.04 Jaunty Jackalope

    Re: Integrated pen-only digitizer on Lenovo Thinkpad x61t.

    I notice in 20-wacom.conf that it says Driver "wacom"

    lsmod | grep wacom doesn't list anything. Is it built directly into the kernel? That seems an odd way to do it...

Page 2 of 4 FirstFirst 1234 LastLast

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •