openrazer icon indicating copy to clipboard operation
openrazer copied to clipboard

Add Razer Tiamat 7.1 V2

Open CalcProgrammer1 opened this issue 5 years ago • 9 comments
trafficstars

Please merge my Nommo Pro/Chroma commit (#1061) first. The Razer Tiamat 7.1 V2 uses USB interface protocol 0x00 so I would like to use the interface protocol selection logic I added in that commit. This is just for reference right now.

If you'd rather I work it into razerkraken than razeraccessory let me know. The Tiamat is an interesting case as it is an analog headset (no USB audio interface) and the USB interface is only for the Chroma control. It differs from the Kraken headsets as it has a multi-zone lighting controller that uses the same extended protocol as other razeraccessory devices. The matrix layout is 1 row, 17 columns. The first 15 LEDs are the 15 controller dial LEDs, the 16th LED is the left ear LED, and the 17th LED is the right ear. It supports wave effect unlike the Kraken headsets. This is why I chose to put it in razeraccessory.

I tested custom, off, static, spectrum cycle, all breathing modes, and wave (left and right direction).

No daemon or udev yet.

CalcProgrammer1 avatar Apr 10 '20 08:04 CalcProgrammer1

Yes please use the razerkraken (should probably be renamed to razerheadset?) driver for this device. The distinction is honestly a bit useless for those devices (it makes sense for mice & keyboards because they really have special functionality) but as we currently have it, I'd like to keep them together.

Or you could merge razercore, razerkraken and razermousemat into razeraccessory :shrug: Or we can keep the PR this way if you don't want to do that :D

z3ntu avatar May 02 '20 10:05 z3ntu

I'll look into the idea of combining them. I think it makes sense to merge all those drivers as the only features OpenRazer is providing for them is Chroma lighting. The headsets run on the standard usb audio driver (except for Tiamat which is analog) and the Nommo speakers are the same way and in razeraccessory.

CalcProgrammer1 avatar May 03 '20 06:05 CalcProgrammer1

I've merged razermousemat and razercore into razeraccessory, but now looking at razerkraken it is very different from the others. It looks like Krakens use their own protocol that is separate from the Razer standard and extended protocol sets.

The Tiamat 7.1 uses the Razer extended protocol and thus makes sense to go in with all the other devices in razeraccessory that use this extended protocol. I think it makes sense to keep the Krakens in their own driver due to this protocol difference, even if it means headsets being split across two drivers.

If this is OK and you still want to merge the drivers, I'll add the Tiamat to my merged drivers branch in razeraccessory and open a new PR.

My merged driver branch:

https://github.com/CalcProgrammer1/openrazer/tree/razeraccessory_merge

CalcProgrammer1 avatar May 07 '20 02:05 CalcProgrammer1

Sorry for the delay. The changes in the razeracessory_merge branch generally look fine so please make a PR with them. If you wish we can also merge this driver asap and then the driver merge later - whatever you prefer.

z3ntu avatar Jul 18 '20 12:07 z3ntu

Are you still interested in working on this? Would be nice to get this included at some point, but it also needs daemon support.

z3ntu avatar Nov 20 '22 13:11 z3ntu

bump?

z3ntu avatar Apr 27 '23 20:04 z3ntu

Anything I can do? I just got a pair of these today. Very much a git noob, so probably only good as a lab rat for testing stuff.

JustSomeGeek avatar May 12 '23 17:05 JustSomeGeek

@JustSomeGeek This would need some changes still for daemon support and maybe some other missing pieces. Would be great if you could pick this up since otherwise support won't come. See also https://github.com/openrazer/openrazer/blob/master/DEVELOPMENT.md

z3ntu avatar Aug 20 '23 14:08 z3ntu

Will see if I can work out what i'm doing with it. :-)

JustSomeGeek avatar Aug 21 '23 10:08 JustSomeGeek