Tag: usb

  • scanlime:015 / Glitchy Descriptor Firmware Grab

    To understand a program, it helps to see it first. This episode is all glitching and USB, turning a chip’s environment against it to slurp out hidden code. Get the source and play along: https://git.approximate.life/facewhisperer.git/ The tool I use here is the ChipWhisperer. I’m not being paid or anything, I’m just a fellow hardware engineer…

  • scanlime:012 / Graphics Tablet Primer for Hackers

    This time we’re hurtling through the layers of technology that make a graphics tablet (pen tablet) work, from operating systems politics to electromagnetic induction. I’ll be looking closely at two tablets, the Wacom Intuos Pro and Huion H610PRO, and going into a full teardown on the Huion.

  • scanlime:007 / USB Disk Recorder Part 2

    Continuing the adventures from Part 1, this video wanders along several tangential paths, trying to get some data out of this device worthy of reversing. This time we spend a bit more time in IDA looking for Z80 code, tinker with SCSI trying to break things, and we even do some necromancy in trying to…

  • Another Reason to Beware Bargain Basement Bluetooth

    Another Reason to Beware Bargain Basement Bluetooth

    I was debugging a Bluetooth-related problem on a Windows 7 machine recently, and I found another great example of why sometimes you get what you pay for, even when buying something as nominally standardized and homogeneous as a Bluetooth adapter. It so happens that this machine was using one of these $5 adapters with the…

  • Cheap and easy Android to Propeller bridge

    Cheap and easy Android to Propeller bridge

    This is a quick plug for a spiffy project that M. K. Borri (spiritplumber) has been building using my usb-fs-host object. He’s connecting an Android phone to a Propeller microcontroller, emulating the ADB debug protocol on the µC, and using this as a communication bridge in order to control robots from the phone. He has…

  • Propeller Bluetooth Stack Demo

    Propeller Bluetooth Stack Demo

    After going months without a lot of time for working on my hobby projects, I finally had a few free days to work on debugging my embedded Bluetooth stack for the Propeller. I got it working well enough to demo a Serial Port Profile device, implemented using only a Propeller Demo Board and a $2…

  • It’s Alive: Bit-banging full-speed USB Host for the Propeller

    It’s Alive: Bit-banging full-speed USB Host for the Propeller

    I’d like to make a more detailed post about this once the project is a bit further along… but for now just a brief description and a couple teaser photos 🙂 This is one of those things that people have said was impossible, and I’ve wanted to try it for a while. I finally found…

  • Announcing vusb-analyzer 1.1

    Announcing vusb-analyzer 1.1

    The Virtual USB Analyzer is a graphical tool for analyzing USB sniffer logs. It can do some basic protocol decoding, and it has a graphical timeline view which helps to visualize the latency and concurrency characteristics of USB traffic. This release only adds a single feature, but it’s one that many people have probably been…

  • “Luggable” power pack

    “Luggable” power pack

    Paul and I are leaving on a cross-country train trip next week, for Jen and Shawn’s wedding in Colorado. I’m sure the view will be great, and I’m bringing a handful of books- but Paul and I are geeks and we need our electro-doodads. If only we had a way to run our Nintendo DS…

  • Wireless temperature picture frame mashup

    Wireless temperature picture frame mashup

    This is the latest geeky addition to our home decor. It’s a Kodak W820 digital picture frame, showing a graph of real-time temperature data collected from around the house: upstairs and downstairs, garage, outdoors, and even inside the refrigerator. More photos on Flickr, implementation details below… Temperature Sensors Most of my friends probably know that…

  • Virtual USB Analyzer

    Virtual USB Analyzer

    From late 2005 to early 2007, I worked on the USB virtualization stack at VMware. We ran into all sorts of gnarly bugs, many of which were very hard to reproduce or which required access to esoteric or expensive hardware. To help with debugging problems both internally and with customers in the field, we added…

  • Random Update

    Random Update

    Well, it’s been a while since I’ve updated. Nothing on its own recently has inspired me much to write, but I have some smallish things to mention. I have a new laptop on the way! My 700 MHz Pentium III with 192MB of RAM was just getting too clunky for day-to-day use. I recently ordered…