crshman's Profile Page

Archive for » 2010 «

Saturday, September 11th, 2010 | Author:

Hey All,

I apologize for not having any updates. I’ve been busy with work and haven’t really done any personal projects or coding =(

However, I finally got some free time and I’ve been wanting to fix something that has bugged me for a while now. I have my wonderful HTPC and it’s setup up to use XBMC to play all the media that stored on my fileserver. In the past I’ve always had to press the button on my case to turn the darn thing on. Well I got tired of that and I figured there had to be a way to turn on my computer with the remote. It’s got a USB dongle that stays lit up, so that means it’s powered and the OS is waiting for commands. (BTW I made sure to enable wake on USB in my bios for this to work!)

As the old saying goes, necessity is the mother of all invention, well I needed to become more lazy so I wrote this little script that finds a gyration remote dongle on your USB subsystem and allows for it to be used as a device to wake the system from the S3 (suspend) state. This init script runs on boot to keep the settings persistent after a reboot.

#!/bin/bash
# gyrationWakeFromS3.sh

#
# Author: Robert Navarro 9/11/10
# Contact: crshman[at]gmail.com
#
# This init script finds a usb device by 'device' and makes it so it can be used to wake up a system from the S3 state

# Set /proc/acpi/wakeup to allow USB devices to wake the system
# sudo sh -c "echo USB3 > /proc/acpi/wakeup"

device='Gyration'

# Grab the pci ID for our device
pciID=$(cat /proc/bus/input/devices |grep -A2 -m1 $device |grep S\: |awk -F'/' '{ print $4 }')
#echo $pciID

usbID=$(cat /proc/acpi/wakeup |grep $pciID |awk -F' ' '{ print $1 }')
#echo $usbID

echo $usbID > /proc/acpi/wakeup

Just drop that script into your /etc/init.d/ folder and run the following:

#sudo update-rc.d gyrationWakeFromS3.sh defaults

Whala! You should now have resume support from your Gyration device. A little note here, in the init.d file you can certainly change which device wakes your system by changing the value of the ‘device’ variable.

Drop me a line if you have any questions about this!

Category: Development  | Tags: ,  | Comments off
Saturday, May 29th, 2010 | Author:

Hey All,

I REALLY REALLY apologize for not updating this thing. School has been quite ridiculous for the better part of this year. Nonstop labs and homework, I can’t wait until the end of this quarter…I may actually be able to breath!

So today’s blog post is about a little script that has been working faithfully for me for some time now. However, I have decided to just recently release it to the public. I’m not sure how much exposure it’ll get, but it’s out there now…well almost!

This script is used to organize your digital movie collection (you know, all the rips of your legitimately purchased movies?) I personally think this script is the best thing since sliced bread, but as the author I may be slightly biased… The script will look in your movie directory for an imdb.txt file that contains the imdb URL for that movie (it’ll also look in .nfo files) Once it finds the imdb URL the magic begins! The script pulls the official movie title from imdb along with the release year. The script also grabs posters and backdrops from TMDB to make your collection XBMC friendly. Once armed with this information it moves your movies into the specified directory and renames all the folders with the format: “<Movie Title> (<Release Year>)” The script takes into account special characters that Windows can’t stomach. (Such as :, which gets translated to ; )

As Billy Mays would say….But wait! There’s more!

The script also reads the original source directories for the strings 720p and 1080p. If it finds either of these strings the resultant output folder name will change to:” <Movie Title> (<Release Year>) HD <resolution>” Eventually I’d like to add support for reading the media files themselves and checking what resolution they really are, but for now folder names will have to do.

I am a fan of Asian films, primarily Korean Dramas and Japanese Action flicks. I personally choose to isolate this genre of film from my regular movie set. As such, this script has the added bonus of separating films that it deems are “asian”. (This is user controlled of course!)

Now for the goodies, where do I get it?

You can clone the source (and report bugs) from my codaset project page:

http://codaset.com/phiivo/movie-magic

Hopefully this script benefits some people as it has benefited me. This has saved me loads of time and has help to unify my media collection in a singular format. Once again, sorry for the lack of posts…I’ll try to keep updating this thing as I’ll probably have some more time after this quarter.

Category: Development  | Comments off