AzBlog

Aller au contenu | Aller au menu | Aller à la recherche

dimanche, janvier 13 2008

Ubuntu 7.10 sur Playstation 3: Introduction

Histoire de remuer un peu ce blog et pour bien commencer la nouvelle année, je vais faire une petite série sur l'installation et l'utilisation d'Ubuntu 7.10 sur une Playstation 3. Tout d'abord, il est bon de rappeler quelques petites choses:

  • La PS3 est (pour faire simple) un ordinateur qui fait console de jeu, ses composants sont pratiquement les mêmes que ceux de votre pc: CPU Cell Powerpc, Geforce 7 (enfin quasiment), Disque Dur, ethernet, Wifi, Bluetooth, lecteur CD/DVD/BlueRays-Disc (bon, je doute quand même que votre pc soit équipé d'un Cell ;) ).
  • La PS3 permet l'installation d'un autre OS via le menu paramètres Systèmes, appelé Other Os (par opposition à game-os, l'OS lancé par défaut et qui permet de démarrer les jeux et l'ensemble des fonctions principales).
  • L'other OS est lancé dans une machine virtuelle, sous contrôle d'un hyperviseur. Ainsi l'other Os n'accède qu'à une partie du disque dur préalablement réservée, qu'à un framebuffer pour afficher la vidéo (quoique ce point pourrait évoluer favorablement *), qu'à un peu moins de 256 Mb. Pour finir, les distributions linux classiques ppc n'exploitent pas la véritable puissance du Cell, ce qui n'en fait qu'un simple processeur powerpc dual thread.

Lire la suite...

dimanche, octobre 7 2007

qjoypad, ubuntu gutsy et occupation CPU à 100%

UPDATE 03/2009: Take a look at http://rejoystick.sourceforge.net/ ! :)

QJoypad est un utilitaire extra qui permet de mapper les touches d'un joypad en évènements clavier ou souris. C'est un équivalent à joy2key, sauf qu'il permet de configurer les touches de manière graphique, et qu'il s'applique à toutes les fenêtres X (et non une seule sélectionnée au préalable comme joy2key)
Je m'en sers pour programmer mon Saitek Pro Gamer Command Unit et ainsi émuler des actions claviers sous World of warcraft.
L'installation sous feisty était relativement simple:

  • Récupération du package rpm sur le site de l'auteur
  • debianisation du package à l'aide de alien


Mais voila, depuis mon passage en gutsy, qjoypad me mange 100% du cpu, paralysant ainsi le système. N'écoutant donc que mon courage, je me suis lancé dans le déboguage à grand coups de /* */ pour isoler la partie cpuvore.
Résultat: la modification d'une ligne usleep(1) en usleep(10000), qjoypad ne mange plus de cpu et reste toujours aussi réactif aux évènements du joypad

--- loop.cpp.orig       2007-10-07 13:32:01.000000000 +0200
+++ loop.cpp    2007-10-07 12:16:13.000000000 +0200
@@ -31,7 +31,7 @@
 
        //sleep for a moment. This is just to keep us from throwing all the
        //available processer power into madly checking for new events.
-       usleep(1);
+       usleep(10000);
 
        //now we can let QT process all of its events, like GUI events and timers.
        return QEventLoop::processEvents(AllEvents);


J'en ai profité également pour découvrir checkinstall, un petit programme permettant de créer un package de manière simple: on prépare les sources comme d'habitude et on invoque checkinstall au moment du make install

Le résultat se trouve ici: qjoypad_3.4.2-1_i386.deb

vendredi, septembre 21 2007

]-(-.]*]:++ .]-+( )+(* ) .]-( *:( *] -

Sy[m.b]oool F-D[E+G
Price 0.04
T[ar+ge(t 0.12

De mieux en mieux les spams, à vouloir tromper les systèmes anti-spams bayésien, ça n'a plus rien de compréhensible :)

jeudi, septembre 13 2007

Parodies de la RIAA

Vous connaissez ces fameux spots de la RIAA, que vous êtes obligés de regarder au début de votre film dvd légalement acheté, et vous rabachant pendant une minute sans pouvoir zapper que telecharger-c-est-mal.fr ?

Certains s'en sont inspirés, et c'est assez drole.

passible de mort

trailer de merde

dimanche, septembre 9 2007

bug ? non, feature :)

ou comment résoudre un problème en exploitant un bug.

Cela se passe sur Ubuntu Gutsy: à chaque lancement, je me retrouvais avec une session X reconfigurée automatiquement en vesa (le mode failsafe), au lieu de ma session utilisant les derniers drivers nvidia_new. Le dmesg était très clair:

Sep 9 01:06:47 tonio-pc kernel: [ 18.952000] NVRM: loading NVIDIA Linux x86 Kernel Module 1.0-7185 Mon Apr 2 18:29:54 PDT 2007

C'est une des versions du driver fournie par le paquet linux-restricted, mais bien sur pas la bonne version de nvidia_new (100.14.11)

En cherchant sur le launchpad, je tombe sur ça: DISABLED_MODULES="nv" doesn't stop nvidia_new.ko from loading

En clair, en ajoutant nv dans le fichier indiqué, aucun driver nvidia ne devrait se lancer (cela évite de gêner un driver installé manuellement). Seulement le script ne bloque que les modules nvidia et nvidia_legacy, et laisse donc nvidia_new se charger tranquillement.

Évidemment, le problème va se reproduire si ce bug est corrigé, et donc il vaut mieux chercher un peu plus. En attendant, ça m'évite quand même tout un tas de commandes shell pour lancer mon pc (déchargement/rechargement de gdm et du module nvidia)

Update du 7/10/07: le bug est corrigé, j'ai donc du refaire des recherches sur ce comportement problématique. j'ai trouvé ça https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules-2.6.22/+bug/136838 avec quelques solutions en bas de page. A essayer donc.

mercredi, août 29 2007

first !

Enfin le premier billet est en ligne :)

Bon on va parler ici de tout et n'importe quoi, mais plus souvent d'informatique et de jeux en général, peut-être même un peu de musique.

Bien sur on n'échappera pas au fameux bloc note public.

Dans un premier temps, le seul contenu d'intérêt risque d'être la playlist deezer sur la droite. J'essaierai de la renouveler suivant mon humeur :)