Announcement

Collapse
No announcement yet.

Genius I608X graphic tablet not drawing

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Genius I608X graphic tablet not drawing

    Hello everyone!

    I have purchased a Genius I608x graphic tablet that doesn't want to draw under any drawing software (Krita, Gimp, Pencil). The wireless mouse doesn't work either.

    I tried the xinput command with the following result:

    Code:
    xinput list-props "Genius MousePen i608X"
    Device 'Genius MousePen i608X':
            Device Enabled (133):   1
            Coordinate Transformation Matrix (135): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
            Device Accel Profile (267):     0
            Device Accel Constant Deceleration (268):       1.000000
            Device Accel Adaptive Deceleration (269):       1.000000
            Device Accel Velocity Scaling (270):    10.000000
            Device Product ID (250):        1112, 20506
            Device Node (251):      "/dev/input/event4"
            Evdev Axis Inversion (271):     0, 0
            Evdev Axis Calibration (272):   <no items>
            Evdev Axes Swap (273):  0
            Axis Labels (274):      "Abs X" (260), "Abs Y" (261), "Abs Z" (262), "Abs Rotary X" (263), "Abs Rotary Y" (264), "Abs Rotary Z" (265), "Abs Pressure" (266), "None" (0)
            Button Labels (275):    "Button Left" (136), "Button Middle" (137), "Button Right" (138), "Button Wheel Up" (139), "Button Wheel Down" (140), "Button Horiz Wheel Left" (141), "Button Horiz Wheel Right" (142), "Button Side" (257), "Button Extra" (258), "Button Forward" (259), "Button Unknown" (253), "Button Unknown" (253), "Button Unknown" (253), "Button Unknown" (253)
            Evdev Middle Button Emulation (276):    0
            Evdev Middle Button Timeout (277):      50
            Evdev Third Button Emulation (278):     0
            Evdev Third Button Emulation Timeout (279):     1000
            Evdev Third Button Emulation Button (280):      3
            Evdev Third Button Emulation Threshold (281):   20
            Evdev Wheel Emulation (282):    0
            Evdev Wheel Emulation Axes (283):       0, 0, 4, 5
            Evdev Wheel Emulation Inertia (284):    10
            Evdev Wheel Emulation Timeout (285):    200
            Evdev Wheel Emulation Button (286):     4
            Evdev Drag Lock Buttons (287):  0
    With lsusb I have the following result:

    Code:
    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 003 Device 002: ID 0458:501a KYE Systems Corp. (Mouse Systems) 
    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 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 003: ID 04f2:b307 Chicony Electronics Co., Ltd
    Any idea how to fix it?

    Thanks in advance.

    #2
    Hi! This is going to be a bit of a late reply, but the problem with this model is that it shows up under the ID of 0458:051a while in the linux kernel it's defined as 0458:0511.
    Code:
    entity@entity-netrunner:~$ lsusb
    Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 002: ID 8087:0020 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 04f2:b1d8 Chicony Electronics Co., Ltd 
    Bus 001 Device 004: ID 0489:e011 Foxconn / Hon Hai 
    Bus 002 Device 003: ID 046d:c245 Logitech, Inc. 
    Bus 002 Device 004: ID 0458:501a KYE Systems Corp. (Mouse Systems)
    Check it out here:
    https://github.com/torvalds/linux/bl...hid-ids.h#L487
    and here:
    http://sourceforge.net/apps/mediawik...support_status

    So seems like some of these models just show up as 501a instead of 5011. I went ahead, downloaded the latest linux kernel (as of now 3.11.5) and edited the drivers/hid/hid-ids.h file:
    Code:
    //line 487
    //#define USB_DEVICE_ID_KYE_MOUSEPEN_I608X        0x5011
    #define USB_DEVICE_ID_KYE_MOUSEPEN_I608X        0x501a
    And now, indeed, after rebooting with the new kernel the tablet input correctly shows up as "button1" instead of "button8" in xev and i can use it to draw (I tried MyPaint).
    The only problem is the pressure seems not to work :< If anyone has any ideas, please feel free to share

    Comment


      #3
      Ok, this is what i get when i run xinput list:
      Code:
      xinput list
      ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
      ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
      ⎜   ↳ Logitech Gaming Mouse G400                id=11   [slave  pointer  (2)]
      ⎜   ↳ ETPS/2 Elantech Touchpad                  id=13   [slave  pointer  (2)]
      ⎜   ↳ Genius MousePen i608X                     id=15   [slave  pointer  (2)]
      ⎜   ↳ Genius MousePen i608X                     id=16   [slave  pointer  (2)]
      ⎜   ↳ Genius MousePen i608X                     id=17   [slave  pointer  (2)]
      ⎜   ↳ Genius MousePen i608X                     id=18   [slave  pointer  (2)]
      ⎜   ↳ Genius MousePen i608X                     id=19   [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)]
          ↳ Power Button                              id=8    [slave  keyboard (3)]
          ↳ Sleep Button                              id=9    [slave  keyboard (3)]
          ↳ 1.3M WebCam                               id=10   [slave  keyboard (3)]
          ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
          ↳ Acer WMI hotkeys                          id=14   [slave  keyboard (3)]
      Is it normal to have the graphic tablet listed there 5 times or did i break something?

      EDIT: The device ID 16 seems to be getting pressure:
      Code:
      xinput --list 16 | grep -B 1 -A 5 "Pressure"
                      Detail for Valuator 2:
                        Label: Abs Pressure
                        Range: 0.000000 - 2047.000000
                        Resolution: 0 units/m
                        Mode: absolute
                        Current value: 2047.000000
      
      xinput --list 16 | grep -B 1 -A 5 "Pressure"
                      Detail for Valuator 2:
                        Label: Abs Pressure
                        Range: 0.000000 - 2047.000000
                        Resolution: 0 units/m
                        Mode: absolute
                        Current value: 1202.000000

      Comment


        #4
        I have updated my linux kernel, but I have no hid-ids.h file on my system.

        Code:
        uname -ar
        Linux 3.11.6-031106-generic #201310181453 SMP Fri Oct 18 18:54:15 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
        
        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 003 Device 002: ID 1b3f:2002 Generalplus Technology Inc. 
        Bus 003 Device 003: ID 0458:501a KYE Systems Corp. (Mouse Systems) 
        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 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
        Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
        Bus 001 Device 003: ID 04f2:b307 Chicony Electronics Co., Ltd 
        
        modprobe foo_driver
        FATAL: Module foo_driver not found.
        
        xinput list
        ⎡ Virtual core pointer                          id=2    [master pointer  (3)]
        ⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
        ⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
        ⎜   ↳ Genius MousePen i608X                     id=9    [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)]
            ↳ Power Button                              id=8    [slave  keyboard (3)]
            ↳ TOSHIBA Web Camera - HD                   id=10   [slave  keyboard (3)]
            ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
        The tablet has the same id: 501a instead of 5011.

        Do I have to install some supplimentary package?

        Thanks.

        Comment


          #5
          Hi! Unfortunately, you have to compile the kernel yourself rather than just using the newest version. But don't worry, it's not that hard, just follow this guide: http://www.wikihow.com/Compile-the-Linux-Kernel and don't forget to edit the header file (hid-ids.h) _before_ the compilation process. Good luck

          Comment


            #6
            Genius 608X tablet drawing - issue fixed

            Originally posted by entity View Post
            Hi! Unfortunately, you have to compile the kernel yourself rather than just using the newest version. But don't worry, it's not that hard, just follow this guide: http://www.wikihow.com/Compile-the-Linux-Kernel and don't forget to edit the header file (hid-ids.h) _before_ the compilation process. Good luck
            Thanks for the help! It was a bit harder than I thought, because I had to rely on the information included in the source file,

            I started by downloading the source file from www.kernel.org.

            I unpacked all in a folder, then edited the hid-ids.h file by duplicating the line with 608X and changing 5011 to 501a. Saved the file.

            I had to make sure libncurses was installed on the machine, because I had several warnings about ncurses, and the make commands had no effect.

            I have issued 3 commands
            Code:
            make
            
            make modules_install
            
            make install
            The first takes pretty long even on a newer machine, the second is somewhat shorter, the last is the shortest.

            After all this I made sure I selected the correct kernel at start-up.

            All works like a charm, under mypaint the pressure sensing works like magic. The mouse does not work but it's nothing if I can use the stylus properly.

            The last word: I think I'll have to do this every time I wish to update my kernel

            Thank you all for the effort of helping me fix this.
            Last edited by robijf; Oct 22, 2013, 11:49 AM.

            Comment


              #7
              Glad it's working for you Can you just tell me what program did you use to test the pressure, and also what distro and desktop environment? I read somewhere that the evdev driver we're using doesn't work properly under KDE applications because they use the QT4 library.

              Comment


                #8
                I have Kubuntu 13.04, with multiple updates applied to it (but not 13.10 yet). As I recall I don't have QT4 installed, I could not use one of the config menus (I guess qconfig). After installing libncurses things took off. After compilation I used mypaint which at first glance looks rudimentary, but after an hour or so I kind of like it. I also tried gimp, and the airbrush seems to work fine there too (pressure sensitivity is present).

                Comment


                  #9
                  I forgot to mention: I have downloaded the last stable kernel version (clicking the mustard yellow button on http://www.kernel.org).

                  Comment

                  Working...
                  X