Hi. Newbie to this site, so you have my apologies if I am posting this in the wrong place. I need a working Eigenharp base station and instrument cable. Pro or standard, I don’t care.
Does anyone have one that they can sell or know of where one is for sale?
Thanks!
Going to the source would be the best way.
How? As far as I know they are defunct
Do you have a faulty one, or do you not have one at all…? I’m wondering if it might be possible to make a substitute if someone was willing to open one up.
IIRC MIDI is unused…? Lemo 8-pin connector…?
I wouldn’t have thought it would be too difficult; just need to identify the transformer and wiring. I guess it might have active electronics. Would need to take a look.
There’s some stuff about power here. Do the Alpha and Tau have different base stations…? Which one do you need…?
(I’d be very surprised if you could get support from Eigenlabs. I think we’re on our own now.)
Unfortunately, no I do not have a base station at all. I got the instrument, it’s a Tau, used online and the seller didn’t realize the significance of the base station and tossed it. Essentially, it’s a brick at the moment.
I have a non-working basestation that I opened up to do some debugging on. I didn’t get very far because I managed to acquire a working one.
IIRC a lot of the instrument complexity is in the basestation and there is an FPGA with a bunch of custom logic. The flash that programs it on boot is probably encrypted. It’s maybe not impossible to replicate (there are some notable exploits), but definitely not easy.
yeah, it appears the basestation and the instrument, have a bootloader which receives the actually firmware code thats run.
we know something of that boot loader protocol, as we have the code that does the uploading - BUT we dont know how that code is then ‘executed’ when the load is finished. (or if it relies on other code in the BS)
what also interesting is in the code, the large basestation is referred to as basestation whilst the ‘mini basestation’ is just referred to as PSU !
this is interesting as we were told the alpha/tau could not be a direct usb connection like the pico as they require more power than usb could supply (at that time)
so I wonder…
I believe the instrument (not BSs) have their own firmware, as we see with pico.
and so part of this upload, is just that firmware being sent to the instrument.
and possibly, the PSU variant is just that… it powers, and then proxy messages to/from instrument - nothing else.
the BS has a bit more functionality, to support the extra hardware there (e.g. midi/pedals) so it could be BS variant , includes the extra code plus instrument firmware - or is again just the instrument firmware, and the BS specific firmware is one of the (numerous) mcs files we have in the repo.
I guess, what might be interesting is to open up the ‘psu basestation’ and see what components it has… find out, if it really is just a proxy and power. ( * )
if it is, then that would potentially be easier (not easy ;)) to replicate.
( * ) this is a slight simplification, so the bs/psu both have code that decode the ‘raw’ messages of the instrument into ‘usuable’ data, basically post processing.
this code I have, as its used in the pico driver.
ofc, this creates a complication… as it again implies the psu does this transformation, so is not simply a psu + proxy. and so presumably the ihx file has some of that?
Interesting Mark! In that thread I posted a picture of an opened “PSU” and while a lot of it is unpopulated, there’s a Xilinx XC3S100E… 100k gates which is nothing to sneeze at.
I seem to remember some video where John talked about the basestation doing much of the processing of the raw signals from the 'harp. Maybe the PROM code on the board is only the loader and the stuff that is sent over USB to the basestation is some second stage.
Regarding cloning, the PROM is unencrypted but the Spartan-3 supports some authentication step which I would bet John took advantage of.
apologies to OP, I know this is all very off-topic…
(perhaps I should split this off to a new topic?!)
sorry, my mistake… I only glanced at that topic, and thought it looked big, so assumed it was the full size BS ![]()
… but yeah, ofc, the full size one has the PSU inside, and of course jacks and midi din connectors.
yeah, my footnote mentioned there is some processing…
I think we know that the instrument has some processing on board which gives the raw data, handles commas etc, and this is the firmware we upload to it.
(assuming this is the same same for tau/alpha as the pico)
as for processing, theres a couple of things going on…
- usb to 8 pin conversion
- raw to processes data.
then the full size basestation, has to add things like pedal support, and (not implemented) midi support.
the pico, is (obviously) direct USB, and this data conversion code is done on the computer.
so yeah, whilst the BS does this raw->processed data conversion, I have the code for this bit, or at least the pico version - but its under NDA/not open source.
we also know how the usb protocol works, as we have the (client side) code for that… we dont know anything about the usb->8 pin connector.
(id suspect the protocol is similar, the different cable I believe was used to allow for longer distances / noise protection etc)
we also dont know what the content of the ihx file is, Id not be surprised if this like the pico is just for the instrument, rather than the BS.
ofc, Im assuming theres a lot of similarity with how the pico works compared to BS + tau/alpha
perhaps another side of this to bare in mind is what we know about development…
I understand that the FPGA programming done on the BS was done by a 3rd party, as Jim once mentioned he’d ‘received’ a new version that had midi support but had not tested / released it.
if this is the case, Id not be surprised if the BS firmware was considered largely ‘fixed’, so maybe is not uploaded as part of normal process (hence the mcs files in repo)
whereas the instrument firmware (ihx) was a bit more ‘open’.
though interestingly, this also seems be under some kind of license, which is why Eigenlabs were not able to open source the ‘pico code’ along with the main EigenD code.
same situation with the windows driver.
generally, I think the hardware firmware was outsourced, and used under license.
(ofc, probably to design, specifications etc set by EigenLabs, likely just the actually implementation required skills outside the eigelabs team!?)
So, a firmware with MIDI support for BSP exists? Perhaps somebody still has it? This would be cool!
unfortunately, yes and no…
(sorry, didn’t mean to give ‘false hope’ … more a side story)
so, Jim had received a BS firmware that apparently had it implemented.
however, he hadn’t even tested it, nor implemented within EigenD, so it was not released.
I don’t believe it’s stored in the repo, so we dont have access to it.
( I think Jim only received it around the time EigenLabs were ceasing development- hence why he’d not got around to trying it out at all)
Does it even need support in EigenD? If somebody has contact to Jim, asking him whether he still has it lingering around somewhere couldn’t hurt ![]()
yes, it would need changes in EigenD.
basically, it would send messages to EigenD via the protocol used by the BS (not midi), then EigenD would convert these into something ‘useful’.
we don’t actually know exactly what this was planned to look like as it wasn’t implemented … I guess it could have been something like the midi modules within eigenD.
also we dont know if the bs firmware changes would work, as even Jim didnt get around to testing them, so it be kind of risky to use - nothing to say it wouldn’t break something else - and there’d be no opportunity for fixes etc.
Ah, ok, so Keygroups etc. would still not run in the basestation but would still need a computer. Then it would essentially be just like attaching a midi-interface to the notebook. Which would also be nice-to-have but not a standalone solution that can send MIDI to a synth by itself.
yeah, would have just provided a midi interface - you’d still need EigenD running.
theres some references to the wire protocol in lib_alpha/alpha2_usb.h.
looked like it was going to be a data stream a bit like mic, pedal etc.
ofc, this is just an ‘educated’ guess, as we never saw any real implementation and only the wire protocol bit had some code - the code to use it was not written.

