kyokenn/rogdrv

Help for Strix Carry

Graval504 opened this issue · 4 comments

I recently installled majaro linux on my notebook with using my new mouse,
ROG Strix Carry with mouse reciever.( so i am not an expert on manjaro linux, both with ubuntu)
to use rogdrv, i installed python,python-evdev,python-hid,cython-hidapi with yay.
(actually cython-hidapi is installed after the last command of this text)
i tried to find gir-appindicator3 on yay,
but i couldn't find them.(only found something different appindicator and just python-hid.)
actually i can't remember about the appindicator i installed :(

on this situation, i ran rogdrv on terminal, and got

[graval504@graval504-14u530gh50k ~]$ rogdrv-config dpi --debug
[2021-12-03 11:28:16,663] [DEBUG] searching for device Gladius2 (VendorID: 0x0B05, ProductID: 0x1845)
[2021-12-03 11:28:16,663] [DEBUG] 0 devices found
[2021-12-03 11:28:16,663] [DEBUG] searching for device Gladius2Origin (VendorID: 0x0B05, ProductID: 0x1877)
[2021-12-03 11:28:16,663] [DEBUG] 0 devices found
[2021-12-03 11:28:16,663] [DEBUG] searching for device Gladius2OriginPink (VendorID: 0x0B05, ProductID: 0x18CD)
[2021-12-03 11:28:16,663] [DEBUG] 0 devices found
[2021-12-03 11:28:16,663] [DEBUG] searching for device Pugio (VendorID: 0x0B05, ProductID: 0x1846)
[2021-12-03 11:28:16,664] [DEBUG] 0 devices found
[2021-12-03 11:28:16,664] [DEBUG] searching for device PugioGladiusII (VendorID: 0x0B05, ProductID: 0x1851)
[2021-12-03 11:28:16,664] [DEBUG] 0 devices found
[2021-12-03 11:28:16,664] [DEBUG] searching for device StrixCarry (VendorID: 0x0B05, ProductID: 0x18B4)
[2021-12-03 11:28:16,664] [DEBUG] 0 devices found
[2021-12-03 11:28:16,664] [DEBUG] searching for device StrixImpact (VendorID: 0x0B05, ProductID: 0x1847)
[2021-12-03 11:28:16,665] [DEBUG] 0 devices found
[2021-12-03 11:28:16,665] [DEBUG] searching for device StrixImpactIIWirelessWired (VendorID: 0x0B05, ProductID: 0x1947)
[2021-12-03 11:28:16,665] [DEBUG] 0 devices found
[2021-12-03 11:28:16,665] [DEBUG] searching for device StrixImpactIIWireless (VendorID: 0x0B05, ProductID: 0x1949)
[2021-12-03 11:28:16,665] [DEBUG] 0 devices found
[2021-12-03 11:28:16,665] [DEBUG] searching for device Buzzard (VendorID: 0x0B05, ProductID: 0x1816)
[2021-12-03 11:28:16,665] [DEBUG] 0 devices found
[2021-12-03 11:28:16,666] [DEBUG] searching for device KerisWireless (VendorID: 0x0B05, ProductID: 0x1960)
[2021-12-03 11:28:16,666] [DEBUG] 0 devices found
[2021-12-03 11:28:16,666] [DEBUG] searching for device KerisWirelessWired (VendorID: 0x0B05, ProductID: 0x195E)
[2021-12-03 11:28:16,666] [DEBUG] 0 devices found
Device not found

(actually i losted log about running rogdrv sry)
and tried LIBUSB_DEBUG=9 sudo -E lsusb -v -d 0b05:0x18B4

