Howto install a KISS DP-588 PC-Link Daemon on the DNS-323

This can be of interest to owners of the KISS DP-558, a DVD and Multimedia Player and Video Recorder formerly from KISS technology, now from LINKSYS: More info

The KISS DP-558 has an internal disk where to store the media, but as many are aware, since the DP-558 has an ethernet connection, normally connected to a home router, it is possible to store the media on a PC and serve the DP-558 through a KiSS PC-Link Daemon that runs on the PC itself.

There are many PC-Link Daemons around, some for Windows and some for Linux.

Having a DNS-323 it makes sense to store the media on it, since space on the integrated disk of the DP-558 is limited (and the disk noisy).

That said, it makes sense to run the PC-Link Daemon on the DNS-323 itself, the main advantage being that you don't need the PC and can switch it off.

I choose a simple and very well written Link Daemon that i got from the following site:

Please note that I DIDN't have any intervention on this program. I just copied the source and cross compiled it so that it runs on the DNS-323.

The owner of above site, Stelian Pop, did write the server.

The 'kissd' daemon is statically compiled and it was only tested with DNS-323 firmware version 1.02.

Get the files needed:

Use an ftp client to ftp to login as anonymous and download following files: kissd kissd.conf kissd.md5

Use BINARY mode to download !

The downloaded files must have the same length in bytes as the original ones.

For those that know how to use the md5sum, kissd.md5 is the checksum of kissd, the server.

There is a command line md5sum for windows at:

'kissd.conf' is the configuration file and it essentially points to the directory where your videos are. The lines inside it are valid for me, but you will have to change it to point to the correct place on your DNS-323.

On the kissd.conf above you will see a line like this:

videopath = /mnt/HD_a2/media/video

Now for you, Windows Folks, this is how Linux sees the directory where my videos are.

(/mnt/HD_a2 is the first disk on firmware 1.02 and probably 1.03, but not 1.01, if you have a second disk, it will be /mnt/HD_b2, go figure)

But in Windows you will probably see something like:


I advise you to stick to Linux, more on that later.

If you edit the above file in Windows, use an editor that can save files the Linux way, that is lines end with LF and not CRLF like in windows.

A good freeware editor that can do that is notepad++ that you can download from the net.

Have a working fun_plug

I am not going to explain how to install a fun_plug, since this is handled in other HowTos. If you don't have a working fun_plug, I strongly advise you to install the one from 'fonz', because he sure knows what he is doing and the structured way of his fun_plug simplifies the installation.

You can see a discussion about it here:

Transfer files to the DNS-323

After having above files on your PC we need to transfer them to the correct places on the DNS-323.

Enable the DNS-323 FTP server through the admin pages and set up an ftp user

(Advanced, FTP server, mark Folder root, RW, start server, save settings).

(BTW, here the save settings does not work, each time I reboot I have to do it all again).

Using your FTP client connect to your DNS-323.

You will have to know the IP address of the DNS and user/pass as defined above.

When you connect you should type 'ls' that shows you a directory list. You should see a Volume_1 directory.

Change to that directory (cd Volume_1)

Create a directory at that level:

mkdir lnx_bin

Change permissions:

chmod 777 lnx_bin

(Filenames in Linux are case SENSITIVE ! Lnx_bin is NOT the same as lnx_bin !!!)

Change to that directory:

cd lnx_bin

Transfer kissd and kissd.conf to under lnx_bin:

put kissd
put kissd.conf

Change permissions:

chmod 777 kissd
chmod 777 kissd.conf

If you are using fonz fun_plug, change directory to:

cd /Volume_1/fun_plug.d/start

and transfer


If you want the kiss server to start automatically on reboot, make it executable:

chmod 777

If you are using another fun_plug, you will need to somewhere insert lines like this:

# Start kiss daemon                                    

if [ -f /mnt/HD_a2/lnx_bin/kissd ]                                        
        /mnt/HD_a2/lnx_bin/kissd -dk --config=/mnt/HD_a2/lnx_bin/kissd.conf

Now you need to reboot. Or, if you have a telnet server, start kissd manually, as explained at the end of this page.

Oh yes, I forgot: on the DP-558 configuration screen don't forget to put the IP address of your DNS as the server location.

That also means that your DNS-323 should have a fixed IP address.

Some notes:

There is nothing magic about lnx_bin.

If you are comfortable with Linux, you can put them wherever you want, as long as they are on HD_a2, but of course you must revise or the lines above.

The stock kissd daemon expects by default his configuration file to be on /etc, but here it will not work, its flash and will disappear on reboot. Use the –config option to tell kissd where to look for the configuration file.

If kissd doesn't find kissd.conf, it will abort, if it finds one but the contents are pointing to the wrong place, you will get an empty list.

If you installed the fonz fun_plug, you can telnet to the DNS-323 and check on the files by yourself.

In particular you can start the kiss daemon by hand:

/mnt/HD_a2/lnx_bin/kissd -dk --config=/mnt/HD_a2/lnx_bin/kissd.conf

and check if it is running:


If some of you try to do the above or part of it thru windows, don't forget:

Valid directory names are Linux ones. Text files must end in LF and not CRLF. Linux is very picky with file permissions and they dont correspond to the Windows ones.

I very rarely boot windows, so if someone knows better please add it here.


Personal Tools