Yamj Movie Jukebox

Re: Yamj Movie Jukebox

Postby heinz » 23 Feb 2011, 01:19

This is my stumbling block since I'm a linux dummy :0

To use RSS Jukebox

1. copy menu.rss in folder "Movie_Jukebox" to /usr/local/bin/scripts/
2. copy folder "Movie_Jukebox" to /usr/local/bin/scripts/IMS_Modules/

After i get the module installed I should be good to go from there.
Any help there is appreciated.
ASUS HDP-R3 with AMP r9
heinz
 
Posts: 17
Joined: 18 Oct 2010, 02:40

Re: Yamj Movie Jukebox

Postby ulumu » 23 Feb 2011, 03:28

I c ... following these steps:

Setup Oplay to access the Jukebox:
Assuming you use TViXie2Playon!HD to map the POHD Jukebox Path to /tmp/ramfs/volumes/Z/
- Below assuming you have a NAS and is assessible through NFS mounting. (for external USB-HD, do not need to do this mounting step)
* telnet into Oplay, login as root
* edit the file /usr/local/etc/rcS and add the following lines at the end:
Code: Select all
sleep 15
mkdir -p /tmp/ramfs/volumes/Z
mount -t nfs -o ro,nfsvers=3,port=2049,intr,timeo=60,rsize=16384,wsize=16384,hard,udp,nolock <NAS IP Address>:<NAS Hard-drive path>  /tmp/ramfs/volumes/Z

e.g. mount -t nfs -o ro,nfsvers=3,port=2049,intr,timeo=60,rsize=16384,wsize=16384,hard,udp,nolock 192.168.3.102:/mnt/HD_b2 /tmp/ramfs/volumes/Z

- above will perform a NFS mounting automatically every time you power cycle the OPlay.

- then edit the file /usr/local/etc/dvdplayer/savedrss/scripts/menu.rss
* search for <menu>main menu<menu>
* add the follow code below the search line.
Code: Select all
    <item>
       <title>Movie JukeBox</title>
       <icon>/usr/local/etc/dvdplayer/savedrss/scripts/Movie_Jukebox/Movie_Jukebox_focus.jpg</icon>
       <onClick>
                <script>
                        showIdle();
                        null;
                </script>
       </onClick>
       <link>/tmp/ramfs/volumes/Z/Jukebox/category.rss</link>
    </item>

Note: If using USB-HD, replace the Z in the above link with C:

- Copy the Movie_Jukebox folder into /usr/local/etc/dvdplayer/savedrss/scripts/
- Power cycle Oplay
- After powerup, test JukeBox from Online Content Menu
ulumu
 
Posts: 5
Joined: 08 Jan 2011, 03:25

Re: Yamj Movie Jukebox

Postby storm45 » 02 Mar 2011, 22:21

Hey ulumu. Which oPlay do you have? and also which firmware?

thanks
storm45
 
Posts: 3
Joined: 02 Mar 2011, 02:22

Re: Yamj Movie Jukebox

Postby ulumu » 03 Mar 2011, 22:34

R1 with 1.12.06 r3.1
ulumu
 
Posts: 5
Joined: 08 Jan 2011, 03:25

Re: Yamj Movie Jukebox

Postby radeonkx » 05 May 2011, 17:12

