My Podcatching Setup. For a while now I've been blogging, podcasting and twittering about my podcatching setup. Being the proud owner of some variation of Ipod over the last 7 years, one would say that the entire process would be delightfully simple and lack any complexity since its "Apple all the way". But nothing could be further from the truth, since I am a cross-platform, multi-os, multi location slider that hops around from device to device, from Lan to Wan. I switch operating systems faster then a compulsive clean freak switches underwear. Add the fact that I love to have "my technology work for me" and you have a recipe for "walled apple garden" disaster. One of the things I despise from the bottom of my heart is having to "hook up a cable" to a device that is completely capable of communicating via Wifi (or even 3G) to the rest of the planet and beyond, but that needs to tether to my imac, which is only 2 feet away. For years i've hated to get up in the morning, fire up the imac, download my podcasts (trapped in Itunes) wait for them to come in and sync them over by hand. So lately I have been looking for other solutions. Solutions that allow me to that meet the following requirements. An application (preferably compatible with Ubuntu) that downloads my podcast subscriptions. Downloads and updates of podcasts need to be done automatically. Application needs to erase old and stale podcasts automatically. I must be able to remote control my subscriptions (preferably via the web, the command line or via remote desktop) Podcasts must be stored in a format that is accessible via my entire network (via Samba or Streaming) A Podcast Player. (Device and software) Podcast player must have bleutooth abilities to connect to my car stereo. Podcast player application must be easy to operate ( for operation in the car) Podcast player must be able to detect and display album art and read meta data. No restrictions of open source sound files like ogg for playback. The Podcast synchronization. Synchronization of podcasts must happen automatically. Old podcasts must be deleted. New podcasts must be copied over. Only last x episodes need to be copied over. There must be a way to obtain the date of the latest synchronization. Looks like quite a shopping list, but i'm proud to say that i've ben able to tick off the entire list. My Podcatching Setup. - 1

In the following steps i'll share my setup with you.

Podcatching Platform. The podcatching platform of chose will be Linux : Ubuntu Linux 10.10 to be precise, since i've installed this operating system on our home server who runs 24/7

Podcatching Application.

The application of choice is Gpodder, A GUI podcasting client with a cloud syncing service for your subscriptions. Gpodder can download podcasts, sync with mp3 players (even Ipods) and is available for Linux and Windows. I'll walk you through the several requirements and show you how Gpodder fits into the story.

My Podcatching Setup. - 2

Updates of podcast feeds and downloads of episodes need to happen automatically.

In Gpodders PREFERENCE menu you can select the UPDATING tab. The graphical user interface lets you check for new episodes on startup AND at a certain time : In this example : Every 12 hours.

Application needs to erase old and stale podcasts automatically.

Using the "Clean up" option in the settings menu, you can set the time for deletion of "old" podcast episodes. That way Gpodder won't fill up your disk. The maximum is 30 days. My Podcatching Setup. - 3

I must be able to remote control my subscriptions (preferably via the web, the command line or via remote desktop)

When signing up for GPODDER you can sign up for a service called GPODDER.NET, This allows you to manage your podcast subscriptions from the web. You can also syncronise subscriptions between Gpodder devices and backup your podcast subscription list (OPML) to the cloud straight from the application.

My Podcatching Setup. - 4

I must be able to remote control my subscriptions (preferably via the web, the command line or via remote desktop)

Gpodder.net allows you to manage one (or multiple devices) that run Gpodder. Subscriptions that are added via the website get synchonised down to your Gpodder clients who start downloading the episodes of the new podcasts you have subscribed to via the website. The Gpodder.net is also able to import any OPML feed ( the file with your podcast subscription list ) If you are an Itunes user, you can EXPORT your subscriptions to an OPML file and upload it to Gpodder.net who will push the subscription list to all of your Gpodder installations.

My Podcatching Setup. - 5

I must be able to remote control my subscriptions (preferably via the web, the command line or remote desktop)

If I want to manage my Gpodder GUI (Graphical user interface) remotely, I have installed "teamviewer" on my Linux server that allows me to remote controll the desktop from any application. This however can be bandwith intensive an slow. Luckily Gpodder is also configurable via the command line. I can SSH into my Ubuntu machine (Look for one of the first docu cast episodes on how to do that) and use the GPO command to run the following commands. gpo list : This gives me the list of all the podcasts I subcribed to ( displaying their RSS feeds) gpo subscribe URL : This adds the podcast's RSS feed I entered to the list of subscribed podcasts. gpo unsubscribe URL :This removes the podcast from my subscription list. gpo update :This forces Gpodder to update all the podcast subscriptions and download new episodes.

