SageTV Community  

Go Back   SageTV Community > SageTV Products > SageTV Linux OEM Edition

SageTV Linux OEM Edition Discussion related to the SageTV Media Center for Linux OEM edition. Questions, issues, problems, suggestions, etc. relating to the SageTV Linux OEM edition should be posted here.

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 08-31-2007, 06:58 AM
bcjenkins bcjenkins is offline
SageTVaholic
 
Join Date: Jan 2006
Posts: 3,676
Linux OEM Server Tips and Tricks

This thread is meant to be a clean source of verified information. I would ask that people limit the posts to verified solutions. All other questions should be posted in other threads.

Thanks for the cooperation.

B
Reply With Quote
  #2  
Old 08-31-2007, 07:20 AM
bcjenkins bcjenkins is offline
SageTVaholic
 
Join Date: Jan 2006
Posts: 3,676
Missing Dependencies - Using a different distro

The dependencies listed by SageTV as requirements are incomplete:

Quote:
The server has a few dependencies to run on the system :
- Java runtime 1.5 : http://java.sun.com/j2se/1.5.0/download.jsp
- mad library : http://www.underbit.com/products/mad/
- lame library : http://lame.sourceforge.net/download/download.html
- faad2 library : http://www.audiocoding.com/modules/mydownloads/
In your terminal shell:
Code:
cd /opt/sagetv/server
ldd * |grep not\ found
Then install the missing libraries. Ubuntu instructions below:

Code:
sudo apt-get install libfaac0 liblame-dev libxvidcore4-dev libraw1394-8 libavc1394-0 libiec61883-0 liba52-dev; sudo ln -s /opt/sagetv/server/libTSnative.so /usr/lib/libTSnative.so; sudo ln -s /usr/lib/liba52.so /usr/lib/liba52.so.0
Confirm all libraries by running the ldd command above.

B

Last edited by bcjenkins; 09-23-2007 at 05:28 AM.
Reply With Quote
  #3  
Old 09-01-2007, 09:19 AM
bcjenkins bcjenkins is offline
SageTVaholic
 
Join Date: Jan 2006
Posts: 3,676
Ubuntu Feisty needs updated firmware for PVR-500

dmesg logs indicated firmware was not correct revision. I found this site:

http://dl.ivtvdriver.org/ubuntu/

which has update instructions.

B
Reply With Quote
  #4  
Old 09-06-2007, 04:52 AM
bcjenkins bcjenkins is offline
SageTVaholic
 
Join Date: Jan 2006
Posts: 3,676
Serial Tuning multiple STBs

Problem:
I use 4 BAFO 810 serial adapters for DirecTV tuning. Unlike Windows which seemed to remember serial adapter locations through reboots, Ubuntu seems to load devices based on IRQs assigned by the BIOS at boot. This resulted in inconsistent device names of the serial ports. On top of that, SageTV's serial tuning only supports devices with the name or ttyS0-9.

Resolution:
The BAFO 810 adapters I use offered no uniquely identifiable serial numbers via udev probing. However, the USB ports did. Since udev can't address information outside of a single group, I have to use a script. From that point I could create device aliases for the serial ports from ttyUSB0-4 to ttyS4-7 using the following udev rules and associated script. The script needs to be placed in a location which is accessible during boot.

Bash script:
Code:
#!/bin/bash

if echo $2 | grep -q coms67; then
  if [ $[6+$1] -gt 7 ]; then
    echo $[4+$1]
  else
    echo $[6+$1]
  fi
elif [ $[6+$1] -gt 7 ]; then
  echo $[2+$1]
else
  echo $[4+$1]
fi
udev rules:

Code:
KERNEL=="ttyUSB*" , ATTRS{serial}=="0000:00:1a.0" , PROGRAM="/opt/sagetv/server/scripts/udevtty %n coms45", SYMLINK+="ttyS%c"
KERNEL=="ttyUSB*" , ATTRS{serial}=="0000:00:1a.2" , PROGRAM="/opt/sagetv/server/scripts/udevtty %n coms67", SYMLINK+="ttyS%c"

Last edited by bcjenkins; 03-17-2008 at 04:04 AM. Reason: updated to remove hub
Reply With Quote
  #5  
Old 09-16-2007, 12:25 AM
bcjenkins bcjenkins is offline
SageTVaholic
 
Join Date: Jan 2006
Posts: 3,676
Play Ripped DVDs from Linux Server on a Windows client!

It took me a while to think through this, but the answer was in the client debug log all the time!

As part of a test I created a directory called z: in the /opt/sagetv/server directory. Even though I was not supplying a fully qualified path, SageTV was sending one to the client.

Quote:
\opt\sagetv\server\z:\DVD2\Videos\13 Going on 30\VIDEO_TS
So tossing out a mapped network drive as an option I resorted to junction links/sym links. The only caveat to this working is that it seems to require Vista or higher. Vista's new symlink feature actually let's you effortlessly make a symlink to a smb share. I first tried this on the theater room PC which is running XP MCE and XP's junctions don't support this.

Prerequisites:
- Samba server on linux with dvd location shared out
- Windows Vista (I have Ultimate, can anyone confirm on a different version?)
- Running the following as Adminitstrator and this assumes everything is in the default locations on the linux server

From a cmd prompt on the Vista machine being run in Administrator mode:
Code:
mkdir -p \var\media
mklink /d \var\media\videos \\server\share
That's it. I guess I will be upgrading the theater room to Vista unless anyone knows how to do this on XP.

B
Reply With Quote
  #6  
Old 09-20-2007, 12:00 PM
bcjenkins bcjenkins is offline
SageTVaholic
 
Join Date: Jan 2006
Posts: 3,676
Upgrade Linux server script

Greetings,

