Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issues Running on Alienware Area51 R2 (desktop) #110

Open
JustCryen opened this issue Sep 11, 2022 · 1 comment
Open

Issues Running on Alienware Area51 R2 (desktop) #110

JustCryen opened this issue Sep 11, 2022 · 1 comment

Comments

@JustCryen
Copy link

1. Expected behavior.

  • Running sudo alienfx should recognize my FX controller.

2. Actual behavior.

You are running alienfx under Python-Version: 3.10.5 (main, Aug  1 2022, 07:53:20) [GCC 12.1.0]
ERROR:root:No Alien FX controller, defined by a supported model, found!
would you like to perform a zonescan? (y/n):

3. Steps to reproduce the problem.

  • Install AlienFX on a clean EndeavourOS installation and try to run it.

4. Specifications like the version of the project, install method, operating system, and hardware.

  • Project Version: 2.3.4-1
  • Operating System: EndeavourOS
  • Hardware Version: Alienware Area-51 R2

5. Additional info.

  • python-setuptools wasn't pulled as a dependency and had to be installed manually.
  • I had performed a zonescan but after getting the controller address and working zones, I have no idea how to get it working.
These are your zonecodes for current controller ("0x187c / 0x0526"):
right pannel up: 0x0001
right pannel left: 0x0002
right pannel right: 0x0004
left pannel up: 0x0020
left pannel left: 0x0040
left pannel right: 0x0080
alien head: 0x0400
front left: 0x0800
front right: 0x1000
  • the current controller address matches the address from alienfx/core/controller_area51_r2.py
    But the zone codes are different.
  • sudo lsusb -v
Bus 003 Device 005: ID 187c:0526 Alienware Corporation A-51
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               0.02
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0        64
  idVendor           0x187c Alienware Corporation
  idProduct          0x0526 
  bcdDevice            0.00
  iManufacturer           1 Alienware
  iProduct                2 A-51
  iSerial                 3 5.5.0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0029
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xc0
      Self Powered
    MaxPower                0mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 
      bInterfaceProtocol      0 
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.01
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      56
         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     0x000a  1x 10 bytes
        bInterval              10
Device Status:     0x0000
  (Bus Powered)
@JustCryen
Copy link
Author

I've modified the alienfx/core/controller_area51_r2.py file to match the zone codes, added new zones in alienfx/core/controller.py to better distinguish between all the led zones. (since it's a desktop, zone names like "Left Keyboard" are confusing and unhelpful)

Additionally I've modified the /alienfx/data/themes/default.json file to get the new zones to initialize successfully. I guess I should not save it as a default but a preset made specifically for area51, right?

I think all of this is worth making a pull request but I'm still having a minor problem with this setup.
Every morphing animation seems to have very limited brightness range.
Alien Head seems to have only 8 brightness states (from the off state to full brightness) and other zones seem to have only 14 brightness states.

This makes any color change / fade to black animation really rough.
Is there anything I could try to smooth it out?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant