Code Monkey home page Code Monkey logo

trinityenabler's Introduction

Trinity Enabler

Apple Pro Speakers (codenamed "Trinity") feature a built-in Micronas UAC3552A USB DAC chip. This chip needs some firmware and some parameters (EQ settings) from the host computer to work properly. Apple's driver took care of this. Unfortunately, Apple Pro Speakers support was dropped from Mac OS X when Snow Leopard came out.

This utility brings Apple Pro Speakers support back in newer macOS versions. Are you running Linux? Try this instead.

Howto

Using release builds

Download the utility from the release page. Drag'n'drop it into a terminal, and type in the matching power rating for your USB port (in most cases it will be --power-500 or --power-1500). Hit the enter key, and your Apple Pro Speakers should be working :)

Compile it yourself

make
bin/trinityenabler --power-500

trinityenabler's People

Contributors

jeanthom avatar tweedyf avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

trinityenabler's Issues

Trinity Enabler for Debian?

Thank you for making these classic speakers functional on my newer Mac! What I really want to do is use them on a Volumio jukebox on a Raspberry Pi. That would require a port to Debian, I guess using libusb. Do you have any insights or suggestions before I dig into understanding linux USB protocols?

Thanks!

when power set to high, IOUSBDeviceInterface left with kIOUSBPipeStalled error

Thanks for this amazing resurrection of my speakers!

Things sound ok at 500mA on my CalDigit USB-C docking station, but better at 1500mA. Unfortunately at the higher amperage the speakers occasionally cut out permanently if volume gets too high.

If I try running trinityenabler again after that, it fails with "Error while disabling plugin." A bit of investigating with gdb shows that the DeviceRequest in xdfpSetMem returns with kIOUSBPipeStalled (79 .. see http://unix.superglobalmegacorp.com/xnu/newsrc/iokit/IOKit/usb/USB.h.html.)

Manually unplugging/replugging the USB cable clears the pipe, but it'd be nice if there was a programmatic way to do it -- was thinking it could reset, lower volume, and turn back on.

In any case, seems uncool to leave the pipe full -- should exit more gracefully.

reboot

looks like when we reboot we need to make the terminal setting again is it same for you ?

mA for usb

hello thank you for your job!
i was wondering why did you choose 500 mA 1500mA 3000mA 4000mA settings ?

USB2 delivery is 500mA this one is good
USB3 delivery is 950mA so 1500mA should make problems dont you think ? 1000 would be appropriate

would you tell me more please?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.