| Product | DVD, DivX, Mp3 and Ogg/Vorbis player |
| Operating system | uCLinux 2.4.17-uc0, a deriviate of Linux |
| CPU | Arm/XScale (Arm 4) |
| Clock speed | 150 MHz |
| ROM size | 3 MB (or more?) |
| RAM size | (maybe) 4 or 16 MB |
| Harddisk | 80 GB IDE |
| Network | Ethernet RJ45 10/100 Mbit/sec |
| DVI chip | Sii168 |
| chip | Sm2288 |
| chip | Saa7114 |
| chip | Fs400 |
| DVD software | Based on Sigma Design EM8500 DVD Player Development kit |
Changing image files should be quite easy but have not tried it, so be carefull!! Download an update from http://www.kiss-technology.com/ . It comes as a .zip file. Unpack the zip-file and you will have a ISO-file. Mount the ISO-file:
[root]# mount -t iso9660 -o loop,ro "KiSS DP*.iso" /mnt/cdrom/
The file which is going to be copied into the DVD-player is called romfs.bin. To change the file it needs to be copied to the harddisk. Now mount the file:
[root]# mount -t romfs -o loop,rw romfs.bin /mnt/romfs/ [root]# cd /mnt/romfs && ls -phogS total 0 -rwxr-xr-x 1 456K Jan 1 1970 fileplayer.bin -rwxr-xr-x 1 455K Jan 1 1970 linux.bin.gz -rw-r--r-- 1 342K Jan 1 1970 khwl.o -rwxr-xr-x 1 151K Jan 1 1970 mpegplayer.bin -rw-r--r-- 1 13K Jan 1 1970 fipmodule.o -rw-r--r-- 1 12K Jan 1 1970 kiss_khwl.o drwxr-xr-x 1 32 Jan 1 1970 bin/ drwxr-xr-x 1 32 Jan 1 1970 cdrom/ drwxr-xr-x 1 32 Jan 1 1970 dev/ drwxr-xr-x 1 32 Jan 1 1970 etc/ drwxr-xr-x 1 32 Jan 1 1970 img/ drwxr-xr-x 1 32 Jan 1 1970 kml/ drwxr-xr-x 1 32 Jan 1 1970 proc/
The directory with images is called img. You will find the following files there:
[root]# ls -phogS img/ total 0 -rwxr-xr-x 1 52K Jan 1 1970 quicksetupstep01.jpg -rwxr-xr-x 1 49K Jan 1 1970 quicksetupstep05.jpg -rwxr-xr-x 1 48K Jan 1 1970 quicksetupstep03.jpg -rwxr-xr-x 1 40K Jan 1 1970 setupbackground.jpg -rwxr-xr-x 1 40K Jan 1 1970 quicksetupstep04.jpg -rwxr-xr-x 1 40K Jan 1 1970 ethernetmenu.jpg -rwxr-xr-x 1 39K Jan 1 1970 logontsc.jpg -rwxr-xr-x 1 39K Jan 1 1970 quicksetupstep02.jpg -rwxr-xr-x 1 37K Jan 1 1970 mp3background.jpg -rwxr-xr-x 1 3.7K Jan 1 1970 kiss.gif -rwxr-xr-x 1 989 Jan 1 1970 uni0.gif -rwxr-xr-x 1 989 Jan 1 1970 uni1.gif -rwxr-xr-x 1 817 Jan 1 1970 rev48x.gif -rwxr-xr-x 1 813 Jan 1 1970 fwd48x.gif -rwxr-xr-x 1 808 Jan 1 1970 fwd16x.gif -rwxr-xr-x 1 807 Jan 1 1970 rev32x.gif -rwxr-xr-x 1 806 Jan 1 1970 fwd32x.gif -rwxr-xr-x 1 800 Jan 1 1970 rev16x.gif -rwxr-xr-x 1 741 Jan 1 1970 rev8x.gif -rwxr-xr-x 1 735 Jan 1 1970 fwd8x.gif -rwxr-xr-x 1 606 Jan 1 1970 zoom.gif -rwxr-xr-x 1 543 Jan 1 1970 invalid.gif -rwxr-xr-x 1 510 Jan 1 1970 next.gif -rwxr-xr-x 1 510 Jan 1 1970 stepfwd.gif -rwxr-xr-x 1 502 Jan 1 1970 prev.gif -rwxr-xr-x 1 426 Jan 1 1970 play.gif -rwxr-xr-x 1 406 Jan 1 1970 open.gif -rwxr-xr-x 1 405 Jan 1 1970 close.gif -rwxr-xr-x 1 403 Jan 1 1970 pause.gif -rwxr-xr-x 1 386 Jan 1 1970 stop.gif lrwxrwxrwx 1 6 Jan 1 1970 img -> ../img/
The most interesting files to change is the JPEG-files as they are full backgrounds in 720x480 pixels in 24 bit depths. The GIF-files are just small buttons.
Further information on changing firmware:
http://www.duke.edu/~java32/bravo/bravohacking.html
http://www.jacek.it.pl/kiss/