[graval504@graval504-14u530gh50k ~]$ LIBUSB_DEBUG=9 sudo -E lsusb -v -d 0b05:0x18B4            
[timestamp] [threadID] facility level [function call] <message>
--------------------------------------------------------------------------------
[ 0.000024] [00001d35] libusb: debug [libusb_init] created default context
[ 0.000040] [00001d35] libusb: debug [libusb_init] libusb v1.0.24.11584
[ 0.000052] [00001d35] libusb: debug [get_kernel_version] reported kernel version is 5.13.19-2-MANJARO
[ 0.000102] [00001d35] libusb: debug [op_init] found usbfs at /dev/bus/usb
[ 0.000110] [00001d35] libusb: debug [op_init] max iso packet length is (likely) 98304 bytes
[ 0.000118] [00001d35] libusb: debug [op_init] sysfs is available
[ 0.000363] [00001d36] libusb: debug [linux_udev_event_thread_main] udev event thread entering
[ 0.005057] [00001d35] libusb: debug [linux_get_device_address] getting address for device: usb2 detached: 0
[ 0.005066] [00001d35] libusb: debug [linux_get_device_address] scan usb2
[ 0.005102] [00001d35] libusb: debug [linux_get_device_address] bus=2 dev=1
[ 0.005109] [00001d35] libusb: debug [linux_enumerate_device] busnum 2 devaddr 1 session_id 513
[ 0.005114] [00001d35] libusb: debug [linux_enumerate_device] allocating new device for 2/1 (session 513)
[ 0.005247] [00001d35] libusb: debug [linux_get_device_address] getting address for device: 2-2 detached: 0
[ 0.005254] [00001d35] libusb: debug [linux_get_device_address] scan 2-2
[ 0.005298] [00001d35] libusb: debug [linux_get_device_address] bus=2 dev=20
[ 0.005304] [00001d35] libusb: debug [linux_enumerate_device] busnum 2 devaddr 20 session_id 532
[ 0.005319] [00001d35] libusb: debug [linux_enumerate_device] allocating new device for 2/20 (session 532)
[ 0.005361] [00001d35] libusb: debug [linux_get_parent_info] dev 0x561f1ad46df0 (2-2) has parent 0x561f1ad5e380 (usb2) port 2
[ 0.005472] [00001d35] libusb: debug [linux_get_device_address] getting address for device: 2-3 detached: 0
[ 0.005478] [00001d35] libusb: debug [linux_get_device_address] scan 2-3
[ 0.005512] [00001d35] libusb: debug [linux_get_device_address] bus=2 dev=2
[ 0.005519] [00001d35] libusb: debug [linux_enumerate_device] busnum 2 devaddr 2 session_id 514
[ 0.005524] [00001d35] libusb: debug [linux_enumerate_device] allocating new device for 2/2 (session 514)
[ 0.005567] [00001d35] libusb: debug [linux_get_parent_info] dev 0x561f1ad46fb0 (2-3) has parent 0x561f1ad5e380 (usb2) port 3
[ 0.005661] [00001d35] libusb: debug [linux_get_device_address] getting address for device: 2-4 detached: 0
[ 0.005667] [00001d35] libusb: debug [linux_get_device_address] scan 2-4
[ 0.005703] [00001d35] libusb: debug [linux_get_device_address] bus=2 dev=3
[ 0.005709] [00001d35] libusb: debug [linux_enumerate_device] busnum 2 devaddr 3 session_id 515
[ 0.005714] [00001d35] libusb: debug [linux_enumerate_device] allocating new device for 2/3 (session 515)
[ 0.005751] [00001d35] libusb: debug [linux_get_parent_info] dev 0x561f1ad473e0 (2-4) has parent 0x561f1ad5e380 (usb2) port 4
[ 0.005839] [00001d35] libusb: debug [linux_get_device_address] getting address for device: 2-7 detached: 0
[ 0.005845] [00001d35] libusb: debug [linux_get_device_address] scan 2-7
[ 0.005882] [00001d35] libusb: debug [linux_get_device_address] bus=2 dev=4
[ 0.005887] [00001d35] libusb: debug [linux_enumerate_device] busnum 2 devaddr 4 session_id 516
[ 0.005892] [00001d35] libusb: debug [linux_enumerate_device] allocating new device for 2/4 (session 516)
[ 0.005934] [00001d35] libusb: debug [linux_get_parent_info] dev 0x561f1ad5e6e0 (2-7) has parent 0x561f1ad5e380 (usb2) port 7
[ 0.006015] [00001d35] libusb: debug [linux_get_device_address] getting address for device: usb3 detached: 0
[ 0.006021] [00001d35] libusb: debug [linux_get_device_address] scan usb3
[ 0.006059] [00001d35] libusb: debug [linux_get_device_address] bus=3 dev=1
[ 0.006064] [00001d35] libusb: debug [linux_enumerate_device] busnum 3 devaddr 1 session_id 769
[ 0.006069] [00001d35] libusb: debug [linux_enumerate_device] allocating new device for 3/1 (session 769)
[ 0.006164] [00001d35] libusb: debug [linux_get_device_address] getting address for device: usb1 detached: 0
[ 0.006170] [00001d35] libusb: debug [linux_get_device_address] scan usb1
[ 0.006205] [00001d35] libusb: debug [linux_get_device_address] bus=1 dev=1
[ 0.006211] [00001d35] libusb: debug [linux_enumerate_device] busnum 1 devaddr 1 session_id 257
[ 0.006215] [00001d35] libusb: debug [linux_enumerate_device] allocating new device for 1/1 (session 257)
[ 0.006319] [00001d35] libusb: debug [linux_get_device_address] getting address for device: 1-1 detached: 0
[ 0.006325] [00001d35] libusb: debug [linux_get_device_address] scan 1-1
[ 0.006348] [00001d35] libusb: debug [linux_get_device_address] bus=1 dev=2
[ 0.006351] [00001d35] libusb: debug [linux_enumerate_device] busnum 1 devaddr 2 session_id 258
[ 0.006355] [00001d35] libusb: debug [linux_enumerate_device] allocating new device for 1/2 (session 258)
[ 0.006377] [00001d35] libusb: debug [linux_get_parent_info] dev 0x561f1ad47ec0 (1-1) has parent 0x561f1ad47d40 (usb1) port 1
[ 0.006437] [00001d35] libusb: debug [usbi_add_event_source] add fd 6 events 1
[ 0.006445] [00001d35] libusb: debug [usbi_io_init] using timer for timeouts
[ 0.006454] [00001d35] libusb: debug [usbi_add_event_source] add fd 7 events 1
[ 0.006458] [00001d35] libusb: debug [libusb_get_device_list]  
[ 0.006467] [00001d35] libusb: debug [libusb_get_device_descriptor]  
[ 0.006470] [00001d35] libusb: debug [libusb_get_device_descriptor]  
[ 0.006474] [00001d35] libusb: debug [libusb_get_device_descriptor]  
[ 0.006477] [00001d35] libusb: debug [libusb_get_device_descriptor]  
[ 0.006480] [00001d35] libusb: debug [libusb_get_device_descriptor]  
[ 0.006483] [00001d35] libusb: debug [libusb_get_device_descriptor]  
[ 0.006486] [00001d35] libusb: debug [libusb_get_device_descriptor]  
[ 0.006489] [00001d35] libusb: debug [libusb_get_device_descriptor]  

