Kavod Company

Free blogware !

Adaptateur USB Bluetooth

Alors aujourd’hui, nous allons voir comment apprendre à notre pingouin à utiliser ceci :

Adapatateur USB Bluetooth

Oui, je peux pas être plus précis car c’est une vieille clef USB bluetooth récupérée je ne sais où et je ne sais quand… bref, marque inconnue ;)

1- Configuration du noyau

Je me sers ici d’un noyau 2.6.22-gentoo-r1 :

 Networking  --->
  <*> Bluetooth subsystem support  --->
   <*> L2CAP protocol support
   <*> RFCOMM protocol support
    [*] RFCOMM TTY support
   Bluetooth device drivers  —>
     <*> HCI USB driver
     <*> HCI BPA10x USB driver
     <M> HCI BlueFRITZ! USB driver 

2- Chargement des modules au démarrage :

Ajouter dans /etc/modules.autoload.d/kernel-2.6 afin que les modules soient automatiquement chargés lors du démarrage

#Bluetooth
bfusb

Mais comme, sous Linux, jamais besoin de redémarrer :

# modprobe bfusb

3- Installation des logiciels/drivers

Dans le cadre de la gentoo, rajouter bluetooth dans la variable USE de /etc/make.conf.

Puis, lancer l’installation des 3 packages suivants :

  • bluez-utils : différent outils et le Daemon nécessaire à la détection de périphériques distants
  • openobex : implémentation du protocole de transfert de fichiers par bluetooth
  • obexftp : encapsulation de FTP à travers le protocole OBEX
  • kdebluetooth : implémentation bluetooth dans KDE
    ou gnome-bluetooth : idem pour Gnome

 emerge -av bluez-utils openobex obexftp  kdebluetooth

Enfin, un petit emerge -uDNav world ne serait pas de trop pour prendre en compte le USE flag “bluetooth” dans les packages déjà installés

 4- Démarrage des services bluetooth

Lançons le service bluetooth :

 /etc/init.d/bluetooth
* Shutting down Bluetooth … [ ok ]
* Starting Bluetooth …
* Starting hcid … [ ok ]
* Starting rfcomm … [ ok ]

Si tout se passe bien : ajoutons en démarrage automatique :

rc-update add bluetooth default
* bluetooth added to runlevel default

  5- Découverte des services

Détection de notre périphérique

 # hciconfig
hci0: Type: USB
BD Address: 11:11:11:11:11:11 ACL MTU: 678:8 SCO MTU: 48:10
UP RUNNING PSCAN
RX bytes:9283 acl:85 sco:0 events:257 errors:0
TX bytes:37492 acl:118 sco:0 commands:100 errors:0

UP RUNNING signifie que mon périphérique est bien actif. Si ce n’est pas le cas, je l’active ainsi :

# hciconfig hci0 up

Nous allons maintenant scanner les périphériques distants :

 # hcitool scan
Scanning …
00:14:51:55:81:11               Ordinateur de Amélie
00:1B:AF:CB:99:83         Kavod N70

J’obtiens donc la liste des périphériques détectés avec leur adresse MAC.

Afin de lancer le Daemon pour kde, il suffit de lancer en user mode :

boris@cid ~ $ kbluetooth

Un petit témoin apparait à coté de l’horloge afin de naviguer parmi les périphériques détectables

No comments

Mariage Myriam & Didier

Vive les mariés !

Et voilà, c’est parti ! Didier initie donc le pas de la période “mariages” des pôtes. Vous savez, la période qui suit celle des “crémaillères” et qui précède celle des “naissances”.

Bref, merci Didier pour ce coup de vieux que tu nous afflige.

Bref, mis à part cela, ce fut un excellent mariage très émouvant avec Papa Didier en personne qui a marié les deux tourtereaux.

Je ne peux souhaiter à nos deux mariés qu’une vie pleine de bonheurs et de réussite.

Vive les mariés !!!!