I took a few notes the past upgrade cycle to make this as clean as possible. If you merely untar/gzip the files into the same directory, some preconfigured files will be overwritten. This is my attempt at streamlining an upgrade to allow for a workable backup to be kept and keeping some of you preconfigured settings.

B

Code:
#!/bin/bash
cd /opt/sagetv
server/stopsage
mv server server.bak
wget http://download.sagetv.com/linuxweb/server.tar.gz
tar -xzf server.tar.gz -C /opt/sagetv/server
cd server
cp ../server.bak/Sage.properties ./
cp ../server.bak/Wiz.bin ./
cp ../server.bak/activkey ./
cp ../server.bak/key ./
cp ../server.bak/menu.xml ./
cp ../server.bak/sageshowinfo.dtd ./
cp ../server.bak/weather_cache.properties ./
echo 'Interactively merge RemoteClients defaults from old install and new install. Use "L" and "R" keys to choose.'
mv RemoteClients.properties.defaults RemoteClients.properties.defaults.new
sdiff -o RemoteClients.properties.defaults ./RemoteClients.properties.defaults.new ../server.bak/RemoteClients.properties.defaults
cp ../server.bak/adapter*.frq ./
cp ../server.bak/QAM*.frq ./
cp -uR ../server.bak/JARs/* ./JARs/
cp -uR ../server.bak/STVs/SageTV3/* ./STVs/SageTV3/
cp ../server.bak/ChannelLogos/* ./ChannelLogos/
cp ../server.bak/clients/* ./clients/

Last edited by bcjenkins; 09-21-2007 at 01:18 PM. Reason: updated to provide sdiff merge
Reply With Quote
  #7  
Old 09-21-2007, 09:15 AM
_Demo_ _Demo_ is offline
Moderator
 
Join Date: Mar 2003
Posts: 858
Send a message via ICQ to _Demo_
Some of those files should not be copied this way :
RemoteClients.properties.defaults (new defaults are added with new versions)
JARs/* (you should only copy the jar files you added yourself because new version can ship with updated files)
STVs/SageTV3/* (Those should not be copied over or you won't see the new user interface, if you added extensions you should add them again after the upgrade)

_Demo_
Reply With Quote
  #8  
Old 09-21-2007, 09:32 AM
bcjenkins bcjenkins is offline
SageTVaholic
 
Join Date: Jan 2006
Posts: 3,676
Thanks for the input. I'll have to work on my bash scripting for the remote defaults, but..

cp -uR is supposed to copy missing or newer. Unless someone "touched" files then all that should come over are missing.

If you have a better suggestion, I am all ears.

Thanks!

B
Reply With Quote
  #9  
Old 10-01-2007, 11:31 PM
warwon warwon is offline
Sage User
 
Join Date: Oct 2007
Posts: 61
I found a way to solve all my issues, in ubuntu

My folder layout in case someone wants to follow

/opt/sagetv/server
/optsagetv/client

As with the option peope doesn't work even with a "Sudo" command gets a permision deined.

cd /opt/sagetv/server
ldd * |grep not\ found

What to do?

cd /opt/sagetv/server
chmod 777 *
cd /opt/sagetv/client
chmod 777 *

Add sagetv server to the rc.local script so that it loads on start and without permission issues
RUnning the ./shsageclient without any issues now settings save, and it loads fine.

Reply With Quote
  #10  
Old 10-05-2007, 09:37 PM
bcjenkins bcjenkins is offline
SageTVaholic
 
Join Date: Jan 2006
Posts: 3,676
Excellent guide on udev rule writing

Thanks Neil.
Reply With Quote
  #11  
Old 09-27-2009, 08:25 AM
al_uk al_uk is offline
Sage User
 
Join Date: Dec 2008
Location: Dorset, UK
Posts: 19
Quote:
Originally Posted by bcjenkins View Post
It took me a while to think through this, but the answer was in the client debug log all the time!

As part of a test I created a directory called z: in the /opt/sagetv/server directory. Even though I was not supplying a fully qualified path, SageTV was sending one to the client.



So tossing out a mapped network drive as an option I resorted to junction links/sym links. The only caveat to this working is that it seems to require Vista or higher. Vista's new symlink feature actually let's you effortlessly make a symlink to a smb share. I first tried this on the theater room PC which is running XP MCE and XP's junctions don't support this.

Prerequisites:
- Samba server on linux with dvd location shared out
- Windows Vista (I have Ultimate, can anyone confirm on a different version?)
- Running the following as Adminitstrator and this assumes everything is in the default locations on the linux server

From a cmd prompt on the Vista machine being run in Administrator mode:
Code:
mkdir -p \var\media
mklink /d \var\media\videos \\server\share
That's it. I guess I will be upgrading the theater room to Vista unless anyone knows how to do this on XP.

B
I have made DVDs work on an XP client with a Linux server.

Movies are on a samba share on a different server from SageTV at \\tower\movies.

I created a directory called "\tower" (note single "\") on the SageTV server by typing "mkdir \\tower"

I then mounted my movies share underneath that, so they were accessible at "\tower\movies".

Then I changed the Video import directory on Sage to point to the \tower\movies directory. Sage thinks it is called /\tower/movies.

This all sucessfully translates to \\tower\movies\moviea\VIDEO_TS\VIDEO_TS.IFO when I play a movie from XP.

Not the most elegant, but it works. Hope this helps someone.
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Link on Tips and Tricks wrong revo2001 General Discussion 1 12-28-2005 03:40 PM
Cayars: FAQs / Tips & Tricks Cayars SageTV Customizations 1 01-14-2005 06:47 AM


All times are GMT -6. The time now is 02:11 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Copyright 2003-2005 SageTV, LLC. All rights reserved.