Making the Mad Catz R.A.T.7 Contagion gaming mouse not suck in X11

I have done this several times, across multiple installs on my desktop, laptop and work computer.

The Mad Catz R.A.T.7 is a great mouse that I bought on a whim not because I’m much of a gamer (I’m not) but because it fit my hand and I felt a pang of Retail Acquisition Syndrome while looking at the damn thing. It turns out that the selectable DPI setting is great for switching between a Linux desktop machine and the OSX at work. I could never get the standard acceleration setting in OSX to behave like I wanted, but turning the DPI down in hardware on my mouse worked great!

[Read more]

Projects

Google Calendar Node Synchronization for Drupal

Designed to sync information about your Drupal nodes to a Google calendar. There are site-wide settings for your Google Calendar account information and node-specific configuration settings for exact values such as dates, timezones, event location and event information. Each node type can have different field settings to suit your needs.

More Info

Project Overview Project Documentation Screenshots

[Read more]

Fixed: Drupal Media Browser unable to press the submit button

I build and maintain a site for my cousin, Stef Marcinkowski, a graphic designer here in Toronto. Stefmarcinkowski.com.

We use the WYSIWYG module on Stef’s site for the body content and handling inline images, but were unable to press the Submit button after uploading an image using the Drupal Media browser. From what I can tell, the interplay between the JQuery Update, WYSIWYG editor and Media modules is the cause of the problem.

[Read more]

Do B/G clients slow down Wireless-N networks?

I work for an internet service provider and we are beginning to roll out wireless access points for our customers. I am building wireless network management in to our online customer portal so our customers never need to open the dreaded 192.168.1.1 in their browsers again. We are also giving out multiple APs to some customers with larger homes and our management tools ensure that each AP has the same network settings so wireless clients will correctly switch between APs without losing network connectivity.

[Read more]

Recovering tmux sessions

As a long-time vim user and evangelist, I have grown to love tmux over the past year. A co-worker introduced it to me while my office workstation was still running OSX because iTerm2 has special tmux support.

My terminal session occasionally loses track of my tmux sessions when I log in via SSH while working remotely.

I found the following answer on Stack Overflow: http://superuser.com/questions/279169/tmux-died-and-says-no-sessions-is-there-any-way-to-recover

TL;DR: tmux needs to be told to recreate its socket files.

[Read more]

Decoding DMR radio using RTLSDR, GQRX and Pulseaudio

I recently watched Melissa Elliot’s talk from DEFCON 21 titled Noise Floor Exploring Unintentional Radio Emissions 2013 which inspired me to buy a Realtek SDR (software defined radio) dongle from eBay.

I am running Ubuntu (13.04 to be specific).

I am assuming that you already have your SDR dongle working and gqrx installed on your system.

Sources

I have compiled these instructions from a couple of sources:

DSD

DSD is the digital speech decoder that you need to pass the audio output from your software radio (gqrx in our case) through in order to get useful audio output on the other side.

[Read more]

Decoding DMR Part 2 - Pulseaudio null sink

When listening to decoded digital speech radio, it is bothersome to have the raw radio traffic playing in my ears over top of the decoded sound. To get around this, I am bridging the output of gqrx to a Pulseaudio null sink which dsd is listening on.

I found this answer on askubuntu.com that shows how to create a Pulseaudio null sink in a single line. I’m sure I could have looked through the Pulseaudio docs, but this was one of the first hits on Google.

[Read more]