Kiss 450

From YobiWiki
Jump to navigation Jump to search

Sites

Description

http://www.robertross.de/products/kiss/download/KiSS_DP_450.jpg

Ceux qui s'intéressent au sujet ont sûrement déjà entendu parler du nouveau lecteur de DVD Kiss DP-450 qui présente l'intéressante particularité d'être le premier lecteur de salon à savoir décoder le DivX / MPEG4.
Parmi ses autres possibilités, il peut aussi lire les MP3 et les photos JPEG, en vrac sur un CD et en faire des diaporamas (le retour de la séance de diapos familiale :-) Il est capable de lire les supports CD-R/RW et DVD-R/RW (pas DVD+R/RW) et enfin, il peut être mis à jour en téléchargeant une image ISO 9660 sur le site du constructeur. Il suffit alors de booter le lecteur avec ce CD pour faire la mise à jour.
Les mises à jour ont lieu à peu près tous les 15 jours/3 semaines.
Par exemple, la dernière en date amène la possibilité de lire le format Ogg Vorbis ! (audio seulement pour l'instant).

Kiss inside et GPL

Contenu du CD de mise à jour: fichier romfs.bin

mount -o loop:
 drwxr-xr-x 1 root root 32     jan 1 1970 bin
 drwxr-xr-x 1 root root 32     jan 1 1970 cdrom
 drwxr-xr-x 1 root root 32     jan 1 1970 dev
 -rwxr-xr-x 1 root root jan 1 1970 fileplayer.bin
 -rwxr-xr-x 1 root root 6999   jan 1 1970 fipmodule.o
 drwxr-xr-x 1 root root 32     jan 1 1970 img
 -rwxr-xr-x 1 root root jan 1 1970 khwl.o
 -rwxr-xr-x 1 root root jan 1 1970 linux.bin.gz
 -rwxr-xr-x 1 root root jan 1 1970 mpegplayer.bin
 drwxr-xr-x 1 root root 32     jan 1 1970 proc
 -rwxr-xr-x 1 root root 112    jan 1 1970 vssver.scc (fichier de MS Visual !SourceSafe)

Quelques file sur les autres fichiers prouvent que c'est du ELF 32 bits pour processeur ARM.
Fichier /bin/init dans ramfs.bin: références au codec divx 3.11 qui n'a malheureusement pas pu être intégré.
Version de noyau :

 Linux version 2.4.17-uc0 (kiss@localhost.localdomain) (gcc version 2.95.3 (release)) #1 Tue Dec 17 13:48:36 CET 2002

La partie CPU de la puce est un ARM 32 bits à 150 MHz, intégré dans une puce EM8500 qui intègre tout un tas d'autres trucs comme 16 Mo de Ram, 4 Mo de Flash, 4 Mo de Ram vidéo, des décodeurs audio et vidéo (le CPU n'est pas assez rapide pour ça) et une interface IDE.
Ca n'est pas la carte dans le lecteur Kiss mais l'implémentation de référence chez Sigma Design occupe à peu près le même espace: http://www.sigmadesigns.com/products/DVD8500.htm
En fait, la puce principale du lecteur est une Sigma Design EM8500 et est un véritable ordinateur sur une seule puce : http://www.sigmadesigns.com/graphics/image_library/blk_diagrams/em8500a.htm

Il serait sans doute assez simple de changer les images des fonds d'écran et des boutons qu'on voit s'afficher.
Tout cela se trouve dans le répertoire img :

 close.gif fwd8x.gif mp3background.jpg play.gif quicksetupstep03.jpg rev48x.gif stop.gif zoom.gif
 fwd16x.gif invalid.gif next.gif prev.gif quicksetupstep04.jpg rev8x.gif uni0.gif
 fwd32x.gif kiss.gif open.gif quicksetupstep01.jpg rev16x.gif setupbackground.jpg uni1.gif
 fwd48x.gif logontsc.jpg pause.gif quicksetupstep02.jpg rev32x.gif stepfwd.gif vssver.scc

Pour encoder les vidéos : récupérez la dernière version de MPlayer.
Pour encoder un DVD par exemple (dont le titre 1 contiendrait le film) à 1200 kbits/s en 1 passe :

 mencoder -dvd 1 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1200 -oac mp3lame -lameopts cbr:br=128 -o film.avi

Le résultat passe parfaitement dans le DP-450.

Dézônage

  • http://www.firmware-flash.com/~hijacker/kiss/ ou http://hijacker.rpc1.org/kiss/
  • Ouvrir le capot du lecteur, débrancher la nappe IDE et l'alim du lecteur interne et le rebrancher sur son PC.
    On peut alors booter sous Linux. Pour vérifier et régler la région, un outil permet de faire ça (indiqué dans la doc de MPlayer): [1]
    Il suffit de mettre un DVD dans le lecteur puis d'exécuter regionset /dev/dvd pour voir les réglages du lecteur.
    Une fois qu'on est sûr que le lecteur est bien réglé sur une région, on peut mettre le firmware sur une disquette bootable Dos et mettre à jour le firmware du lecteur.Une fois cette manip faite, on remonte le lecteur Kiss, on le rallume et via une manip sur la télécommande (Open - Clear - 2 - 7 - 6 - Enter), on peut accèder à un menu caché qui, entre autres, permet de régler la zone du lecteur sur ce qu'on veut, y compris toutes zones. Je crois que cela n'est plus possible avec les versions récentes du firmware, à verifier... Pour un reset des paramètres: (Open - Clear - 1 - 2 - 3 - Enter)

Module et licence

 fipmodule.o
 kernel_version=2.4.17-uc0
 description=Remote control and front panel driver module
 author=Vincent Trinh, Fabrice Gautier
 license=Proprietary. Copyright (c) 2002 Sigma Designs Inc. All rights reserved.
 kernel_version=2.4.17-uc0
 kernel_version=2.4.17-uc0
 khwl.o
 description=EM85xx driver module
 author=Emmanuel Michon <emmanuel_michon@realmagic.fr>, Fabrice Gautier
 license=Proprietary. Copyright (c) 2002 Sigma Designs Inc. All rights reserved

Activer la sortie progressive (=VGA?)

Divers