I game, I code, I break things
Technical, constructive, fun.

SurfaceCoverTelemetry January 29, 2014

From what I can gather. If you have a Microsoft Surface Pro 2 you’re going to have a hard time.

When you update the firmware/perform a reset on the system the first problem you encounter is that your WiFi stops working. Granted this may not happen to everyone. So once you’ve updated that driver, the next flaw you have is that you’ve got an ‘Unknown Device‘ in your device manager.

This problem is documented, complained about, etc. What I haven’t found, is a direct driver link. Everyone assumes that it’s in the driver pack you download from Microsoft.

I haven’t seen it.

So here you go. Take it. I pulled this from a Microsoft Surface Pro 2 tablet before it was wiped/reset/updated.

surfacecovertelemetry.inf_amd64_636da5188c4bd231.zip 78kB

Then maybe you want to rebuild your recovery partition.

Comments Off on SurfaceCoverTelemetry

Arduino IDE on Windows with Minimus32 Profile June 5, 2013

Some time ago I typed up an explanation and presented a download of a compressed file for the Arduino IDE on Windows which included libraries for the Minimus32.

The zip file was/is unnecessarily bulky and has folders in places where they don’t need to be. So I decided to create a script.

The script downloads the Arduino IDE, of a version which you specify from the Arduino Website along with PBrook’s Minimus32 and OneWire components from his GitHub page and also the pre-compiled version 4.7.0 of AVR-GCC for windows (if you want a different version then feel free to update and compile from the source code yourself but for now it’s supplied by yours truly).

It then puts it all in a folder called ‘ide’ and it should copy/rename/move everything in its correct place within a sub-folder. The drivers still have to be manually installed.

There are some thoughts on what I’ve done:

1. Alter the script so that it scrapes the Arduino site for the latest stable revision number.
2. Have the drivers self-signed so that the don’t prompt with an error message. This can’t be done as self signing only works for the system it is signed upon.
3. Use a command line tool to inject the drivers into Windows / auto install them.
4. Perform error checking in the script. I have since done this to at least check that the files exist, but nothing more.

The over-all benefit of this, I feel, is that it’s not waiting for me to do a ‘snapshot’ and anyone can now check the latest version (if they modify the script a bit), type it into the script and when it’s finished downloading it should just work nicely without having to do anything (much) extra.

So once you’ve downloaded it. Extract it to wherever you have write access to, then just double-click or run install.cmd from a command prompt.

You shouldn’t need to, but run it as Administrator if you really get into trouble.

I mainly wrote this for myself, because I’m lazy. So if it does help anyone else, great. I am also aware it could be implemented a lot better, so go ahead.

Download: Arduino IDE Download Script for Windows with AVR-GCC 4.7.0 + Paul’s Minimus32 Profile & Internal PullUp OneWire Library (2.98mB)

Comments Off on Arduino IDE on Windows with Minimus32 Profile

Electronics at Leeds Hackspace with Arduino and Minimus32 November 16, 2012

Update: While this version of the Arduino IDE will work, I have attempted a way of getting the latest version.

Within the past few months I picked up a new hobby, my friend Kai mentioned this place to me once before and I’ve always had an interest in electronics so off I went to the Leeds Hackspace.

To prototype electrical, let’s say, gadgets there is a device called the Arduino which with a little bit of C++ programming, some wires, LEDs, buzzers, chips, etc. You can get up and running into a large or small system to do almost whatever you want.

Typical applications involve constructing an autonomous robot to controlling laser cutters. Lasers are fun.

So along came this device, called the Minimus32 which, I’m told, was originally intended for circumventing the copy protection on the Sony Playstation 3. Turns out, however, that this little device uses the same chipset as an Arduino and can run the same code and behave in the same way, especially when it has been flashed with a new DFU Bootloader. The best part about this, is that the Minimus32 is typically about a fifth the price of the equivalent Arduino (possibly Leonardo model).

To get this to work under Linux is quite straight forward (at least within Debian and Ubuntu). You use the Arduino IDE 1.0.1 and you grab the profile information for the board from Paul Brook‘s github repositories which allow you to upload the code and monitor the serial port. It also interprets some of the default pin-outs and Paul also has a slightly re-worked OneWire library to use the internal pull-up resistor on the board.

When it comes to Windows, however, it gets a little bit tricky.

As it turns out, the latest Integrated Development Environment (IDE) for Arduino comes with an ‘avr-gcc’ compiler, which handles the compilation of the C++ code. However, in the windows bundle from the Arduino site this is grossly out of date. When this is combined with Paul’s hardware profile for the Minimus32 and a flashed Minimus, the compiler doesn’t know what to do with it.

Fortunately, I have scoured about, packaged together the IDE, a ‘sketchbook’ folder (where the hardware profiles/libraries are stored), an updated WinAVR compiler along with a recently compiled avr-gcc compiler (c/o Andy Brown). If you do not change your Arduino IDE preferences to use this sketchbook folder, you will not be able to select the minimus32 as your board (which is required).

I’m happy to say, that using the drivers supplied with the latest Arduino IDE for windows (1.0.2) along with the updated compiler and Paul’s hardware profile I’m quite happily compiling and working with the Minimus32 on windows (version 7, 64bit). Oh, and Paul’s hardware profile also include the DFU Bootloader to turn the Minimus32 into an Arduino.

Download: Arduino IDE 1.0.2 for Windows with Compiler + Paul’s Profile / Library (98mb)

Comments Off on Electronics at Leeds Hackspace with Arduino and Minimus32