Gallerie photos disponible ici. N’hésitez-pas à envoyer les votres.

2 comments

XPOLA 1970 > Configuration Xorg

Même si ça fait un moment que je n’ai pas fais d’article, on va faire dans le cours :)

Je suis donc le nouveau heureux propriétaire de l’écran wide LCD XPOLA 1970.

xpola

Vient donc évidement la question : comment qu’on le configure sur Xorg ? Malheureusement, cet écran ne semble pas communiquer (ou du moins pas correctement) son EDID (1).

Alors, pour ne pas passer des heures à chercher son Modeline, le voici :

“1440×900″ 137.61 1440 1504 1824 1952 900 902 914 940 #75Hz

Ce qui me donne donc le xorg.conf suivant : [xorg.conf]

Et voilà ! :)

(1) EDID sur Wikipedia 

2 comments

Pendaison de Crémaillère [suite & fin]

test

La table

Vala, c’est passé. Je suis en ce moment même entre 2 vaisselles :)

Juste pour tous vous remercier pour votre venue. J’espère que vous avez apprécié la soirée et profité de ce “mélange des amis” pour faire connaissances avec plein de monde.

Les photos de la soirée sont déjà disponibles ici. Effectivement, ça fait un peu maigre puisque je n’ai pris en quelque sorte que les “entrées”. Mais au moins, chacun a sa petite photo souvenir ;)

P.S. Heureusement que je vous avais tous envoyé le code de l’immeuble ainsi que l’étage de l’appartement !!!

No comments

Pendaison de Crémaillère

test

Voilà, je suis bien installé, j’ai tous mes meubles et ma connexion Free… c’est le moment de faire une grosse teuf !

C’est dans cette optique que je vous invite pour ma crémaillère qui aura lieu le samedi 30 septembre !

Je vous propose d’organiser cette soirée à travers cet article pour tout ce qui est présence/absence d’invités ainsi que vivres à ramener pour nous rassasier.Je vous invite donc à me confirmer/infirmer votre présence en tant que commentaire de cet article. De plus, merci d’indiquer si vous ce qu’il serait possible que vous ameniez en tant que vivres (boissons, buffet, gateaux, etc.).

A très bientôt j’espère !

Date : 30 septembre 2006, vers 20H

Lieu : 42 boulevard Charles de Gaulle à Colombes (en face du batiment Oracle). [lien]
4è étage, 1ere droite

Comment s’y rendre :

  • Voiture : A86, sortie Bezon et direction La Défense ou, en venant de Paris, pont de Neuilly / A14 / première sortie, tout droit jusqu’à la place de Belgique puis gauche jusqu’à passage voie Ferrée
  • SNCF : gare de la Gazenne Colombes [lien]

Digicode à l’entrée
Celui-ci est indiqué dans l’email d’invitation. N’hésitez pas à me le redemander

Liste des personnes confirmées (19) :
Moi
Amélie
Cyril
Lai
Fred
Zader
Ludovic Br.
a2
Jamila
Nathaniel
Gaetan
Anne
Ludovic Bo.
Michael
Laura
Frank
Flo
J-C
Elodie

Liste d’approvisionnement de vivres :
2-3 bouteilles de vin (Brice)
1 bouteille de champagne (Fred)
Biscuits appéro (Brice, Cyril, Gaetan, a2)
qqs bouteilles d’alcool (Zader)

Jus de fruits/Coca (Gaetan, a2)
Quiche (Anne)
Gâteau (Ludo Bo.)
Charcuterie (Flo, a2)
… Aller, pour celui qui ne saurait pas quoi ramener d’autre, je propose encore un coup de boissons non alcoolisées… du reste, on doit pas être loin du compte

20 comments

Ma douloureuse histoire du vélo

Avant tout, désolé pour l’absence. Déménagement + abonnement Free, ca prend du temps :)

Bref, maintenant, permettez moi de vous raconter une douloureuse histoire :

