Updated
almost 2 years
ago.
1 hackers ♥️.
2 followers.
Goal for this Hackweek
mrouted is the de facto standard for DVMRP multicast routing on Linux and other Unices.
It has support for tunnels, but that does not include joining remote multicast groups. That becomes necessary when some switches with IGMP snooping enabled cut the transmission to the host running mrouted.
My goal is to help by fulfilling this need.
Resources
Progress
During hackweek:
- Monday: set up the test environment (6 VMs, 3 private networks, 1 GRE tunnel)
- Tuesday: played with multicast-oriented software:
- mtools (msend/mreceive)
- mcjoin
- given up on Quicktime Darwin Streaming Server, too complicated to build on Linux (I might use it later, but on a Mac)
- hit bug https://unix.stackexchange.com/questions/344325/cannot-disable-multicast-in-linux, worked around with iptables
- mrouted
- Wednesday: got familiar with mrouted source code, designed first experimental code.
- Thursday: (day off)
- Friday: submitted final PR code
After hackweek:
- Tuesday 2023-02-08: acknowledged comments of first review
- Wednesday: applied suggestions
- Sunday: project owner merged PR
Looking for hackers with the skills:
This project is part of:
Hack Week 22
Activity
Comments
Be the first to comment!
Similar Projects
Remote control for Adam Audio active monitor speakers by dmach
Description
I own a pair of Adam Audio A7V active studio monitor speakers. They have ethernet connectors that allow changing their settings remotely using the A Control software. From Windows :-( I couldn't find any open source alternative for Linux besides AES70.js library.
Goals
- Create a command-line tool for controlling the speakers.
- Python is the language of choice.
- Implement only a simple tool with the desired functionality rather than a full coverage of AES70 standard.
TODO
- ✅ discover the device
- ❌ get device manufacturer and model
- ✅ get serial number
- ✅ get description
- ✅ set description
- ✅ set mute
- ✅ set sleep
- ✅ set input (XRL (balanced), RCA (unbalanced))
- ✅ set room adaptation
- bass (1, 0, -1, -2)
- desk (0, -1, -2)
- presence (1, 0, -1)
- treble (1, 0, -1)
- ✅ set voicing (Pure, UNR, Ext)
- ❌ the Ext voicing enables the following extended functionality:
- gain
- equalizer bands
- on/off
- type
- freq
- q
- gain
- ❌ udev rules to sleep/wakeup the speakers together with the sound card
Resources
- https://www.adam-audio.com/en/a-series/a7v/
- https://www.adam-audio.com/en/technology/a-control-remote-software/
- https://github.com/DeutscheSoft/AES70.js
- https://www.aes.org/publications/standards/search.cfm?docID=101 - paid
- https://www.aes.org/standards/webinars/AESStandardsWebinarSC0212L20220531.pdf
- https://ocaalliance.github.io/downloads/AES143%20Network%20track%20NA10%20-%20AES70%20Controller.pdf
Result
- The code is available on GitHub: https://github.com/dmach/pacontrol