Sandipan Das
49a6905ab5
i2c-smbus: linux: Fix interface detection
...
There are cases where detection of an interface fails due to lack of
permissions when accessing /dev/i2c-*. In some instances, the current
code will perform a double readdir() and skip what should have been
the next interface to be enumerated.
E.g. consider a system with the following configuration
$ ls -l /sys/bus/i2c/devices
total 0
lrwxrwxrwx. 1 root 0 Sep 4 07:19 i2c-0 -> ../../../devices/platform/AMDI0010:03/i2c-0/
lrwxrwxrwx. 1 root 0 Sep 4 01:49 i2c-1 -> ../../../devices/pci0000:00/0000:00:08.1/0000:03:00.0/i2c-1/
lrwxrwxrwx. 1 root 0 Sep 4 01:50 i2c-10 -> ../../../devices/pci0000:00/0000:00:14.0/i2c-10/
lrwxrwxrwx. 1 root 0 Sep 4 01:49 i2c-2 -> ../../../devices/pci0000:00/0000:00:08.1/0000:03:00.0/i2c-2/
lrwxrwxrwx. 1 root 0 Sep 4 01:49 i2c-3 -> ../../../devices/pci0000:00/0000:00:08.1/0000:03:00.0/i2c-3/
lrwxrwxrwx. 1 root 0 Sep 4 01:49 i2c-4 -> ../../../devices/pci0000:00/0000:00:08.1/0000:03:00.0/i2c-4/
lrwxrwxrwx. 1 root 0 Sep 4 01:49 i2c-5 -> ../../../devices/pci0000:00/0000:00:08.1/0000:03:00.0/drm/card1/card1-eDP-1/i2c-5/
lrwxrwxrwx. 1 root 0 Sep 4 01:49 i2c-6 -> ../../../devices/pci0000:00/0000:00:08.1/0000:03:00.0/drm/card1/card1-DP-1/i2c-6/
lrwxrwxrwx. 1 root 0 Sep 4 01:49 i2c-7 -> ../../../devices/pci0000:00/0000:00:08.1/0000:03:00.0/drm/card1/card1-DP-2/i2c-7/
lrwxrwxrwx. 1 root 0 Sep 4 01:50 i2c-8 -> ../../../devices/pci0000:00/0000:00:14.0/i2c-8/
lrwxrwxrwx. 1 root 0 Sep 4 01:50 i2c-9 -> ../../../devices/pci0000:00/0000:00:14.0/i2c-9/
lrwxrwxrwx. 1 root 0 Sep 4 07:19 i2c-PNP0C50:0e -> ../../../devices/platform/AMDI0010:03/i2c-0/i2c-PNP0C50:0e/
$ openrgb --verbose --list-devices
Before:
...
Registering I2C interface: /dev/i2c-3 Device 1002:164C Subsystem: 1462:130C
Registering I2C interface: /dev/i2c-10 Device 1022:790B Subsystem: 1462:130C
Registering I2C interface: /dev/i2c-1 Device 1002:164C Subsystem: 1462:130C
Registering I2C interface: /dev/i2c-8 Device 1022:790B Subsystem: 1462:130C
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-6 Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-4 Device 1002:164C Subsystem: 1462:130C
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-PNP0C50:0e Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-0 Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-9 Device 1022:790B Subsystem: 1462:130C
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-7 Device 0000:0000 Subsystem: 0000:0000
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-5 Device 0000:0000 Subsystem: 0000:0000
...
After:
...
Registering I2C interface: /dev/i2c-3 Device 1002:164C Subsystem: 1462:130C
Registering I2C interface: /dev/i2c-10 Device 1022:790B Subsystem: 1462:130C
Registering I2C interface: /dev/i2c-1 Device 1002:164C Subsystem: 1462:130C
Registering I2C interface: /dev/i2c-8 Device 1022:790B Subsystem: 1462:130C
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-6 Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-4 Device 1002:164C Subsystem: 1462:130C
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-PNP0C50:0e Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-2 Device 1002:164C Subsystem: 1462:130C
Registering I2C interface: /dev/i2c-0 Device 0000:0000 Subsystem: 0000:0000
Registering I2C interface: /dev/i2c-9 Device 1022:790B Subsystem: 1462:130C
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-7 Device 0000:0000 Subsystem: 0000:0000
[i2c_smbus_linux] Failed to read i2c device PCI device ID
Registering I2C interface: /dev/i2c-5 Device 0000:0000 Subsystem: 0000:0000
...
Signed-off-by: Sandipan Das <sandipan.osd@gmail.com>
2023-09-12 08:43:28 -05:00
foul11
f5dc4a62c4
allow editing individual keys for ASUS ROG Strix SCAR 17
2023-09-11 21:00:42 +00:00
Pedro Martello
10e53074b2
Support for ASUS TUF RTX 4070 12G Gaming graphics card
2023-09-08 23:03:25 +00:00
Peter Repukat
96dd52a5e9
Fix k95_plat iso key mapping
2023-09-07 02:52:44 +02:00
thombo
a42b55f391
Support for MSI board 7D40 added
2023-09-05 21:10:28 +02:00
c10l
7471dad28f
Add missing build dependency to README
2023-09-05 01:08:46 +00:00
MmAaXx500
824cd7e3fa
Fix Corsair Hydro udev rules
2023-09-04 17:05:07 +00:00
Arcitec
b452110b43
Fix serial numbers from buggy ASUS keyboard firmwares
...
* ASUS firmware bugs sometimes return trailing garbage after the serial number. This new algorithm cleans up the garbage by only allowing legal, lower-ASCII characters, so that OpenRGB can accurately identify keyboards that have buggy firmwares.
2023-09-03 17:15:12 +02:00
Arcitec
21092ef7e0
Rename ASUS keyboard matrix layouts to language-independent identifiers
...
* Makes it clearer which layouts people should be using when contributing new languages or new ASUS hardware.
2023-09-03 17:15:12 +02:00
Arcitec
d6bccc42e4
Add support for ASUS ROG Strix Scope II 96 Wireless
...
* USB Mode: Keyboard is fully mapped out and accurately represented in the LED matrix. Supports US, UK and Nordic layouts.
* Bluetooth Mode: Hardware does not support RGB control via Bluetooth, nothing can be done about that.
* 2.4GHz Mode: This keyboard uses the new "ASUS Omni Receiver" hardware, which is a new multi-device dongle which can pair with multiple keyboards and mice. Requires separate reverse engineering in the future. Not supported at the moment.
2023-09-03 17:15:12 +02:00
Arcitec
a909818406
Accurate character labels in Nordic KBD layout
...
* The previous layout was not the real Nordic layout. Every character has now been fixed to use the correct, technical terms and accurate key legends. It now correctly represents the Nordic ISO layout standard.
2023-09-03 17:15:12 +02:00
chrabonschcz
1d30f2674a
Fixed OpenRGB not building for Debian Buster
2023-09-02 18:00:56 +00:00
rytypete
74e1df4cd1
Indicate effects and save support for Asus ROG Ally
2023-09-02 13:09:14 +02:00
misaka10032w
f3e5757295
Add support for Colorful iGame GeForce RTX 4090 Advanced OC
2023-09-02 00:24:14 +00:00
Cooper Hall
4c5f5c408f
fixed a compiler error on some compiler instances related to KeyboardLayoutManager
2023-09-02 00:21:35 +00:00
Chris
348d2d8241
Fixed typo regression introduced in 479c2b2d
...
* Combined definition of ZET_FURY_PRO_PID & GENESIS_XENON_200_PID
* Adjusted formatting and style of detectors
2023-08-31 02:19:08 +00:00
TheRogueZeta
16f471db69
Add alternate ID for ROG-STRIX-RTX4090-O24G
2023-08-30 04:48:43 +00:00
Tam D
879153d478
Coolermaster keyboard device view
2023-08-30 03:57:45 +00:00
YaketyYakumo
962d2e8449
Fixed 1080Ti FTW3 backplate
2023-08-30 01:18:33 +00:00
Chris M
de0437e164
Initial commit for the Corsair Dark Core SE mouse
...
* Adding LED layout and metadata to CorsairPeripheralV2Devices
* Adding new detector
* Resolves #1009
2023-08-29 12:21:04 +10:00
chrabonschcz
479c2b2dae
Added Controller for Genesis Xenon 200 Mouse
2023-08-29 00:54:56 +00:00
Ben Miller
6c8da3a04f
Implement Global Corsair Mutex
2023-08-28 13:48:17 +00:00
Perroboc
6b9aef10a9
Fix: [Epomaker TH80 Pro] Windows compat fix
2023-08-28 13:20:03 +00:00
Mola19
0969b5d24e
support for Roccat Sense Aimo Mousepad (Mid and XXL) to resolve #2770
2023-08-24 18:47:12 +02:00
Chris M
9df7023b73
Adjusted Razer Basilisk V3 Pro metadata to light all LEDs
...
* Resolves #3537
2023-08-22 13:47:53 +10:00
Dmitry K
c98464d9df
Sinowealth detector cleaned and broken down to atomic units
2023-08-21 05:16:23 +00:00
Mola19
f3763a1b5c
fix crash on rescan with Asus ROG Spatha X
2023-08-20 20:32:07 +00:00
Fn Eh
eaff85af92
More ZOTAC stuff. Crash fix, and add a new card.
2023-08-20 20:22:51 +00:00
Mola19
756ceb2471
Add support for Asus ROG Sagaris GK1100 (only for non-modifier keys)
2023-08-20 22:14:25 +02:00
Pornvibool Tippayawat
100e954cef
Add Support for ASUS TUF RX 7900XTX O24G GAMING
2023-08-18 10:55:27 +00:00
Peter Vazny
839701fcf8
Adds support for ANSI Lenovo Legion 7 Gen 7
2023-08-16 15:35:58 +00:00
Fn Eh
e4c0979951
Zotac Metadata
2023-08-16 04:02:41 +00:00
Mola19
16b4235758
fix brightness of some Asus Aura Mice
2023-08-15 23:56:40 +00:00
morg
e6b16ff7c4
Add support for Logitech G203 mouse variant
2023-08-14 15:03:56 +00:00
morg
de21aca3ef
LegoDimensionsToypad: fix crash when changing hw mode to direct
2023-08-14 08:08:20 +02:00
Chris M
2777c05907
Adding OPCODE "Insert Row" to KLM
...
* Insert Row OPCODE requires a row taken from the provided key
* Insert Row will insert provided key if the row insert was successful.
* Provide "UNUSED" key for an empty row insert.
2023-08-13 09:42:53 +10:00
TheRogueZeta
a276ceedb3
Add additional ASUS TUF 4090 O24G Gaming device ID for PN: 90YV0IE-MVAA00
2023-08-11 05:25:22 +00:00
Fn Eh
2082283646
Adds support for three additional Zotac card...
2023-08-10 16:59:40 +00:00
Chris
593506219c
Initial commit for the Corsair M65 Ultra RGB mouse
...
* Adding key layout and metadata to CorsairPeripheralV2Devices.cpp
* Adding new detector
* Resolves #3261
2023-08-09 17:57:06 +10:00
Chris
4fbcf883fe
Initial commit for the Corsair Dark Core Pro SE mouse
...
* Reworked wireless Corsair Slipstream detection to be generic for all devices
* Adding key layout and metadata to CorsairPeripheralV2Devices.cpp
* Adding new detector
2023-08-09 04:15:09 +00:00
Mola19
64c2cc579f
fix Asus ROG Spatha X Dock
2023-08-09 03:43:03 +00:00
morg
c3b7d4ac1d
Add support for ASUS ROG STRIX RTX 4080 O16G GAMING variant
2023-08-08 17:10:42 +00:00
Adam Honse
7fc3e297f1
Add NZXT F120 fan (0x13)
2023-08-08 11:39:41 -05:00
Quentin Ormancey
72ebc26baa
Initial commit for ROG Strix GeForce RTX 4070 Ti 12GB GDDR6X OC Edition
2023-08-03 04:09:46 +00:00
Mola19
cd000218b1
move Asus ROG Strix Scope and Scope RX to AsusAuraTUFKeyboardController to add missing features
2023-08-02 02:27:55 +02:00
morg
4835739198
Make sure Colorful GPUs are detected on both Windows and Linux
2023-08-01 16:26:22 +00:00
Mola19
0057df0efb
move Asus ROG Strix Flare to AsusAuraTUFKeyboardController to add missing features ( resolves #3415 )
2023-08-01 03:40:16 +00:00
morg
b7747a37d1
Add support for iGame GeForce RTX 3070 Ultra W OC-V
2023-07-31 04:50:07 +00:00
Adam Honse
888b292d73
Fix Razer matrix map initialization for non-keyboard zones
2023-07-30 13:26:34 -05:00
Peter Vazny
9c01593ba8
Fixes some Y740 15" keys
2023-07-30 07:45:03 +00:00