User:Vitaminjoe

From MythTV Official Wiki
Jump to: navigation, search

About Me

My name is Joe Ripley, and I live in Canada.

I first started using MythTV back in July of 2006 just before the official release of 0.20.

To me, Myth is the ultimate in PVR technology. It's handled everything that I've needed for television, and has completely changed the way I use my TV. I extend my deepest thanks and congratulations to all of the people who have contributed to make it so awesome. Great work to all the core developers and the great user community that keeps fresh ideas coming.

I subscribe to the mythtv-users, mythtv-dev and mythtv-commits mailing lists. Any postings on these lists or on the MythTV Trac server is done as vitaminjoe. If you need to reach me concerning Myth, contact me there.

My MythTV Setup

I have three machines in my MythTV configuration. Once is a standard PC that serves as my master backend and primary frontend. I have a second slave (tunerless) backend that I use to transcode recordings. The third machine is a Microsoft XBOX which is no longer used. (I've abandoned the XBOX after upgrading the pre-0.22 SVN release of Myth... it's just not practical anymore.)

The machines run a recent version of 0.22 (trunk) branch of MythTV.

PC Master Backend/Frontend

MythTV Version Info:

MythTV Version   : 22108M
MythTV Branch    : trunk
Network Protocol : 48
Library API      : 0.22.20090929-1
QT Version       : 4.4.3
Options compiled in:
 linux release using_oss using_alsa using_jack using_backend 
 using_dvb using_frontend using_hdhomerun using_hdpvr using_iptv 
 using_ivtv using_joystick_menu using_lirc using_mheg 
 using_opengl_video using_opengl_vsync using_qtwebkit using_v4l using_x11 
 using_xrandr using_xv using_xvmc using_bindings_perl 
 using_bindings_python using_opengl using_vdpau using_ffmpeg_threads 
 using_live using_mheg

Hardware

Software

  • Operating System: openSuSE 11.1 (i586)
  • Kernel: Linux karoshi 2.6.27.25-0.1-pae #1 SMP 2009-07-01 15:37:09 +0200 i686 i686 i386 GNU/Linux
  • Web Server: Apache/2.2.10
  • LIRC 0.8.4 using lirc_mceusb2
  • zSNES 1.51 for Super Nintendo emulation (see MythGame)
  • MPlayer dev-SVN-r29116-4.3
  • FFmpeg 0.5

PC Slave Backend/Frontend

MythTV Version Info:

MythTV Version   : 22108M
MythTV Branch    : trunk
Network Protocol : 48
Library API      : 0.22.20090929-1
QT Version       : 4.4.3
Options compiled in:
 linux release using_oss using_alsa using_pulse using_jack 
 using_backend using_directfb using_dvb using_frontend using_hdhomerun 
 using_hdpvr using_iptv using_ivtv using_joystick_menu using_mheg 
 using_opengl_video using_opengl_vsync using_qtwebkit using_v4l 
 using_x11 using_xrandr using_xv using_xvmc using_bindings_perl 
 using_bindings_python using_opengl using_vdpau using_ffmpeg_threads 
 using_live using_mheg

Hardware

Software

  • Operating System: openSuSE 11.1 (x86_64)
  • Kernel: Linux zeus 2.6.27.23-0.1-default #1 SMP 2009-05-26 17:02:05 -0400 x86_64 x86_64 x86_64 GNU/Linux
  • MPlayer dev-SVN-r29116-4.3
  • FFmpeg 0.5

XBOX Frontend (Unmaintained)

MythTV Version Info:

MythTV Version   : Unknown
MythTV Branch    : branches/release-0-21-fixes
Library API      : 0.21.20080304-1
Network Protocol : 40
Options compiled in:
 linux release using_oss using_alsa using_backend using_directfb 
 using_frontend using_lirc using_x11 using_xrandr using_xv using_xvmc 
 using_xvmcw using_xvmc_vld using_bindings_perl using_bindings_python 
 using_opengl using_ffmpeg_threads

Hardware

  • CPU: Intel Celeron (Coppermine) 733 MHz
  • Memory: 64 MB
  • Hard Disk: Total usable space: 4.0 GB
    • One (1) 80 GB ATA Seagate Barracuda
    • Linux is booted from a loop-back image file that is stored on the E: FATX partition of the XBOX. 4GB is the maximum file size for on a FATX partition.
  • Video Card: NVIDIA GeForce 3 XBOX (4 MB of RAM)
  • Remote Control: Microsoft XBOX Remote

Software

  • Operating System: Xebian 1.1.4
    • Based on Debian 3.1 (aka sarge)
  • Kernel: Linux xbox 2.4.31-xbox #1 Fri Jun 10 17:57:47 CEST 2005 i686 GNU/Linux
  • LIRC 0.7.1pre2 using lirc_xir
  • MPlayer 1.0rc2-4.1.2

Customizations

I've done quite a bit to get Myth 0.21-fixes running on the XBOX. The system is pretty much a full Debian 4.0 (etch) distribution now. I've replaced nearly all of the sarge packages, including XFree86. The system now runs Xorg 7.1.1 (patched). It also runs libc 2.3.6 as well as gcc 4.1.2.

To get Xorg 7.1.1 installed and working, I had to recompile the entire thing with a patch for the XBOX framebuffer. I also had to compile a revised version of the XBOX nv driver to work with Xorg. It took a while, but it all works now. If you're interested in using the .deb packages I've made up, you can download them. You can also download the revised XBOX NVIDIA driver for Xorg 7.1.1 as well.

To get MythTV 0.21-fixes installed, I compiled the source on the XBOX. It wasn't feasible to actually do the compiling using the XBOX hardware (64 MB of RAM is just not enough), so I used distcc and my master backend to get the binaries built. I had to update my GCC on the XBOX to match the GCC version on my backend. After that, it worked perfectly. I have a full mythfrontend as well as all of the standard plugins and themes working on the XBOX.

Contributions

Here is some of the stuff I've contributed so far...

Wiki

The MythWeather plugin is nicely documented now, so, just kicking back and relaxing for now.

Patches

I've submitted patches and enhancements to MythTV over the last couple years. Mostly small patches for MythWeather and the MythWeb Weather module. Here's a list of my patches:

  • Ticket #5092 (closed patch: fixed)
    • Typo in WeatherScreen.php causes screen ordering bug
  • Ticket #4596 (closed defect: fixed)
    • Don't add unnecessary data items to Active Screens
  • Ticket #4594 (closed defect: fixed)
    • Remove 'background' from MythWeather Inactive Screens list
  • Ticket #4519 (closed defect: fixed)
    • MythWeather Environment Canada grabber broken
  • Ticket #4416 (closed patch: fixed)
    • Prevent 'uninitialized' variable warnings in EnvCan weather grabber
  • Ticket #4226 (closed defect: fixed)
    • Add Wind Chill reporting to Environment Canada grabber
  • Ticket #4079 (closed patch: fixed)
    • [PATCH] Fix MythWeather Environment Canada parser
  • Ticket #3971 (new patch)
    • Install MythWeather PERL modules into PERL @INC path
  • Ticket #3948 (closed defect: fixed)
    • Fix to support negative temperature values in Environment Canada parser
  • Ticket #3938 (closed patch: fixed)
    • Add ability to have grabber sub-dirs in MythWeather scripts directory
  • Ticket #3834 (new enhancement)
    • Patches MythWeb Weather module to use new MythWeather-revamp sources
  • Ticket #3811 (closed enhancement: fixed)
    • Add Environment Canada weather grabber for Canadian locations