Bus 002 Device 020: ID 0b05:18b4 ASUSTek Computer, Inc. ROG STRIX CARRY
[ 0.012193] [00001d35] libusb: debug [libusb_open] open 2.20
[ 0.012223] [00001d35] libusb: debug [usbi_add_event_source] add fd 8 events 4
[ 0.012231] [00001d35] libusb: debug [libusb_get_device_descriptor]  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x0b05 ASUSTek Computer, Inc.
  idProduct          0x18b4 
  bcdDevice            1.09
  iManufacturer           1 ASUSTek
  iProduct                2 ROG STRIX CARRY
  iSerial                 0 
  bNumConfigurations      1
[ 0.012777] [00001d35] libusb: debug [libusb_get_config_descriptor] index 0
[ 0.012787] [00001d35] libusb: debug [libusb_get_config_descriptor] index 0
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0074
    bNumInterfaces          4
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      1 Boot Interface Subclass
      bInterfaceProtocol      2 Mouse
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      64
[ 0.013101] [00001d35] libusb: debug [libusb_claim_interface] interface 0
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      25
[ 0.013405] [00001d35] libusb: debug [libusb_claim_interface] interface 1
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x82  EP 2 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x03  EP 3 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        2
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      1 Keyboard
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      47
[ 0.013747] [00001d35] libusb: debug [libusb_claim_interface] interface 2
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x84  EP 4 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        3
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.11
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      23
[ 0.014066] [00001d35] libusb: debug [libusb_claim_interface] interface 3
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x85  EP 5 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
[ 0.014107] [00001d35] libusb: debug [libusb_alloc_transfer] transfer 0x561f1ad535a8
[ 0.014111] [00001d35] libusb: debug [libusb_submit_transfer] transfer 0x561f1ad535a8
[ 0.014115] [00001d35] libusb: debug [add_to_flying_list] arm timer for timeout in 5000ms (first in line)
[ 0.014132] [00001d35] libusb: debug [libusb_handle_events_timeout_completed] doing our own event handling
[ 0.014136] [00001d35] libusb: debug [handle_events] event sources modified, reallocating event data
[ 0.014142] [00001d35] libusb: debug [usbi_wait_for_events] poll() 3 fds with timeout in 60000ms
[ 0.014346] [00001d35] libusb: debug [usbi_wait_for_events] poll() returned 1
[ 0.014360] [00001d35] libusb: debug [reap_for_handle] urb type=2 status=-32 transferred=0
[ 0.014364] [00001d35] libusb: debug [handle_control_completion] handling completion status -32
[ 0.014368] [00001d35] libusb: debug [handle_control_completion] unsupported control request
[ 0.014372] [00001d35] libusb: debug [arm_timer_for_next_timeout] no timeouts, disarming timer
[ 0.014377] [00001d35] libusb: debug [usbi_handle_transfer_completion] transfer 0x561f1ad535a8 has callback 0x7f7167fd57d0
[ 0.014381] [00001d35] libusb: debug [sync_transfer_cb] actual_length=0
[ 0.014387] [00001d35] libusb: debug [libusb_free_transfer] transfer 0x561f1ad535a8
[ 0.014392] [00001d35] libusb: debug [libusb_alloc_transfer] transfer 0x561f1ad553d8
[ 0.014396] [00001d35] libusb: debug [libusb_submit_transfer] transfer 0x561f1ad553d8
[ 0.014400] [00001d35] libusb: debug [add_to_flying_list] arm timer for timeout in 5000ms (first in line)
[ 0.014410] [00001d35] libusb: debug [libusb_handle_events_timeout_completed] doing our own event handling
[ 0.014414] [00001d35] libusb: debug [usbi_wait_for_events] poll() 3 fds with timeout in 60000ms
[ 0.014626] [00001d35] libusb: debug [usbi_wait_for_events] poll() returned 1
[ 0.014634] [00001d35] libusb: debug [reap_for_handle] urb type=2 status=-32 transferred=0
[ 0.014638] [00001d35] libusb: debug [handle_control_completion] handling completion status -32
[ 0.014641] [00001d35] libusb: debug [handle_control_completion] unsupported control request
[ 0.014644] [00001d35] libusb: debug [arm_timer_for_next_timeout] no timeouts, disarming timer
[ 0.014649] [00001d35] libusb: debug [usbi_handle_transfer_completion] transfer 0x561f1ad553d8 has callback 0x7f7167fd57d0
[ 0.014652] [00001d35] libusb: debug [sync_transfer_cb] actual_length=0
[ 0.014657] [00001d35] libusb: debug [libusb_free_transfer] transfer 0x561f1ad553d8
[ 0.014661] [00001d35] libusb: debug [libusb_alloc_transfer] transfer 0x561f1ad5a488
[ 0.014665] [00001d35] libusb: debug [libusb_submit_transfer] transfer 0x561f1ad5a488
[ 0.014668] [00001d35] libusb: debug [add_to_flying_list] arm timer for timeout in 5000ms (first in line)
[ 0.014677] [00001d35] libusb: debug [libusb_handle_events_timeout_completed] doing our own event handling
[ 0.014680] [00001d35] libusb: debug [usbi_wait_for_events] poll() 3 fds with timeout in 60000ms
[ 0.014873] [00001d35] libusb: debug [usbi_wait_for_events] poll() returned 1
[ 0.014880] [00001d35] libusb: debug [reap_for_handle] urb type=2 status=0 transferred=2
[ 0.014884] [00001d35] libusb: debug [handle_control_completion] handling completion status 0
[ 0.014888] [00001d35] libusb: debug [arm_timer_for_next_timeout] no timeouts, disarming timer
[ 0.014892] [00001d35] libusb: debug [usbi_handle_transfer_completion] transfer 0x561f1ad5a488 has callback 0x7f7167fd57d0
[ 0.014895] [00001d35] libusb: debug [sync_transfer_cb] actual_length=2
[ 0.014900] [00001d35] libusb: debug [libusb_free_transfer] transfer 0x561f1ad5a488
Device Status:     0x0000
  (Bus Powered)
[ 0.014910] [00001d35] libusb: debug [libusb_close]  
[ 0.014915] [00001d35] libusb: debug [usbi_remove_event_source] remove fd 8
[ 0.014923] [00001d35] libusb: debug [libusb_get_device_descriptor]  
[ 0.014982] [00001d35] libusb: debug [libusb_exit]  
[ 0.014987] [00001d35] libusb: debug [libusb_exit] destroying default context
[ 0.014991] [00001d35] libusb: debug [libusb_handle_events_timeout_completed] doing our own event handling
[ 0.014994] [00001d35] libusb: debug [handle_events] event sources modified, reallocating event data
[ 0.015000] [00001d35] libusb: debug [usbi_wait_for_events] poll() 2 fds with timeout in 0ms
[ 0.015005] [00001d35] libusb: debug [usbi_wait_for_events] poll() returned 0
[ 0.015009] [00001d35] libusb: debug [usbi_remove_event_source] remove fd 7
[ 0.015016] [00001d35] libusb: debug [usbi_remove_event_source] remove fd 6
[ 0.015033] [00001d36] libusb: debug [linux_udev_event_thread_main] udev event thread exiting

with confusion, i installed packages newly or again,

[graval504@graval504-14u530gh50k ~]$ python-evdev
bash: python-evdev: command not found
[graval504@graval504-14u530gh50k ~]$ yay -Ss python-evdev
extra/python-evdev 1.4.0-1 (52.6 KiB 236.8 KiB) (Installed)
    Python bindings for the Linux input subsystem
[graval504@graval504-14u530gh50k ~]$ yay -S python-evdev
[sudo] password for graval504: 
warning: python-evdev-1.4.0-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) python-evdev-1.4.0-1

Total Installed Size:  0.23 MiB
Net Upgrade Size:      0.00 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                                                                                     [####################################################################] 100%
(1/1) checking package integrity                                                                                   [####################################################################] 100%
(1/1) loading package files                                                                                        [####################################################################] 100%
(1/1) checking for file conflicts                                                                                  [####################################################################] 100%
(1/1) checking available disk space                                                                                [####################################################################] 100%
:: Running pre-transaction hooks...
(1/1) Creating Timeshift snapshot before upgrade...
==> skipping timeshift-autosnap due skipRsyncAutosnap in /etc/timeshift-autosnap.conf set to TRUE.
:: Processing package changes...
(1/1) reinstalling python-evdev                                                                                    [####################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[graval504@graval504-14u530gh50k ~]$ yay -S appindicator3
 -> Could not find all required packages:
	appindicator3 (Target)
[graval504@graval504-14u530gh50k ~]$ yay -Ss appindicator
aur/libappindicator-gtk2-ubuntu 12.10.1.18.04.20180322.1-1 (+0 0.00) 
    A library to allow applications to export a menu into the Unity Menu bar (GTK+ 2 library)
aur/evolution-on-appindicator-git v3.24.2.r6.g5f77162-1 (+0 0.00) 
    Plugin to put evolution in system tray (with appindicator support).
aur/dhcpcd-ui-patched 0.7.5-1 (+0 0.00) (Out-of-date: 2020-03-14) 
    dhcpcd Monitor in GTK+, patched with AppIndicator support
aur/mate-snw-plugin 0.10.0-1 (+0 0.00) (Orphaned) 
    Mate panel plugin to show StatusNotifierItems (AppIndicators)
aur/pamac-nosnap 10.3.0-2 (+0 0.00) 
    A Gtk3 frontend for libalpm (with AUR, flatpak, appindicator)
aur/qcma-appindicator 0.3.10-1 (+0 0.00) (Orphaned) (Out-of-date: 2020-09-14) 
    Content Manager Assistant for the PS Vita (AppIndicator)
aur/indicator-sensors-git 0.9.r13.gab4487f-1 (+0 0.00) (Orphaned) 
    Small application to provide hardware sensor readings using the AppIndicator framework (git version)
aur/haskell-status-notifier-item 0.3.0.4-2 (+0 0.00) (Out-of-date: 2020-04-04) 
    A wrapper over the StatusNotifierItem/libappindicator dbus specification
aur/pamac-flatpak-gnome 10.2.0-1 (+0 0.00) (Out-of-date: 2021-10-03) 
    A Gtk3 frontend for libalpm (with AUR, Flatpak, AppIndicator support, and GNOME integration)
aur/gtk-sni-tray 0.1.5.0-1 (+0 0.00) (Orphaned) (Out-of-date: 2019-11-02) 
    A standalone StatusNotifierItem/AppIndicator tray in haskell
aur/network-manager-applet-nolibappindicator 1.24.0-1 (+0 0.00) 
    Applet for managing network connections (without dependency to libappindicator)
aur/libappindicator-gtk3-ubuntu 12.10.1.18.04.20180322.1-1 (+0 0.00) 
    A library to allow applications to export a menu into the Unity Menu bar (GTK+ 3 library)
aur/libappindicator-bzr 296-1 (+1 0.00) 
    Allow applications to extend a menu via Ayatana indicators in Unity, KDE or Systray. GTK+ 3 Bzr version.
aur/multiload-ng-indicator-gtk3 1.5.2-3 (+1 0.00) 
    Modern graphical system monitor, AppIndicator plugin
aur/multiload-ng-indicator-gtk2 1.5.2-3 (+1 0.00) 
    Modern graphical system monitor, AppIndicator plugin
aur/pamac-flatpak 10.2.0-1 (+1 0.15) (Out-of-date: 2021-10-03) 
    A Gtk3 frontend for libalpm (with AUR, Flatpak and AppIndicator support)
aur/media-control-indicator-git r18.779fc73-1 (+2 0.00) 
    A script written in python that uses AppIndicator3 to display an applet to control media using Playerctl and Gtk.
aur/lib32-sni-qt 0.2.6-6 (+2 0.00) (Orphaned) 
    A Qt plugin which turns all QSystemTrayIcon into StatusNotifierItems (appindicators) (32-bit)
aur/libappindicator-sharp 12.10.0.r296-3 (+2 0.00) 
    Allow applications to extend a menu in Unity, KDE or Systray (Mono GTK+ 2 bindings)
aur/remmina-appindicator 1:1.4.10-1 (+3 0.00) 
    remote desktop client written in GTK+ (compiled with appindicator)
aur/budgie-sntray-git 0.4.12-1 (+4 0.00) 
    Plugin for budgie to show StatusNotifierItems (AppIndicators) via FlowBox
aur/vala-panel-sntray-git 0.4.12-1 (+4 0.00) 
    Plugin for vala-panel to show StatusNotifierItems (AppIndicators) via FlowBox
aur/xfce4-panel-sntray-git 0.4.12-1 (+4 0.00) 
    Plugin for xfce4-panel to show StatusNotifierItems (AppIndicators) via FlowBox
aur/mate-panel-sntray-git 0.4.12-1 (+4 0.00) 
    Plugin for mate-panel to show StatusNotifierItems (AppIndicators) via FlowBox
aur/indicator-sysmonitor-appindicator-git r117.b99cc39-1 (+4 0.00) 
    An Application Indicator showing cpu temperature, memory, network speed, cpu usage, public IP address and internet connection status; appindicator version
aur/libayatana-appindicator 0.5.90-1 (+5 1.24) 
    Ayatana Application Indicators (Shared Library)
aur/pamac-all-git 1:10.2.2.r1.g125033f-1 (+5 0.22) (Orphaned) 
    A Gtk3 frontend for libalpm (everything in one package - snap, flatpak, appindicator)
aur/sni-qt 0.2.7+17.04.20170112-1 (+6 0.02) (Orphaned) 
    Qt4 plugin which turns all QSystemTrayIcon into StatusNotifierItems (appindicators)
aur/indicator-sensors 1.2-2 (+9 0.00) 
    Small application to provide hardware sensor readings using the AppIndicator framework
aur/python2-libappindicator 12.10.0-14 (+11 0.04) 
    Allow applications to extend a menu via Ayatana indicators in Unity, KDE or Systray
aur/pamac-all 10.3.0-2 (+21 1.16) 
    A Gtk3 frontend for libalpm (everything in one package - snap, flatpak, appindicator)
aur/perl-gtk2-appindicator 0.15-6 (+24 0.04) 
    Gtk2::AppIndicator - Perl extension for libappindicator
aur/indicator-kdeconnect 1:0.9.4-1 (+25 0.00) 
    Integrate KDEConnect on desktop environments that use AppIndicators (e.g. Unity)
aur/pidgin-indicator 1.0.1-1 (+32 0.00) 
    Pidgin plugin that adds tray icon using libappindicator
aur/gnome-shell-extension-appindicator-git 1:40+1+g4463b84-3 (+37 1.08) 
    AppIndicator/KStatusNotifierItem support for GNOME Shell
aur/indicator-kdeconnect-git r625.669bdd5-1 (+43 0.20) 
    Integrate KDEConnect on desktop environments that use AppIndicators (e.g. Unity)
multilib/lib32-sni-qt 0.2.6-7 (48.8 KiB 163.0 KiB) 
    A Qt plugin which turns all QSystemTrayIcon into StatusNotifierItems (appindicators) (32-bit)
multilib/lib32-libappindicator-gtk3 12.10.0-12 (21.3 KiB 57.6 KiB) 
    Allow applications to extend a menu via Ayatana indicators in Unity, KDE or Systray (32-bit) (GTK+ 3 library)
multilib/lib32-libappindicator-gtk2 12.10.0-12 (21.3 KiB 57.6 KiB) 
    Allow applications to extend a menu via Ayatana indicators in Unity, KDE or Systray (32-bit) (GTK+ 2 library)
community/libappindicator-gtk3 12.10.0.r296-1 (52.6 KiB 351.0 KiB) (Installed)
    Allow applications to extend a menu via Ayatana indicators in Unity, KDE or Systray (GTK+ 3 library)
community/libappindicator-gtk2 12.10.0.r296-1 (28.4 KiB 82.3 KiB) 
    Allow applications to extend a menu via Ayatana indicators in Unity, KDE or Systray (GTK+ 2 library)
community/indicator-sensors 0.9-1 (106.5 KiB 382.1 KiB) 
    Small application to provide hardware sensor readings using the AppIndicator framework (git version)
community/gnome-shell-extension-appindicator 41-1 (37.6 KiB 153.2 KiB) 
    AppIndicator/KStatusNotifierItem support for GNOME Shell
[graval504@graval504-14u530gh50k ~]$ python3-hid
bash: python3-hid: command not found
[graval504@graval504-14u530gh50k ~]$ yay -Ss python3-hidapi
[graval504@graval504-14u530gh50k ~]$ yay -Ss python3-hid
[graval504@graval504-14u530gh50k ~]$ yay -Ss python-hid
aur/python-hidapi-git 0.10.1.r10.g2353c96-1 (+0 0.00) 
    A Cython interface to the hidapi from signal11/hidapi
aur/python-hiddenlayer 0.2-1 (+0 0.00) 
    A lightweight library for neural network graphs and training metrics for PyTorch, Tensorflow, and Keras
aur/python-hidapi-cffi 0.2.2-2 (+0 0.00) 
    CFFI wrapper for hidapi
community/python-hidapi 0.11.0.2-1 (37.5 KiB 105.1 KiB) 
    A Cython interface to the hidapi from signal11/hidapi
community/python-hid 1.0.4-5 (8.4 KiB 21.8 KiB) 
    Python hidapi bindings in ctypes (aka pyhidapi)
[graval504@graval504-14u530gh50k ~]$ yay -S python-hid
resolving dependencies...
looking for conflicting packages...

Packages (1) python-hid-1.0.4-5

Total Download Size:   0.01 MiB
Total Installed Size:  0.02 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 python-hid-1.0.4-5-any                                                                  8.4 KiB  33.5 KiB/s 00:00 [####################################################################] 100%
(1/1) checking keys in keyring                                                                                     [####################################################################] 100%
(1/1) checking package integrity                                                                                   [####################################################################] 100%
(1/1) loading package files                                                                                        [####################################################################] 100%
(1/1) checking for file conflicts                                                                                  [####################################################################] 100%
(1/1) checking available disk space                                                                                [####################################################################] 100%
:: Processing package changes...
(1/1) installing python-hid                                                                                        [####################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
[graval504@graval504-14u530gh50k ~]$ yay -S python-hidapi
resolving dependencies...
looking for conflicting packages...
:: python-hidapi and python-hid are in conflict. Remove python-hid? [y/N] 
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: python-hidapi and python-hid are in conflict
 -> error installing repo packages

and ran again rogdrv,

[graval504@graval504-14u530gh50k ~]$ rogdrv
Traceback (most recent call last):
  File "/usr/bin/rogdrv", line 33, in <module>
    sys.exit(load_entry_point('rogdrv==0.3.0', 'console_scripts', 'rogdrv')())
  File "/usr/lib/python3.9/site-packages/rogdrv-0.3.0-py3.9.egg/rog/__main__.py", line 385, in rogdrv
    app = ROGDRV()
  File "/usr/lib/python3.9/site-packages/rogdrv-0.3.0-py3.9.egg/rog/__main__.py", line 44, in __init__
    self._device = get_device()
  File "/usr/lib/python3.9/site-packages/rogdrv-0.3.0-py3.9.egg/rog/device/base.py", line 47, in get_device
    return device_class()
  File "/usr/lib/python3.9/site-packages/rogdrv-0.3.0-py3.9.egg/rog/device/base.py", line 111, in __init__
    self._ctl.open()
  File "/usr/lib/python3.9/site-packages/rogdrv-0.3.0-py3.9.egg/rog/hid.py", line 79, in open
    self._device = hid.Device(path=self['path'])
  File "/usr/lib/python3.9/site-packages/hid/__init__.py", line 130, in __init__
    raise HIDException('unable to open device')
hid.HIDException: unable to open device

errorcode changed like that.

after i installed cython-hidapi and ran rogdrv again, but get the same message.
i don't know about how to solve this situation.
i think it can be very complicated because i ran many command, installed or removed or changed packages, etc on terminal over two days;

Check the permissions on your hidraw devices:

$ ls -l /dev/hidraw*

You can change the permissions as a short solution:

$ sudo chmod 666 /dev/hidraw*

If it helps you can install udev rules - https://github.com/kyokenn/rogdrv#installation

tried it but not effective..

ls: cannot access '/dev/hidraw*': No such file or directory
[graval504@graval504-14u530gh50k ~]$ sudo ls -l /dev/hidraw*
[sudo] password for graval504: 
ls: cannot access '/dev/hidraw*': No such file or directory
[graval504@graval504-14u530gh50k ~]$ sudo chmod 666 /dev/hidraw*
chmod: cannot access '/dev/hidraw*': No such file or directory
[graval504@graval504-14u530gh50k rogdrv]$ sudo udevadm trigger
[graval504@graval504-14u530gh50k rogdrv]$ rogdrv
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/lib/python3.9/threading.py", line 973, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.9/site-packages/rogdrv-0.3.0-py3.9.egg/rog/__main__.py", line 65, in run
    e = self._device.next_event()
AttributeError: 'NoneType' object has no attribute 'next_event'
Traceback (most recent call last):
  File "/usr/bin/rogdrv", line 33, in <module>
    sys.exit(load_entry_point('rogdrv==0.3.0', 'console_scripts', 'rogdrv')())
  File "/usr/lib/python3.9/site-packages/rogdrv-0.3.0-py3.9.egg/rog/__main__.py", line 393, in rogdrv
    gtk3_main(app.device)
  File "/usr/lib/python3.9/site-packages/rogdrv-0.3.0-py3.9.egg/rog/ui/__init__.py", line 49, in gtk3_main
    if not device.profiles:
AttributeError: 'NoneType' object has no attribute 'profiles'

chmod: cannot access '/dev/hidraw*': No such file or directory
This is wierd. You are missing hidraw device files.

Can you show output of dmesg after you plugged in your mouse?

oh, that just before was on chrome remote desktop and result was different on notebook.
i tried on notebook

[graval504@graval504-14u530gh50k ~]$ sudo ls -l /dev/hidraw
hidraw0  hidraw1  hidraw2  hidraw3  
[graval504@graval504-14u530gh50k ~]$ sudo ls -l /dev/hidraw*
[sudo] password for graval504: 
crw-rw----+ 1 root root 239, 0 12월  3일 21:24 /dev/hidraw0
crw-rw----+ 1 root root 239, 1 12월  3일 21:24 /dev/hidraw1
crw-rw----+ 1 root root 239, 2 12월  3일 21:24 /dev/hidraw2
crw-rw----+ 1 root root 239, 3 12월  3일 21:24 /dev/hidraw3
[graval504@graval504-14u530gh50k ~]$ rogdrv
^C
[graval504@graval504-14u530gh50k ~]$ cd ./rogdrv/
[graval504@graval504-14u530gh50k rogdrv]$ sudo ./install_udev 
udev rules are saved into "/etc/udev/rules.d/50-rogdrv.rules"
run to apply them:
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger
[graval504@graval504-14u530gh50k rogdrv]$ sudo udevadm control --reload-rules
[graval504@graval504-14u530gh50k rogdrv]$ sudo udevadm trigger
[graval504@graval504-14u530gh50k rogdrv]$ rogdrv
^C
[graval504@graval504-14u530gh50k rogdrv]$ rogdrv
rogdrv         rogdrv-config  
[graval504@graval504-14u530gh50k rogdrv]$ rogdrv-config dpi
DPI Preset 1 (red): 1600
DPI Preset 2 (purple): 400
[graval504@graval504-14u530gh50k rogdrv]$ rogdrv-config dpi 
build/           install_udev     rog/             rogdrv.egg-info/
dist/            LICENSE          rogdrv           screenshot.png
.git/            MANIFEST.in      rogdrv-config    setup.py
.gitignore       README.md        rogdrv.desktop   
[graval504@graval504-14u530gh50k rogdrv]$ rogdrv-config dpi set 1200
usage: rogdrv-config dpi [-h] [-d DPI] [-p PRESET]
rogdrv-config dpi: error: unrecognized arguments: set 1200
[graval504@graval504-14u530gh50k rogdrv]$ rogdrv-config dpi -d 1200 -p 1
DPI Preset 1 (red): 1200
DPI Preset 2 (purple): 400
[graval504@graval504-14u530gh50k rogdrv]$ rogdrv-config dpi -d 1200 -p 2
DPI Preset 1 (red): 1200
DPI Preset 2 (purple): 1200
[graval504@graval504-14u530gh50k rogdrv]$ rogdrv

it was properly worked and rogdrv was added on my task bar.
thank you so much for your help.
image