-
Notifications
You must be signed in to change notification settings - Fork 15
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
PWR-ICE125 / PWR-ICE250 device support? #245
Comments
At first glance the plugins look prety similar to some other product so it looks possible to add it. I don't see a field to connect to a specific IP directly, so I'd need a packet capture to see the kind of advertisements the device is sending out in order to be able to simulate it. |
Sounds good. I have not bought the plate amps yet since I am also considering hypex fusion amps. But there does not seem to be any linux support at all. About the PWR-ICE I would guess they use zeroconf for detection. Or maybe they even use UDP for everything. At least they must have added some (most likely simple) uC to the ADAU1445. It comes a bit as a surprise that the plate amps do not have USB. |
Most of their devices use some rudimentary USB HID over TCP (on port 5333). The advertisement packets didn't look like anything to me (it's not mdns, and there's some kind of checksum I haven't figured out yet since I don't have a TCP only device) |
I am currently also looking for a simple variant to volume control via lan for the PWR-ICE.My goal is to extend the alsa output in LibreELEC with it.
Until now I could always skip js ;-) Maybe we can work on it together. |
Cool! I am surprised the sources are not obfuscated in the apk - nice :-) For the moment I have got the hypex fusion amp FA123 modules which seem much more popular and have better availablity at least around Europe. The only way to configure these from a linux machine is to use a windows vm with usb passthru in virtualbox. Not my preferred solution. So anything that natively works on linux would be a reason to get the pwr-ice instead. And the pwr-ice also provides much more dsp programming options. |
@m-diers these are broadcast packets sent by the devices so you can discover their ip. The official mobile app only does a few basic commands, which are already supported by mindsp-rs - you should be able to use these same commands already, even if the PWR-ICE isn't directly supported. ex: minidspd will also automatically discover and expose devices that broadcast themselves on the network, this would give you an http api to control things (which will work for source selection, master volume, etc, but not for changing equalizers until the device support is added to the code) |
@mrene This sounds great, I had tested it only once with status, and got no response. ./minidsp --verbose probe --net
Probing for network devices...
Found: tcp://192.168.178.120:5333?name=PWR-ICE2%20%20%20%20%20%20%20%00 ./minidsp --verbose --tcp 192.168.178.120
Sent: [31]
Sent: ReadHardwareId
Recv: [31, 03, 00]
Recv: HardwareId { payload: [03, 00] }
Sent: [05, ff, a1, 01]
Sent: ReadMemory { addr: ffa1, size: 01 }
Error: No devices found ./minidsp --verbose --tcp 192.168.178.120 probe
Sent: [31]
Sent: ReadHardwareId
Recv: [31, 03, 00]
Recv: HardwareId { payload: [03, 00] }
Sent: [05, ff, a1, 01]
Sent: ReadMemory { addr: ffa1, size: 01 } Unfortunately it doesn't work yet. I'll check it out now and compile it myself. |
I'm guessing it's timing out after that last Any chance you could packet capture the plugin connecting to the device? (it'll be on tcp port 5333) |
Yes it's a timeout. |
pcap (or pcapng) would be ideal |
Just to clarify, a pcap of the plug-in is what I'm looking for (since minidsp-rs apparently doesn't do the right thing) |
Here some captures: |
Thanks! It appears that the framing is a bit different as the device sends fixed-sized 70 bytes frames instead of fixed-size 64 bytes frames, which confuses the code handling the transport - there's probably a quick fix for this I'll take a look at it. |
Thanks! MasterStatus { preset: 0, source: NotInstalled, volume: Gain(-0.0), mute: false, dirac: false }
#toggled with app
MasterStatus { preset: 0, source: NotInstalled, volume: Gain(-0.0), mute: true, dirac: false } Master Volume I can not test because it does not work via the app. Maybe it is not supported at all.
|
Do you expect the PWR-ICE plate amplifiers to be supported?
https://www.minidsp.com/products/plate-amplifiers/pwr-ice125
https://www.minidsp.com/products/plate-amplifiers/pwr-ice250
They have a LAN control interface, no USB.
The datasheet states ADAU1445 SigmaDSP is used internally.
The text was updated successfully, but these errors were encountered: