Reverse Engineering a USB Device (Element14)

  Рет қаралды 6,293

Amy Worrall

Amy Worrall

Күн бұрын

I wanted some encoders to use with ETC Nomad (theatre lighting control software). So I made some!
This video is my entry into the Element14 #badass women online film festival. It's a competition, so it would really help me out if you'd vote for me! To do this go to the following page, and 'Like' it:
www.element14.com/community/d...
(you'll need to create a free Element14 account)

Пікірлер: 27
@stanpruitt
@stanpruitt 2 жыл бұрын
Fellow Theatre Tech here: Ironically I searched KZbin for "reverse engineer a usb device" for the purpose of doing exactly this, but for a different control system. I clicked on the first video without even looking at the thumbnail and walked over to the fridge to get a Coke. I literally started choking when I heard "Hello this is an ETC Ion". BRILLIANT! And great work!
@mangoleeallan
@mangoleeallan 2 жыл бұрын
Finally, a video that's actually demonstrating the process of USB reverse engineering, it's infuriating that there isn't much material like this. The videos and writeups I've found have all been theory-based. Brilliant video, thank you!
@ImKidCable
@ImKidCable 4 жыл бұрын
Great video Amy, this is really informative. I've been wanting to reverse engineer a USB microscope for some time, a lot of these devices seem to have great software and support for Windows but lack good software and drivers for Mac and Linux.
@JaiIgnacio
@JaiIgnacio 4 жыл бұрын
This is brilliant! We just upgraded to an Ion Xe 20 at my workplace, and I'm trying to learn to use the Eos system at home using the Nomad software... Really wanting to have my own encoders as well as a keyboard customised to work with Nomad, your project is just what I was looking for! Thank you!
@bikerguitardude
@bikerguitardude 4 жыл бұрын
That was awesome Amy! Excellent video. I can't wait to build my own! I found out the reason of not having enough time to do that already... simply wasn't the reason.
@RoryOConnor
@RoryOConnor 4 жыл бұрын
Very Interesting Project! Nice one!
@GeorgeLenoHolmesJr
@GeorgeLenoHolmesJr 3 жыл бұрын
Good is an amazing video. Great job Amy.
@fffmpeg
@fffmpeg 6 ай бұрын
that's an excellent video
@samineni100
@samineni100 4 жыл бұрын
Cool project!
@christianalexpetersen7707
@christianalexpetersen7707 4 ай бұрын
Hi Amy Thank you for a incredibly inspiring and informative video. Do you know if there is a way to do exactly what you did, but with a virtual device? I’m looking to build a translator from a midi controller to a non midi software. They have made their own usb controller though. That I would like to reverse engineer 😊 Again! So cool what you did with the controller 🙌🏻
@cromatico524
@cromatico524 2 жыл бұрын
Nice content! Thanks!
@paulbeumer
@paulbeumer 2 жыл бұрын
great insightfull project... i wished i had your brain for a while 🙂 I would be very intersted to build one myself...
@triularity
@triularity 2 жыл бұрын
Since you added the new device type by editing the library hardware code (i.e. usb_desc.[ch]), I suspect those edits may be lost if the teensy library type gets an update. I've never worked with a teensy before, but I wonder if there is some API call that can install/use a custom USB descriptor from setup().
@mauriciooliva3126
@mauriciooliva3126 2 жыл бұрын
genial Amy, gracias por compartir tan valiosa información. De mi parte quisiera preguntarte como puedo hacer para utilizar un dispositivo usb de diagnostico de vehiculos. La interface se llama Nexiq, es un dispositivo usb universal y quisiera saber si me puedes ayudar para lograr comunicarme con el. Lo estoy intentando hacer con python, sin embargo no he logrado descifrar la información que necesita la nexiq para poder avanzar con el proceso de lectura del puerto obdii,.
@GeorgeLenoHolmesJr
@GeorgeLenoHolmesJr 3 жыл бұрын
Great video!! Can you please share a link to the start ETC starter kit? 3:06
@Gh0st_0723
@Gh0st_0723 2 жыл бұрын
This girl's a bad ass!
@fffmpeg
@fffmpeg 6 ай бұрын
that's a way to make a ptz camera
@TheChrischkula
@TheChrischkula Жыл бұрын
That’s actually pretty good! I’ll give it a try. But I questioned myself…could u use it on an ETC ELEMENT too? Thanks for this great video!
@liamtwentyman7275
@liamtwentyman7275 2 жыл бұрын
Hey Amy - great project, I am looking forwards to building one of these now! Quick question: after looking over the code, I noticed the encoder button push was not included in the current version? I was wondering if you have the data of the button pushes for encoders 3 & 4, as I did not see that in the video? As I am looking to include that functionality as well.
@amyworrall9246
@amyworrall9246 2 жыл бұрын
I've got the USB codes for it somewhere. I didn't include it because the encoders I'm using don't have a button built in! I'll get back to you soon.
@liamtwentyman7275
@liamtwentyman7275 2 жыл бұрын
@@amyworrall9246 Thank You! Out of curiosity, out of all of the inputs on the wing, how many did you end up recording the protocol data for?
@liamtwentyman7275
@liamtwentyman7275 2 жыл бұрын
@@amyworrall9246 Hey Amy - Sorry to ask again, but I was wondering if you had had the chance to find those codes?
@jpecimage
@jpecimage Жыл бұрын
Hi Amy, just found the video as I'm in the process of making an encoder module myself. Love your work (especially enjoying the full wing build)! Saw this comment and was also wondering if you had the codes for the push buttons on Enc 3 + 4?
@SwapPartLLC
@SwapPartLLC 2 жыл бұрын
Is it possible to emulate a USB host and slave and use the Teensy as a middleman to receive and forward packets? The idea is I want to make a wired printer wireless. My idea is the Teensy (as host) would do the handshake with the printer, and then (as slave) would emulate the printer and do the handshake with the computer. Then, anything received would just be forwarded. Perhaps this would require 2 Teensies, unless I could figure out how to utilize the computer's Wi-Fi. Could that work? I know I could buy a print server, but that isn't as fun.
@Hakucho64
@Hakucho64 3 жыл бұрын
I'd like to reverse-engineer the USB protocol for the Korg Volca Sample 2, because the app that Korg provides only works on Windows, not macOS. Wish me luck!
@amyworrall9246
@amyworrall9246 3 жыл бұрын
Good luck!
@pupazzamobila1006
@pupazzamobila1006 3 жыл бұрын
What on the earth does 'programming wing' mean?
Intro to Hardware Reversing: Finding a UART and getting a shell
12:07
Tony Gambacorta
Рет қаралды 885 М.
Reverse engineering a 1985 IBM keyboard (and building a USB converter for it)
1:01:10
🤔Какой Орган самый длинный ? #shorts
00:42
Iron Chin ✅ Isaih made this look too easy
00:13
Power Slap
Рет қаралды 35 МЛН
Reverse Engineering Simple Windows Driver
12:09
Nir Lichtman
Рет қаралды 8 М.
Building a Unique USB Card Reader: From Idea to Prototype
25:03
element14 presents
Рет қаралды 7 М.
28C3 - reverse engineering usb devices
26:03
HackersOnBoard
Рет қаралды 35 М.
How does a USB keyboard talk with your computer?
5:02
Nir Lichtman
Рет қаралды 17 М.
Self-Learning Reverse Engineering in 2022
9:09
LiveOverflow
Рет қаралды 373 М.
28c3: Reverse Engineering USB Devices
26:03
28c3
Рет қаралды 22 М.
How I reverse engineer a chip
5:10
Robert Baruch
Рет қаралды 445 М.
Simple Firmware Reverse Engineering
8:50
Engineer Man
Рет қаралды 115 М.
Samsung UART - DEMO - Hardware Hacking Series #9
14:50
Crazy Danish Hacker
Рет қаралды 28 М.
Samy Kamkar: Getting Started with Reverse Engineering
11:04
HACKADAY
Рет қаралды 81 М.
تجربة أغرب توصيلة شحن ضد القطع تماما
0:56
صدام العزي
Рет қаралды 62 МЛН
Todos os modelos de smartphone
0:20
Spider Slack
Рет қаралды 62 МЛН
Rate This Smartphone Cooler Set-up ⭐
0:10
Shakeuptech
Рет қаралды 4,2 МЛН
НОВЫЕ ФЕЙК iPHONE 🤯 #iphone
0:37
ALSER kz
Рет қаралды 247 М.
iPhone 16 с инновационным аккумулятором
0:45
ÉЖИ АКСЁНОВ
Рет қаралды 9 МЛН