I purchased a small cradle with several USB ports (to plug in a keyboard and mouse), an SD Card port, an HDMI port, and a USB-C charging port, on Amazon. It cost $29. I was skeptical about whether or not it would work for convergence. But I had to start somewhere.
It actually does work… Kind of. I got a high resolution display on my 25" monitor. The mouse works. But I had trouble with the keyboard. I couldn’t troubleshoot the keyboard issue because you get maybe one minute maximum before the phone battery gets really hot and the phone connection to the cradle quits working. The battery temperature issue happens quickly, whether or not you provide external power to the cradle.
I think that the Lapdoc is way over priced. In addition, I want a small cradle that you can throw in to a small bag with plenty of room to spare. I want to use the keyboard, mouse, and monitor where ever I am going, not carry those things with me. Something that costs $549 and has a base the size of a regular laptop pc does not appeal to me at all. You might just as well buy a Librem Mini at that point or carry a laptop instead.
As an electronics engineer myself, I spend many of my days at work, designing circuits and circuit boards. Unlike a lot of other electronics engineers who hand their designs off to a Technician who completes the job after the design work is complete, I also lay the boards out myself, generate the artwork (Gerber files), and place the order for circuit boards from the board fabrication house, myself. For someone who knows how to do it, you can use free and opensource CAD software to generate very professional quality circuit boards.
So here is my question. Where can I find the electrical specifications that are required to implement Purism’s protocols that are used for the Librem 5 convergence? I can do the traditional USB design stuff myself. But Purism also appears to have embedded a display port protocol that passes through the USB-C port output from the Librem 5, in addition to the USB communications. My existing cradle does this, but there appear to be bugs in the USB capability as a result. In addition, there appears to be some charging control communications that need to take place. So we have 1.) Shared USB/Display Port communications and 2.) Battery charging communications. These are the electrical specifications that I am looking for on an Engineering level, not looking for simple product specifications. In addition, there is a 5.8Ah battery in the lapdoc product. Is this required to make the protocol work? If an MCU or flash memory chip is used in the design, I would also need the code to program these devices. I assume that all of these specifications are opensource?
What I want to do is to build a schematic that meets the Librem 5 convergence requirements. Then take the circuit board out of my Amazon-bought convergence cradle and lay out a printed circuit board to exactly match the one I took out of the cradle. Every USB, HDMI, SD Card, and USB-C placement on my circuit board can be placed exactly where its counterpart was on the old circuit board. Then replace the old circuit board in the existing cradle with my new one that is custom designed to work with my Librem 5. That board should cost me around $20, plus the cost of components.
Can anyone here point me to the needed technical and engineering specifications? The more developed, the better. If I can have full access to Purism’s Lapdoc design documents, I can reverse engineer and copy from there. Is this stuff kept secret, or opensourced? The goal is to build a small $50 device to replace the need for a much larger $550 device.