<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Raging Computer</title>
	<atom:link href="http://www.ragingcomputer.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ragingcomputer.com</link>
	<description>Bypass The Binary Code</description>
	<lastBuildDate>Mon, 15 Apr 2013 16:54:03 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>HTTP Live Streaming Windows Desktop to Roku Using VLC</title>
		<link>http://www.ragingcomputer.com/2013/03/http-live-streaming-windows-desktop-to-roku-using-vlc?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=http-live-streaming-windows-desktop-to-roku-using-vlc</link>
		<comments>http://www.ragingcomputer.com/2013/03/http-live-streaming-windows-desktop-to-roku-using-vlc#comments</comments>
		<pubDate>Sun, 31 Mar 2013 22:32:45 +0000</pubDate>
		<dc:creator>Raging Computer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ragingcomputer.com/?p=1127</guid>
		<description><![CDATA[I should stop reading Reddit when I&#8217;ve got some time to kill. It ends up eating into time I don&#8217;t have to kill. http://www.reddit.com/r/Roku/comments/1b9uuv/stream_desktop_to_roku/c95f2nl HTTP Live Streaming (HLS) looks pretty easy to do with VLC. http://wiki.videolan.org/Documentation:Streaming_HowTo/Streaming_for_the_iPhone It requires having a local web server. xampp is my favorite way to install apache on windows. You could <a href='http://www.ragingcomputer.com/2013/03/http-live-streaming-windows-desktop-to-roku-using-vlc' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>I should stop reading Reddit when I&#8217;ve got some time to kill. It ends up eating into time I don&#8217;t have to kill.<br />
<a href="http://www.reddit.com/r/Roku/comments/1b9uuv/stream_desktop_to_roku/c95f2nl">http://www.reddit.com/r/Roku/comments/1b9uuv/stream_desktop_to_roku/c95f2nl</a></p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/OhvxyiBHrRw" frameborder="0" allowfullscreen></iframe></p>
<p>HTTP Live Streaming (HLS) looks pretty easy to do with VLC.<br />
<a href="http://wiki.videolan.org/Documentation:Streaming_HowTo/Streaming_for_the_iPhone">http://wiki.videolan.org/Documentation:Streaming_HowTo/Streaming_for_the_iPhone</a></p>
<p>It requires having a local web server. xampp is my favorite way to install apache on windows. You could also use IIS.<br />
<a href="http://www.apachefriends.org/en/xampp.html">http://www.apachefriends.org/en/xampp.html</a></p>
<p>In these examples, my laptop is 192.168.5.55 and I&#8217;m using C:\xampp\htdocs\stream\ for the output folder. You will need to adjust for your environment.</p>
<p>If you don&#8217;t care about audio, you can use the built-in screen:// source for VLC</p>
<pre class="brush: plain; title: ; notranslate">&quot;C:\Program Files (x86)\VideoLAN\VLC\vlc.exe&quot; -I dummy screen:// :screen-fps=10 vlc://quit --sout=#transcode{width=1280,height=720,fps=10,vcodec=h264,venc=x264{aud,profile=baseline,level=30,keyint=10,ref=1},acodec=mp3,ab=96}:std{access=livehttp{seglen=1,delsegs=true,numsegs=5,index=C:\xampp\htdocs\stream\mystream.m3u8,index-url=http://192.168.5.55/stream/mystream-########.ts},mux=ts{use-key-frames},dst=C:\xampp\htdocs\stream\mystream-########.ts}</pre>
<p>To capture both screen and audio and video with VLC requires using dshow. Free and works:<br />
<a href="https://github.com/rdp/screen-capture-recorder-to-video-windows-free">https://github.com/rdp/screen-capture-recorder-to-video-windows-free</a><br />
<a href="https://github.com/rdp/virtual-audio-capture-grabber-device">https://github.com/rdp/virtual-audio-capture-grabber-device</a></p>
<p>NOTE: If the screen width isn&#8217;t an exact multiple of 8, the video grabbed by dshow won&#8217;t play correctly in VLC. It will look garbled like black with diagonal lines.<br />
For example: my laptop&#8217;s resolution is 1366&#215;768. 1360 is a multiple of 8, but 1366 isn&#8217;t. It wasn&#8217;t until I had dshow scale the output to 1280&#215;720 that I was able to get usable video into VLC.</p>
<pre class="brush: plain; title: ; notranslate">
[HKEY_CURRENT_USER\Software\screen-capture-recorder]
&quot;last_init_config_was&quot;=&quot;default/from reg read config as: 768x1366 -&gt; 720x1280 (0top 768b 0l 1366r) 10fps, dedupe? 0, millis between dedupe polling 10, m_bReReadRegistry? 0 &quot;
&quot;last_run_performance&quot;=&quot;&quot;
&quot;capture_height&quot;=dword:00000300
&quot;capture_width&quot;=dword:00000556
&quot;start_x&quot;=dword:00000000
&quot;start_y&quot;=dword:00000000
&quot;default_max_fps&quot;=dword:0000000a
&quot;stretch_to_width&quot;=dword:00000500
&quot;stretch_to_height&quot;=dword:000002d0
&quot;stretch_mode_high_quality_if_1&quot;=dword:00000000
&quot;hwnd_to_track&quot;=dword:00000001
&quot;disable_aero_for_vista_plus_if_1&quot;=dword:00000000
&quot;track_new_x_y_coords_each_frame_if_1&quot;=dword:00000000
&quot;dedup_if_1&quot;=dword:00000000
&quot;millis_to_sleep_between_poll_for_dedupe_changes&quot;=dword:00000000
&quot;capture_transparent_windows_with_mouse_blink_only_non_aero_if_1&quot;=dword:00000000
</pre>
<p>Now that I can view the dshow video without trouble, I&#8217;m ready to encode to h.264 and segment for HLS.</p>
<p>VLC_Desktop_Stream.bat</p>
<pre class="brush: plain; title: ; notranslate">
@echo off
rem Start Stream
del /q C:\xampp\htdocs\stream\*
&quot;C:\Program Files (x86)\VideoLAN\VLC\vlc.exe&quot; -I dummy dshow:// :dshow-vdev=screen-capture-recorder :dshow-adev=virtual-audio-capturer :dshow-aspect-ratio=16\:9 vlc://quit --sout=#transcode{width=1280,height=720,fps=10,vcodec=h264,venc=x264{aud,profile=baseline,level=30,keyint=10,ref=1},acodec=mp3,ab=96}:std{access=livehttp{seglen=1,delsegs=true,numsegs=5,index=C:\xampp\htdocs\stream\mystream.m3u8,index-url=http://192.168.5.55/stream/mystream-########.ts},mux=ts{use-key-frames},dst=C:\xampp\htdocs\stream\mystream-########.ts}
</pre>
<p>Note: Some devices honor the video stream&#8217;s stated aspect ratio, even if the video dimensions are different. My screen is 16:10, but I&#8217;m smooshing to 16:9. To make this work correctly, I had to specify the dshow aspect ratio as 16:9. No amount of fussing with it on the transcode side will fix this. It defaults to 4:3.</p>
<pre class="brush: plain; title: ; notranslate">
:dshow-aspect-ratio=16\:9
</pre>
<p>Next Step: Roku<br />
Sign up for roku developer account and download the SDK.<br />
<a href="http://www.roku.com/developer">http://www.roku.com/developer</a></p>
<p>The simplevideoplayer example will play HLS and is simple enough for this.<br />
RokuSDK_v41.zip\examples\source\simplevideoplayer</p>
<p>Comment out the other video source lines in appMain.brs and change the URL under Apple&#8217;s HLS test stream to your local webserver.<br />
Note: For some reason, this did not play unless I had srt = &#8220;&#8221; set.</p>
<p>appMain.brs</p>
<pre class="brush: plain; title: ; notranslate">
    'Apple's HLS test stream
    urls = [&quot;http://192.168.5.55/stream/mystream.m3u8&quot;]
    qualities = [&quot;HD&quot;]
    streamformat = &quot;hls&quot;
    title = &quot;Apple BipBop Test Stream&quot;
	srt = &quot;&quot;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ragingcomputer.com/2013/03/http-live-streaming-windows-desktop-to-roku-using-vlc/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nexus 7 USB Webcam with Torque Track Recorder</title>
		<link>http://www.ragingcomputer.com/2013/03/nexus-7-usb-webcam-with-torque-track-recorder?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nexus-7-usb-webcam-with-torque-track-recorder</link>
		<comments>http://www.ragingcomputer.com/2013/03/nexus-7-usb-webcam-with-torque-track-recorder#comments</comments>
		<pubDate>Fri, 29 Mar 2013 15:24:35 +0000</pubDate>
		<dc:creator>Raging Computer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ragingcomputer.com/?p=1122</guid>
		<description><![CDATA[I&#8217;ve never wanted to embed a tablet in my dash more than I do right now. While browsing reddit a couple days ago, I came across this post about using a USB webcam with an OTG adapter. Which lead me to this page about Nexus 7 webcam. I am a huge fan of Torque OBDII <a href='http://www.ragingcomputer.com/2013/03/nexus-7-usb-webcam-with-torque-track-recorder' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve never wanted to embed a tablet in my dash more than I do right now.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/nUv7RO7fiqM" frameborder="0" allowfullscreen></iframe></p>
<p>While browsing reddit a couple days ago, I came across this <a href="http://www.reddit.com/r/Nexus7/comments/1b2rh0/what_additional_uses_of_the_otg_cable_have_you/c937ubh">post about using a USB webcam with an OTG adapter.</a></p>
<p>Which lead me to this page about <a href="http://droidperception.wordpress.com/2013/01/13/nexus-7-webcam-attached-update/">Nexus 7 webcam</a>.</p>
<p>I am a huge fan of <a href="http://torque-bhp.com/">Torque OBDII reader for android</a> (<a href="https://play.google.com/store/apps/details?id=org.prowl.torque">Torque Pro</a>) with <a href="https://play.google.com/store/apps/details?id=org.prowl.recorder">Torque Track Recorder</a>. It kinda sucks on my original Motorola Droid so I wanted to get it working on my Nexus 7. Which got me really excited about hooking up a webcam to my nexus 7. (I currently have an iPhone 4 so that&#8217;s not an option)</p>
<p>So I <a href="http://forum.xda-developers.com/showthread.php?t=1742919">rooted my nexus 7</a>.</p>
<p>A couple Google searches later, I was reading about <a href="http://forum.xda-developers.com/showthread.php?p=27243553">swapping cameras on android</a>. This was really helpful to know to look for nvcamera.conf</p>
<p>which lead me to this <a href="https://plus.google.com/u/0/114282945258735270071/posts/7THGGfRcvfA">google+ post about usb=/dev/video0 in nvcamera.conf</a></p>
<p>YAHTZEE!</p>
<p>Once i knew what I was modifying, I had to <a href="http://forum.xda-developers.com/showthread.php?p=32155382">mount /system as rw</a><br />
<text>mount -o remount rw /system</text></p>
<p>A reboot later and I was looking at myself through a USB webcam in Torque Track Recorder</p>
<p>I&#8217;ll export video tonight. I wasn&#8217;t expecting to see wifi sync!</p>
<p>http://torque-bhp.com/wiki/Exporting_Video</p>
<p><strong>/system/etc/nvcamera.conf</strong><br />
<text><br />
# format, cameraName=device,direction,orientation,type<br />
# type can be &#8216;stereo&#8217; for stereo capable, &#8216;mono&#8217; for not stereo capable,<br />
# &#8216;usb&#8217; to enable searching for a usb device and where to put it in the list<br />
#  if found.  Lines must be shorter then 256 characters<br />
version=1<br />
camera0=/dev/mi1040,front,270,mono   // front camera<br />
usb=/dev/video0<br />
</text></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ragingcomputer.com/2013/03/nexus-7-usb-webcam-with-torque-track-recorder/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The RIPINATOR &#8211; Semi-automated DVD Ripping</title>
		<link>http://www.ragingcomputer.com/2013/03/the-ripinator-semi-automated-dvd-ripping?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-ripinator-semi-automated-dvd-ripping</link>
		<comments>http://www.ragingcomputer.com/2013/03/the-ripinator-semi-automated-dvd-ripping#comments</comments>
		<pubDate>Sun, 10 Mar 2013 05:14:53 +0000</pubDate>
		<dc:creator>Raging Computer</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ragingcomputer.com/?p=1108</guid>
		<description><![CDATA[The Ripinator!!! Motivation: My fiance and I have a stack of DVDs. They&#8217;re dusty and inconvenient. I wanted to rip them to my network storage so I can easily watch them from my Boxee Box. It&#8217;s not that I&#8217;m lazy, but I hate doing repetative things if I can automate it. Overview: I&#8217;m using Perl <a href='http://www.ragingcomputer.com/2013/03/the-ripinator-semi-automated-dvd-ripping' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p><strong>The Ripinator!!!</strong><br />
<iframe src="http://www.youtube.com/embed/o96uuzG27dk" height="315" width="560" allowfullscreen="" frameborder="0"></iframe><br />
<strong>Motivation:</strong><br />
My fiance and I have a stack of DVDs. They&#8217;re dusty and inconvenient. I wanted to rip them to my network storage so I can easily watch them from my Boxee Box. It&#8217;s not that I&#8217;m lazy, but I hate doing repetative things if I can automate it.</p>
<p><strong>Overview:</strong><br />
I&#8217;m using Perl with Win32::SerialPort to control the autoloader. I&#8217;m using Win32::DriveInfo to get the volume name of the DVD. I&#8217;m using TMDB on the off chance the volumename will pull up the movie. I&#8217;m using DVDFab 8 to rip mainmovie to an ISO file. I&#8217;m using Handbrake to encode to iPad preset. In my testing, this looks just as good as the ISO file and uses only 20-30% of the space.</p>
<p>To use I batch together either all movies, or all TV shows. I rip my movies into my mapped network drive, V:\queue\ and my TV shows into V:\TV_queue\<br />
I have my faster computers actually do the encoding. Multiple computers. I map the V:\ drive to the same fileshare. I encode my movies to V:\Encoded\ and my TV shows to V:\TV_Encoded\</p>
<p><strong>Requirements-Hardware:</strong></p>
<ul>
<li>Rimage RAS13 autoloader</li>
<li><a href="http://www.ragingcomputer.com/2013/03/rimage-dtp-4500-ras-13-serial-port-cable">Custom serial cable &#8211; DB-9 to 8 pin mini din</a></li>
<li>Firewire cable</li>
<li>Firewire interface</li>
<li>Serial interface</li>
</ul>
<p><strong>Requirements-Software:</strong></p>
<ul>
<li>Windows</li>
<li><a href="http://www.activestate.com/activeperl">Perl</a></li>
<li>Perl Modules &#8211; install through Perl Package Manager
<ul>
<li>Win32::SerialPort</li>
<li>Win32::DriveInfo</li>
<li>TMDB</li>
</ul>
</li>
<li><a href="http://www.dvdfab.com/">DVDFab 8</a></li>
<li><a href="http://handbrake.fr/">Handbrake</a></li>
<li><a href="http://www.nirsoft.net/utils/nircmd.html">nircmd</a></li>
<li>A big stack of DVDs</li>
<li>A large hard drive</li>
</ul>
<p><strong>Files</strong><br />
<a href="http://www.ragingcomputer.com/wp-content/uploads/2013/03/traycmds.pl_.txt">traycmds.pl</a><br />
<a href="http://www.ragingcomputer.com/wp-content/uploads/2013/03/ripper.pl_.txt">ripper.pl</a><br />
<a href="http://www.ragingcomputer.com/wp-content/uploads/2013/03/ripinator.pl_.txt">ripinator.pl</a><br />
<a href="http://www.ragingcomputer.com/wp-content/uploads/2013/03/gripper.pl_.txt">gripper.pl</a><br />
<a href="http://www.ragingcomputer.com/wp-content/uploads/2013/03/encodetv.pl_.txt">encodetv.pl</a><br />
<a href="http://www.ragingcomputer.com/wp-content/uploads/2013/03/encodemovies.pl_.txt">encodemovies.pl</a><br />
<a href="http://www.ragingcomputer.com/wp-content/uploads/2013/03/cmdtest.pl_.txt">cmdtest.pl</a></p>
<p><strong>ripinator.pl</strong><br />
Main program. It requires gripper, ripper, and traycmds. I broke this into multiple pieces to make it easier for me to keep track of.<br />
Enumerates all CD/DVD drives attached to the computer and iterates through them probing the gripper arm to each tray. If a tray is detected, the drive number and drive letter are noted.<br />
It then checks the levels of the bins.<br />
If there are discs in the desginated input bin, it will load them into the drives and start the ripper.pl script<br />
If there are discs done ripping, it will unload them into either the reject bin, or the output bin, depending on the exit code<br />
This will continue until either something crashes, a disc is completely unreadable, or there are no more discs left to rip.</p>
<p><strong>gripper.pl</strong><br />
<span style="text-decoration: underline;">Description:</span><br />
Contains subs<br />
<span style="text-decoration: underline;">Required Setup:</span><br />
Set COM port on line 218</p>
<p>getVersion()<br />
Returns the version of the autoloader&#8217;s firmware<br />
getSerialNumber()<br />
returns the serial number of the autoloader<br />
goHome()<br />
moves the gripper arm to the top of the unit<br />
getStatus()<br />
Queries the autoloader&#8217;s status. See command notes for more info<br />
getPosition()<br />
Gets the current position of the gripper arm<br />
getBin($bin)<br />
gets a disc from the specified bin<br />
putBin($bin)<br />
puts a disc in the specified bin<br />
getDrive()<br />
gets a disc from the specified drive<br />
putDrive()<br />
puts a disc in the specified drive<br />
probeTray()<br />
probes the gripper arm to the disc tray, returns drive number<br />
sendCommand()<br />
sends a command to the autloader. see command notes for more info</p>
<p><strong>traycmds.pl</strong><br />
<span style="text-decoration: underline;">Description:</span><br />
Contains subs<br />
<span style="text-decoration: underline;">Required Setup:</span><br />
Put nircmd in C:\nircmd\nircmd.exe</p>
<p>@allDVDdrives = closeAllDrives()<br />
Closes all CD/DVD drives. Returns an array of all the CD/DVD drives attached to the computer.<br />
closeDrive($drive)<br />
Closes the specified drive<br />
openDrive($drive)<br />
opensthe specified drive<br />
getVolName($drive)<br />
gets the volume label of the specified drive</p>
<p><strong>ripper.pl</strong><br />
<span style="text-decoration: underline;">Usage:</span><br />
perl ripper.pl $drive $tray<br />
<span style="text-decoration: underline;">Description:</span><br />
Rips DVD to specified location. makes and removes lock files for ripinator. Looks up TMDB, if available, uses moviename and year for filename, if not, uses volumename.<br />
<span style="text-decoration: underline;">Required Setup:</span><br />
Get an API key for TMDB<br />
set $dest_dir where you want ripped DVD ISO files to be stored<br />
set $dvdfab as path to dvdfab.exe<br />
enter TMDB API kay on line 96</p>
<p><strong>cmdtest.pl</strong><br />
<span style="text-decoration: underline;">Usage:</span><br />
perl cmdtest.pl !e1C<br />
<span style="text-decoration: underline;">Description:</span><br />
Allows sending commands to the autoloader</p>
<p><strong>encodemovies.pl</strong><br />
<span style="text-decoration: underline;">Usage:</span><br />
perl encodemovies.pl<br />
<span style="text-decoration: underline;">Description:</span><br />
Encodes ISO files to iPad preset m4v with handbrake.<br />
Required Setup:<br />
Set machine name, path to handbrake, source and destination folders.</p>
<p><strong>encodetv.pl</strong><br />
<span style="text-decoration: underline;">Usage:</span><br />
perl encodetv.pl<br />
<span style="text-decoration: underline;">Description:</span><br />
Encodes ISO files to iPad preset m4v with handbrake. Splits each title into a separate file.<br />
<span style="text-decoration: underline;">Required Setup:</span><br />
Set machine name, path to handbrake, source and destination folders.</p>
<p><strong>Back Story:</strong><br />
A few years ago, we had a Rimage DVD production robot at work. I dubbed it <a href="http://www.homestarrunner.com/sbemail58.html">Trogdor the Burninator</a>. Rimage had some pretty scummy practices&#8230; The ink cartridges are standard HP cartridges, but had a little tag in the label that will keep the software from loading if you don&#8217;t buy the Rimage branded cartridges. I&#8217;m sure they would have gouged even more if they could think of a way to do it. So we replaced it with a newer, nicer one from Primera. It was an improvement in pretty much every way. I got the old one since no one else wanted it. SCORE!</p>
<p>I took it up as a project again. I had saved the old software from Rimage and was able to get it to run for 30 days between wiping and reloading the computer it was attached to. This was enough time to determine that the connection between the printer and the RAS 13 autoloader was RS232 serial. I sniffed the traffic between long enough to figure out which commands did what, and what replies meant. This is by no means definitive, but it&#8217;s enough to use an otherwise useless piece of equipment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ragingcomputer.com/2013/03/the-ripinator-semi-automated-dvd-ripping/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rimage DTP-4500 RAS 13 Serial Port Cable</title>
		<link>http://www.ragingcomputer.com/2013/03/rimage-dtp-4500-ras-13-serial-port-cable?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rimage-dtp-4500-ras-13-serial-port-cable</link>
		<comments>http://www.ragingcomputer.com/2013/03/rimage-dtp-4500-ras-13-serial-port-cable#comments</comments>
		<pubDate>Sat, 09 Mar 2013 22:19:50 +0000</pubDate>
		<dc:creator>Raging Computer</dc:creator>
				<category><![CDATA[Pseudorandomosity]]></category>

		<guid isPermaLink="false">http://www.ragingcomputer.com/?p=1102</guid>
		<description><![CDATA[I suppose this post is a little out of order. It should have preceded Rimage DTP-4500 RAS 13 Initialization Sequence I had popped the side off my RAS 13 and looked at the port that had been used to control the autoloader. It was a mini din 8 pin port. It was connected to a <a href='http://www.ragingcomputer.com/2013/03/rimage-dtp-4500-ras-13-serial-port-cable' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>I suppose this post is a little out of order. It should have preceded <a href="&quot;http://www.ragingcomputer.com/2012/06/rimage-dtp-4500-ras-13-initialization-sequence">Rimage DTP-4500 RAS 13 Initialization Sequence</a></p>
<p>I had popped the side off my RAS 13 and looked at the port that had been used to control the autoloader. It was a mini din 8 pin port. It was connected to a serial level converter chip. I took this as a sign it used RS232. There were 4 pins actually connected to the chip, 1, 2, 3, and 8. Pin 5 was connected to ground. Picture: <a href="http://pictures.ragingcomputer.com/index.php/Serial-Sniffing---Rimage/IMG_20110116_140315">Control PCB inside RAS 13</a></p>
<p>Some trial and error with the breadboard. Picture: <a href="http://pictures.ragingcomputer.com/index.php/Serial-Sniffing---Rimage/IMG_20110116_230457">Messy Breadboard</a></p>
<p>Once I had the proof of concept, I wanted to order some connectors to make it a little tidier.</p>
<p>Diagram of cable connection. Note: both ends are looking into male connectors. Check out my Skills of an Artist!<br />
<img class="alignnone size-full wp-image-1103" alt="cable" src="http://www.ragingcomputer.com/wp-content/uploads/2013/03/cable.jpg" width="500" height="332" /></p>
<p>Connectors are pretty easy to find. I ordered from mouser and sparkfun since I was ordering other stuff too.</p>
<ul>
<li><a href="http://www.mouser.com/ProductDetail/Kobiconn/171-2608/?qs=%2fha2pyFaduj8ymjzjC0Ooxx19eDhqZL9knvIPmjAAO4%3d">8 pin mini din connector</a></li>
<li><a href="https://www.sparkfun.com/products/116">Break Away Headers &#8211; Straight</a></li>
<li><a href="https://www.sparkfun.com/products/8552">Breakout Board for Serial DB9</a></li>
<li><a href="https://www.sparkfun.com/products/429">9 Pin Female Serial Connector &#8211; PCB Mount</a></li>
<li><a href="https://www.sparkfun.com/products/10965">Ribbon Crimp Connector &#8211; Breadboad Friendly (2&#215;5, Female)</a></li>
<li><a href="https://www.sparkfun.com/products/10647">Ribbon Cable &#8211; 10 wire (15ft)</a></li>
<li><a href="https://www.sparkfun.com/products/11157">Serial Connector &#8211; Ribbon Cable (Female, 9-pin)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.ragingcomputer.com/2013/03/rimage-dtp-4500-ras-13-serial-port-cable/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Perl One-Click DVD Rip with Win32::DriveInfo andDVDFab 8</title>
		<link>http://www.ragingcomputer.com/2013/03/perl-one-click-dvd-rip-with-win32driveinfo-anddvdfab-8?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=perl-one-click-dvd-rip-with-win32driveinfo-anddvdfab-8</link>
		<comments>http://www.ragingcomputer.com/2013/03/perl-one-click-dvd-rip-with-win32driveinfo-anddvdfab-8#comments</comments>
		<pubDate>Sun, 03 Mar 2013 18:29:55 +0000</pubDate>
		<dc:creator>Raging Computer</dc:creator>
				<category><![CDATA[Pseudorandomosity]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.ragingcomputer.com/?p=1096</guid>
		<description><![CDATA[Continuing my current obsession with ripping DVDs is my perlification of jmos1277&#8242;s Automated DVD ripping script using DVDFab I&#8217;m using DVDFab to rip since it doesn&#8217;t seem to get tripped up as often with weird copy protection crap. Luckily, Win32::DriveInfo will give me the volume name of the DVD. If I get time, I&#8217;ll rewrite <a href='http://www.ragingcomputer.com/2013/03/perl-one-click-dvd-rip-with-win32driveinfo-anddvdfab-8' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>Continuing my current obsession with ripping DVDs is my perlification of <a href="http://lime-technology.com/forum/index.php?topic=7878.0">jmos1277&#8242;s Automated DVD ripping script using DVDFab</a></p>
<p>I&#8217;m using <a href="http://www.dvdfab.com/">DVDFab</a> to rip since it doesn&#8217;t seem to get tripped up as often with weird copy protection crap.</p>
<p>Luckily, <a href="http://search.cpan.org/~mblaz/Win32-DriveInfo-0.06/DriveInfo.pm">Win32::DriveInfo</a> will give me the volume name of the DVD. <del datetime="2013-03-09T22:38:13+00:00">If I get time, I&#8217;ll rewrite so it checks for duplicates and appends the date&amp;time to get a unique filename for output. It&#8217;s a little annoying when 3 discs are all named &#8220;DVD_VIDEO&#8221;.</del></p>
<p>I&#8217;m not setting it as an autorun action for the DVD drive because I&#8217;m going to call it from the ripinator script.</p>
<p><strong>ripdisc.pl</strong><span id="more-1096"></span></p>
<pre class="brush: perl; title: ; notranslate">
use strict;
use Win32::DriveInfo;

my $dvdfab = &quot;C:\\Program Files\\DVDFab 8\\DVDFab.exe&quot;;

my $dvd_drive =  &quot;D&quot;;
my $dest_dir = &quot;C:\\ISO&quot;;

my $mode = &quot;mainmovie&quot;;
my $titlemode = &quot;auto&quot;;
my $audio = &quot;English&quot;;
my $audiotype = &quot;AC-3/5.1&amp;AC-3/2&quot;;
my $removedts = &quot;yes&quot;;
my $removemenu = &quot;yes&quot;;
my $removepgc = &quot;yes&quot;;
my $subtitle = &quot;English&quot;;
my $displayforcedsub = &quot;yes&quot;;
my $outdisc = &quot;dvd5&quot;;

(my $volumeName,
my $VolumeSerialNumber,
my $MaximumComponentLength,
my $FileSystemName, my @attr) = Win32::DriveInfo::VolumeInfo($dvd_drive);

my $dest_file = $dest_dir . &quot;\\&quot; . $volumeName . &quot;.iso&quot;;

my $dupNumber = 1;
while (-e $dest_file) {
	$dupNumber++;
	$dest_file = $dest_dir . &quot;\\&quot; . $fileout . &quot; (&quot; . $dupNumber . &quot;).iso&quot;;
}

my @ripcmd = ($dvdfab,
	&quot;/mode \&quot;&quot; . $mode . &quot;\&quot;&quot;,
	&quot;/src \&quot;&quot; . $dvd_drive . &quot;:\\\&quot;&quot;,
	&quot;/dest \&quot;&quot; . $dest_file . &quot;\&quot;&quot;,
	&quot;/title \&quot;&quot; . $titlemode . &quot;\&quot;&quot;,
	&quot;/audio \&quot;&quot; . $audio . &quot;\&quot;&quot;,
	&quot;/audiotype \&quot;&quot; . $audiotype . &quot;\&quot;&quot;,
	&quot;/removedts \&quot;&quot; . $removedts . &quot;\&quot;&quot;,
	&quot;/removemenu \&quot;&quot; . $removemenu . &quot;\&quot;&quot;,
	&quot;/removepgc \&quot;&quot; . $removepgc . &quot;\&quot;&quot;,
	&quot;/subtitle \&quot;&quot; . $subtitle . &quot;\&quot;&quot;,
	&quot;/displayforcedsub \&quot;&quot; . $displayforcedsub . &quot;\&quot;&quot;,
	&quot;/outdisc \&quot;&quot; . $outdisc . &quot;\&quot;&quot;,
	&quot;/close&quot;);

system(@ripcmd);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ragingcomputer.com/2013/03/perl-one-click-dvd-rip-with-win32driveinfo-anddvdfab-8/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rimage DTP-4500 RAS 13 Serial Control Commands</title>
		<link>http://www.ragingcomputer.com/2013/03/rimage-dtp-4500-ras-13-serial-control-commands?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rimage-dtp-4500-ras-13-serial-control-commands</link>
		<comments>http://www.ragingcomputer.com/2013/03/rimage-dtp-4500-ras-13-serial-control-commands#comments</comments>
		<pubDate>Sun, 03 Mar 2013 06:17:00 +0000</pubDate>
		<dc:creator>Raging Computer</dc:creator>
				<category><![CDATA[Pseudorandomosity]]></category>

		<guid isPermaLink="false">http://www.ragingcomputer.com/?p=1094</guid>
		<description><![CDATA[A continuation of one of my previous projects. http://www.ragingcomputer.com/2012/06/rimage-dtp-4500-ras-13-initialization-sequence Each command starts with the nonprintable ascii character ESC (x1B) and ends with a capital C. Each reply starts with the nonprintable ascii character ESC (x1B) and ends with EOT (x04). Since that looks pretty ugly in a terminal, I replace ESC with a + sign <a href='http://www.ragingcomputer.com/2013/03/rimage-dtp-4500-ras-13-serial-control-commands' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>A continuation of one of my previous projects. <a href="http://www.ragingcomputer.com/2012/06/rimage-dtp-4500-ras-13-initialization-sequence">http://www.ragingcomputer.com/2012/06/rimage-dtp-4500-ras-13-initialization-sequence</a></p>
<p>Each command starts with the nonprintable ascii character ESC (x1B) and ends with a capital C.<br />
Each reply starts with the nonprintable ascii character ESC (x1B) and ends with EOT (x04). Since that looks pretty ugly in a terminal, I replace ESC with a + sign and the EOT with an = sign.</p>
<p>In the known command list, the commands aren&#8217;t indented and the known replies are indented.</p>
<p>I smacked together a little bit of perl to verify I was understanding the commands correctly.<br />
<span id="more-1094"></span></p>
<pre class="brush: plain; title: ; notranslate">perl cmdsend.pl !f12600C</pre>
<p><strong>cmdsend.pl</strong></p>
<pre class="brush: perl; title: ; notranslate">
#use Device::SerialPort;
use Win32::SerialPort

my $DONE = 0;

#my $ob = new Device::SerialPort(&quot;/dev/ttyUSB0&quot;) || die;
my $ob = new Win32::SerialPort(&quot;COM1&quot;) || die;
$ob-&gt;user_msg(1);
$ob-&gt;error_msg(1);

$ob-&gt;baudrate(38400);
$ob-&gt;parity(&quot;none&quot;);
$ob-&gt;parity_enable(0);
$ob-&gt;databits(8);
$ob-&gt;stopbits(1);
$ob-&gt;handshake('rts');

$ob-&gt;write_settings || undef $ob;

print $ARGV[0] . &quot;\n&quot;;

$ob-&gt;write(&quot;\x1B&quot; . $ARGV[0]);

while(!$DONE) {
	if(my $result = $ob-&gt;input) {
		$result =~ s/\x1B/+/g;
		$result =~ s/\x04/=/g;
		print $result . &quot;\n&quot;;
		$DONE++;
	}
	select undef, undef, undef, 0.25; # short sleep
}
undef $ob;
</pre>
<p><strong>Known Command List</strong></p>
<pre class="brush: plain; title: ; notranslate">
!f:C Query Serial Number

!e0C Get Version

!e1C Get Status
	!e1000000C - Ready
	!e1002000C - Wait?
	!e1003000C - No Disc
	!e1007000C - No Drive Tray Detected

## Setup / Initialization
!f12402C Probe to Disc Drive Tray
	!f10C - No Disc
	!f11C - Disc Was In Drive

!f0240C Get Result of Probe to Disc Drive Tray
	!f01300241C - Bottom Drive
	!f01300242C - Third Drive From Top
	!f01300243C - Second Drive From Top
	!f01300244C - Top Drive
	!f01365534C - Error

## Grabber Arm Movement
!f12600C Move To - Home Grabber Arm - Stop Above Printer
	!f11C

!f12400C Move To - Above Top Drive

## Load / Unload Drives
!f12440C Move To - Top Drive
!f12441C Put Disc - Top Drive
!f12442C Grab Disc - Top Drive

!f12430C Move To - Second Drive From Top
!f12431C Put Disc - Second Drive From Top
!f12432C Grab Disc - Second Drive From Top

!f12420C Move To - Third Drive From Top
!f12421C Put Disc - Third Drive From Top
!f12422C Grab Disc - Third Drive From Top

!f12410C Move To - Bottom Drive
!f12411C Put Disc - Bottom Drive
!f12412C Grab Disc - Bottom Drive

## Get Disc From Bin
!f12002C Grab Disc - Bin 1
!f12012C Grab Disc - Bin 2
!f12022C Grab Disc - Bin 3

## Put Disc In Bin
!f12001C Put Disc - Bin 1
!f12011C Put Disc - Bin 2
!f12021C Put Disc - Bin 3

## Inventory Bins
!f0200C - Query Discs in Bin 1
	!f01000000C - 0 discs
	!f01300003C - 3 discs
	!f01365534C - Error

!f0201C - Query Discs in Bin 2
	!f01000000C - 0 discs
	!f01300003C - 3 discs
	!f01365534C - Error

!f0202C - Query Discs in Bin 3
	!f01000000C - 0 discs
	!f01300003C - 3 discs
	!f01365534C - Error

## Get Grabber Arm Location
!f0220C - Query Current Location
	!f01000500C - Top
	!f01002585C -

## Useless Since The Printer is Crippled
!f12602C - Grab Disc - Printer Tray
	!f10C -
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ragingcomputer.com/2013/03/rimage-dtp-4500-ras-13-serial-control-commands/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>subsonic + musiccabinet + ubuntu server 12.04 LTS</title>
		<link>http://www.ragingcomputer.com/2013/02/subsonic-musiccabinet-ubuntu-server-12-04-lts?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=subsonic-musiccabinet-ubuntu-server-12-04-lts</link>
		<comments>http://www.ragingcomputer.com/2013/02/subsonic-musiccabinet-ubuntu-server-12-04-lts#comments</comments>
		<pubDate>Sun, 17 Feb 2013 06:12:06 +0000</pubDate>
		<dc:creator>Raging Computer</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.ragingcomputer.com/?p=1091</guid>
		<description><![CDATA[Subsonic is pretty awesome Install instructions http://www.subsonic.org/pages/installation.jsp#debian http://dilerium.se/musiccabinet/#installation I&#8217;ve kept notes for when I end up rebuilding this server. Start by updating the system Install Oracle Java 7 Reference Links http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html http://ubuntuforums.org/archive/index.php/t-2000856.html Install Subsonic Install musiccabinet Set a password for the &#8220;postgres&#8221; database role using the command: Give your password when prompted. The password text <a href='http://www.ragingcomputer.com/2013/02/subsonic-musiccabinet-ubuntu-server-12-04-lts' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.subsonic.org">Subsonic</a> is pretty awesome</p>
<p>Install instructions<br />
<a href="http://www.subsonic.org/pages/installation.jsp#debian">http://www.subsonic.org/pages/installation.jsp#debian</a><br />
<a href="http://dilerium.se/musiccabinet/#installation">http://dilerium.se/musiccabinet/#installation</a></p>
<p>I&#8217;ve kept notes for when I end up rebuilding this server.</p>
<p>Start by updating the system</p>
<pre class="brush: plain; title: ; notranslate">sudo apt-get update
sudo apt-get upgrade</pre>
<p>Install Oracle Java 7</p>
<pre class="brush: plain; title: ; notranslate">sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer</pre>
<p>Reference Links<br />
<a href="http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html">http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html</a><br />
<a href="http://ubuntuforums.org/archive/index.php/t-2000856.html">http://ubuntuforums.org/archive/index.php/t-2000856.html</a></p>
<p>Install Subsonic</p>
<pre class="brush: plain; title: ; notranslate">http://www.subsonic.org/pages/installation.jsp#debian
wget http://prdownloads.sourceforge.net/subsonic/subsonic-4.7.deb
sudo dpkg -i subsonic-4.7.deb
sudo service subsonic stop</pre>
<p>Install musiccabinet</p>
<pre class="brush: plain; title: ; notranslate">sudo apt-get install unzip
wget http://dilerium.se/musiccabinet/subsonic-installer-standalone.zip
unzip subsonic-installer-standalone.zip

sudo cp ~/subsonic-installer-standalone/subsonic-booter.jar /usr/share/subsonic/subsonic-booter-jar-with-dependencies.jar
sudo cp ~/subsonic-installer-standalonesubsonic-main.war /usr/share/subsonic/subsonic.war</pre>
<p>Set a password for the &#8220;postgres&#8221; database role using the command:</p>
<pre class="brush: plain; title: ; notranslate">sudo -u postgres psql postgres
\password postgres</pre>
<p>Give your password when prompted. The password text will be hidden from the console for security purposes.<br />
Type Control+D to exit the posgreSQL prompt.</p>
<p>Reference Links<br />
<a href="https://help.ubuntu.com/community/PostgreSQL">https://help.ubuntu.com/community/PostgreSQL</a></p>
<p>Start Subsonic Service</p>
<pre class="brush: plain; title: ; notranslate">sudo service subsonic start</pre>
<p>Connect to the IP address of the ubuntu server using http on port 4040, default username / password is admin / admin</p>
<p>I have to agree with the musiccabinet installation instructions for the last step &#8220;Start and log in to Subsonic as usual (normally via localhost:4040) and click the big &#8220;Configure MusicCabinet&#8221; header link. It should be pretty self-explanatory from there.&#8221; It really is self-explanatory.</p>
<p>I love <a href="http://isubapp.com/">iSub</a> for streaming to my iPhone, <a href="https://play.google.com/store/apps/details?id=github.daneren2005.dsub">DSub</a> for streaming to my android tablet. I think &#8220;donating&#8221; to the project is a good idea, but if you don&#8217;t feel like it&#8230;<br />
<a href="https://gist.github.com/andycandet/1611509">https://gist.github.com/andycandet/1611509</a> will enable subsonic after the &#8220;trial&#8221; has ended.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ragingcomputer.com/2013/02/subsonic-musiccabinet-ubuntu-server-12-04-lts/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital Signage Kiosk With Video</title>
		<link>http://www.ragingcomputer.com/2012/11/digital-signage-kiosk-with-video?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=digital-signage-kiosk-with-video</link>
		<comments>http://www.ragingcomputer.com/2012/11/digital-signage-kiosk-with-video#comments</comments>
		<pubDate>Mon, 12 Nov 2012 04:14:20 +0000</pubDate>
		<dc:creator>Raging Computer</dc:creator>
				<category><![CDATA[Pseudorandomosity]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.ragingcomputer.com/?p=1086</guid>
		<description><![CDATA[I was lookin to set up some digital signage, nothing too fancy, basically a scaled up digital picture frame with a few extra features. It&#8217;s also important that it works well stand-alone. This is what I came up with There are more options than I expected but two really stood out to me, xibo and <a href='http://www.ragingcomputer.com/2012/11/digital-signage-kiosk-with-video' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>I was lookin to set up some digital signage, nothing too fancy, basically a scaled up digital picture frame with a few extra features. It&#8217;s also important that it works well stand-alone.</p>
<p>This is what I came up with<br />
<object width="560" height="315"><param name="movie" value="http://www.youtube.com/v/dq2OPMJBds0?version=3&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/dq2OPMJBds0?version=3&amp;hl=en_US" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object><span id="more-1086"></span></p>
<p>There are more options than I expected but two really stood out to me, xibo and concerto. Both are built with php/mysql.</p>
<p>My first attempt was xibo on ubuntu 12.04, which only ended in tears. I tried again with 10.04 and had some success. The client (display) is written with python for linux, .NET for windows. I got everything set up and running, but not running well. I want it to play a video that&#8217;s just over 5 minutes in length. The .NET client hangs at the end of the video and doesn&#8217;t progress to the next slide. I was unable to get the python client to play video well at all.</p>
<p>Moving on.</p>
<p>I eventually found a simplified install guide for concerto. It isn&#8217;t very complicated at all, but the instructions could have been better.</p>
<p>Concerto Overview &#8211; <a href="http://www.concerto-signage.org/deploy">http://www.concerto-signage.org/deploy</a><br />
One thing I like about Concerto is the flexibility. It&#8217;s very simple to have it geographically distributed over the internet or a VPN or WAN, or across multiple buildings at a single site, or limited to a single stand-alone machine that&#8217;s both server and client.</p>
<p>I wanted the frontend and backend to be the same machine, so I installed the backend and used chromium in app mode for the display.</p>
<p>Official instructions &#8211; <a href="http://www.concerto-signage.org/help_pages/30">http://www.concerto-signage.org/help_pages/30</a><br />
Better instructions &#8211; <a href="https://groups.google.com/forum/?fromgroups=#!topic/concerto-digital-signage/NJbhl0CwshQ">https://groups.google.com/forum/?fromgroups=#!topic/concerto-digital-signage/NJbhl0CwshQ</a></p>
<p>A few things to note about concerto.</p>
<ul>
<li>the screens (displays) are identified by MAC address</li>
<li>you have to import templates before you can create a screen (<a href="http://www.concerto-signage.org/help_pages/38">http://www.concerto-signage.org/help_pages/38</a>)</li>
<li>changing a screen&#8217;s size or template will disassociate everything</li>
</ul>
<p>the URL for viewing a screen is <a href="http://127.0.0.1/?mac=00:00:DE:AD:BE:EF">http://127.0.0.1/?mac=00:00:DE:AD:BE:EF</a> assuming 127.0.0.1 is the concerto server&#8217;s IP address and 00:00:DE:AD:BE:EF is the MAC address you entered for the screen</p>
<p>I found an excellent guide for building a browser kiosk. Arch linux wiki has an interesting page too.<br />
<a href="http://www.alandmoore.com/blog/2011/11/05/creating-a-kiosk-with-linux-and-x11-2011-edition/">http://www.alandmoore.com/blog/2011/11/05/creating-a-kiosk-with-linux-and-x11-2011-edition/</a><br />
<a href="https://wiki.archlinux.org/index.php/Creating_a_Web_Kiosk">https://wiki.archlinux.org/index.php/Creating_a_Web_Kiosk</a></p>
<p>I also wanted to be able to trigger a video to play on demand. I was able to get xbindkeys to run a script. arch linux has an excellent guide for xbindkeys.<br />
<a href="https://wiki.archlinux.org/index.php/Xbindkeys">https://wiki.archlinux.org/index.php/Xbindkeys</a></p>
<p>I was able to get mplayer to play full screen<br />
mplayer -vo xv -fs -stop-xscreensaver -zoom /opt/test.mpg</p>
<p>.xbindkeysrc</p>
<pre class="brush: bash; title: ; notranslate">
#start video
&quot;bash /opt/launchvid.sh&quot;
    grave

#kill session
&quot;kill `ps aux | grep .xsession | grep -v dbus | grep -v grep | awk '{print $2}'`&quot;
    control + 0
</pre>
<p>.xsession</p>
<pre class="brush: bash; title: ; notranslate">
xset s off
xset -dpms
matchbox-window-manager -use_titlebar no &amp;
/usr/bin/xbindkeys &amp;
while true; do
    rsync -qr --delete --exclude='.Xauthority' /opt/kiosk/ $HOME/
    chromium-browser --app=http://127.0.0.1/screen/?mac=00:00:DE:AD:BE:EF
done
</pre>
<p>launchvid.sh</p>
<pre class="brush: bash; title: ; notranslate">
#!/bin/sh

if ps ax | grep -v grep | grep mplayer &gt; /dev/null
then
        killall mplayer
else
        mplayer -vo xv -fs -stop-xscreensaver -zoom /opt/test.mpg
fi
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ragingcomputer.com/2012/11/digital-signage-kiosk-with-video/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Managing Java</title>
		<link>http://www.ragingcomputer.com/2012/10/managing-java?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=managing-java</link>
		<comments>http://www.ragingcomputer.com/2012/10/managing-java#comments</comments>
		<pubDate>Wed, 03 Oct 2012 17:32:40 +0000</pubDate>
		<dc:creator>Raging Computer</dc:creator>
				<category><![CDATA[Pseudorandomosity]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.ragingcomputer.com/?p=1078</guid>
		<description><![CDATA[I&#8217;m sure many people have many solutions to managing the version of Java installed on their workstations, but this is the one I liked. I&#8217;m keeping these notes mostly for my own benefit. http://www.itninja.com/question/silent-uninstall-java-all-versions The post almost to the bottom by SpellJammer &#124; 02/28/2012 &#124; is pretty awesome. VB Uninstall Script. Simple and Elegant]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m sure many people have many solutions to managing the version of Java installed on their workstations, but this is the one I liked. I&#8217;m keeping these notes mostly for my own benefit.</p>
<p><a href="http://www.itninja.com/question/silent-uninstall-java-all-versions">http://www.itninja.com/question/silent-uninstall-java-all-versions</a></p>
<p>The post almost to the bottom by SpellJammer | 02/28/2012 | is pretty awesome.<br />
<span id="more-1078"></span></p>
<p>VB Uninstall Script. Simple and Elegant <img src='http://www.ragingcomputer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre class="brush: vb; title: ; notranslate">
'###########Script Written By Dylan Ogle &amp;amp; Nainesh Bhavan - November 2011##########

'Start Script

On Error Resume Next
strComputer = &quot;.&quot;
Set objWMIService = GetObject(&quot;winmgmts:&quot; _
&amp;amp; &quot;{impersonationLevel=impersonate}!\\&quot; &amp;amp; strComputer &amp;amp; &quot;\root\cimv2&quot;)

'Uninstall Java 2 Runtime Environment, J2SE Runtime Environment
Set colJava4dot3 = objWMIService.ExecQuery(&quot;Select * from Win32_Product Where Name like 'Java 2 Runtime Environment Standard Edition %'&quot;)
For Each objSoftware in colJava4dot3
objSoftware.Uninstall()
Next

'Uninstall Java 2 Runtime Environment, J2SE Runtime Environment
Set colJava4dot3 = objWMIService.ExecQuery(&quot;Select * from Win32_Product Where Name like 'J2SE Runtime Environment %'&quot;)
For Each objSoftware in colJava4dot3
objSoftware.Uninstall()
Next

'Uninstall Java 2 Runtime Environment, SE *
Set colJava4dot3 = objWMIService.ExecQuery(&quot;Select * from Win32_Product Where Name like 'Java 2 Runtime Environment, SE %'&quot;)
For Each objSoftware in colJava4dot3
objSoftware.Uninstall()
Next

'Uninstall Java(TM) 6 Update *
Set colJava6dot = objWMIService.ExecQuery(&quot;Select * from Win32_Product Where Name like 'Java(TM) 6 Update %'&quot;)
For Each objSoftware in colJava6dot
objSoftware.Uninstall()
Next

'Uninstall Java(TM) 7 Update *
Set colJava6dot = objWMIService.ExecQuery(&quot;Select * from Win32_Product Where Name like 'Java(TM) 7 Update %'&quot;)
For Each objSoftware in colJava6dot
objSoftware.Uninstall()
Next

'Uninstall Java(TM) 7 *
Set colJava7 = objWMIService.ExecQuery(&quot;Select * from Win32_Product Where Name like 'Java(TM) %'&quot;)
For Each objSoftware in colJava7
objSoftware.Uninstall()
Next</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ragingcomputer.com/2012/10/managing-java/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DSL Woes</title>
		<link>http://www.ragingcomputer.com/2012/08/dsl-woes?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=dsl-woes</link>
		<comments>http://www.ragingcomputer.com/2012/08/dsl-woes#comments</comments>
		<pubDate>Fri, 03 Aug 2012 02:59:44 +0000</pubDate>
		<dc:creator>Raging Computer</dc:creator>
				<category><![CDATA[Pseudorandomosity]]></category>

		<guid isPermaLink="false">http://www.ragingcomputer.com/?p=1058</guid>
		<description><![CDATA[One of the drawbacks of living outside of city limits in Iowa&#8230; Internet connectivity is an issue. Century Link (formerly Qwest) is the telco for the area and our ISP. The service has never been stable, or even close. If good fortune was smiling upon us, it would stay connected for 6 hours or so. <a href='http://www.ragingcomputer.com/2012/08/dsl-woes' class='excerpt-more'>[...]</a>]]></description>
				<content:encoded><![CDATA[<p>One of the drawbacks of living outside of city limits in Iowa&#8230; Internet connectivity is an issue. Century Link (formerly Qwest) is the telco for the area and our ISP. The service has never been stable, or even close. If good fortune was smiling upon us, it would stay connected for 6 hours or so. I think it was more normal to get 15-90 minutes of internets at a time. A tech did look at our connection, and things have improved, but it&#8217;s still not great.</p>
<p>I wanted to test the house wiring before blaming the ISP or the house. Luckily CenturyLink has a support page on exactly this topic. <a href="http://qwest.centurylink.com/internethelp/wired-dmarc.html">http://qwest.centurylink.com/internethelp/wired-dmarc.html</a></p>
<p>Unplugged the house and plugged directly into the line feeding the house.</p>
<p><a href="http://www.ragingcomputer.com/wp-content/uploads/2012/08/IMG_2533.jpg"><img class="alignnone size-medium wp-image-1062" title="IMG_2533" src="http://www.ragingcomputer.com/wp-content/uploads/2012/08/IMG_2533-300x224.jpg" alt="" width="300" height="224" /></a><span id="more-1058"></span></p>
<p><a href="http://www.ragingcomputer.com/wp-content/uploads/2012/08/IMG_2532.jpg"><img class="alignnone size-medium wp-image-1063" title="IMG_2532" src="http://www.ragingcomputer.com/wp-content/uploads/2012/08/IMG_2532-300x224.jpg" alt="" width="300" height="224" /></a></p>
<p>And compare the signal levels from inside to outside&#8230;</p>
<p><a href="http://www.ragingcomputer.com/wp-content/uploads/2012/08/signal.jpg"><img class="alignnone size-medium wp-image-1060" title="signal" src="http://www.ragingcomputer.com/wp-content/uploads/2012/08/signal-300x197.jpg" alt="" width="300" height="197" /></a></p>
<p>The only change I was able to find was the estimated loop length doubled. I have no idea what this means.</p>
<p><a href="http://www.ragingcomputer.com/wp-content/uploads/2012/08/loop-length.jpg"><img class="alignnone size-medium wp-image-1061" title="loop-length" src="http://www.ragingcomputer.com/wp-content/uploads/2012/08/loop-length-300x52.jpg" alt="" width="300" height="52" /></a></p>
<p>A full screenshot of the modem status from earlier in the day. The signal definitely does fluctuate through the day.</p>
<p><a href="http://www.ragingcomputer.com/wp-content/uploads/2012/08/modemstats.jpg"><img class="alignnone size-medium wp-image-1057" title="modemstats" src="http://www.ragingcomputer.com/wp-content/uploads/2012/08/modemstats-120x300.jpg" alt="" width="120" height="300" /></a></p>
<p>Better log its behavior to see if it gives any clues as to why it&#8217;s so terrible.</p>
<p>Instead of figuring out logging disconnections for myself, I remembered a post I had seen a while. While I modified it slightly, it&#8217;s almost exactly a copy of <a href="http://blog.thelifeofkenneth.com/2010/12/track-changing-public-ip-addresses-with.html">http://blog.thelifeofkenneth.com/2010/12/track-changing-public-ip-addresses-with.html</a></p>
<p>The connection is so unstable that I might miss a new IP if I were to run it on the hour, so I have it running every minute.</p>
<p>Data from Aug 3, 2012</p>
<pre> ---- Public IP Address Log ----

Fri Aug  3 00:06:01 CDT 2012 % 
Fri Aug  3 00:14:01 CDT 2012 % 97.119.60.227
Fri Aug  3 00:19:01 CDT 2012 % 
Fri Aug  3 00:22:01 CDT 2012 % 97.119.71.187
Fri Aug  3 00:24:01 CDT 2012 % 
Fri Aug  3 01:15:01 CDT 2012 % 97.119.58.160
Fri Aug  3 01:53:01 CDT 2012 % 97.119.70.121
Fri Aug  3 01:54:01 CDT 2012 % 97.119.65.81
Fri Aug  3 01:55:01 CDT 2012 % 97.119.68.169
Fri Aug  3 01:57:01 CDT 2012 % 
Fri Aug  3 10:09:01 CDT 2012 % 97.119.69.225
Fri Aug  3 10:11:01 CDT 2012 % 
Fri Aug  3 11:00:01 CDT 2012 % 97.119.57.95
Fri Aug  3 11:13:01 CDT 2012 % 
Fri Aug  3 11:24:01 CDT 2012 % 97.119.70.198</pre>
<p>I&#8217;m starting with the assumption that line conditions aren&#8217;t going to change as quickly as IP. I&#8217;ve modified my cable modem monitoring to scrape the data from the ZyXEL PK5000Z DSL modem/router. <a href="http://www.ragingcomputer.com/2011/11/cable-modem-monitoring-w-perl">http://www.ragingcomputer.com/2011/11/cable-modem-monitoring-w-perl</a></p>
<p>I&#8217;ve formatted the output to a table.</p>
<table>
<tr>
<td>Date</td>
<td>Time</td>
<td>Broadband<br />Status</td>
<td>ISP<br />Status</td>
<td>Down<br />SNR</td>
<td>Up<br />SNR</td>
<td>Down<br />Atten-<br />uation</td>
<td>Up<br />Atten-<br />uation</td>
<td>Down<br />Pwr</td>
<td>Up<br />Pwr</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>00:00:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>21</td>
<td>7</td>
<td>45</td>
<td>31</td>
<td>18</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>00:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>17</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>14</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>00:30:02</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>00:45:02</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>01:00:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>01:15:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>01:30:02</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>13</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>18</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>01:45:02</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>16</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>18</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>02:00:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>02:15:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>02:30:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>02:45:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>03:00:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>03:15:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>03:30:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>03:45:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>04:00:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>04:15:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>04:30:02</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>04:45:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>05:00:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>05:15:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>05:30:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>05:45:02</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>06:00:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>06:15:02</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>06:30:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>06:45:02</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>07:00:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>07:15:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>07:30:02</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>07:45:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>08:00:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>08:15:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>08:30:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>08:45:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>09:00:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>09:15:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>09:30:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>09:45:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>10:00:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>10:15:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>10:30:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>10:45:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>11:00:01</td>
<td>NOT CONNECTED</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>11:15:01</td>
<td>CONNECTING</td>
<td>NOT CONNECTED</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
<td>N/A</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>11:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>20</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>11:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>21</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>12:00:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>12:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>12:30:02</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>12:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>13:00:02</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>13:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>13:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>13:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>14:00:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>14:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>14:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>14:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>15:00:02</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>15:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>15:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>15:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>16:00:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>16:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>16:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>16:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>17:00:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>17:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>17:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>17:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>18:00:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>18:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>18:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>18:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>19:00:02</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>19:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>19:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>19:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>20:00:02</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>20:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>20:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>20:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>21:00:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>21:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>21:30:02</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>21:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>22:00:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>22:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>22:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>22:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>23:00:02</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>23:15:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>23:30:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
<tr>
<td>08/03/2012</td>
<td>23:45:01</td>
<td>CONNECTED</td>
<td>CONNECTED</td>
<td>22</td>
<td>6</td>
<td>48</td>
<td>31</td>
<td>15</td>
<td>12</td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.ragingcomputer.com/2012/08/dsl-woes/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.545 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2013-05-23 03:22:32 -->