Samedi 5 août, résolu à faire un minimum de sport quotidien et agacé par le bus bondé du matin, je fais l’aquisition d’un joli vélo VTC que voici :

Mon regretté vélo

Je l’équipe de garde boues, antivol, luminaires etc.

Et me voici parti lundi matin pour le boulot, roulant des mécaniques devant mes collègues :)

Il faut dire aussi qu’il se trouve que le parcours en vélo me fait même gagner du temps sur le bus (15min contre 25 à pi près).

Et là, c’est le drame. Le mercredi qui suit, je descend prendre ma pause clope vers 14H : aucun problème. Je réitère à 15H30 : plus de vélo :-/

Incroyable ! Celui-ci était dans un cul de sac exclusivement dédié à Total (cours Michelet), avec des caméras de surveillances qui cadrillent tout le secteur, des vigils à chaque entrée, des dizaines de salariés en moyenne qui sont simultanément en pause à l’extérieur, autour de 150m de baies vitrées de bureaux Total… mais personne n’a rien vu ou remarqué. Le pire est la réponse du responsable des caméras de surveillance quand il m’a annoncé qu’aucune caméra ne pointait sur le lieu du vol “de toute façon, la circulation de vélo est interdite dans la cour Michelet” (ce dont je doute encore aujourd’hui).

Bref… 150€ le vélo pour 3 jours, ça fait cher le trajet.

No comments

Mon premier appart

Hé oui, la grande vie commence (enfin) et bientôt je connaitrai les joies du loyer, de la facture EDF etc…

Voici donc la première photo :

Vue satelitte (Google)

(bah oui, que voulez-vous… j’ai pas encore pris mon appareil photos)

Alors là, j’en suis au stade “réservé” mais pas encore des clefs. La signature du bail devrait avoir lieu mercredi prochain et l’emménagement ce Week-end.

J’en profite donc pour faire une annonce à qui voudrait se porter volontaire pour un déménagement à cette date :)

Vala vala… Bientôt plus de photos dans la gallery.

1 comment

Splash sur mon Linux !!!

[UPDATE : utilisation du framebuffer Vesa à la place du nvidia qui n’est pas compatible avec les drivers propriétaires (que, j’avoue, j’utilise)
De plus, j’ai mis à jour les résolutions en fonction de mon nouvel écran : le Xpola 1440×900]

Rassurez-vous, mon Linux va très bien :) Il n’est pas tombé à l’eau ou quoique soit d’autres. GenSplash est simplement un outil permettant de personnaliser l’écran d’ouverture de votre machine.

En effet, la plupart d’entre vous voient ceci en allumant leur machine :

winxppro.png

Les moins chanceux ont même ceci :

macosx101-2-1.png

Hé bien moi je peux mettre n’importe quel type d’image comme :

ca

Theme-Dolphin-silent.png

, ca

Theme-FarCry-silent.png

, ou bien encore ceci

Theme-TuxInfo-silent.png

Mais c’est pour un splashscreen beaucoup plus sobre que j’ai opté :

livecd-2006_0-1280x1024-silent.png

Quoiqu’il en soit, voici comment que j’ai procédé sur une Gentoo ~x86 (mais la procédure doit être identique en x86).

Installation de l’outil splashutils :

emerge -va splashutils splash-themes-gentoo splash-themes-livecd

Puis, petite modification du kernel :

Linux Kernel Configuration: 2.6
Device Drivers > Graphics support:
[*] Support for frame buffer devices
< *>   VESA VGA graphics support
VESA driver type (vesafb-tng)  --->
(1280x1024-24@60) VESA default mode
Device Drivers > Graphics support > Console display driver support:
[*] Video mode selection support
< *> Framebuffer Console support
Device Drivers > Graphics support:
[*] Support for the framebuffer splash
Linux Kernel Configuration: Nécessaire si on veut charger l’image dynamiquement (sans recompiler à chaque fois son kernel)
Device Drivers > Block devices:
< *> RAM disk support
(4096) Default RAM disk size (kbytes) (NEW)
[*]   Initial RAM disk (initrd) support
Linux Kernel Configuration: Désactivation du tileblitting support.
Device Drivers > Graphics support:
[ ] Enable Tile Blitting Support
Linux Kernel Configuration: Afin d’avoir une touche F2 réactive, activer l’interface d’évènements
Device Drivers > Input Device Support
[*]Event Interface

