Menu

#11 Isku FX keyboard support

v1.0_(example)
closed
nobody
Isku FX (1)
7
2013-02-23
2013-01-28
Anonymous
No

Hello,

I recently purchased a Roccat Isku FX keyboard and a KoneXTD.

Installing the linux binaries/drivers/software works perfect for the KoneXTD,

But the Isku FX wont install since is it uses another ATTRS{idProduct}.
The standard isku uses the 319c however the FX is seen by lsusb with
"Bus 001 Device 009: ID 1e7d:3264 ROCCAT"

I've tried changing the ID productcode in 90-roccat-isku.rules and install roccat-tools, but that results in not working keyboard and a remove of the 90-roccat-isku.rules file from /lib/udev/rules.d/ to be able to type with it again.

Is it possible that the Isku FX could be added to the supported hardware?

Regards,
Minte van Dalen
The Netherlands

Discussion

  • Minte van Dalen

    Minte van Dalen - 2013-01-28

    My apologies, forgot to register before adding this ticket

    I'm running on Ubuntu 13.04 with 3.8-RC5 kernel

    Regards,
    Minte

     

    Last edit: Minte van Dalen 2013-01-28
  • Stefan Achatz

    Stefan Achatz - 2013-01-29

    Hello,
    Isku FX is not supported because I don't have one yet.
    As a quick fix, to hopefully get most of the functionality working (short of lights):
    Download the kmod-roccat package which contains externally compilable modules. Change or append the Product-ID in the isku module and install them according to the INSTALL file.
    Change the Product-ID in roccat-tools-0.15.0\udev\90-roccat-isku.rules as you have done before.
    Then change or add the Product-ID in roccat-tools-0.15.0\isku\libisku\isku.c.
    Make and install.
    Hope this helps.
    Stefan

     
  • Anonymous

    Anonymous - 2013-01-29

    Hi,
    Thnx for the quick response.

    I wouldn't really know how or where to add or which part to replace with the product id in isku.c could you help me with that?

    ~~~~~

    include "roccat/isku.h"

    include "config.h"

    static gchar const * const driver_name = "isku";
    static guint const device_ids[2] = { USB_DEVICE_ID_ROCCAT_ISKU, 0 };

    ROCCAT_API RoccatDevice *isku_device_first(void) {
    return roccat_device_first(driver_name, device_ids);
    }

    ROCCAT_API RoccatDeviceScanner *isku_device_scanner_new(roccat_device_scanner_callback add_callback,
    roccat_device_scanner_callback remove_callback, gpointer user_data) {
    return roccat_device_scanner_new(driver_name, device_ids, add_callback, remove_callback, user_data);
    }
    ~~~~~~~~

    Regards,
    Minte

     
  • Stefan Achatz

    Stefan Achatz - 2013-01-29

    isku.c:
    The line
    static guint const device_ids[2] = { USB_DEVICE_ID_ROCCAT_ISKU, 0 };
    becomes
    static guint const device_ids[2] = { 0x3264, 0 };

    hid-roccat-isku.c;
    The block
    static const struct hid_device_id isku_devices[] = {
    { HID_USB_DEVICE(USB_VENDOR_ID_ROCCAT, USB_DEVICE_ID_ROCCAT_ISKU) },
    { }
    };
    could become
    static const struct hid_device_id isku_devices[] = {
    { HID_USB_DEVICE(USB_VENDOR_ID_ROCCAT, USB_DEVICE_ID_ROCCAT_ISKU) },
    { HID_USB_DEVICE(USB_VENDOR_ID_ROCCAT, 0x3264) },
    { }
    };

    Stefan

     
  • Stefan Achatz

    Stefan Achatz - 2013-02-23

    IskuFX support is implemented since roccat-tools-0.16.0 and kmod-roccat-0.8.0

     
  • Stefan Achatz

    Stefan Achatz - 2013-02-23
    • status: open --> closed
     

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB