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
Anonymous
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
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
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
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
IskuFX support is implemented since roccat-tools-0.16.0 and kmod-roccat-0.8.0