I can not remove the black dots in the picture. Someone could help me in this, very annoying: (.
I think that is the fault of the file Other_All_1.rss!

Image01 (top right corner)

Is there a solution, we can complete season series, put a link below. Do not be like now that all the parts separate.!

Asus O! handles the play m3u, pst files?

Thank you for your help.

Other_All_1.xml | +
<?xml version="1.0" encoding="UTF-8"?>
<Jukebox>
<Path>/tmp/usbmounts/sda1/Filmek/Teka/Jukebox/</Path>
<Temp>/usr/local/etc/dvdplayer/savedrss/scripts/Movie_Jukebox/</Temp>
<Category>
<background>background.jpg</background>
<title>Movies::All</title>
<link>Other_All_1.rss</link>
<MovieInfo_Template>MovieInfo_Template.rss</MovieInfo_Template>
<MovieInfo_RSS>MovieInfo.rss</MovieInfo_RSS>
</Category>
<Movie>
<id>1</id>
<title>Avatar</title>
<poster>../../../Filmek/Teka/Blue Ray/Avatar/folder.jpg</poster>
<info>../../../Filmek/Teka/Blue Ray/Avatar/background.jpg</info>
<file>../../../Filmek/Teka/Blue Ray/Avatar/Avatar.Extended.Collectors.Edition.Repack.2010.1080p.BluRay.DTS.x264.Hun-OnlyMux.mkv</file>
</Movie>
</Jukebox>


Other_All_1.rss | +
<?xml version="1.0" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<onEnter>showIdle();</onEnter>

<script>
Jukebox = "/tmp/usbmounts/sda1/Filmek/Teka/Jukebox/Other_All_1.xml";
Jukebox_ok = loadXMLFile(Jukebox);
if (Jukebox_ok == null) {
Jukebox_itemSize = 0;
print("Load Jukebox fail ", Jukebox);
}
else {
Jukebox_itemSize = getXMLElementCount("Jukebox", "Movie");
print("Jukebox Item Size = ", Jukebox_itemSize);
}
if (Jukebox_itemSize &gt; 0) {
Jukebox_Path = getXMLText("Jukebox", "Path");
Jukebox_Temp = getXMLText("Jukebox", "Temp");
Category_Title = getXMLText("Jukebox", "Category", "title");
Category_Background =Jukebox_Path + getXMLText("Jukebox", "Category", "background");
Category_RSS =Jukebox_Path + getXMLText("Jukebox", "Category", "link");
MovieInfo_Template =Jukebox_Path + getXMLText("Jukebox", "Category", "MovieInfo_Template");
MovieInfo_RSS = Jukebox_Temp + getXMLText("Jukebox", "Category", "MovieInfo_RSS");
count=0;
while(1) {
Movie_ID = getXMLText("Jukebox", "Movie", count, "id");
Movie_Title = getXMLText("Jukebox", "Movie", count, "title");
Movie_Poster = Jukebox_Path + getXMLText("Jukebox", "Movie", count, "poster");
Movie_Info = Jukebox_Path + getXMLText("Jukebox", "Movie", count, "info");
Movie_File = Jukebox_Path + getXMLText("Jukebox", "Movie", count, "file");

Movie_ID_Array = pushBackStringArray(Movie_ID_Array, Movie_ID);
Movie_Title_Array = pushBackStringArray(Movie_Title_Array, Movie_Title);
Movie_Poster_Array = pushBackStringArray(Movie_Poster_Array, Movie_Poster);
Movie_Info_Array = pushBackStringArray(Movie_Info_Array, Movie_Info);
Movie_File_Array = pushBackStringArray(Movie_File_Array, Movie_File);

count += 1;
if (count &gt; Jukebox_itemSize) {
break;
}
}
}
setFocusItemIndex(0);
</script>

<mediaDisplay
name="photoView"
bottomYPC="89"
itemBackgroundColor="0:0:0"
backgroundColor="0:0:0"
sideColorBottom="0:0:0"
sideColorTop="0:0:0"
sideTopHeightPC="0"
sideBottomHeightPC="0"
centerXPC="18"
centerYPC="14"
centerHeightPC="71"
fontSize="13"
itemPerPage="6"
itemCornerRounding="yes"
itemBorderColor="220:220:0"
imageBorderPC="1"
rowCount="3"
columnCount="9"
itemOffsetXPC="6"
itemGapXPC="0.5"
itemGapYPC="0.5"
itemWidthPC="9.3"
itemHeightPC="22.6"
showHeader="no"
showDefaultInfo="yes"
idleImageWidthPC="9"
idleImageHeightPC="16"
>

<!--
<mediaDisplay
name="photoView"
bottomYPC="89"
itemBackgroundColor="0:0:0"
backgroundColor="0:0:0"
sideColorBottom="0:0:0"
sideColorTop="0:0:0"
sideTopHeightPC="0"
sideBottomHeightPC="0"
centerXPC="18"
centerYPC="14"
centerHeightPC="71"
fontSize="13"
itemPerPage="6"
itemCornerRounding="yes"
itemBorderColor="220:220:0"
imageBorderPC="1"
rowCount="2"
columnCount="6"
itemOffsetXPC="7"
itemGapXPC="0.5"
itemGapYPC="1"
itemWidthPC="14"
itemHeightPC="34"
showHeader="no"
showDefaultInfo="yes"
idleImageWidthPC="9"
idleImageHeightPC="16"
>
-->

<idleImage> image/POPUP_LOADING_01.png </idleImage>
<idleImage> image/POPUP_LOADING_02.png </idleImage>
<idleImage> image/POPUP_LOADING_03.png </idleImage>
<idleImage> image/POPUP_LOADING_04.png </idleImage>
<idleImage> image/POPUP_LOADING_05.png </idleImage>
<idleImage> image/POPUP_LOADING_06.png </idleImage>
<idleImage> image/POPUP_LOADING_07.png </idleImage>
<idleImage> image/POPUP_LOADING_08.png </idleImage>

<backgroundDisplay>
<image offsetXPC="0" offsetYPC="0" widthPC="100" heightPC="100">
<script>
print(Category_Background);
</script>
</image>
</backgroundDisplay>

<text offsetXPC="37.6" offsetYPC="3" widthPC="55" heightPC="10" fontSize="20" backgroundColor="-1:-1:-1" foregroundColor="192:192:192">
<script>
print(Category_Title);
</script>
</text>

<onUserInput>
<script>
userInput = currentUserInput();
if (userInput == "enter") {
Current_Item_index=getFocusItemIndex();

Current_Movie_Link=getStringArrayAt(Movie_rss_Array , Current_Item_index);
writeStringToFile(Jukebox_Temp+"Current_Movie_Link", Current_Item_index);

Current_Movie_Title=getStringArrayAt(Movie_Title_Array , Current_Item_index);
writeStringToFile(Jukebox_Temp+"Current_Movie_Title", Current_Movie_Title);

Current_Movie_File=getStringArrayAt(Movie_File_Array , Current_Item_index);
writeStringToFile(Jukebox_Temp+"Current_Movie_File", Current_Movie_File);

Current_Movie_Info=getStringArrayAt(Movie_Info_Array , Current_Item_index);
writeStringToFile(Jukebox_Temp+"Current_Movie_Info", Current_Movie_Info);

MovieInfo="";
MovieInfo=pushBackStringArray(MovieInfo, "&lt;?xml version='1.0' encoding='UTF-8' ?&gt;");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;rss version='2.0' xmlns:dc='http://purl.org/dc/elements/1.1/' &gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;onEnter&gt;showIdle();&lt;/onEnter&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;mediaDisplay name='PhotoView' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemBackgroundColor='0:0:0' ");
MovieInfo=pushBackStringArray(MovieInfo, "backgroundColor='0:0:0' ");
MovieInfo=pushBackStringArray(MovieInfo, "sideColorBottom='0:0:0' ");
MovieInfo=pushBackStringArray(MovieInfo, "sideColorTop='0:0:0' ");
MovieInfo=pushBackStringArray(MovieInfo, "sideTopHeightPC='0' ");
MovieInfo=pushBackStringArray(MovieInfo, "sideBottomHeightPC='0' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemGap='0' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemGapXPC='0' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemGapYPC='0' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemWidthPC='9' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemHeightPC='5.7' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemBorderPC='0' ");
MovieInfo=pushBackStringArray(MovieInfo, "rowCount='1' ");
MovieInfo=pushBackStringArray(MovieInfo, "columnCount='1' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemPerPage='1' ");
MovieInfo=pushBackStringArray(MovieInfo, "imageBorderPC='0' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemBorderColor='-1:-1:-1' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemImageWidthPC='0' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemImageHeightPC='0' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemXPC='85.5' ");
MovieInfo=pushBackStringArray(MovieInfo, "itemYPC='90.4' ");
MovieInfo=pushBackStringArray(MovieInfo, "centerHeightPC='100' ");
MovieInfo=pushBackStringArray(MovieInfo, "showHeader='no' ");
MovieInfo=pushBackStringArray(MovieInfo, "showDefaultInfo='no' ");
MovieInfo=pushBackStringArray(MovieInfo, "idleImageWidthPC='9' ");
MovieInfo=pushBackStringArray(MovieInfo, "idleImageHeightPC='16' ");
MovieInfo=pushBackStringArray(MovieInfo, "&gt; ");

MovieInfo=pushBackStringArray(MovieInfo, "&lt;idleImage&gt; image/POPUP_LOADING_01.png &lt;/idleImage&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;idleImage&gt; image/POPUP_LOADING_02.png &lt;/idleImage&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;idleImage&gt; image/POPUP_LOADING_03.png &lt;/idleImage&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;idleImage&gt; image/POPUP_LOADING_04.png &lt;/idleImage&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;idleImage&gt; image/POPUP_LOADING_05.png &lt;/idleImage&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;idleImage&gt; image/POPUP_LOADING_06.png &lt;/idleImage&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;idleImage&gt; image/POPUP_LOADING_07.png &lt;/idleImage&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;idleImage&gt; image/POPUP_LOADING_08.png &lt;/idleImage&gt; ");

MovieInfo=pushBackStringArray(MovieInfo, "&lt;backgroundDisplay&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;image offsetXPC='0' offsetYPC='0' widthPC='100' heightPC='100' &gt; ");
MovieInfo=pushBackStringArray(MovieInfo, Current_Movie_Info);
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/image&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/backgroundDisplay&gt; ");

MovieInfo=pushBackStringArray(MovieInfo, "&lt;itemDisplay&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;image offsetXPC='0' offsetYPC='0' widthPC='100' heightPC='100' &gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;script&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "if(getItemInfo(&amp;quot;Info&amp;quot;) == &amp;quot;PLAY&amp;quot;) ");
MovieInfo=pushBackStringArray(MovieInfo, "if(getDrawingItemState() == &amp;quot;focus&amp;quot;) { ");
MovieInfo=pushBackStringArray(MovieInfo, "&amp;quot;" + Jukebox_Path + "Yamj_play_selected.png" + "&amp;quot;; ");
MovieInfo=pushBackStringArray(MovieInfo, "} else { ");
MovieInfo=pushBackStringArray(MovieInfo, "&amp;quot;" + Jukebox_Path + "Yamj_play_selected.png" + "&amp;quot;; ");
MovieInfo=pushBackStringArray(MovieInfo, "} ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/script&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/image&gt; ");

MovieInfo=pushBackStringArray(MovieInfo, "&lt;text offsetXPC='20' offsetYPC='0' widthPC='100' heightPC='100' backgroundColor='-1:-1:-1' fontSize='15'&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;script&gt;getItemInfo(&amp;quot;Info&amp;quot;);&lt;/script&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;foregroundColor&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;script&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "if(getDrawingItemState() == &amp;quot;focus&amp;quot;) &amp;quot;192:192:0&amp;quot;; else &amp;quot;101:101:101&amp;quot;; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/script&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/foregroundColor&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/text&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/itemDisplay&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/mediaDisplay&gt; ");

MovieInfo=pushBackStringArray(MovieInfo, "&lt;channel&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;title&gt;Movies&lt;/title&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;link&gt;rss_file://" + MovieInfo_RSS+"&lt;/link&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;menu&gt;main menu&lt;/menu&gt; ");

MovieInfo=pushBackStringArray(MovieInfo, "&lt;item&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;title&gt;"+ Current_Movie_Title+ "&lt;/title&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;Info&gt;PLAY&lt;/Info&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;media:thumbnail url='" + Jukebox_Path + "Yamj_play_selected.png' width='0' height='0' /&gt; ");

MovieInfo=pushBackStringArray(MovieInfo, "&lt;enclosure url='"+Current_Movie_File + "' /&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/item&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/channel&gt; ");
MovieInfo=pushBackStringArray(MovieInfo, "&lt;/rss&gt; ");
writeStringToFile(MovieInfo_RSS, MovieInfo);

"false";
}
</script>
</onUserInput>
</mediaDisplay>

<item_template>
<displayTitle>
<script>
displayTitle=getStringArrayAt(Movie_Title_Array , -1);
print(displayTitle);
</script>
</displayTitle>
<link>
<script>
print("rss_file://"+MovieInfo_RSS);
</script>
</link>
<media:thumbnail>
<script>
Movie_Poster = getStringArrayAt(Movie_Poster_Array , -1);
print(Movie_Poster);
</script>
</media:thumbnail>
</item_template>

<channel>
<title>
<script>
print(Category_Title);
</script>
</title>
<link>
<script>
print(Category_RSS);
</script>
</link>
<menu>main menu</menu>
<itemSize>
<script>
Jukebox_itemSize;
</script>
</itemSize>
</channel>
</rss>
radeonkx
 
Posts: 16
Joined: 09 Dec 2010, 14:05
Location: Hungary

Re: Yamj Movie Jukebox

Postby reg828 » 17 May 2011, 09:25

ulumu wrote:I c ... following these steps:

Setup Oplay to access the Jukebox:
Assuming you use TViXie2Playon!HD to map the POHD Jukebox Path to /tmp/ramfs/volumes/Z/
- Below assuming you have a NAS and is assessible through NFS mounting. (for external USB-HD, do not need to do this mounting step)
* telnet into Oplay, login as root
* edit the file /usr/local/etc/rcS and add the following lines at the end:
Code: Select all
sleep 15
mkdir -p /tmp/ramfs/volumes/Z
mount -t nfs -o ro,nfsvers=3,port=2049,intr,timeo=60,rsize=16384,wsize=16384,hard,udp,nolock <NAS IP Address>:<NAS Hard-drive path>  /tmp/ramfs/volumes/Z

e.g. mount -t nfs -o ro,nfsvers=3,port=2049,intr,timeo=60,rsize=16384,wsize=16384,hard,udp,nolock 192.168.3.102:/mnt/HD_b2 /tmp/ramfs/volumes/Z

- above will perform a NFS mounting automatically every time you power cycle the OPlay.

- then edit the file /usr/local/etc/dvdplayer/savedrss/scripts/menu.rss
* search for <menu>main menu<menu>
* add the follow code below the search line.
Code: Select all
    <item>
       <title>Movie JukeBox</title>
       <icon>/usr/local/etc/dvdplayer/savedrss/scripts/Movie_Jukebox/Movie_Jukebox_focus.jpg</icon>
       <onClick>
                <script>
                        showIdle();
                        null;
                </script>
       </onClick>
       <link>/tmp/ramfs/volumes/Z/Jukebox/category.rss</link>
    </item>

Note: If using USB-HD, replace the Z in the above link with C:

- Copy the Movie_Jukebox folder into /usr/local/etc/dvdplayer/savedrss/scripts/
- Power cycle Oplay
- After powerup, test JukeBox from Online Content Menu


I am trying to figure this out but get lot

I have USB HDD Only, so I telnet to asus and then I am lost? is there any easier guide for complete noobs
reg828
 
Posts: 11
Joined: 08 May 2011, 03:25

Re: Yamj Movie Jukebox

Postby SPYAXMAN » 21 Jan 2013, 23:17

Can anyone help how to put yamj work on a asus mini plus?
SPYAXMAN
 
Posts: 21
Joined: 01 Jan 2013, 01:14

Previous

Return to About Asus O!Play

Who is online

Users browsing this forum: No registered users and 14 guests

cron