My Podcatching Setup. - 6

Podcasts must be stored in a format that is accessable via my entire network (via Samba or Streaming)

By Storing my podcasts in my /home/SHARED/PODCASTS/ directory, and SHARING the SHARED directory via SAMBA, I am able to access the downloaded podcasts from anywhere over my network (and using SSH even from outside my local network).

My Podcast PLAYER.

The "Hardware" of my podcast player consists of my Android 2.1 powered HTC Desire HD which doubles as my main communication device (and also my phone). Onboard is an extra 8gb SD card that I use for storage. My Podcatching Setup. - 7

"Podcast player must have bleutooth abilities to connect to my car stereo." : Check, the bleutooth stereo interface connects wirelessly and in high quality to my car stereo. You don't HAVE to go for this specific model of course , any android phone with bleutooth will do. (Preferably running android 2.* or higher).

My Podcast Player (Software)

The software podcast player I use is the free version of "DOUBLETWIST", I initially chose this application because the "over the air sync" ability it offered in the payed version. But I never used it since there was no Linux client to work with . Doubletwist is free in the android marketplace. Podcast player application must be easy to operate ( for operation in the car) - Doubletwist has big buttons that are easy to tap. Once its playing a song you have the ability for a full screen interface with even larger buttons. Podcast player must be able to detect and display album art and read meta data. - Once the SD card is inserted into the phone, Doubletwist scans the content and is able to retrieve meta data and album art.

My Podcatching Setup. - 8

No restrictions of open source sound files like ogg for playback. - Doubletwist plays everything that my Ipod Touch played and in addition is able to handle OGG files. Doubletwist ALSO does most current video files. - Doubletwist indexes all of your media on your entire SD card making it easy to find and playback audio files.

synchronization. (Prelude)

Every night I need to recharge the HTC Desire. This means hooking its mini usb port up to a charger and power up the device. However, a STANDARD usb port is also able to charge the phone AND connect to it at the same time ( for data transfer etc) Instead of plugging in the phone to a charger, I hook it up via the Usb cable to my Ubuntu server. You can set your Android device to automatically mount the on board SD Card as an external drive. This way the Ubuntu machine mounts it as a USB stick in the /media/ directory with the name of the volume. To make sure your volume name is always the same, insert (and mount) your phone and fire up GPARTED.

My Podcatching Setup. - 9

1 : Select the volume of your SD Card from the list of partitions. 2 : Click on PARTITION 3 : Choose LABEL in the menu options. 4 : Give the device a label name (preferably without spaces) This will make sure that every time I insert the phone, the storage card will be mounted in the same directory under the same label name

synchronization of podcasts must happen automatically.

The actual synchronization of my podcasts happens via a script. This script is automatically run via a service called CRON. This service enables you to schedule certain commands and programs automatically. To enter CRON you type crontab -e The output looks like something above. Note the line with the "podcastscriptdesire" command. The syntax is as follows. 1 : minute of the hour ( this script runs the FIRST minute of the hour) 5 : hour of the day ( this script runs at 5am) * : day of the month ( this script runs every day of the month) * : month (this script runs every day of the month, every month) * : day of the week (this script runs every day of the week) (so : This script runs at 5.01 am , every day of the month, every month and every day of the week) /home/SHARED/PODCASTS/podcastscriptdesire = The path to the script.

My Podcatching Setup. - 10

You can find more information on how to schedule cron jobs http://adminschoice.com/crontab-quick-reference when you are done , close the file ( Ctrl X ) and run the command restart cron

The podcasting script.

