macOS Sierra and the Rosewill N150UB Wireless Adapter: Works for Me

My last adapter got damaged during travel, so I bought a new adapter. Enter the Rosewill N150UB.

rosewill_n150ub

In order to get this working on macOS Sierra, download and install the Realtek drivers for the EW7811Un; I had to modify two files to get the Rosewill working.
The procedure is simple, for both RtWlanU.kext and RtWlanU1827.kext, open Info.plist, copy a section for another device, and replace the values as follows.

Vendor:  3034

Device: 65519

Then you can reboot and load the driver with kextutil.

HOW TO: Linux on the Revodrive X2 !!

It seems that currently using Linux on hardware fakeraid-based platforms is not so simple.

In short, once you know of a little bug in the SiI 31xx controller series everything becomes much easier. Over there is a guide which can help you installing OpenSUSE/Fedora/Ubuntu on the Revodrive X2. The idea is you install everything but the bootloader, and then setup grub manually.

Thanks a bunch, CoolZero.

Unbricking the MSI 890FXA-GD70 After BIOS Flashing Failure With an Arduino

Jul 2017: I found the code again, get it here.


August 2011 update: code no longer available online, mail and I’ll send it

Whew.

For some reason, flashing the MSI 890FXA-GD70 with the AFUWIN utility will brick your motherboard. I do know, however, that the “flashrom” utility does support this board just fine. I had no trouble flashing under Linux using “flashrom“.

This motherboard uses a Winbond W25Q16 SPI FLASH memory chip. Fortunately enough it is fairly easy to unsolder and reprogram this chip with the help of an Arduino.

First of all, carefully remove the memory chip.

Wire it up to an Arduino:

  • GND (pin 4) to Arduino’s ground
  • VCC (pin 8 ) to Arduino’s 3.3V output (5V would likely kill the chip)
  • /HOLD (pin 7) to Arduino’s 3.3V output (5V would likely kill the chip)
  • /CS (pin 1) to Arduino pin 10
  • DO (pin 2) to Arduino pin 12
  • /WP (pin 3) to Arduino’s 3.3V output (5V would likely kill the chip)
  • DI (pin 5) to Arduino pin 11
  • Clock (pin 6) to Arduino pin 13
Grab the source code. Open up .pde inside the Arduino IDE and change the first line to “#define WriteROM” if you want to write or comment it out (“//#define WriteROM”) if you want to read the ROM contents. Then on the PC side run the script like this (requires python, pyserial and progressbar modules) :  “python biosrecovery.py readfile infile r” or if you want to write the chip “python biosrecovery.py readfile infile w” where readfile is the output file and infile the file the ROM will be written from. Also, you will need to change the path to your serial port in the biosrecovery.py script, the line in question is,
ser = serial.Serial('/dev/tty.usbserial-11BP0464', 115200)
It should be possible to run this script on Windows, hit up the pySerial documentation if needed.
Good luck!

SwagCopter – a Multirotor UAV !

So. These last couple months, I’ve been learning about multirotors… It’s a novelty, you never see any around here :(. Well, long story short, it turns out the project is on the brink of success:

The video above features a quadrotor built by a friend of mine. It runs code we wrote in C++, targeted for the MEGA328 chip. Our goal was partly to get our craft airborne and also start from a clean code base we feel would be easy to maintain over the long term for us.

Now, the single most important item on the TODO is adding support for the tri’s!