Skip to content
0:00 / 0:00

#mipidsi#touchbar#appletouchbar

Reverse Engineering the TouchBar Screen + MIPI DSI Primer

Wenting Channel

26K subscribers • 4 videos on Hallway

YouTube

Advanced. Deep dive for people who know the field.

14K views2 years ago2 recommendations

HardwareSecurityReverse engineeringEmbedded systems

An explanation of how to reverse engineer the Apple TouchBar display and drive it using a custom microcontroller board.

This is a collaboration project with Yukidamayaki-san (twitter.com/thelithcore), to reverse engineer the touchbar screen and drive it with a microcontroller. You can find docs, code, and board design at gitlab.com/yukidama/schlitzblende. More reference can be found in the end of the video. If you like the video, consider like and subscribe to the channel, also follow me on the Patreon (patreon.com/Wenting215)

Why it's here

2 people recommend this

What people say. Recommended as an excellent practical example of reverse engineering display initialization sequences and writing MIPI DSI drivers.

u/Teslaflyin r/embedded • Recommends

On “writing mipi dsi drivers for linux SBC”

…custom display working with a raspbery pi cm5. You will need to develop a kernel driver. Here's a dump of the resource links i saved. watching through the videos is a good starting point. You will need a init command sequence or to reverse engineer the sequence from an existing display you want to use. linux mipi driver how-to video: [video https://embear.ch/posts/webinar-mipi-dsi-driver/  https://github.com/embear-engineering/sample-kernel-modules/tree/main/mipi-dsi-panel  https://elinux.org/images/7/73/Jagan\_Teki\_-\_Demystifying\_Linux\_MIPI-DSI\_Subsystem.pdf  https://pip-assets.raspberrypi.com/categories/1259-audio-camera-and-display/documents/RP-003472-WP/Usi…

u/thenickdudein r/embedded • Recommends

On “Finding a Compatable MIPI LCD for the OPi Zero 3w”

…for cheap scopes to capture. For HS modes, yeah if you *really* need to see those you need a monster logic analyser. You can live without a datasheet from the panel manufacturer, but only if you have already-working display driver hardware to clone, and it configures it during LP mode so you can sniff the setup traffic, see this worked example: link to this video If you're writing a panel driver for Linux then it could well be SoM-agnostic, by virtue of using DSI support provided by your platform drivers. I wrote a panel driver for a novel DSI display myself for the Pi, and the driver ended up being Linux-generic, it would work on any SoM. I started with this generator's skeleton as a baseline: ht…