The podcasting script is fairly simple, i will try to state what it does line by line. #!/bin/bash gpo update : This command tells GPODDER to update all the podcast subscriptions and download the new episodes. IFS=$'\t\n' : This command helps the script to deal with spaces in the folder names of the podcast subscriptions. rm -r /media/DESIRE/Music/Podcasts : This command deletes the (old) podcasts on the phone by erasing the 'podcasts' directory. mkdir -p /media/DESIRE/Music/Podcasts/`date '+%a'` : This command makes a new folder on the phone with named after the day of the week. chmod -R 777 /media/DESIRE/Music/Podcasts : This command makes sure that the folder is completely accessible to the player on the phone. PODCASTS=/home/SHARED/PODCASTS/* : This command sets the 'source' variable below. DESTINATION=/media/DESIRE/Music/Podcasts/`date '+%a'`/ :This command sets the 'destination variable below. for path in $PODCASTS do SOURCE_PATH=`ls -rt $path | tail -1` : This lists up all the podcasts in the podcast directory and selects the last downloaded episode for every podcast.

My Podcatching Setup. - 11

echo "Source path: $SOURCE_PATH" cp -av "$path/$SOURCE_PATH" $DESTINATION : This command copies the last downloaded episode from every podcast to the destination on the phone. done

To round up we'll tick off the final requirements. synchronization of podcasts must happen automatically. : This is done by scheduling the script in CRON. Old podcasts must be deleted. : A line in the script deletes the podcasts off the phone. New podcasts must be copied over : Using the ls command in combination with the TAIL command the script selects the newest episode of every podcast. Only last x episodes need to be copied over. : By tweaking the "tail-x" variable in the script you can choose how many episodes of each podcast to copy. There must be a way to obtain the date of the latest synchronization. : By creating a folder with the day of the week i'm always able to check when the last successful sync took place.

But what about the cable ? My ultimate goal of copying over the podcasts without a cable has not been achieved, however the combination of the "charging" and "syncing" of the phone make sure that everything happpens overnight and I am seldom worried about having to get "fresh content". The ease of use is such that I just plug in the phone at night to charge and that the server (and the script) takes care of the rest. I have gotten comments that I could have used the RSYNC command instead of the CP command to copy over my podcasts. But since the destination folder is different every day ( its named after the day of the week, remember ? ) the Rsync command does not save me any time. In the future I might see if it would be possible to setup some kind of SSH server on my phone, enabling me to copy over the podcasts via wifi over my local network (using the scp instead of the cp command) . But this would add complexity to the operation since I would have to : 1 make sure wifi is enabled on the phone. 2: Make sure the phone is plugged into a power connector so it does not run out of juice. This would be redundant to the current scenario. I hope you've found a clear howto (or at least an inspiration) in the way I've done this setup. If you improve the script, don't hesitate to let me know but also make sure u share those improvements with other users on forums and such.

My Podcatching Setup. - 12

On the edge of real and Cyberspace, there is one place you can go.

On the edge of real and cyberspace ther is one place you can go. www.knightwise.com: The everyday adventures of a modern day technofile, filled with tips, tricks, manuals and how-to's on how to tune technology into your everyday life and let tech work for you. All this and more using Windows, Linux, and Mac computers, Web2.0 sites, services and more to upgrade from geek to cyber-citizen. Real Technology for real people. VISIT Visit our website : http://www.knightwise.com for more tips and tricks on how to tune technology into your way of life.yo FOLLOW Follow us on twitter via http://www.twitter.com/knightwise or send us feedback at [email protected] SUBSCRIBE Subscribe to the media-feed and get all the Knightwise.com Docucasts, our Podcast AND the screencast directly in your podcatcher. http://feeds.feedburner.com/feedburner/knightcast My Podcatching Setup. - 13

If this manual was usefull for you ? Tweet about it , or tell your friends

My Podcatching Setup. - 14

My Podcatching Setup. - Knightwise.com

The "Hardware" of my podcast player consists of my Android 2.1 powered HTC ... You don't HAVE to go for this specific model of course , any android phone with ...

1MB Sizes 10 Downloads 262 Views

Recommend Documents

My Podcatching Setup. - Knightwise.com
gpo update :This forces Gpodder to update all the podcast subscriptions and ... You don't HAVE to go for this specific model of course , any android phone with ...

Android: Setup
Feb 24, 2011 - On the next window, check the box directly to the left of your project you'd like to submit. ... Be sure not to click the wrong project's folder. You.

Scalatron Player Setup - GitHub
A CLI-Friendly Scalatron Template. 25. SCALATRON ... publishing (namely, installing Scala and using a network share for publication). On this path ... 1. download the Scalatron distribution, e.g. from http://scalatron.wordpress.com. 2. unzip the ...

