For anyone finding this place via Google search:
I have been asked about control schemes for the Comet, because the default UI is… quite not good. The remotes that came with most Exogal Comet units are proprietary and render the DAC useless without one. Unless there was a way around this issue 😉
I have spent considerable time deep diving, deconstructing, and putting together each of the solutions and conclusions below. A very special thank you to Bob and Jeff, formerly Exogal.
First: The retail Exogal Comet DAC does NOT have built-in IR hardware. It was DESIGNED to (that is a story for another day), but it is absent. The Exogal Comet has 5x means of control - only 3x were properly internally documented. The official means are:
- The stock Bluetooth Remote
- Exogal Pulsar
- Exogal Comet Phone App
The unofficial control avenues are:
- Serial Control over Bluetooth LE.
- Serial Control via the 3.5mm TRS serial port.
Options 4 and 5 might be the most useful to us, but I will go into detail about each. Feel free to skip to the scheme most interesting to you 😊
1. Stock Bluetooth Remote
This is the standard remote that came in keychain and “half-size” variants. If your remote has a red-tinted LED on the front, then this is the remote you have. Inside you’ll find a variant of the same Bluetooth module as Comet. Each remote pairs automatically with the first un-paired Comet it sees. Comet can only be paired with 1x Bluetooth control at a time (either the standard remote, the Exogal Ion, or the iOS/Android app).
It cannot be overstated just how abysmally slow it is to register button presses and send commands, while also having terrible range. It’s just bad.
The BT remote can be replicated with a modern chipset and hardware, but not as an off-the-shelf turn-key solution. The protocol and commands are non-standard in a shoddy, half-baked way that won’t solve the UI/control problem.
2. Exogal Pulsar
This is an add-on device that allows you to use actual IR remotes with Comet (reminder that the retail Exogal Comet DAC does NOT have built-in IR hardware). It is powered by micro-USB, and can run off the USB port on the back of Comet. The Pulsar puck listens for IR remote codes and communicates with Comet over an upgraded Bluetooth module (ESP32). It came with a “half-sized” Exogal remote that looks identical to the standard Bluetooth remote, only this one is IR and has a clear IR blaster and is actually IR.
Pulsar fixes the remote control issues by being way faster and far more reliable! I cannot overstate just how much better, faster, and stronger Comet feels to use when you have the Pulsar.
Pulsar could be worth replicating for some as you just need an ESP32 and a universal IR remote, but the simplest and most reliable control method is the next one.
3. Exogal Comet Phone App
In technology terms, this app is old and relies on defunct libraries. Released for Android and iOS, Android APKs exist do exist (targeting Android 5.1.1) but I could not find the Apple .ipa. The app rarely functioned correctly even in its prime and refuses to function when side-loaded on modern devices. Even on an old Android phone, it functions maybe 15% of the time (tested on my Nexus 4 in the year 2023 running android 5.1.1 and 6). When the app works, it is miraculously even slower and less reliable than the stock Bluetooth remote. It is a special ring of UI hell (fun fact: the app’s space wallpaper is internally named “joy.jpeg”).
There is a silver lining to all this negativity is the next section 😊
4. Serial Control over Bluetooth LE
The phone app is supposed to communicate serial commands over BT. I have successfully documented most of what the app sends, which is reliably repeatable via a serial console over Bluetooth LE.
Using a BT serial terminal (such as the Android Serial Bluetooth app), you can control Comet over Bluetooth! Important commands are as follows (Simple Name – SERIALCOMMAND):
- Power Toggle - BTNS:42
- Mute Toggle - BTNS:08
- Increase Vol - BTNS:30
- Decrease Vol - BTNS:31
- Input Toggle - BTNS:10
- Output Toggle - BTNS:20
The commands are very descriptive and easy to understand without any code comments, great job app dev :) I chuckled for a good bit after uncovering these. To make things easy, here is a link to the profile I whipped up for the Android Serial Bluetooth app that adds the commands as buttons in the bottom row: https://www.dropbox.com/scl/fi/ygmcmm4m6jqzcrq7ugw7a/Exogal_Comet_BT_Config.txt?rlkey=ymu2kycl5850qkp6otxpeggrl&st=fbnpei91&dl=0
A serial terminal isn’t pretty to most folks, but it is free for many folks and better than the app or no remote at all!
5. Serial Control via the 3.5mm TRS serial port
There are 2x 3.5mm TRS jacks on the rear of Comet: The silver panel-mount jack is for the trigger out. The unmarked black PCB mounted 3.5mm TRS jack is a serial port. This port facilitates firmware upgrades, but it is also the fastest and most reliable way to control the DAC – including hidden functionality!
To use the serial port to control the DAC:
Windows FTDI Serial Cable Driver (from Exogal, might be a newer version available) - https://www.dropbox.com/scl/fi/byhi3209xmcrsj5t5pqjg/Comet-Firmware-Update-FTDI-Cable-Driver.exe?rlkey=8vxxa9o2ylcammtupuq4v8m7y&st=bxl0xya3&dl=0
5v TTL/UART USB to 3.5mm serial cable (this link is provided as an example of what I bought. No affiliation and it’s likely dead by now but you get the idea) - https://www.amazon.com/dp/B07J3XS7DQ?psc=1&ref=ppx_yo2ov_dt_b_product_details –
You can use your favorite OS serial terminal app. ComTest is the app the Exogal team used in-house - https://www.microridge.com/comtestserial/
The steps:
You'll get a “COM error” at first. All good. Click the "Serial Port" button on the bottom right of the app and select the serial port belonging to your USB cable (will likely be between 1-4). All other parameters are set up via the downloaded profile. Hit "OK", and the shortcuts are the labeled buttons in the bottom row!
This should work on most everyone’s machines (unlike the desktop app I shared previously and have not worked on in some time).
Final Commentary
I love the Exogal Comet DAC and have put this shortened guide together to the best of my ability to hopefully inform and help those of us that love this DAC 😊 I have been slowly developing a hardware interface with a physical volume wheel and IR receiving capability (Jan 2026 - code and hardware are done!). I just need to finalize the design and put documentation together before I can share it.
I did not share all of the commands I found in my research and testing – there are far too many, some of them actively harmful to the DAC functionality (for example, the filter option selections break the FPGA. Ask me how I know), but I hope I have provided the necessary pieces. I apologize for how long it has taken me to write this but know it was not forgotten on me. Thank you for your patience 😊