Skip to content

Commit fc2bcef

Browse files
Begin work on NZXT Smart Devices with fan*_in
It's a HID as well, and shares a lot of details with the Krakens.
1 parent 5d4f869 commit fc2bcef

File tree

4 files changed

+734
-38
lines changed

4 files changed

+734
-38
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ are being developed with the goal of eventually landing in mainline.
1515

1616
| Device | Summary | Parent | `temp*` | `fan*` | `pwm*` |
1717
| --- | --- | --- | --- | --- | --- |
18-
| NZXT Kraken X (X42, X52, X62 or X72) | WIP | `hid_device` | unstable | unstable | to do |
19-
| NZXT Smart Device | planned | `hid_device` ||||
18+
| NZXT Kraken X (X42, X52, X62 or X72) | WIP | `hid_device` | working | working | to do |
19+
| NZXT Smart Device | planned | `hid_device` | partial | partial | to do |
2020
| EVGA CLC (120 CL12, 240 or 280) | enqueued | `usb_interface` ||||
2121

2222
A few more devices are reasonably well understood and might eventually be

docs/1e71:1714.lsusb

Lines changed: 139 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
2+
Bus 001 Device 005: ID 1e71:1714 NZXT
3+
Device Descriptor:
4+
bLength 18
5+
bDescriptorType 1
6+
bcdUSB 2.00
7+
bDeviceClass 0
8+
bDeviceSubClass 0
9+
bDeviceProtocol 0
10+
bMaxPacketSize0 64
11+
idVendor 0x1e71 NZXT
12+
idProduct 0x1714
13+
bcdDevice 2.00
14+
iManufacturer 1 NZXT.-Inc.
15+
iProduct 2 NZXT USB Device
16+
iSerial 3 497C47533332
17+
bNumConfigurations 1
18+
Configuration Descriptor:
19+
bLength 9
20+
bDescriptorType 2
21+
wTotalLength 0x0029
22+
bNumInterfaces 1
23+
bConfigurationValue 1
24+
iConfiguration 0
25+
bmAttributes 0xc0
26+
Self Powered
27+
MaxPower 100mA
28+
Interface Descriptor:
29+
bLength 9
30+
bDescriptorType 4
31+
bInterfaceNumber 0
32+
bAlternateSetting 0
33+
bNumEndpoints 2
34+
bInterfaceClass 3 Human Interface Device
35+
bInterfaceSubClass 0
36+
bInterfaceProtocol 0
37+
iInterface 0
38+
HID Device Descriptor:
39+
bLength 9
40+
bDescriptorType 33
41+
bcdHID 1.10
42+
bCountryCode 0 Not supported
43+
bNumDescriptors 1
44+
bDescriptorType 34 Report
45+
wDescriptorLength 91
46+
Report Descriptor: (length is 91)
47+
Item(Global): Usage Page, data= [ 0x00 0xff ] 65280
48+
(null)
49+
Item(Local ): Usage, data= [ 0x01 ] 1
50+
(null)
51+
Item(Main ): Collection, data= [ 0x01 ] 1
52+
Application
53+
Item(Global): Report ID, data= [ 0x01 ] 1
54+
Item(Local ): Usage, data= [ 0x01 ] 1
55+
(null)
56+
Item(Global): Logical Minimum, data= [ 0x00 ] 0
57+
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
58+
Item(Global): Report Size, data= [ 0x08 ] 8
59+
Item(Global): Report Count, data= [ 0x01 ] 1
60+
Item(Main ): Feature, data= [ 0x82 ] 130
61+
Data Variable Absolute No_Wrap Linear
62+
Preferred_State No_Null_Position Volatile Bitfield
63+
Item(Global): Report ID, data= [ 0x01 ] 1
64+
Item(Local ): Usage, data= [ 0x01 ] 1
65+
(null)
66+
Item(Main ): Output, data= [ 0x82 ] 130
67+
Data Variable Absolute No_Wrap Linear
68+
Preferred_State No_Null_Position Volatile Bitfield
69+
Item(Global): Report ID, data= [ 0x02 ] 2
70+
Item(Local ): Usage, data= [ 0x02 ] 2
71+
(null)
72+
Item(Global): Logical Minimum, data= [ 0x00 ] 0
73+
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
74+
Item(Global): Report Size, data= [ 0x08 ] 8
75+
Item(Global): Report Count, data= [ 0x40 ] 64
76+
Item(Main ): Feature, data= [ 0x82 ] 130
77+
Data Variable Absolute No_Wrap Linear
78+
Preferred_State No_Null_Position Volatile Bitfield
79+
Item(Global): Report ID, data= [ 0x02 ] 2
80+
Item(Local ): Usage, data= [ 0x02 ] 2
81+
(null)
82+
Item(Main ): Output, data= [ 0x82 ] 130
83+
Data Variable Absolute No_Wrap Linear
84+
Preferred_State No_Null_Position Volatile Bitfield
85+
Item(Global): Report ID, data= [ 0x03 ] 3
86+
Item(Local ): Usage, data= [ 0x03 ] 3
87+
(null)
88+
Item(Global): Logical Minimum, data= [ 0x00 ] 0
89+
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
90+
Item(Global): Report Size, data= [ 0x08 ] 8
91+
Item(Global): Report Count, data= [ 0x40 ] 64
92+
Item(Main ): Feature, data= [ 0x82 ] 130
93+
Data Variable Absolute No_Wrap Linear
94+
Preferred_State No_Null_Position Volatile Bitfield
95+
Item(Global): Report ID, data= [ 0x03 ] 3
96+
Item(Local ): Usage, data= [ 0x03 ] 3
97+
(null)
98+
Item(Main ): Output, data= [ 0x82 ] 130
99+
Data Variable Absolute No_Wrap Linear
100+
Preferred_State No_Null_Position Volatile Bitfield
101+
Item(Global): Report ID, data= [ 0x04 ] 4
102+
Item(Local ): Usage, data= [ 0x04 ] 4
103+
(null)
104+
Item(Global): Report Size, data= [ 0x08 ] 8
105+
Item(Global): Report Count, data= [ 0x14 ] 20
106+
Item(Main ): Input, data= [ 0x82 ] 130
107+
Data Variable Absolute No_Wrap Linear
108+
Preferred_State No_Null_Position Volatile Bitfield
109+
Item(Global): Report ID, data= [ 0x05 ] 5
110+
Item(Local ): Usage, data= [ 0x05 ] 5
111+
(null)
112+
Item(Global): Report Size, data= [ 0x08 ] 8
113+
Item(Global): Report Count, data= [ 0x01 ] 1
114+
Item(Main ): Input, data= [ 0x82 ] 130
115+
Data Variable Absolute No_Wrap Linear
116+
Preferred_State No_Null_Position Volatile Bitfield
117+
Item(Main ): End Collection, data=none
118+
Endpoint Descriptor:
119+
bLength 7
120+
bDescriptorType 5
121+
bEndpointAddress 0x81 EP 1 IN
122+
bmAttributes 3
123+
Transfer Type Interrupt
124+
Synch Type None
125+
Usage Type Data
126+
wMaxPacketSize 0x0040 1x 64 bytes
127+
bInterval 1
128+
Endpoint Descriptor:
129+
bLength 7
130+
bDescriptorType 5
131+
bEndpointAddress 0x01 EP 1 OUT
132+
bmAttributes 3
133+
Transfer Type Interrupt
134+
Synch Type None
135+
Usage Type Data
136+
wMaxPacketSize 0x0040 1x 64 bytes
137+
bInterval 1
138+
Device Status: 0x0000
139+
(Bus Powered)

0 commit comments

Comments
 (0)