Amy Worrall
Amy Worrall
  • 50
  • 9 801
Reverse Engineering a USB Device (Element14)
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/docs/DOC-94944/l/badass-woman-project-entry-amy-worra?ICID=bAfilmfest-contestant-widget
(you'll need to create a free Element14 account)
Переглядів: 6 720

Відео

Most of 2018 in a selection of seconds
Переглядів 1905 років тому
Most of 2018 in a selection of seconds
March 2018 in seconds
Переглядів 176 років тому
March 2018 in seconds
A glimpse of Feb 18 in seconds
Переглядів 106 років тому
A glimpse of Feb 18 in seconds
Jan 2018 in seconds
Переглядів 86 років тому
Jan 2018 in seconds
My 2017 in seconds
Переглядів 986 років тому
My 2017 in seconds
July+Aug 2017 in seconds
Переглядів 167 років тому
Sporadically, I'm afraid…
June 2017 (plus end of May) in seconds
Переглядів 267 років тому
June 2017 (plus end of May) in seconds
Four years in one second videos
Переглядів 1337 років тому
Four years in one second videos
October and November 2016 in seconds
Переглядів 107 років тому
October and November 2016 in seconds
September 2016 in seconds
Переглядів 688 років тому
September 2016 in seconds
My Aug 2016 in seconds
Переглядів 268 років тому
My Aug 2016 in seconds
July 2016 in seconds
Переглядів 408 років тому
July 2016 in seconds
June 2016 in seconds
Переглядів 308 років тому
June 2016 in seconds
April and May 2016 in seconds
Переглядів 258 років тому
April and May 2016 in seconds
One Second A Day 2013-2015
Переглядів 2928 років тому
One Second A Day 2013-2015
One second a day Oct 2015
Переглядів 258 років тому
One second a day Oct 2015
One Second a Day Sept 2015
Переглядів 329 років тому
One Second a Day Sept 2015
August 2015 in seconds
Переглядів 349 років тому
August 2015 in seconds
July 2015 in seconds
Переглядів 289 років тому
July 2015 in seconds
June 2015 in seconds
Переглядів 239 років тому
June 2015 in seconds
March 2015 in seconds
Переглядів 239 років тому
March 2015 in seconds
February 2015 in seconds
Переглядів 359 років тому
February 2015 in seconds
May 2015 in seconds
Переглядів 469 років тому
May 2015 in seconds
My April 2015 in seconds
Переглядів 559 років тому
My April 2015 in seconds
Jan 2015 in seconds
Переглядів 539 років тому
Jan 2015 in seconds
My 2014 in one second videos
Переглядів 949 років тому
My 2014 in one second videos
My November 2014 in seconds!
Переглядів 419 років тому
My November 2014 in seconds!
Oct 14 in seconds
Переглядів 749 років тому
Oct 14 in seconds
September 2014 in seconds
Переглядів 3610 років тому
September 2014 in seconds

КОМЕНТАРІ

  • @CorruptName1
    @CorruptName1 6 днів тому

    You are not “Amy”. Weirdo.

  • @adamgibbons6741
    @adamgibbons6741 2 місяці тому

    I’m hoping to do something similar to build a fader wing, but with bankable motorised faders! Do you have a repo that you would be willing to share? Thanks!

  • @christianalexpetersen7707
    @christianalexpetersen7707 7 місяців тому

    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 🙌🏻

  • @fffmpeg
    @fffmpeg 9 місяців тому

    that's an excellent video

  • @fffmpeg
    @fffmpeg 9 місяців тому

    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!

  • @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().

  • @paulbeumer
    @paulbeumer 2 роки тому

    great insightfull project... i wished i had your brain for a while 🙂 I would be very intersted to build one myself...

  • @Gh0st_0723
    @Gh0st_0723 2 роки тому

    This girl's a bad ass!

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

  • @mauriciooliva3126
    @mauriciooliva3126 3 роки тому

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

  • @mangoleeallan
    @mangoleeallan 3 роки тому

    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!

  • @stanpruitt
    @stanpruitt 3 роки тому

    Fellow Theatre Tech here: Ironically I searched UA-cam 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!

  • @cromatico524
    @cromatico524 3 роки тому

    Nice content! Thanks!

  • @liamtwentyman7275
    @liamtwentyman7275 3 роки тому

    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 3 роки тому

      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 3 роки тому

      @@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 3 роки тому

      @@amyworrall9246 Hey Amy - Sorry to ask again, but I was wondering if you had had the chance to find those codes?

    • @jpecimage
      @jpecimage 2 роки тому

      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?

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

  • @GeorgeLenoHolmesJr
    @GeorgeLenoHolmesJr 3 роки тому

    Good is an amazing video. Great job Amy.

  • @GeorgeLenoHolmesJr
    @GeorgeLenoHolmesJr 3 роки тому

    Great video!! Can you please share a link to the start ETC starter kit? 3:06

  • @pupazzamobila1006
    @pupazzamobila1006 3 роки тому

    What on the earth does 'programming wing' mean?

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

  • @samineni100
    @samineni100 4 роки тому

    Cool project!

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