Reverse Engineering the iPod Nano 6 LCD interface
Ғылым және технология
Some hard-core reverse engineering action - not for the faint-hearted!
Probing video : • High frequency probing...
Scope features video : • Advanced Oscilloscope ...
Agilent document : www.home.agilent.com/upload/cm...
More details here www.electricstuff.co.uk/nanoha...
Part 2 : • Ipod Nano 6 LCD hack p...
Part 3 • Ipod Nano 6 LCD hack p...
Part 4 : • Ipod Nano LCD part 4
Part 5 : • Nano screen stuff part 5
Пікірлер: 206
4 Years later and i keep finding myself back here, always picking up something else of value. Thanks a ton Mike. More reversse engineering! :-)
This is most valued content I've seen on KZread for long time. Thanks Mike.
@barjammar
6 жыл бұрын
The dissection of my iPod nanos is on my bucket list. Nice work,
Awesome video, man! Thanks for putting this together. There are MIPI converter chips that will take parallel RGB bits, and create the serial data stream. Let me know if you are interested in more info.
@xhivo97
2 жыл бұрын
Are there any chips that do the opposite? Like take the output from a phone and talk to a monitor?
Relating your experience of taking 40 minutes on one pin were words of gold. It shows me the frame of mind I need to be in before even start something like this. The slightest hint of frustration and you have to leave and come back later. And that discussion of the importance of the testing jig? Masterful! 1000 thank you's for taking the time to post this!
This was amazing. Truly you are a master of the dark art. The patience and skill. The fine work. The knowledge. Master.
I could watch videos like this every day, all day long. Please make more such content Mike. Huge thumbs UP!
@asadhasan7485
10 жыл бұрын
aint that some truth.
I don't understand any of this, but I enjoyed the entire video!
20 Apple engineers do not like this.
@alexyoung6418
7 жыл бұрын
2146 Agilent engineers loved this.
@leocurious9919
6 жыл бұрын
Or maybe someone who doesnt like people recording their screens with a camera instead of in software?
@fortheworld8961
4 жыл бұрын
voooooohahahahahaha!!
@inspectorlunge3887
3 жыл бұрын
@Szabolcs Mate It's wasn't engineers, it was executives.
Incredible. Thank you for taking the time to make this video. I hope one day I might be able to use some of the information, but in the meantime it was simply fascinating to watch. I want to share it with people but no one I know would appreciate it. Still, in the event of global apocalypse, I'd sleep better knowing you're on the spaceship.
Excellent presentation! It's like drinking from a high frequency bit stream, yet easy to follow.
01 | 43:45 You know it's a draft when 02 | they have *line numbers* in 03 | the PDF document.
Driving displays and data transfer in general are magic.
Seriously, I am lost for words. Thank You?
Mike, you have the best electronics channel on YT. It's not superficial and you go in-depth on things. Thank you!!
You Sir are an electronic God.
One of your best videos so far, and one of the best on YT regarding HW reverse engineering. IMHO this is "fit for DEFCON presentation" grade!
I've almost no basic knowledge on this area, but man, this was insigthful.
First year Electrical Engineering student here. (attending a U.S. university and focusing on embedded systems) These videos are fantastic. I'm missing a ton of what you're saying due to inexperience and lack of knowledge, but I'm still finding the video useful as a glimpse into what embedded systems design is all about. Also: it helps me keep my interest high. What you're doing is fantastic. Thanks for uploading! :D
please dont stop and keep doing you are giving valuable lessons to the future and passionate people
Cannot say anything else than: WOW! Mike you are a real genius, in the first 5 minutes you showed me that I have a looong way to go! Thanks for such great videos!
Epic video and trail of discovery! And impressively clean signals... I'm looking forward to viewing the HF probing techniques video in this series.
There are so many videos on youtube where I feel it's wasted time after a few minutes. But with your videos, Mike, I wouldn't care if it took another hour. In almost all the videos you make I didn't know anything/didn't think about most of the stuff in it. But I claim to understand at least 95% of the things you explain. The funny thing is, if a question pops up in my head while watching, most likely you'll answer it 5 minutes later ;). That's what makes the videos so watchable!
As long as they are not both terminated it's not a problem - they're just comparators. Need to watch trace length, stubs etc. Also need to use LVDS receivers that won't bork at the low-speed data levels.
That's pretty awesome. While it might not be perfectly 100% to the spec, it's good to see stuff like this reverse engineered so fun stuff like video displays become available to hobbyists.
As an enthusiast programmer and intermediate circuit designer, this was both interesting, understandable and remarkably complete. I'll go watch the second part.
This is a bloody good video! He has infinitely more patience than I have. I bow down to the master disassembler.
That test rig is so beautiful! 😍
Mike everytime I watched your video, you gave me a feel that you had put in a lot of time to make sure you would waste any viewer time. I respect you on this thought and effort. Just on this alone, you are helping to save a lot of unnecessary wasted time and power. You have my full attention and eyeballs. For other quantity videobloggers, I listen on my bluetooth headset whole doing other stuff and occassionarily see the video. Quality gems as usual.
This was really interesting and well packed into a dense hour of walking through the process. Thanks Mike!
What can I say Mike, excellent video and the level of detail is just great, you see what you do do very well is to explain in plain English, keep it up, don't give in!!!!
Complete fan of your work, you made my day. I picked up almost every piece of advice from you. Thank you soo much for Uploading such mind-blowing plus informative video. Please make more reverse engineering videos
This is such an amazing video.
Another excellent video, look forward to seeing the final thing
one of the most interesting things i've ever watched on here yet win the morning i will have forgotten most of it :(
Thanks Mike! printing change the whole dynamic!! Break into bytes etc. very clever, you've done this before but appreciate the openness, will work hard to recycle the energy you put out.
Mike you really spoke some sense into me! thanks a lot, some of the best i have watched.
Excellent video! Man explained everything in detail, this is nowhere it can not be learned purely distributed free experience! Thanks for the free knowledge!!!
This is awesome information, I have no plans on doing any of this but the processes could be used for more basic designs
You are great, Mike! I agree with people, you have the best electronics channel on KZread
Outstanding video! Thank you very much for taking the time to make it.
The Christmas Lectures that use to be on Channel 4 in the early 00s were good. We now need Mikes Electric Stuff Christmas Lectures. Why am I'm mentioning Christmas when it's April? I have no idea.
Awesome! This one had me glued to my seat. Really interesting stuff
you are like the smartest dude on youtube, your videos are awesome!
wow man, you're so knowlegable in this subject.
What a thriller! Couldn't stop watching. Thanks a lot for all the insights you gave!
Again impressed by your skills...
Really impressive! My respect!
Bloody amazing! Thanks for this, Mike, best hour I've spent on KZread yet :D Very very handy, taught me a lot.
Great video, thanks! Looking forward to the future application!
Extremely interesting but at the pace of your thoughts I am following maybe 50% of it at best. Most of this is due to my lack of knowledge. Still, the way you explain your thought process and the video editing is superb. I appreciate the effort that must go into these videos and thank you for getting me started back into electronics after a twenty year hiatus. rick in colorado
very interesting video. thank you for sharing and all the work that goes into making this video. fun to watch!
Neat video, heaps of awesome information! and the final project was awesome! :-) Far beyond my abilities but still awesome! :D
Extremely interesting video. I need to keep looking at it one go is not enough for the amount of info on this video.
This is the most awsome video i've seen.Real Die Hard reverse engineering.
You are right, i found the video i was referring to and Dave uses a specific decoder to get the data. But it is strange that such complex devices are not capable of a seemingly simple task. And the manufacturers sell the limited decoding functionality as an extra.
Excellent Work!! Just discovered you and subscribed. I look forward to watching your other videos Thank you Mike for your hard work and expertise! ~ Justin from Canada
@thekaiser4333
4 жыл бұрын
Subscribed to what? You have no videos and only 2 subscribers. Most likely your Grandmother and your local priest.
you are like Gandolf... Wizardry that you do man!!! Brilliant!!!
DazZled & AmaZed.. I'm on the fringe of even starting to understand this GR8T info.. And having to use the CC (as my sound was down) added to the excitement :o) I'll be heading back for a 2nd viewing (listening:) as I want to try and absorb more of the magic. p.s. LOVE THE SCOPE! p.s.p.s. That was some serious video editing and effort producing this segment. Super job. Thank you very much.
Wow, this was fantastic and very informative! I don't have anywhere near the equipment you do, but all of the principles with regard to reverse engineering are very much applicable to the low end stuff I'm currently working (and learning) on. As for driving that iPod display with lower end hardware, I wonder if something like a Raspberry Pi or Beagle Bone would work? The Pi has a DSI port, so if the blobs are ever released for it, perhaps it's feasible?
Great video! I'd pay real money for this kind of thing (or sit through ads). Also, random tip that may have been mentioned, but when trying to do the bit->hex conversion, if it's MSB, or LSB, rotate the page 180 degrees to make converting it easier.
Great video. I need to get a good scope.
Nice healthy little bits starting at 30:10, never seen them in real life caught on action:D
MSO2024B does have cursors to count positive/ negative pulses, rising/falling edges, and many many more.
Thanks a lot mike! Nice tips on reverse engineering
Wow, awesome video!
Awesome video mike!
you talk faster than my brain can process
@kirasan
8 жыл бұрын
You need to upgrade to a faster processor or overclock yours xD
I set the scope probe skew to line them up
Fascinating. Thanks for the video.
Mike.... fantastic tutorial, thanks very much!
Wow very very impressive. Very informative too.
great vid, thanks. What are the specs on your scope? that burst mode triggering looks amazingly useful
Brilliant presentation. Thanks. I would be very interested in seeing how you program the FPGA in your attempt to drive the display. FPGAs are a huge gap in my knowledge.
amazing video mike u sir are brilliant :) I wish I had the time to play with all that kit and learn and understand it all very clever stuff
@26:30 if you connect your scope to Sigrok PulseView (assuming it's supported) you can view how many pulses are between two cursors including a bunch more useful timing info and such.
Some late night hackery, lovely. Well that's me up until 1:30 AM hah.
Thank you foe your excelent didactic work, that wil help me a lot.
Very interesting video! Thanks a lot for that. Keep it up.
You can find the MIPI camera specs at wenku dot baidu dot com - search fpr mipi camera
The Saleae Logic devices allow you to count pulses between cursors. It's not realtime like a proper scope, but you can capture a LOAD of stuff then analyze it, and there are tons of measurements like number of edges.
I'm a low end ARM or AVR kinda chap... so I'm not gonna be trying this but that was still dead interesting.... great stuff.
All the meaty details for us noobs out there! Thanks a bunch!
You, sir, are a goddamn rock star.
The Raspberry Pi actually has a MIPI DSI connector, it's one of the two flat-flex connectors on top. Pretty sure it can't be directly addressed though, and requires the GPU to handle the display for you. It seems that Broadcom hasn't yet released any driver to allow access to the DSI interface, so at the moment no. Hardware is there, but not software, and even so the hardware would be generating the protocol, the RPi isn't fast enough to bit-bang it in software.
Can a display like that have it's refresh rate altered, (eg in order to attempt to improve the response time, or is the refresh rate fixed? anyway awesome video, cant wait for more :)
Very Impressive!
Wow that data protocoll was quite simple! I am new to digital stuff and I expected them to use some kind of super complex data with compression and a bunch of control signals! Nope, just Sync, the RGB values and some fixed control signal. Great work, this really motivated me to do more with digital electronics.
Truly awesome. Didn't understand half the stuff you did, but still awesome. Out of curiosity, if you're going to buy this in bulk, how much are you paying per screen? My supplier (I repair iStuff all the time, so I know these things :) offers just the LCD at 3.05$ and the complete LCD + Touchscreen at 27.56$. Also, would the raspi be powerful enough and have enough memory to run this thing? It would be an excellent low cost screen for it in that case.
yay! mike please do more advanced stuff like this ^_^
The other day I picked up a biggish LG flatscreen tv from the side of the road, got home and found that someone already took most of the internals. Then I realised I've got a LED backlit panel there, just needs 96V from one of my dc dc converters. Then I realised I needed some plastic panel so I cut the piece I needed out of the back, then I saw that there are some useful holes for connectors so I'll be cutting that piece out also and another piece I need for a powered speaker project. All I really had left was the broken lcd and a bit of the plastic back. Which got me thinking, what sort of effects could I get out of the cracked lcd panel if I was to send voltages waveforms etc. I have no idea how lcd works but I do have another one somewhere which still has the driving circuit. Was thinking it could make an interesting piece of tiling, art, light blocker, piece of a modern lamp? Any ideas? But thats not why I came here. lol
You can often under clock these displays, just if you do it too much you get weird graphical artifacts. But to drive it from a Pi you would want to tap in to the RGB bus that feeds video out to HDMI since then you can use the built in video controller to run the display without the CPU needing to do a thing.(But you do need a fancy chip to make it the right LVDS format or a FPGA)
Great video.
sounds like the exact interface the raspberrypi can use on the DSI output port, which doesnt have firmware written for it yet
I remember that you can flip the orientation of the screen with a two finger rotation gesture so maybe the 1 in D1 is the orientation. I also remember seeing a video of yours or Dave's with an oscilloscope that was able to decode bit data onscreen, why not use that functionality? (presuming you and Dave use the same oscilloscope with the same firmware)
Really helpful!
No, because you wouldn't see the effect onscreen - stemping on teh data shows you can display data with an incorrect CRC
17:57 VERY CLEVER! THANKS A LOT!!!
The binary count looks beautiful in a strange way. This made me want to invest on a scope.
I thought it was interesting around 37:30 that you saw the green image resulting in non-green pixels. You mentioned jpeg being lossy. That is is. There are also only two color channels within it: yellow and blue. I theorize that using blue for the greyscale image might enhance the purity of the result.
"i'm assuming you can all count in binary in your heads" Hahaha :)