On compile tout cela, puis nous allons créer notre initrd de la manière suivante

#On se rend dans le répertoire contenant tous les thèmes
cd /etc/splash
# Puis on créer un fichier d’amorcage :
splash_geninitramfs emergence -r 1440×900 -g /boot/initrd.img -v

Enfin, il faut mettre à jour le grub. De mon coté, ça donne ceci:

title=Gentoo Linux 2.6.22-gentoo-r6 Bootsplash
root (hd0,0)
kernel /kernel-2.6.17-gentoo-boot root=/dev/sda2 doscsi video=nVidiafb:ywrap,mtrr:2,1280×1024-24@60 splash=silent,fadein,kdgraphics,theme:livecd-2006.0 quiet fbcon=scrollback:128K
kernel /kernel-2.6.22-gentoo-r6 root=/dev/sda2 doscsi video=visafb:ywrap,mtrr:2,1440×900-24@54 splash=silent,fadein,kdgraphics,theme:livecd-2007.0 quiet fbcon=scrollback:128K console=tty1
initrd /boot/initrd.img

Pour obtenir d’autres thèmes, il suffit d’exécuter

emerge bootsplash-themes

ou bien de se rendre sur http://www.bootsplash.de/

Sources :

Gentoo-Wiki.com
Site de developement Gentoo de Spock

2 comments

“Le meilleur des mondes” de Aldous Huxley

[u]Le meilleur des mondes[/u] aux éditions Pocket

Comment je l’ai découvert : tout simplement par Amélie qui me disait que ce serait tout à fait le genre de bouquin qui me plairait.

Histoire : dans un futur lointain, un monde mononational s’est mis en place. Les naissances sont toutes faites sur des chaines de productions, les enfants conditionné pour exécuter avec rentabilité et dans le plus grand des bonheurs. La famille n’existe plus, les moeurs totalement libérés. Un sauvage (personne “vivant à l’ancienne” maintenue en réserve comme les Indiens) est alors introduit dans la “civilisation” dans une optique d’expérimentation.

Commentaire : On ne peut éviter le parallèle avec 1984. Société à apparence dictatoriale avec conditionnement de la population, maintiens des castes de la population et l’action se déroule à Londres. De plus, l’histoire est tournée (du moins dans les 2 tiers du bouquin) sur un zigoto qui a la mauvaise idée d’être sceptique par rapport au monde où il vit.

Cependant, c’est une vision presque opposée à celle d’Orwell. Dans 1984, la population était maintenue dans la peur, l’oppression, la guerre et l’inexistance du progret scientifique (dédié exclusivement à des fins militaires). Chez Huxley, le conditionnement permet de rendre tous les gens heureux (et ceci, quelque soit leur caste). Tout le monde a un métier qu’il est content de faire car ayant été conditionné a apprécier. Les liens familliaux n’existent plus : il est recommandé de “sortir” avec un partenaire tous les soirs… et c’est encore mieux si ce n’est jamais le même d’un jour à un autre. L’acte de naissance est diabolisé (c’est crade !) et toutes les naissances sont faites in vitro selon les besoins de chaque continent.

Bref, si je dois donner un bon point à ce bouquin : autant il est clair que nul ne voudrait passer le moindre quart d’heure dans le monde de 1984, autant vivre dans “le meilleur des mondes” serait presque idylique.

Cependant, cependant (puisqu’on est dans la comparaison) Orwell avait une qualité d’écriture et de construction de monde quasiment inégalable (cf. article de Wikipedia). Dans le meilleur des monde, la description de l’environnement, et donc la représentation de ce monde, sont un peu succints.

