Controlling a Rigol oscilloscope using Linux and Python | C i b o M a h t o . c o m After many frustrated nights trying to debug electronics projects blindly (the analog scope is wayyyy too much work to pull off the shelf and use), I decided it was time to spring for a digital storage oscilloscope. Since I had read many good things about them, I chose the Rigol DS1052E, which is a two channel 50 MHz scope that can be easily modded to work at 100 MHz. The scope is way smaller and lighter than I expected, and has a nice set of buttons that give it the feel of a quality instrument. It works perfectly well as a standalone device, however since it has a USB slave port that implements the usbtmc interface, it turned out to be pretty easy to control using Linux. This is all well and good, and should be particularly useful for my engineering pursuits, however it has me thinking about the artistic possibilities of a high-speed data acquisition device. Source code for the current, boring use after the break. First, a rudimentary library for accessing the usbtmc driver.
FAQ, Links & Important Threads (Updated: December 22, 2008) QUOTE(Miscellaneous @ March 2007 ) General: First, plse make sure you review completely the information available in Where To Find Help, Info, Tools , PLEASE !!!READ!!! BEFORE ASKING QUESTIONS! You will find an exceptional overview document for firmware flashing of your X360 and doing backups in the Textbook Tutorial . ----- All discussions about stealth components and how to to do backups in order to have them included properly should be done in Xbox360 Backup Forum . WHAT NOT TO DISCUSS at XS How to extract an image from a backup: NO image extraction from a backup. **The lastest iXtreme Samsung FW will not allow you to rip (extract) games with any software (XBCreator, schtrom, IsoBuster...). ----- Will I be able to restore to the original firmware and how: Hitachi Drive (up to V59): Yes, go in mode B (see tutorials) and use the RESTORE command of the latest recommended Hitachi firmware (see Releases, Tutorial And Guides, Xbox 360 DVD Firmware Hacks ). First there are no excuses
Using Rigol DS1052E for spectrum analysis I did some more testing. I probed the +5V output of the power regulator on my Arduino Mega (ATmega 2560, 16 MHz clock). Using the FFT function on the Rigol itself I don't see anything, but with your program I do. I see a peak at 32 MHz, with harmonics at 64, 96, etc and some kind of 'echo' (not the right term) at 16 and 48 MHz (peaks have roughly the same level). This was while powered from USB, but when powered from a seperate DC supply I got pretty much the same thing. It surprises me I get a peak at 32 MHz, not 16 MHz. Anyway, the result intrigues me; your software definately can extract more from the data than the FFT function on the Rigol itself. Edit: hmm, if I would look at a 16 MHz square wave, I would only get odd-numbered harmonics, which might explain why I see a peak at 32, 64 and 96 but not at 48, 80, etc.
How To Recover Your X360 Drive Key There are many reasons why you want to have a safe copy of your drive key. In case a future upgrade does not go as planned, the current drive dies...you need to change your motherboard. All these should have brought you to keep a copy on your PC and another one sent to a hosted email (not a Pop3 kept on your pc !!!) or a printed copy. The key is specific to the motherboard which will not accept any drive not providing its associated key. Recovering they key can be done from your original firmware (or any of this specific drive hacked & functional firmware after that) obtained the first time you flash your drive. you can open that firmware with FW toolbox 3.1B and copy (ctrl-c) the key information and paste it in a .txt file to print it. You can also recover the key from a drive if it is functional (or at least that the access to the firmware is still possible using the usual command) and that the drive still has the key in it. You can now extract the key form the orig.bin file. rgds, soso
Travis Goodspeed's Blog: Emulating USB Devices with Python by Travis Goodspeed as presented with Sergey Bratus at Recon 2012 with thanks to Sergio Alverez and the Dartmouth Scooby Gang. Not long ago, I was giving a lecture to Sergey Bratus's class at Dartmouth, where he asked me to teach the students about SPI, I2C, and the other bus protocols that are commonly found in embedded systems. When a student made the inevitable joke about Sergey's Magic School Bus, my good neighbor's eyes lit up and he exclaimed, "It's not a bus; it's a network!" A bottle of Laphroaig 18 later, we came to the conclusion that while libusb and python-usb make it easy to prototype USB host-side applications, there wasn't really anything handy for prototyping device-side applications. So the next afternoon, we wired a MAX3421 EVK into the GoodFET41. This allows us to write USB devices entirely in host-side Python, fuzzing for device-driver vulnerabilities wherever we like. Unlike the Teensy and similar hardware, this tool is not designed to run standalone. Learning USB
Xbox 360 system software Xbox 360 Dashboard (or System Updates), is the updatable software and operating system for the Xbox 360. It resides on a 16 MB file system and has access to a maximum of 32 MB of the system's memory. While the system software updates may sometimes provide updates to the system's firmware, it is unlikely that this occurs with many, if any, updates. The updates can be downloaded from the Xbox Live service directly to the Xbox 360 and subsequently installed. The Xbox 360 game system allows users download applications that add to the functionality of the dashboard. The current public version of the Xbox 360 system software is 2.0.16747.0, released April 1, 2014. History of updates Xbox Live Preview Program Starting with the NXE Dashboard (2.0.7357.0), Larry Hryb (Xbox Live's Major Nelson) and other team members hosted a new segment using Microsoft Connect to allow members of the Xbox Live Community to get a chance to have a preview of the next dashboard. See also
Travis Goodspeed's Blog: Emulating USB DFU to Capture Firmware by Travis Goodspeed to be presented at Breakpoint Melbourne 2012, continuing Emulating USB Devices with Python, with thanks Sergey Bratus and the Dartmouth Scooby Crew. Ever since breaking the MSP430's UART BSL back in '07, I've loved attacking bootloaders, particularly those in Masked ROM. A good bootloader exploit exposes the firmware of anything using that chip, drastically reducing the amount of work I need to do on a given target. As an alternative when a bootloader exploit isn't available, I've found it handy to reverse engineer firmware updater applications to get firmware images. Toward that end, I'm happy to announce that USB Device Firmware Update emulation is working on the Facedancer Board, so you can emulate DFU devices in order to catch firmware updates as they are sent from a USB host. In this brief article, I will explain how the Device Firmware Update (DFU) protocol works under the hood, by walking you through the one that I wrote for the Facedancer hardware. Conclusion
FAQ: Xbox 360 Error Codes Explained THIS ERROR CODE GUIDE IS IN NO WAY OFFICIAL NOR DO WE MAKE ANY CLAIMS TO ITS ACCURACY. 100% of the info here was discovered by Scene Members through trial and error, a lot of the information is probably incorrect, but it is our best guess. If you discover something that is incorrect or not included please PM twistedsymphony to update the guide. Neither Xbox-Scene, twistedsymphony, nor any of the guide contributors take responsibility for any actions you might take as a result of reading this guide. NOTE: This is the original Error code guide. Official Mirrors: Llamma.com DeKazeta (Translated to Spanish) Robin Hoods Playground Fanaei Game Studio (Translated to Persian) Xbox 360 Problem Fix Jantoh Blog Kato360 Xbox DIY Acid Mods RROD-Fix --==ERROR Codes==-- If there is a problem with the Xbox360 The LEDs in the ring of light will flash in a particular pattern. these are the codes we know so far... Sections 1, 2, 3, and 4 are flashing red - The AV cable cannot be detected / \ \ /