Reverse Engineering a USB Device (Element14)

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

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 KZfaq 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.
@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.
@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!
@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
@cromatico524
@cromatico524 2 жыл бұрын
Nice content! Thanks!
@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 🙌🏻
@samineni100
@samineni100 4 жыл бұрын
Cool project!
@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().
@GeorgeLenoHolmesJr
@GeorgeLenoHolmesJr 3 жыл бұрын
Great video!! Can you please share a link to the start ETC starter kit? 3:06
@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,.
@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.
@fffmpeg
@fffmpeg 6 ай бұрын
that's a way to make a ptz camera
@Gh0st_0723
@Gh0st_0723 2 жыл бұрын
This girl's a bad ass!
@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?
@pupazzamobila1006
@pupazzamobila1006 3 жыл бұрын
What on the earth does 'programming wing' mean?
@Hakucho64
@Hakucho64 2 жыл бұрын
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 2 жыл бұрын
Good luck!
Reverse engineering a 1985 IBM keyboard (and building a USB converter for it)
1:01:10
Building a Unique USB Card Reader: From Idea to Prototype
25:03
element14 presents
Рет қаралды 7 М.
Scary Teacher 3D Nick Troll Squid Game in Brush Teeth White or Black Challenge #shorts
00:47
Cool Items! New Gadgets, Smart Appliances 🌟 By 123 GO! House
00:18
123 GO! HOUSE
Рет қаралды 17 МЛН
Best KFC Homemade For My Son #cooking #shorts
00:58
BANKII
Рет қаралды 53 МЛН
USB Devices in Wireshark | PicoCTF 2017 [29] Just Keyp Trying
20:14
I Melted Wood With Friction
8:44
The Action Lab
Рет қаралды 779 М.
Self-Learning Reverse Engineering in 2022
9:09
LiveOverflow
Рет қаралды 371 М.
How I reverse engineer a chip
5:10
Robert Baruch
Рет қаралды 445 М.
Samy Kamkar's Crash Course in How to Be a Hardware Hacker
28:07
Introduction to Firmware Reversing
11:32
Tony Gambacorta
Рет қаралды 303 М.
Samsung UART - DEMO - Hardware Hacking Series #9
14:50
Crazy Danish Hacker
Рет қаралды 28 М.
28c3: Reverse Engineering USB Devices
26:03
28c3
Рет қаралды 22 М.
[004] Reverse-engineering the Milwaukee M18 Redlink Protocol
8:59
Tool Scientist
Рет қаралды 504 М.
[stream] More USB Reverse Engineering + Drivers
2:49:56
Low Byte Productions
Рет қаралды 8 М.
Здесь упор в процессор
18:02
Рома, Просто Рома
Рет қаралды 378 М.
Самые крутые школьные гаджеты
0:49
САМЫЙ ДОРОГОЙ ЧЕХОЛ! В стиле Mac Pro
0:35
Romancev768
Рет қаралды 100 М.
СТРАШНЫЙ ВИРУС НА МАКБУК
0:39
Кринжовый чел
Рет қаралды 1,4 МЛН
АЙФОН 20 С ФУНКЦИЕЙ ВИДЕНИЯ ОГНЯ
0:59
КиноХост
Рет қаралды 1,1 МЛН