Note : 6/10 et je ne peux vous inviter qu’à lire 1984 de Georges Orwell qui fait référence !

1984 aux éditions Livre de Poche
2 comments

PHP My Interface

Cette fois-ci, je ne vais rien vous apprendre.

En fait voilà un gros problème auquel je fais face régulièrement (et je présume que je ne suis pas le seul). Disons que je met en place un site Internet. Dessus, je vais mettre un phpBB forum en PHP. Ensuite, je veux ajouter un bugtracker mantis, une gallerie photos gallery2 et un système de blog tel que wordpress.

Au total, je me retrouve avec 4 bases d’utilisateurs, 4 systèmes de templates différents et de nombreuses autres informations qui pourraient être mutualisées mais qui ne le sont pas.

Oui, je vous entend déjà dire “il existe des patchs d’intégration”. Il est vrai et d’ailleurs ce blog l’illustre bien (intégration Gallery2 / Wordpress). Mais mais mais :

  1. Chaque mise à jour de l’un ou l’autre des systèmes est une gallère
  2. Deux ça va, trois bonjour les dégats
  3. Malgré le bon travail pour certains d’entre eux… tout n’est pas forcément facilement intégrable

D’où une idée : PHP My Interface qui consisterait à mettre en place une “librarie” assez flexible pour être facilement branchable sur toute application PHP.

Après pas mal de réflexion, voici les conclusions auquels je suis arrivé.

Concernant les fonctionnalités à mutualiser :

  1. Système de template (afin de rendre plus facile d’intégration graphique de chaque application).
  2. Base utilisateur et toute fonction assurant la maintenance (ajout / modification / vérification mot de passe / permissions…)
  3. Gestion des erreurs
  4. … voire même (soyons fou) interface d’administration

Je verrai la réalisation de la manière suivante (disons dans le cas des users).

Après l’installation de phpbb et mantis (pour prendre un exemple) je vais dans un panneau d’administration PHPMyInterface (que nous appellerons PMI). J’indique que j’utilise ces deux systèmes là et un patch est automatique appliqués aux deux systèmes :

  • Un patch SQL qui va mettre en place des tables users communes, avec évidemment des champs spécifiques à chacun d’entre eux
  • Un patch PHP qui va rediriger tous les appels vers des fonctions user vers des fonctions interface (pmi_user_add par exemple).
  • Un patch “HTML” qui redirige tous les écrans “user” vers des page variables ($pmi_page_user_add).
Ensuite, j’indique que le système que je souhaite utiliser pour cette fonctionnalité. Ici, disons phpbb. Ceci a pour effet :
  • D’affecter comme nom de fichier aux “pages variables” les pages de phpbb ( $pmi_page_user_add = ‘phpbb2/profile.php?mode=register’ pour schématiser). Ainsi, même quand je voudrais rajouter un user sur mantis, c’est une page phpbb qui s’affichera. Il faudra effectivement penser aux champs spécifiques à rajouter (inclus dans patch PHP ci-dessus)
  • De faire en sorte que mes fonctions interfaces fassent appels aux fonctions phpBB.

Il ne s’agit donc pas de réinventer le feu (d’autres applications ont des gestions utilisateurs on ne peut plus stable) mais bel et bien de rajouter une surcouche tout en laissant le choix au webmestre de choisir quel sera le système qui sera en dessous.

Et puis, dans le meilleur des mondes, si un tel système devenait référence, les patches ne seraient plus à faire. Ils pourraient devenir natifs dans les applications PHP qui sortiraient.

Ce sujet me tiens vraiment à coeur. Cependant je me suis déjà pris pas mal la tête dessus tout seul dans mon coin et le temps ne me permet pas de faire ce projet de A à Z sur du long terme.

C’est pour cela que je lance une bouteille à la mer. Si vous êtes intéressé par une telle aventure : je suis preneur !

No comments

« Page précédentePage suivante »