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

  • @iwtommo
    @iwtommo6 жыл бұрын

    4 Years later and i keep finding myself back here, always picking up something else of value. Thanks a ton Mike. More reversse engineering! :-)

  • @jakubasinski7262
    @jakubasinski726210 жыл бұрын

    This is most valued content I've seen on KZread for long time. Thanks Mike.

  • @barjammar

    @barjammar

    6 жыл бұрын

    The dissection of my iPod nanos is on my bucket list. Nice work,

  • @AppliedScience
    @AppliedScience11 жыл бұрын

    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

    @xhivo97

    2 жыл бұрын

    Are there any chips that do the opposite? Like take the output from a phone and talk to a monitor?

  • @frac
    @frac11 жыл бұрын

    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!

  • @ThoughtinFlight
    @ThoughtinFlight8 жыл бұрын

    This was amazing. Truly you are a master of the dark art. The patience and skill. The fine work. The knowledge. Master.

  • @worroSfOretsevraH
    @worroSfOretsevraH10 жыл бұрын

    I could watch videos like this every day, all day long. Please make more such content Mike. Huge thumbs UP!

  • @asadhasan7485

    @asadhasan7485

    10 жыл бұрын

    aint that some truth.

  • @morganzy
    @morganzy8 жыл бұрын

    I don't understand any of this, but I enjoyed the entire video!

  • @szabolcsmate5254
    @szabolcsmate52549 жыл бұрын

    20 Apple engineers do not like this.

  • @alexyoung6418

    @alexyoung6418

    7 жыл бұрын

    2146 Agilent engineers loved this.

  • @leocurious9919

    @leocurious9919

    6 жыл бұрын

    Or maybe someone who doesnt like people recording their screens with a camera instead of in software?

  • @fortheworld8961

    @fortheworld8961

    4 жыл бұрын

    voooooohahahahahaha!!

  • @inspectorlunge3887

    @inspectorlunge3887

    3 жыл бұрын

    @Szabolcs Mate It's wasn't engineers, it was executives.

  • @LukePuplett
    @LukePuplett9 жыл бұрын

    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.

  • @bobweiram6321
    @bobweiram63217 ай бұрын

    Excellent presentation! It's like drinking from a high frequency bit stream, yet easy to follow.

  • @kbhasi
    @kbhasi10 жыл бұрын

    01 | 43:45 You know it's a draft when 02 | they have *line numbers* in 03 | the PDF document.

  • @PraxZimmerman
    @PraxZimmerman3 жыл бұрын

    Driving displays and data transfer in general are magic.

  • @xDR1TeK
    @xDR1TeK9 жыл бұрын

    Seriously, I am lost for words. Thank You?

  • @supermaucat
    @supermaucat11 жыл бұрын

    Mike, you have the best electronics channel on YT. It's not superficial and you go in-depth on things. Thank you!!

  • @DarkVoidDan
    @DarkVoidDan9 жыл бұрын

    You Sir are an electronic God.

  • @Nermash
    @Nermash11 жыл бұрын

    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!

  • @VegetableJuiceFTW
    @VegetableJuiceFTW11 жыл бұрын

    I've almost no basic knowledge on this area, but man, this was insigthful.

  • @Falcrist
    @Falcrist11 жыл бұрын

    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

  • @fortheworld8961
    @fortheworld89614 жыл бұрын

    please dont stop and keep doing you are giving valuable lessons to the future and passionate people

  • @jfernandmy
    @jfernandmy11 жыл бұрын

    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!

  • @Graham_Wideman
    @Graham_Wideman6 жыл бұрын

    Epic video and trail of discovery! And impressively clean signals... I'm looking forward to viewing the HF probing techniques video in this series.

  • @superdau
    @superdau11 жыл бұрын

    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!

  • @mikeselectricstuff
    @mikeselectricstuff11 жыл бұрын

    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.

  • @Aeduo
    @Aeduo11 жыл бұрын

    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.

  • @DPortain
    @DPortain7 жыл бұрын

    As an enthusiast programmer and intermediate circuit designer, this was both interesting, understandable and remarkably complete. I'll go watch the second part.

  • @commodork
    @commodork11 жыл бұрын

    This is a bloody good video! He has infinitely more patience than I have. I bow down to the master disassembler.

  • @timknapen
    @timknapen5 жыл бұрын

    That test rig is so beautiful! 😍

  • @smling11
    @smling1111 жыл бұрын

    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.

  • @HennerZeller
    @HennerZeller11 жыл бұрын

    This was really interesting and well packed into a dense hour of walking through the process. Thanks Mike!

  • @ronaldlijs
    @ronaldlijs11 жыл бұрын

    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!!!!

  • @AbhishekTiwari-zb6jl
    @AbhishekTiwari-zb6jl4 жыл бұрын

    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

  • @yngvai777
    @yngvai7778 жыл бұрын

    This is such an amazing video.

  • @mjlynch712
    @mjlynch71211 жыл бұрын

    Another excellent video, look forward to seeing the final thing

  • @Bullwinkle39
    @Bullwinkle3911 жыл бұрын

    one of the most interesting things i've ever watched on here yet win the morning i will have forgotten most of it :(

  • @jonnypanteloni
    @jonnypanteloni9 жыл бұрын

    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.

  • @KatwereJames
    @KatwereJames9 жыл бұрын

    Mike you really spoke some sense into me! thanks a lot, some of the best i have watched.

  • @nemanjatodorovic2803
    @nemanjatodorovic280311 жыл бұрын

    Excellent video! Man explained everything in detail, this is nowhere it can not be learned purely distributed free experience! Thanks for the free knowledge!!!

  • @ashleyhughes398
    @ashleyhughes39811 жыл бұрын

    This is awesome information, I have no plans on doing any of this but the processes could be used for more basic designs

  • @AbdullahKahramanPhD
    @AbdullahKahramanPhD11 жыл бұрын

    You are great, Mike! I agree with people, you have the best electronics channel on KZread

  • @basketofkittens
    @basketofkittens11 жыл бұрын

    Outstanding video! Thank you very much for taking the time to make it.

  • @TheStevenWhiting
    @TheStevenWhiting11 жыл бұрын

    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.

  • @Cybeonix
    @Cybeonix11 жыл бұрын

    Awesome! This one had me glued to my seat. Really interesting stuff

  • @AKATenn
    @AKATenn10 жыл бұрын

    you are like the smartest dude on youtube, your videos are awesome!

  • @genkidama7385
    @genkidama73852 жыл бұрын

    wow man, you're so knowlegable in this subject.

  • @laneboysrc
    @laneboysrc11 жыл бұрын

    What a thriller! Couldn't stop watching. Thanks a lot for all the insights you gave!

  • @etimon1d
    @etimon1d11 жыл бұрын

    Again impressed by your skills...

  • @jdaniele
    @jdaniele9 жыл бұрын

    Really impressive! My respect!

  • @azyfloof
    @azyfloof11 жыл бұрын

    Bloody amazing! Thanks for this, Mike, best hour I've spent on KZread yet :D Very very handy, taught me a lot.

  • @Techniclty
    @Techniclty11 жыл бұрын

    Great video, thanks! Looking forward to the future application!

  • @semidemiurge
    @semidemiurge11 жыл бұрын

    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

  • @unolisto
    @unolisto11 жыл бұрын

    very interesting video. thank you for sharing and all the work that goes into making this video. fun to watch!

  • @Gr3mI1n
    @Gr3mI1n9 жыл бұрын

    Neat video, heaps of awesome information! and the final project was awesome! :-) Far beyond my abilities but still awesome! :D

  • @AlanMedina314
    @AlanMedina3144 жыл бұрын

    Extremely interesting video. I need to keep looking at it one go is not enough for the amount of info on this video.

  • @202Electrics
    @202Electrics11 жыл бұрын

    This is the most awsome video i've seen.Real Die Hard reverse engineering.

  • @MacoveiVlad
    @MacoveiVlad11 жыл бұрын

    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.

  • @justingreen8006
    @justingreen800610 жыл бұрын

    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

    @thekaiser4333

    4 жыл бұрын

    Subscribed to what? You have no videos and only 2 subscribers. Most likely your Grandmother and your local priest.

  • @TheMandarG
    @TheMandarG8 жыл бұрын

    you are like Gandolf... Wizardry that you do man!!! Brilliant!!!

  • @ovalwingnut
    @ovalwingnut7 жыл бұрын

    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.

  • @timbdotus
    @timbdotus11 жыл бұрын

    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?

  • @RandomInsano2
    @RandomInsano210 жыл бұрын

    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.

  • @pyros80
    @pyros8011 жыл бұрын

    Great video. I need to get a good scope.

  • @Aistlander
    @Aistlander8 жыл бұрын

    Nice healthy little bits starting at 30:10, never seen them in real life caught on action:D

  • @Kilohercas
    @Kilohercas10 жыл бұрын

    MSO2024B does have cursors to count positive/ negative pulses, rising/falling edges, and many many more.

  • @ELJORGE1
    @ELJORGE111 жыл бұрын

    Thanks a lot mike! Nice tips on reverse engineering

  • @Daniel-cl2pw
    @Daniel-cl2pw8 жыл бұрын

    Wow, awesome video!

  • @spectrHz
    @spectrHz11 жыл бұрын

    Awesome video mike!

  • @stuknda80z
    @stuknda80z8 жыл бұрын

    you talk faster than my brain can process

  • @kirasan

    @kirasan

    8 жыл бұрын

    You need to upgrade to a faster processor or overclock yours xD

  • @mikeselectricstuff
    @mikeselectricstuff10 жыл бұрын

    I set the scope probe skew to line them up

  • @lucabravi40
    @lucabravi4010 жыл бұрын

    Fascinating. Thanks for the video.

  • @ISmellBurning
    @ISmellBurning11 жыл бұрын

    Mike.... fantastic tutorial, thanks very much!

  • @ediTv2
    @ediTv211 жыл бұрын

    Wow very very impressive. Very informative too.

  • @jer_h
    @jer_h11 жыл бұрын

    great vid, thanks. What are the specs on your scope? that burst mode triggering looks amazingly useful

  • @gamccoy
    @gamccoy11 жыл бұрын

    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.

  • @jonhoyles714
    @jonhoyles7147 жыл бұрын

    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

  • @Vizimech
    @Vizimech4 жыл бұрын

    @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.

  • @ebmmdawguy
    @ebmmdawguy11 жыл бұрын

    Some late night hackery, lovely. Well that's me up until 1:30 AM hah.

  • @KLATUBARARA1
    @KLATUBARARA111 жыл бұрын

    Thank you foe your excelent didactic work, that wil help me a lot.

  • @GSR600Relaxed
    @GSR600Relaxed11 жыл бұрын

    Very interesting video! Thanks a lot for that. Keep it up.

  • @mikeselectricstuff
    @mikeselectricstuff10 жыл бұрын

    You can find the MIPI camera specs at wenku dot baidu dot com - search fpr mipi camera

  • @naikrovek
    @naikrovek9 жыл бұрын

    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.

  • @edgeeffect
    @edgeeffect3 жыл бұрын

    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.

  • @AlexanderBukh
    @AlexanderBukh8 жыл бұрын

    All the meaty details for us noobs out there! Thanks a bunch!

  • @christopher.smith.
    @christopher.smith.11 жыл бұрын

    You, sir, are a goddamn rock star.

  • @CalcProgrammer1
    @CalcProgrammer111 жыл бұрын

    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.

  • @Razor2048
    @Razor204811 жыл бұрын

    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 :)

  • @mikemoore6151
    @mikemoore61515 жыл бұрын

    Very Impressive!

  • @WolfmanDude
    @WolfmanDude7 жыл бұрын

    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.

  • @isashach
    @isashach11 жыл бұрын

    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.

  • @laharl2k
    @laharl2k11 жыл бұрын

    yay! mike please do more advanced stuff like this ^_^

  • @izzzzzz6
    @izzzzzz62 жыл бұрын

    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

  • @berni8k
    @berni8k11 жыл бұрын

    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)

  • @felixcat4346
    @felixcat43468 жыл бұрын

    Great video.

  • @cleverca22
    @cleverca2211 жыл бұрын

    sounds like the exact interface the raspberrypi can use on the DSI output port, which doesnt have firmware written for it yet

  • @MacoveiVlad
    @MacoveiVlad11 жыл бұрын

    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)

  • @jasonzhou6437
    @jasonzhou64378 жыл бұрын

    Really helpful!

  • @mikeselectricstuff
    @mikeselectricstuff11 жыл бұрын

    No, because you wouldn't see the effect onscreen - stemping on teh data shows you can display data with an incorrect CRC

  • @someoneyoudontknow106
    @someoneyoudontknow1068 жыл бұрын

    17:57 VERY CLEVER! THANKS A LOT!!!

  • @windytan
    @windytan11 жыл бұрын

    The binary count looks beautiful in a strange way. This made me want to invest on a scope.

  • @HeathHunnicutt
    @HeathHunnicutt11 жыл бұрын

    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.

  • @NathanaelNewton
    @NathanaelNewton11 жыл бұрын

    "i'm assuming you can all count in binary in your heads" Hahaha :)

Келесі