XenGT Setup Guide - GitHub
Jan 8, 2015 - 3.5.1. Starting Xen Services by Default. # update-rc.d xencommons defaults ... network. (Assume the IP address of system could be acquired via ...

Step 1: copy setup
delete this folder, or You will not be able to use it normally. Open the folder. Shared. Run setup.exe ... the data folders, write the folders' paths to the. DATA Paths dialog box. Repair 1 to 13 in turn. As picture shows, the data file is on the J:

Contacts setup for administrators
them as a user to your G Suite account. This gives them a primary address for sending mail and invitations. From your Google Admin console dashboard, click.

Setup: Scratch GPIO - GitHub
details of Scratch GPIO is available on his website: http://cymplecy.wordpress.com/scratchgpio/. How to install Scratch GPIO. Obtain Scratch GPIO. Scratch GPIO ...

setup dutch sub.pdf
Corporateservices in the netherlands firm24. Incorporation dutch asset protection structures setup stak . Mrdennnisdennnis gaming setup 2015! nl/dutch 720p ...

Groups setup for administrators
full email address and password. 2. Click Google Apps on the console's dashboard. 3. Click Groups for ... You can designate group managers on your team who can add/delete users for each group. ○ Only admins can .... solarmora.com. ○ Allow the Sol

MiG SFTP Setup
The screenshots are from an English Windows 8 with Firefox 29. Small deviations should be expected on other platforms and Firefox versions. It is also possible to use other platforms and SFTP clients as long as they support login with SSH key. It sho

Descargar setup minecraft.rar
... therun pc descargar gratisespañolsoftonic.descargar nitro pdflite.descargar ... mega.descargar gtasan andreas para xbox 360 slim.descargar opera mini next ...

Gopro Setup 02 -
... cable (+/- 50m). HDMI OUT. Thunderbolt. Qlab main out. MacBook Pro (late 2011). 2,8 GHz Intel Core i7. 8g RAM. SDI IN. BlackMagic UltraStudio Express.

Adempiere Chart setup - ADempiere ERP Wiki
SQL WHERE: the fully qualified where clause of the sql query used to retrieve the data (without the WHERE keyword). Can contain context variables enclosed with '@' symbols. Series column: (only available from Adaxa version 1.02) the optional fully qu

Ad Variations (beta) Setup Guide services
Here you need to make sure that : a. The start ... Here you can choose between 6 actions : a. ... Advertisers may now use Wildcards in order to test even more variations. ... Then, the the most frequent blocks of text are extracted. 3. ... There was

Hangouts setup for administrators Accounts
Allow users to place voice and video calls from Hangouts. .... For more training resources, visit the Google Apps Learning Center at learn.google.com.

IDS Data Server in AWS Setup - GitHub
The “Template URL” must match the region you've ... hcp://region.s3.amazonaws.com/ids-‐dataserver-‐template.cf ... When you get an email back, you will.

Contacts setup for administrators - G Suite
Click Apps > G Suite > Contacts. 3. From the Contacts page, click Advanced settings. 4. .... Tips for business use. ○ Mobile setup. Visit the Learning Center. 1.

On-Going 2014 SETUP Project.pdf
On-Going 2014 SETUP Project.pdf. On-Going 2014 SETUP Project.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying On-Going 2014 SETUP ...

Gmail setup for administrators - Caseificio Alta Valsesia
Let users delegate access to their mailbox to other users in the domain. 1. Tailor settings. 2. ... To open your inbox, click the grid menu at the top of your Admin ...

Adempiere Chart setup - ADempiere ERP Wiki
SQL WHERE: the fully qualified where clause of the sql query used to retrieve the data (without the WHERE keyword). Can contain context variables enclosed with '@' symbols. Series column: (only available from Adaxa version 1.02) the optional fully qu

txConnect (Parent Gradebook Access) Setup Instructions.pdf ...
Page 1 of 1. Welcome to "txConnect". If you are a first time user, you must register as a "new user". You will choose your own user name. and password. If you forget or lose your password, you will need to go through an automated process to reset the

Project 0: Setup - Building Dynamic Websites
Sep 28, 2009 - Within 48 hours, you should receive an email via your preferred address from [email protected] containing your username and password for cs75.net. Be sure to remember both! If you don't receive said email within 72 hours, check your spam fo