D series rooting (arm cpu architecture only) UPDATE!

Here is information about customize your D series firmware..:!:This forum is NOT FOR USER questions or problems but DEVELOPER.

delpiero
Posts: 3
Joined: Thu Nov 15, 2012 6:12 pm

Re: D series rooting (arm cpu architecture only) UPDATE!

Post by delpiero » Thu Nov 15, 2012 6:42 pm

Dear all,
first of all, thanks a lot to all contributing on this project.
I'm facing an issue currently with my 64D8000 plasma after installing SamyGo (using the development user).
My current firmware is 1014, so compatible with SamyGo.

On the other side, I have a Synology NAS in the same network with the TV.
I would like to use one newly created NFS folder on the NAS to record using PVR.

So first of all I have the new folder created on the NAS and mounted in the new virtual usb. I can acces from the smarthub this new usb device where I can see 3 folders:
CONTENTS
nfs
upnp

If I access nfs, I find my NAS address(192.168.1.5) from where I can browse to this new folder. I already saved a movie in this folder and it can be played w/o any problem by the TV.

When I'm using the record button, I receive the message "not enough space on the device".

I'try to put some pictures to be more clear.

In the SamyGo init folder, I have active the following files only:
01_01_catch_crap.init
01_04_server_replacement.init
01_05_hiddev.init
02_04_vusb.init
03_01_fuse.init
03_03_djmount.init
03_03_nfsmount.init
04_04_samba.init
06_05_apache.init
06_05_samba-server.init

Can somebody explain for each file what is really doing?

And here is my 03_03_nfsmount.init:

Code: Select all

#!/bin/sh
#
# ? Copyright 1996-2010, ZsoltTech.Com
#       by Ser Lev Arris <arris@ZsoltTech.Com>
#
#       donated for the SamyGo Project
#       http://samygo.sourceforge.net/
#
#       Version: SamyGO svn $Id: 03_03_nfsmount.init 1069 2011-01-03 16:47:24Z arris69 $

. /dtv/SGO.env
# sleep 9
##### YOU CAN CHANGE ME HERE ######
SERVER="192.168.1.5"
# SERVER="10.0.0.1" # if you want a fixed server
SHARES="/volume3/recordings"
# SHARES="Video Music Photo" # if you won't all your shares, but then set SERVER too!!
##### CHANGE ME END ######

FR_NAME="NFS Server"
# M_OPTS="soft,udp,async,nolock,rsize=32768,wsize=8192"
# M_OPTS="rw,soft,udp,nolock,rsize=32768,wsize=32768"
# M_OPTS="soft,tcp,nolock,rsize=32768,wsize=32768"
# M_OPTS="soft,tcp,nolock,rsize=8192,wsize=8192"
M_OPTS="soft,tcp,nolock"

SERVERS="Don't set me!!"

DEST_DIR=$MOUNT_PATH/nfs

do_mount()
{
#		$(echo -e "[sdg]\nVendor : NfsMount\nProduct : $FR_NAME\n\
#Serial : Q80VQLFG\nDevpath : 7\nLun : 0\nMountDir : $DEST_DIR\nFileSystem : vfat\n" >> /dtv/usb/log)
	
	for i in $S_MOUNTS ; do
		M_POINT="$DEST_DIR/$1/$(echo -n $i | sed -e "s/\//_/g")"
		mkdir -p "$M_POINT" 
		if [ `cat /proc/mounts | grep -c "$M_POINT"` -lt "1" ] ; then
			/bin/busybox mount -o "$M_OPTS" "$1:$i" "$M_POINT"
		else
			echo "$M_POINT is mounted!"
		fi
	done
}

get_shares()
{
	if [ -z "$SHARES" ] ; then
		echo -n "Search Shares on: "
		for i in $SERVERS ; do
			echo $i
			# S_MOUNTS=$(showmount --no-headers -e $i | cut -d " " -f1)	
			S_MOUNTS=$(showmount --no-headers -e $i | sed 's/^\(.*\) .*/\1/')	
			[ -n "$S_MOUNTS" ] && do_mount $i
		done
	else
		echo -n "Fixed Server: "
		for i in $SERVERS ; do
			echo $i
			S_MOUNTS=$SHARES
			[ -n "$S_MOUNTS" ] && do_mount $i
		done
	fi
}

get_servers()
{
	if [ -z "$SERVER" ] ; then
		# SERVERS=$(cat /proc/net/arp | grep -v "IP address" | cut -d " " -f1)
		SERVERS=$(cat /proc/net/arp | grep -v "IP address" | sed 's/^\(\w*.\w*.\w*.\w*\) *.*/\1/')
	else
		SERVERS=$SERVER
	fi
}

case $1 in 
	start)
	# for systems with modular nfs kernel support
	insmod $MOD_DIR/kernel/net/sunrpc/sunrpc.ko
	insmod $MOD_DIR/kernel/fs/lockd/lockd.ko
	insmod $MOD_DIR/kernel/fs/nfs_common/nfs_acl.ko
	insmod $MOD_DIR/kernel/fs/nfs/nfs.ko
	get_servers
	get_shares
	;;
	stop)
	# may can fail if device access the mount from content library
	# for i in $(cat /proc/mounts | grep nfs | cut -d " " -f2) ; do
	for i in $(cat /proc/mounts | grep "$DEST_DIR" | sed 's/^\(.*\) \(.*\) nfs .*/\2/') ; do
		/bin/busybox umount $i
	done
	;;
	status)
	/bin/mount | grep "$DEST_DIR"
	;;
	*)
	echo "Usage: $0 {start|stop|status}" 1>&2
	exit 0
	;;
esac
And here are some "screenshouts":

Message I get when I'try to record:
Image

Accessing the folder via the Virtual Usb device:

Image

Image

Image

Image

Image

thank you in advance for your help,

Post Reply

Return to “[D] Firmware”