Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
psp [Le 17/05/2013, 14:38] – [Présentation de la PSP] 41.141.175.147 | psp [Le 16/12/2019, 01:56] (Version actuelle) – [Installation des outils] 88.125.115.6 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | |||
+ | ====== Sony Playstation Portable (PSP) & Linux Ubuntu ====== | ||
+ | |||
+ | ===== Présentation de la PSP ===== | ||
+ | {{http:// | ||
+ | |||
+ | La PSP est une console portable conçu par Sony et visant un public au premier abord hard-gamer. Néanmoins, cette page dédiée à la console va permettre de mettre à la portée de tous ce petit bijou et de l' | ||
+ | |||
+ | ==== Caractéristiques des modèles ==== | ||
+ | |||
+ | Ces informations serviront quelque peu pour les néophytes qui veulent savoir ce que cache le ventre de leur console, mais surtout aux développeurs qui s' | ||
+ | |||
+ | === PSP 1000 (Fat) === | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | < | ||
+ | * Couleurs : noire, blanche, grise, bleue, rose, rouge, argentée, etc... | ||
+ | * Dimensions : 170mm (longueur) x 74mm (largeur) x 23mm (épaisseur). | ||
+ | * Dimensions de l' | ||
+ | * Poids : 280g environ, batterie incluse. | ||
+ | * Son : haut-parleurs stéréo internes. | ||
+ | * Batterie : 3,6 V, 1800 mAh. | ||
+ | ---- | ||
+ | * Processeur central (CPU Core) : MIPS RS4000 sur 32 bits (architecture MIPS), cadencé à 333 MHz (pour les micrologiciels officiels inférieurs à 3.5, la vitesse disponible n'est que de 222 MHz) sur un bus mémoire 128 bits. Deux unités de calcul intégrées : FPU et VFPU (unité de traitement en parallèle). Puissance de traitement de 2,6 GFLOPS. | ||
+ | * Mémoire principale : 32 MiB RAM et 4 MiB eDRAM (embedded DRAM) à 2,6 Gio/s. | ||
+ | * Processeur multimédia (Media Engine) : second processeur RS4000 avec 2 Mio de mémoire eDRAM dédiée. | ||
+ | * Deux processeurs graphiques : 3D Curved Surface + 3D Polygon (Core 1) et moteur de rendu 3D et de traitement des surfaces (Core 2), cadencé à 166 MHz sur un bus 256 bits, 2 Mio mémoire vidéo eDRAM à 5,3 Gio/s pour une puissance de traitement maximale de 664 M pixels/s, 34 M polygones/s (T&L). | ||
+ | * Processeur audio (Sound Core Virtual Mobile Engine) : DSP 128 bits reconfigurable, | ||
+ | * Décodeur matériel MPEG-4 AVC (H.264) Main Profile Level3. | ||
+ | </ | ||
+ | === PSP 2000 (Slim & light) === | ||
+ | |||
+ | {{http:// | ||
+ | < | ||
+ | * Couleurs : noire, blanche, grise, bleue, rose, rouge, argentée, etc... | ||
+ | * Dimensions : 170mm (longueur) x 7mm (largeur) x 18mm (épaisseur). | ||
+ | * Dimensions de l' | ||
+ | * Poids : de 50g 180g environ, batterie incluse. | ||
+ | * Son : haut-parleurs stéréo internes. | ||
+ | * Batterie : 3,6 V, 1200 mAh. | ||
+ | ---- | ||
+ | * Processeur central (CPU Core) : MIPS RS4000 sur 32 bits (architecture MIPS), cadencé à 333 MHz (pour les micrologiciels officiels inférieurs à 3.5, la vitesse disponible n'est que de 222 MHz) sur un bus mémoire 128 bits. Deux unités de calcul intégrées : FPU et VFPU (unité de traitement en parallèle). Puissance de traitement de 2,6 GFLOPS. | ||
+ | * Mémoire principale : 32 MiB RAM et 4 MiB eDRAM (embedded DRAM) à 2,6 Gio/s. | ||
+ | * Processeur multimédia (Media Engine) : second processeur RS4000 avec 2 Mio de mémoire eDRAM dédiée. | ||
+ | * Deux processeurs graphiques : 3D Curved Surface + 3D Polygon (Core 1) et moteur de rendu 3D et de traitement des surfaces (Core 2), cadencé à 166 MHz sur un bus 256 bits, 2 Mio mémoire vidéo eDRAM à 5,3 Gio/s pour une puissance de traitement maximale de 664 M pixels/s, 34 M polygones/s (T&L). | ||
+ | * Processeur audio (Sound Core Virtual Mobile Engine) : DSP 128 bits reconfigurable, | ||
+ | * Décodeur matériel MPEG-4 AVC (H.264) Main Profile Level3. | ||
+ | </ | ||
+ | |||
+ | === PSP 3000 (Brite) === | ||
+ | |||
+ | {{http:// | ||
+ | < | ||
+ | * Couleurs : noire, blanche, grise, bleue, rose, rouge, argentée, etc... | ||
+ | * Dimensions : 170mm (longueur) x 7mm (largeur) x 18mm (épaisseur). | ||
+ | * Dimensions de l' | ||
+ | * Poids : de 50g 180g environ, batterie incluse. | ||
+ | * Son : haut-parleurs stéréo internes. | ||
+ | * Batterie : 3,6 V, 1200 mAh. | ||
+ | * Processeur central (CPU Core) : MIPS RS4000 sur 32 bits (architecture MIPS), cadencé à 333 MHz (pour les micrologiciels officiels inférieurs à 3.5, la vitesse disponible n'est que de 222 MHz) sur un bus mémoire 128 bits. Deux unités de calcul intégrées : FPU et VFPU (unité de traitement en parallèle). Puissance de traitement de 2,6 GFLOPS. | ||
+ | * Mémoire principale : 32 MiB RAM et 4 MiB eDRAM (embedded DRAM) à 2,6 Gio/s. | ||
+ | * Processeur multimédia (Media Engine) : second processeur RS4000 avec 2 Mio de mémoire eDRAM dédiée. | ||
+ | * Deux processeurs graphiques : 3D Curved Surface + 3D Polygon (Core 1) et moteur de rendu 3D et de traitement des surfaces (Core 2), cadencé à 166 MHz sur un bus 256 bits, 2 Mio mémoire vidéo eDRAM à 5,3 Gio/s pour une puissance de traitement maximale de 664 M pixels/s, 34 M polygones/s (T&L). | ||
+ | * Processeur audio (Sound Core Virtual Mobile Engine) : DSP 128 bits reconfigurable, | ||
+ | * Décodeur matériel MPEG-4 AVC (H.264) Main Profile Level3. | ||
+ | * Micro intégré | ||
+ | </ | ||
+ | |||
+ | === PSP N1000 (Go) === | ||
+ | |||
+ | {{http:// | ||
+ | |||
+ | En cours de rédaction par **Mickleman** | ||
+ | ===== Connexion à l' | ||
+ | |||
+ | |||
+ | ==== Détection ==== | ||
+ | [Ubuntu Dapper] : la PSP est reconnue directement comme un lecteur de musique ordinaire et montée automatiquement. Cependant, vous pouvez aussi la définir dans le //fstab// et la gérer comme un disque amovible. Elle est considérée comme un disque '' | ||
+ | |||
+ | < | ||
+ | [4296824.734000] usb 4-1: new high speed USB device using ehci_hcd and address 4 | ||
+ | [4296824.849000] scsi1 : SCSI emulation for USB Mass Storage devices | ||
+ | [4296824.849000] usb-storage: | ||
+ | [4296824.849000] usb-storage: | ||
+ | [4296829.850000] | ||
+ | [4296829.850000] | ||
+ | [4296829.854000] SCSI device sdb: 985088 512-byte hdwr sectors (504 MB) | ||
+ | [4296829.855000] sdb: Write Protect is off | ||
+ | [4296829.855000] sdb: Mode Sense: 00 6a 20 00 | ||
+ | [4296829.855000] sdb: assuming drive cache: write through | ||
+ | [4296829.861000] SCSI device sdb: 985088 512-byte hdwr sectors (504 MB) | ||
+ | [4296829.862000] sdb: Write Protect is off | ||
+ | [4296829.862000] sdb: Mode Sense: 00 6a 20 00 | ||
+ | [4296829.862000] sdb: assuming drive cache: write through | ||
+ | [4296829.862000] | ||
+ | [4296829.865000] sd 1:0:0:0: Attached scsi removable disk sdb | ||
+ | [4296829.865000] sd 1:0:0:0: Attached scsi generic sg1 type 0 | ||
+ | [4296829.873000] usb-storage: | ||
+ | [4296830.927000] FAT: utf8 is not a recommended IO charset for FAT filesystems, | ||
+ | $ fdisk -l | ||
+ | Disk /dev/sda: 164.6 GB, 164696556032 bytes | ||
+ | 255 heads, 63 sectors/ | ||
+ | Units = cylinders of 16065 * 512 = 8225280 bytes | ||
+ | | ||
+ | / | ||
+ | Disk /dev/sdb: 504 MB, 504365056 bytes | ||
+ | 32 heads, 32 sectors/ | ||
+ | Units = cylinders of 1024 * 512 = 524288 bytes | ||
+ | | ||
+ | / | ||
+ | $ mount -l | ||
+ | ... | ||
+ | ... | ||
+ | ... | ||
+ | /dev/sdb1 on /media/psp type vfat (rw, | ||
+ | </ | ||
+ | |||
+ | Voilà, ça devrait être bon ! | ||
+ | |||
+ | < | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Encoder les vidéos ===== | ||
+ | |||
+ | La PSP est capable de lire un certain nombre de formats vidéo, comme documenté sur le [[http:// | ||
+ | |||
+ | < | ||
+ | The PSP system supports the following video and movie file formats: | ||
+ | * MemoryStick™ Video Format | ||
+ | * MPEG-4 Simple Profile (AAC) | ||
+ | * H.264/ | ||
+ | * MP4 | ||
+ | * MPEG-4 Simple Profile (AAC) | ||
+ | * H.264/ | ||
+ | * AVI | ||
+ | * Motion JPEG (Linear PCM) | ||
+ | * Motion JPEG (u-Law) | ||
+ | |||
+ | </ | ||
+ | |||
+ | D' | ||
+ | |||
+ | Dans les faits, après recherches sur le web et nombreux tests, cela se traduit par les caractéristiques plus précises suivantes: | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Conteneur et codecs ==== | ||
+ | |||
+ | |||
+ | * Conteneur vidéo: MP4 | ||
+ | * Codec Audio: AAC | ||
+ | * Codecs Video: | ||
+ | * MPEG-4 AVC, autrement appelé [[wpfr> | ||
+ | * MPEG-4 Simple profile with AAC. Ce profil particulier de la norme MPEG-4 Part 2 est implémenté, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Résolutions Supportées ==== | ||
+ | |||
+ | Attention, cette section ne parle que les PSPs avec firmware officiels. Les firmwares modifiés ont des caractéristiques différentes -- meilleures la plupart du temps: | ||
+ | |||
+ | * Résolutions avec un "768k pixel count" (tous firmwares): | ||
+ | * 368x208 (16:9) | ||
+ | * 320x240 (4:3) | ||
+ | * 384x160 | ||
+ | * 416x176 | ||
+ | * 400x192 | ||
+ | * 480x160 | ||
+ | * Firmwares récents seulement ( Vérifié sur une PSP Slim en 3.71 " | ||
+ | * 480x272 | ||
+ | * 720x480 | ||
+ | |||
+ | ===== Les logiciels de transcodage ===== | ||
+ | |||
+ | " | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Handbrake ==== | ||
+ | |||
+ | Pour transcoder des DVDs vers la PSP, le plus simple est sans doute d' | ||
+ | |||
+ | Typiquement, | ||
+ | |||
+ | < | ||
+ | |||
+ | ... permet de créer un fichier lisible sur la PSP de 700MB max (qualité UMD Vidéo), au format NTSC (720x480), qui sera d' | ||
+ | |||
+ | Afin d' | ||
+ | |||
+ | Il existe une interface graphique en paquet deb pour amd64 et i386 ici : | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | ==== AVIDEMUX ==== | ||
+ | |||
+ | |||
+ | Pour transcoder des fichiers AVI, un des meilleurs softs disponibles pour la PSP en ce moment (juin 2009) est sans doute [[http:// | ||
+ | |||
+ | Pour la PSP, en particulier pour les formats en résolution élevée, il faut utiliser la version SVN de la 2.4. sous Ubuntu (ou disponible directement dans les dépôt sous Jaunty), voir les miroirs proposés sur le site de avidemux, cela ça marche très bien. | ||
+ | |||
+ | Méthode de conversion pour obtenir du 480x272 sur un firmware officiel récent - tutoriel très rapide - : | ||
+ | |||
+ | * Ouvrir le ficher AVI à convertir | ||
+ | * Aller dans le menu ' | ||
+ | * choisir le format PSP (H.264) pour les grandes résolutions, | ||
+ | | ||
+ | | ||
+ | * Cliquer sur ' | ||
+ | |||
+ | Le fichier résultant doit être stocké, non pas dans "/ | ||
+ | |||
+ | Attention: cette méthode fonctionne bien pour les grandes résolutions, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== PSPVC ==== | ||
+ | Une nouvelle version de ce soft est disponible depuis le 13 mars 2007 dans sa version 0.3.\\ | ||
+ | Voici les nouveautés ajoutées depuis la version 2.0 : | ||
+ | |||
+ | * 0.2.1 -> 0.3 | ||
+ | *nouvelles versions de X264 et FFMPEG (fif1973) | ||
+ | *entrée dans le menu (freedesktop) Applications/ | ||
+ | *Simplification des paramètres de conversion (fif1973) | ||
+ | *Affiche un message d' | ||
+ | *Traduction Slovène ajoutée (lenooh) | ||
+ | *Traduction Allemande ajoutée (Christian Stake) | ||
+ | *Option " | ||
+ | |||
+ | *0.2 -> 0.2.1 | ||
+ | *L' | ||
+ | *Fenêtre 'Au sujet de' (fif1973) | ||
+ | *Titre des fenêtres de conversion est le titre de la vidéo convertie (fif1973) | ||
+ | *Limite haute du choix de la vignette ajusté à la durée de la video (fif1973) | ||
+ | *Traduction polonaise ajoutée (Thomasz Dominikowski) | ||
+ | |||
+ | Plus d' | ||
+ | |||
+ | |||
+ | {{materiel: | ||
+ | C'est un soft graphique (basé sur [[ffmpeg]]) qui permet d' | ||
+ | * Dépendances | ||
+ | * nasm | ||
+ | * libfaac | ||
+ | * libxvidcore | ||
+ | * liba52 | ||
+ | * gtk+2.0 | ||
+ | * yasm | ||
+ | Les bibliothèques indiquées pour les dépendances doivent être installées avant, et en version de développement (dev). | ||
+ | Pour les installer (sous feisty), [[tutoriel: | ||
+ | |||
+ | === Installation === | ||
+ | Télécharger l' | ||
+ | < | ||
+ | pour exécuter le programme, dans un terminal : | ||
+ | < | ||
+ | |||
+ | === Installation alternative === | ||
+ | Note: le script install.sh lance la compilation/ | ||
+ | Vous pouvez juste aller chercher dans le repetoire archives les sources de pspcv, et compiler à partir de là. | ||
+ | < | ||
+ | cd pspvc-0.3 | ||
+ | ./configure | ||
+ | make | ||
+ | sudo make install | ||
+ | </ | ||
+ | Si ./configure se termine par un message expliquant qu'il manque une dépendance, | ||
+ | |||
+ | === Utilisation === | ||
+ | Les vidéos mpeg4 vont dans '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== WinFF ==== | ||
+ | WinFF permet de convertir à peu près n' | ||
+ | |||
+ | {{psp-winff.png|}} | ||
+ | |||
+ | Consultez la page [[WinFF]] pour plus d' | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | ===== Gérer la PSP ===== | ||
+ | |||
+ | ==== qPSP Manager ==== | ||
+ | |||
+ | qPSP Manager est un outil créé par Bernat Ràfales Mulet pour gérer sa PSP, il permet entre autres gérer les PBP, compresser/ | ||
+ | Il est aussi capable de transférer le tout sur votre PSP à partir d' | ||
+ | |||
+ | === Les menus === | ||
+ | |||
+ | - "PBP File" vous permet de customiser vos homebrew (Devhook, IRShell, ....) | ||
+ | - "ISO Files" vous permet de manipuler un ISO, compresser un ISO en CSO ou décompresser un CSO en ISO et de transférer le tout sur votre PSP. | ||
+ | - " | ||
+ | - " | ||
+ | |||
+ | === Installation === | ||
+ | |||
+ | Il y a deux méthodes pour l' | ||
+ | |||
+ | < | ||
+ | |||
+ | === Première méthode === | ||
+ | |||
+ | - [[tutoriel: | ||
+ | - si vous avez les paquets suivants d' | ||
+ | - Téléchargez le fichier source qpspmanager-X.X.X.tar.gz depuis [[http:// | ||
+ | - Décompressez le quelque part (votre dossier personnel / | ||
+ | - Ouvrez une console et tapez : < | ||
+ | - Ensuite on va commencer à compiler, tapez : < | ||
+ | - Ensuite : < | ||
+ | < | ||
+ | < | ||
+ | # include < | ||
+ | la ligne | ||
+ | # include < | ||
+ | |||
+ | Puis lancez la commande qmake. Enfin éditez le fichier Makefile fraichement créé en remplaçant < | ||
+ | par | ||
+ | CXXFLAGS | ||
+ | - Enfin, installez le tout en tapant : < | ||
+ | < | ||
+ | Ce bug sera résolu dans la future version</ | ||
+ | - Voilà l' | ||
+ | |||
+ | === Seconde méthode === | ||
+ | |||
+ | - Téléchargez [[http:// | ||
+ | si le lien est cassé, ce paquet est aussi disponible sur sourceforge : | ||
+ | [[http:// | ||
+ | - Double-cliquez sur l' | ||
+ | - Ensuite attendez jusqu' | ||
+ | < | ||
+ | |||
+ | ==== Les images .iso et .cso en ligne de commandes ==== | ||
+ | |||
+ | L' | ||
+ | |||
+ | === Installation === | ||
+ | |||
+ | Pour l' | ||
+ | < | ||
+ | |||
+ | === Utilisation === | ||
+ | |||
+ | ciso niveau fichierentree fichiersortie | ||
+ | |||
+ | == ISO > CSO == | ||
+ | |||
+ | Le niveau de compression doit être compris entre 1 et 9 | ||
+ | |||
+ | Exemple | ||
+ | < | ||
+ | |||
+ | == CSO > ISO == | ||
+ | |||
+ | Le niveau de compression doit être 0. | ||
+ | |||
+ | Exemple | ||
+ | < | ||
+ | |||
+ | |||
+ | ==== Une interface graphique pour ciso ==== | ||
+ | |||
+ | Si vous êtes allergique a la ligne de commande il existe une interface graphique : Cso-Dax compressor . C'est un logiciel pour windows mais il existe une version linux qui utilise ciso. | ||
+ | |||
+ | === Installation === | ||
+ | |||
+ | Il faut télécharger l' | ||
+ | |||
+ | Ensuite décompressez là dans votre répertoire personnel. | ||
+ | |||
+ | Maintenant il faut copier 3 fichiers dans : /usr/bin | ||
+ | |||
+ | Pour ça ouvrez un terminal et tapez < | ||
+ | Puis | ||
+ | < | ||
+ | et enfin | ||
+ | < | ||
+ | |||
+ | __**Plus simple :**__ | ||
+ | taper dans un terminal < | ||
+ | ou | ||
+ | sudo konqueror | ||
+ | ou | ||
+ | sudo thunar | ||
+ | |||
+ | Pour lancer l' | ||
+ | < | ||
+ | |||
+ | |||
+ | ===== Développement et programmation ===== | ||
+ | |||
+ | <note tip> | ||
+ | |||
+ | Pour cela, je vous invite à installer le custom firmware 6.20 PRO-B7, 6.35 PRO-B7 ou 6.39 PRO-B7 (dernière version stable en date en ce **18 Juillet 2011**) : [[http:// | ||
+ | |||
+ | **Précisons également que flasher sa PSP pour installer un custom firmware est une manipulation légale !**</ | ||
+ | |||
+ | Passons aux choses sérieuses. Pour programmer sur votre console PSP, sachez que le code sera fait sur votre ordinateur, mais celui-ci n'est pas nativement capable de compiler pour une PSP. Il va donc falloir procéder à l' | ||
+ | ==== Installation des outils ==== | ||
+ | |||
+ | Tout d' | ||
+ | |||
+ | - Langage C : un standard, et celui que je vous conseillerai pour débuter. | ||
+ | |||
+ | - Langage C++ : un langage orienté objet (mettant en œuvre les notions de classe, héritage, surcharge d' | ||
+ | |||
+ | - Langage Assembleur MIPS R(S)4000 : le langage d' | ||
+ | |||
+ | === Installation du PSPSDK === | ||
+ | |||
+ | == via psp.jim.sh == | ||
+ | |||
+ | Installez les paquets suivants : | ||
+ | <code bash> | ||
+ | |||
+ | [[: | ||
+ | < | ||
+ | export PSPSDK=" | ||
+ | export PATH=" | ||
+ | |||
+ | Récupérez les sources : | ||
+ | < | ||
+ | |||
+ | Remplacez toutes les occurences de [[svn:// | ||
+ | |||
+ | Puis installez le tout : | ||
+ | < | ||
+ | sudo ./ | ||
+ | |||
+ | == via un dépôt == | ||
+ | |||
+ | [[: | ||
+ | <code bash> | ||
+ | echo "deb http:// | ||
+ | </ | ||
+ | |||
+ | [[: | ||
+ | <code bash> | ||
+ | |||
+ | Enfin, [[: | ||
+ | <code bash> | ||
+ | |||
+ | ---------------------------------------------------------------------------------------------------------- | ||
+ | |||
+ | // Contributeurs : [[utilisateurs: | ||
+ | [[utilisateurs: |