I have updated and cleaned up my fuppes guide to help you install Fuppes on your linux box. If you follow the guide exactly, it will work.
This is for an XBOX360 but will work on PS3 as well.
First, open up a terminal "Applications->Accessories->Terminal" and clean your system of old programs fuppes uses:
Open up a file browser and go to your ./home/**your user name**/ directory and delete your /fuppes directory if you see it in there. NOT the hidden /.fuppes directory (use Ctrl+h to toggle hidden folders while in gnome to see) as this only contains your fuppes.cfg and vfolder.cfg files. (no need to nuke those).Code:$ sudo apt-get remove autoconf automake gettext
So, you are now "clean."
Now start over (again while in console).
Install your codecs (cut and paste the whole thing rather than line by line):Code:$ sudo apt-get update
Reinstall your autoconf, automake, and gettext programs:Code:$ sudo apt-get install ffmpeg build-essential \ libavutil-dev libavformat-dev libavcodec-dev \ subversion libtool \ libsqlite3-dev libpcre3-dev libxml2-dev libpcre3-dev pkg-config
Now get the latest release of fuppes v664 (Again, I run these one line at a time)Code:$ sudo apt-get install autoconf automake gettext
This should do it.Code:$ svn co https://fuppes.svn.sourceforge.net/svnroot/fuppes/trunk fuppes $ cd fuppes $ autoreconf -vfi $ ./configure --prefix=/usr $ sudo make $ sudo make install $ sudo ldconfig
The tricky part is getting a proper fuppes.cfg file in order. You can find a fuppes.cfg in the forums, but I modified mine so that I am NOT transcoding vids to my Xbox 360--again, no need to.
Below in the coded box is my fuppes.cfg file. You will have to change this config file to direct to your personal folders in this section:
<shared_objects>
<dir>/media/truecrypt8/Movies</dir> Here is where you path to your media directories.
<dir>/media/truecrypt9/Movies</dir>
<dir>/media/truecrypt10/Movies</dir>
</shared_objects>
And in network section set up to your ip addy and port (These are both located at top of fuppes.cfg file:
<!--empty or 0 = random port-->
<http_port>9137</http_port> This is the port # I assigned to fuppes
<!--list of ip addresses allowed to access fuppes. if empty all ips are allowed-->
<allowed_ips>
<ip>192.168.0.1</ip> Threw in my gateway addy
<ip>192.168.0.20</ip> This is the static addy for my Xbox
<ip>192.168.0.10</ip> This is the static addy for my 'puter
</allowed_ips>
Just cut and paste my whole file over your whole file, make changes in directory area and network area to match your setup, and save it. Also, place this in your home/**your user name**/.fuppes directory (the hidden one again, Ctrl+h to toggle hidden folders). You will need admin rights to do this.
My fuppes.cfg file:
Code:<?xml version="1.0" encoding="UTF-8"?> <fuppes_config version="0.7.2.3"> <shared_objects> <dir>/media/truecrypt8/Movies</dir> <dir>/media/truecrypt9/Movies</dir> <dir>/media/truecrypt10/Movies</dir> </shared_objects> <network> <!--empty = automatic detection--> <interface>eth0</interface> <!--empty or 0 = random port--> <http_port>9137</http_port> <!--list of ip addresses allowed to access fuppes. if empty all ips are allowed--> <allowed_ips> <ip>192.168.0.1</ip> <ip>192.168.0.20</ip> <ip>192.168.0.10</ip> </allowed_ips> </network> <content_directory> <!--a list of possible charsets can be found under: http://www.gnu.org/software/libiconv/--> <local_charset>UTF-8</local_charset> <!--libs used for metadata extraction when building the database. [true|false]--> <use_imagemagick>true</use_imagemagick> <use_taglib>true</use_taglib> <use_libavformat>true</use_libavformat> </content_directory> <transcoding> <!--[lame|twolame]--> <audio_encoder>lame</audio_encoder> <!--[true|false]--> <transcode_vorbis>true</transcode_vorbis> <transcode_musepack>true</transcode_musepack> <transcode_flac>true</transcode_flac> </transcoding> <device_settings> <!--"default" settings are inhertied by specific devices and can be overwritten--> <device name="default"> <!--specify the maximum length for file names (0 or empty = unlimited)--> <max_file_name_length>0</max_file_name_length> <!--[file|container]--> <playlist_style>file</playlist_style> <show_childcount_in_title>false</show_childcount_in_title> <enable_dlna>false</enable_dlna> <transcoding_release_delay>4</transcoding_release_delay> <file_settings> <!--audio files--> <file ext="mp3"> <type>AUDIO_ITEM</type> <mime_type>audio/mpeg</mime_type> <dlna>MP3</dlna> </file> <file ext="ogg"> <type>AUDIO_ITEM</type> <mime_type>application/octet-stream</mime_type> <transcode enabled="true"> <ext>mp3</ext> <mime_type>audio/mpeg</mime_type> <dlna>MP3</dlna> <http_encoding>chunked</http_encoding> <decoder>vorbis</decoder> <encoder>lame</encoder> <bitrate>192</bitrate> <samplerate>44100</samplerate> </transcode> </file> <file ext="mpc"> <type>AUDIO_ITEM</type> <mime_type>application/octet-stream</mime_type> <transcode enabled="true"> <ext>mp3</ext> <mime_type>audio/mpeg</mime_type> <dlna>MP3</dlna> <http_encoding>chunked</http_encoding> <decoder>musepack</decoder> <encoder>lame</encoder> <bitrate>192</bitrate> <samplerate>44100</samplerate> </transcode> </file> <file ext="wav"> <type>AUDIO_ITEM</type> <mime_type>audio/x-wav</mime_type> </file> <file ext="flac"> <type>AUDIO_ITEM</type> <mime_type>audio/x-flac</mime_type> <transcode enabled="true"> <ext>mp3</ext> <mime_type>audio/mpeg</mime_type> <dlna>MP3</dlna> <http_encoding>chunked</http_encoding> <decoder>flac</decoder> <encoder>lame</encoder> <bitrate>192</bitrate> <samplerate>44100</samplerate> </transcode> </file> <file ext="wma"> <type>AUDIO_ITEM</type> <mime_type>audio/x-ms-wma</mime_type> <dlna>WMAFULL</dlna> </file> <!--image files--> <file ext="jpg"> <ext>jpeg</ext> <type>IMAGE_ITEM</type> <mime_type>image/jpeg</mime_type> <convert enabled="false"> <!--<dcraw enabled="true">-q 0</dcraw>--> <ext>png</ext> <mime_type>image/png</mime_type> <height>0</height> <width>0</width> <!--set "greater" to "true" if you only want to resize images greater than "height" or "width"--> <greater>false</greater> <!--set "less" to "true" if you only want to resize images less than "height" or "width"--> <less>false</less> <!--set "less" and "greater" to "false" if you always want to resize--> </convert> </file> <file ext="bmp"> <type>IMAGE_ITEM</type> <mime_type>image/bmp</mime_type> </file> <file ext="png"> <type>IMAGE_ITEM</type> <mime_type>image/png</mime_type> </file> <file ext="gif"> <type>IMAGE_ITEM</type> <mime_type>image/gif</mime_type> </file> <!--video files--> <file ext="mpg"> <ext>mpeg</ext> <type>VIDEO_ITEM</type> <mime_type>video/mpeg</mime_type> </file> <file ext="mp4"> <type>VIDEO_ITEM</type> <mime_type>video/mp4</mime_type> </file> <file ext="avi"> <type>VIDEO_ITEM</type> <mime_type>video/avi</mime_type> </file> <file ext="wmv"> <type>VIDEO_ITEM</type> <mime_type>video/x-ms-wmv</mime_type> </file> <file ext="vob"> <type>VIDEO_ITEM</type> <mime_type>video/x-ms-vob</mime_type> </file> <file ext="vdr"> <type>VIDEO_ITEM</type> <mime_type>video/x-extension-vdr</mime_type> <transcode enabled="true"> <ext>vob</ext> <mime_type>video/x-ms-vob</mime_type> </transcode> </file> <file ext="flv"> <type>VIDEO_ITEM</type> <mime_type>application/x-flash-video</mime_type> </file> <file ext="asf"> <type>VIDEO_ITEM</type> <mime_type>video/x-ms-asf</mime_type> </file> <!--playlists--> <file ext="pls"> <type>PLAYLIST</type> <mime_type>audio/x-scpls</mime_type> </file> <file ext="m3u"> <type>PLAYLIST</type> <mime_type>audio/x-mpegurl</mime_type> </file> </file_settings> </device> <!--If you have more than one device it is a good idea to set the ip address manually as some devices may have conflicting "user agents".--> <device name="PS3" enabled="false"> <user_agent>UPnP/1.0 DLNADOC/1.00</user_agent> <user_agent>PLAYSTATION3</user_agent> <!--<ip></ip>--> <enable_dlna>true</enable_dlna> <transcoding_release_delay>50</transcoding_release_delay> <file_settings> <file ext="ogg"> <type>AUDIO_ITEM_MUSIC_TRACK</type> <transcode enabled="true"> <http_encoding>stream</http_encoding> </transcode> </file> </file_settings> </device> <device name="Xbox 360" virtual="Xbox 360" enabled="true"> <user_agent>Xbox/2.0.\d+.\d+ UPnP/1.0 Xbox/2.0.\d+.\d+</user_agent> <user_agent>Xenon</user_agent> <xbox360>true</xbox360> <file_settings> <file ext="mp3"><type>AUDIO_ITEM_MUSIC_TRACK</type></file> <file ext="jpg"><type>IMAGE_ITEM_PHOTO</type></file> <file ext="avi"><type>VIDEO_ITEM</type><mime_type>video/avi</mime_type></file> </file_settings> <description_values> <friendly_name>%s %v : 1 : Windows Media Connect</friendly_name> <model_name>Windows Media Connect compatible (%s)</model_name> <model_number>2.0</model_number> </description_values> </device> <device name="Telegent TG 100" virtual="default" enabled="false"> <user_agent>dma/1.0 \(http://www.cybertan.com.tw/\)</user_agent> <user_agent>UPnP/1.0 DLNADOC/1.00</user_agent> <playlist_style>file</playlist_style> <max_file_name_length>101</max_file_name_length> </device> </device_settings> </fuppes_config>
Also, grab someone's vfolder.cfg file or just use mine and drop in same directory (the hidden fuppes directory in your home directory. Also where you put your fuppes.cfg file).
Here is mine:
Open terminal and typeCode:<?xml version="1.0" encoding="UTF-8"?> <fuppes_vfolder_config version="0.2"> <vfolder_layout device="default" enabled="false"> <vfolder name="Genre"> <vfolders property="genre"> <items type="audioItem" /> </vfolders> </vfolder> <vfolder name="Genre/Artists"> <vfolders property="genre"> <vfolders property="artist"> <items type="audioItem" /> </vfolders> </vfolders> </vfolder> <vfolder name="Artists/Albums"> <vfolders property="artist"> <vfolders property="album"> <items type="audioItem" /> </vfolders> </vfolders> </vfolder> <vfolder name="ABC/Artists/Albums"> <vfolders split="ABC"> <vfolders property="artist"> <vfolders property="album"> <items type="audioItem" /> </vfolders> </vfolders> </vfolders> </vfolder> <vfolder name="Photos"> <vfolder name="All"> <items type="imageItem" /> </vfolder> <vfolder name="Folders"> <folders filter="contains(imageItem)" /> </vfolder> </vfolder> <vfolder name="Videos"> <vfolder name="All"> <items type="videoItem" /> </vfolder> <vfolder name="Folders"> <folders filter="contains(videoItem)" /> </vfolder> </vfolder> <vfolder name="shared dirs"> <shared_dirs full_extend="true" /> </vfolder> </vfolder_layout> <vfolder_layout device="Xbox 360" enabled="true"> <vfolder name="Music" id="1"> <vfolder name="Album" id="7"> <vfolders property="album" type="container.album.musicAlbum"> <items type="audioItem" /> </vfolders> </vfolder> <vfolder name="All Music" id="4"> <items type="audioItem" /> </vfolder> <vfolder name="Artist" id="6"> <vfolders property="artist" type="container.person.musicArtist"> <items type="audioItem" /> </vfolders> </vfolder> <vfolder name="Folders" id="20"> <folders filter="contains(audioItem)" /> </vfolder> <vfolder name="Genre" id="5"> <vfolders property="genre" type="container.genre.musicGenre"> <items type="audioItem" /> </vfolders> </vfolder> <vfolder name="Playlist" id="15" /> </vfolder> <vfolder name="Pictures" id="3"> <vfolder name="Album" id="13" /> <vfolder name="All Pictures" id="11"> <items type="imageItem" /> </vfolder> <vfolder name="Date Taken" id="12" /> <vfolder name="Folders" id="22"> <folders filter="contains(imageItem)" /> </vfolder> </vfolder> <vfolder name="Playlists" id="18"> <vfolder name="All Playlists" id="19" /> <vfolder name="Folders" id="23" /> </vfolder> <vfolder name="Video" id="2"> <vfolder name="Actor" id="10" /> <vfolder name="Album" id="14" /> <vfolder name="All Video" id="8"> <items type="videoItem" /> </vfolder> <vfolder name="Folders" id="21" /> <vfolder name="Genre" id="9" /> </vfolder> <vfolder name="Browse Folders" id="21"> <shared_dirs full_extend="true" /> </vfolder> </vfolder_layout> </fuppes_vfolder_config>
Once you have fuppes up and running in terminal, type "r" (no quotes) and wait as your database gets built. After you get back to prompt, hit "v" to build your virtual directories.Code:$ fuppes
And you know all is well if you can go to your browser and type in your computer's ip addy and get the fuppes config screen. With my fuppes.cfg this would be:
Lastly, I am running the AMD64 version.Code:http://192.168.0.10:9137
******PEOPLE ARE HAVING ISSUES WITH THE XBOX SEEING FUPPES, BUT NOT BEING ABLE TO SEE VIDEO FILES OR DIRECTORY STRUCTURE. This is an issue with the fuppes.db (database). If your Xbox sees the fuppes server, then it WILL see your vids (we just need to fix it). First, make sure you do "fuppes" in terminal. Second, after fuppes loads up, type 'r' to rebuild your database. AFTER it completes, type 'v' to rebuild your folder structure. This WILL work eventually, though it might take a few attempts. If still having problems, then goto your /.fuppes and delete your fuppes.db file (you will need admin rights to do so), wash and repeat (load fuppes, 'r', then 'v'. Hang in there, it WILL work.******
Lastly, if you are having install/upgrade issues with latest fuppes version v636 or newer, AND you followed the guide for "Installing the latest FFMPEG & V264 guide,"
http://ubuntuforums.org/showthread.p...ghlight=fuppes
there is a solution. You first have to go back the "FFMPEG guide" and uninstall/purge the install and delete the directories as directed. AFTER this, follow this guide again to get fuppes installed and running, THEN you can go back to the FFMPEG Guide and reinstall. Apparently, this fuppes install and the latest ffmpeg codecs don't play well together.
PM me if you have any additional questions.
Bookmarks