10/27/2015 at 19:55 •
As you might have noticed the project hasn't moved in a few months. This is due to an unfortunate combination of events.
In the past few months I:
- Got married
- Switched engineering fields at work
- Started working on the final stages of my graduate degree
- moved to a different city
- and some additional things...
Work on the project will resume in February 2016.
As a side note:
I did work on it a bit since the last update and all of the components have arrived, so if anyone actually cares the project hasn't been abandoned!
02/24/2015 at 21:28 •
After some time researching SBCs online I decided to go through with the Banana Pro.
It might not be the best SBC around these days, but its the most reasonably priced one that meets my requirements:
- LVDS support ( the LCD interface by online research )
- SATA support for the HDD
- full size mini PCIe / built in wifi with a UFL antenna connector
I also decided on the peripherals I want to integrate:
- Arduino Pro mini
- Logic pirate
To support them and other parts of the laptop I'm adding a usb hub to the mix.
I already purchased all of the above and they should arrive within a month - month and a half.
02/20/2015 at 12:06 •
As I noted in the previous log there are several elements in the upper case which converge to a single ribbon cable connecting the case to the logic board. At first glance this seemed daunting, however upon closer inspection I saw its a bit simpler.
After disassembling all of the pieces the breakdown is:
I spent a bit of time trying to see how can I interface with these parts and while researching the bluetooth module I came across a very helpful blog post by evilrobot: http://www.applefritter.com/node/23860
I'll sum up the post:
He talks about building a hackintosh with parts from a dead macbook and adds an important note: "in any iMac; MacBook; MBP; etc, etc - the Bluetooth module; keyboard and trackpad (on laptops); built in iSight; and IR Reciever are USB devices!!"
so final conclusions for now:
- The power button has a built in capacitor to delay its operation, thus it only works with voltage applied to it.
- Reed switch is coupled with a magnet in the LCD enclosure and needs power to work unlike simpler reed switches.
- bluetooth module, trackpad and keyboard are USB devices, which fits the 8 pins I saw going to the keyboard and trackpad controller.
- backlight interface still unknown. I'll test it soon enogh.
- The bluetooth module USB connection is not standard! it uses 3.3v instead of 5v! this means other internal usb connection need to be examined as well.
- hackintosh forums seem to be a good source of information.
Some notes regarding non upper case components:
- As mentioned iSight camera and IR receiver are also USB devices.
- I managed to use the front led (on the latch button) with a simple 3v battery, so I can simply use a GPIO connection to control it.
- WIFI antenna uses a ufl connector.
- The bluetooth module has a SPI interface which I assume is used to load firmware to the device.
02/16/2015 at 22:05 •
My first steps in this project were not really opening the case. They were actually online research on the laptop.
There are many guides on disassembling macbook pro laptops and breakdowns of their components: wifi cards, lcd and basically everything. So going into this first step I already had a good understanding of what I'm about to see.
The online research also pointed me to the likely SBC that I will use: Banana Pro (the big brother of the banana pi). Mainly because of its support of both LVDS and SATA and its price tag.
However online research can only take you so far and I am not going to spend money before seeing things with my own eyes. Which leads us to step 0.
opening the case was fairly straight forward based on ifixit.com guides:
These were very handy and also include many picture that helped me identify parts during the online research.
Opening the case revealed my first of probably many challenges in the project - the keyboard trackpad interface, which seems to integrate the keyboard, trackpad, bluetooth and two other things into one connector.