<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
	<title>Yuu&#039;s blog</title>
	<link>http://www.mr-yuu.fr/</link>
	<language>fr</language>
	<description>Les chroniques d&#039;un Linuxien</description>
<atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://www.mr-yuu.fr/feed.php" />
	<lastBuildDate>Sun, 05 Jun 2011 19:12:00 +0200</lastBuildDate>
	<generator>PluXml</generator>
	<item>
		<title>L&#039;USB tethering d&#039;Android avec un PC sous Linux</title> 
		<link>http://www.mr-yuu.fr/article3/l-usb-tethering-d-android-avec-un-pc-sous-linux</link>
		<guid>http://www.mr-yuu.fr/article3/l-usb-tethering-d-android-avec-un-pc-sous-linux</guid>
		<description>Même s&#039;il est possible de faire du tethering en WiFi très simplement, il reste néanmoins interessant de le faire aussi en USB.&lt;br/&gt;Du côté d&#039;Android 2.2, il n&#039;y a pas grand-chose à faire : on branche son câble USB et on choisit la dernière option. Celle-ci permet de partager la connexion du téléphone vers un PC en USB.&lt;br/&gt;

Du côté de Linux, on à juste à activer quelques options dans notre Kernel. Pour ma part, et à l&#039;heure où j&#039;écris ce billet, j&#039;utilise le kernel 2.6.38. Les options que j&#039;ai activés sont les suivantes :&lt;br/&gt;

&lt;pre class=&quot;code&quot;&gt;Device Drivers ---&gt;
  [*] Network device support ---&gt;
    USB Network Adapters ---&gt;
      [*] Multi-purpose USB Networking Framework
        &lt;*&gt; CDC Ethernet support
        &lt;*&gt; CDC EEM support
        &lt;*&gt; Host for RNDIS and ActiveSync devices (EXPERIMENTAL)
        &lt;*&gt; Simple USB Network Links (CDC Ethernet subset)
          [*] Embedded ARM Linux links
  [*] USB Support ---&gt;
    &lt;*&gt; USB Modem (CDC ACM) support
    &lt;*&gt; USB Wireless Device Management support&lt;/pre&gt;&lt;br /&gt;

Ensuite, on recompile le kernel comme d&#039;habitude : make &amp;&amp; make modules_install &amp;&amp; module-rebuild..etc. Ah, et l&#039;on n&#039;oublie pas de modifier le fichier de configuration de son chargeur de démarrage.&lt;br/&gt;&lt;br /&gt;

Au passage, les options &quot;CDC Ethernet support&quot; et &quot;Host of RNDIS And ActiveSync devices&quot; sont souvent sous forme de modules, sur les distributions grand public. Ainsi, ils s&#039;appellent respectivement cdc_ether et rndis_host.&lt;br/&gt;&lt;br/&gt;

Après un petit reboot, et une fois le téléphone connecté en USB tethering, on devrait voir une nouvelle interface :&lt;br/&gt;
&lt;pre class=&quot;code&quot;&gt;
# ifconfig usb0
usb0      Link encap:Ethernet  HWaddr 01:02:03:04:05:06  
            BROADCAST MULTICAST  MTU:1500  Metric:1
            RX packets:0 errors:0 dropped:0 overruns:0 frame:0
            TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1000 
            RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)&lt;/pre&gt;&lt;br/&gt;


Profitez-en bien tant que votre opérateur téléphonique ne vous le facture pas trop cher :)</description>
		<pubDate>Sun, 05 Jun 2011 19:12:00 +0200</pubDate>
		<dc:creator>Yuu</dc:creator>
	</item>
	<item>
		<title>Convertir ses musiques facilement avec FFMPEG</title> 
		<link>http://www.mr-yuu.fr/article2/convertir-ses-musiques-avec-ffmpeg</link>
		<guid>http://www.mr-yuu.fr/article2/convertir-ses-musiques-avec-ffmpeg</guid>
		<description>Parfois, on a besoin de convertir rapidement quelques musiques en MP3 (question de place, ou de compatibilité). On oublie d&#039;ailleurs les outils de base qui permettent souvent de réaliser cela...&lt;br/&gt;Aujourd&#039;hui, on décide d&#039;utiliser ffmpeg, bien que je sois certain que d&#039;autres programmes CLI permettent de le faire.&lt;br /&gt;

&lt;pre class=&quot;code&quot;&gt; $ ffmpeg -i monfichier.flac -acodec libmp3lame -aq 0 fichierdesortie.mp3 
FFmpeg version SVN-r25767, Copyright (c) 2000-2010 the FFmpeg developers
  built on Dec 12 2010 10:05:34 with gcc 4.4.4
  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --enable-static --enable-shared --cc=x86_64-pc-linux-gnu-gcc --enable-gpl --enable-version3 --enable-postproc --enable-avfilter --disable-stripping --disable-debug --disable-doc --disable-network --disable-vaapi --disable-ffplay --disable-static --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-libfaac --enable-nonfree --disable-indev=v4l --disable-indev=v4l2 --disable-indev=oss --disable-indev=jack --enable-x11grab --disable-outdev=oss --enable-pthreads --enable-libopencore-amrwb --enable-libopencore-amrnb --enable-libdirac --enable-libopenjpeg --disable-altivec --cpu=core2 --enable-hardcoded-tables
  libavutil     50.33. 0 / 50.33. 0
  libavcore      0.13. 0 /  0.13. 0
  libavcodec    52.96. 0 / 52.96. 0
  libavformat   52.84. 0 / 52.84. 0
  libavdevice   52. 2. 2 / 52. 2. 2
  libavfilter    1.62. 0 /  1.62. 0
  libswscale     0.12. 0 /  0.12. 0
  libpostproc   51. 2. 0 / 51. 2. 0
Input #0, flac, from &#039;monfichier.flac&#039;:
    REPLAYGAIN_ALBUM_GAIN: -6.19 dB
    REPLAYGAIN_ALBUM_PEAK: 0.999969
    REPLAYGAIN_TRACK_GAIN: -10.20 dB
    REPLAYGAIN_TRACK_PEAK: 0.999969
  Duration: 00:03:07.96, bitrate: 876 kb/s
    Stream #0.0: Audio: flac, 44100 Hz, 2 channels, s16
Output #0, mp3, to &#039;fichierdesortie.mp3&#039;:
  Metadata:
    TSSE            : Lavf52.84.0
    Stream #0.0: Audio: libmp3lame, 44100 Hz, 2 channels, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -&gt; #0.0
Press [q] to stop encoding
Multiple frames in a packet from stream 0
size=    5874kB time=188.00 bitrate= 255.9kbits/s    
video:0kB audio:5874kB global headers:0kB muxing overhead 0.000549%&lt;/pre&gt;&lt;br /&gt;

Explication :
&lt;ul&gt;
&lt;li&gt;-i monfichier.flac : c&#039;est le fichier d&#039;entrée, c&#039;est-à-dire celui que l&#039;on doit convertir.&lt;/li&gt;
&lt;li&gt;-acodec libmp3lame : on décide d&#039;utiliser la bibliothèque LAME (=&lt;em&gt;LAME Ain&#039;t an MP3 Encoder&lt;/em&gt;)&lt;/li&gt;
&lt;li&gt;-aq 0 : c&#039;est le niveau de qualité VBR (&lt;em&gt;Variable BitRate&lt;/em&gt;, en débit variable donc)où 0 représente un niveau de qualité maximal.&lt;/li&gt;
&lt;li&gt;fichierdesortie.mp3 : c&#039;est simplement le nom du fichier de sortie, c&#039;est-à-dire notre nouveau fichier MP3 en VBR0.&lt;/li&gt;
&lt;/ul&gt;
Simple, non ?</description>
		<pubDate>Tue, 08 Feb 2011 11:37:00 +0100</pubDate>
		<dc:creator>Yuu</dc:creator>
	</item>
	<item>
		<title>Un LiveCD sur clé USB, avec plusieurs partitions</title> 
		<link>http://www.mr-yuu.fr/article1/un-livecd-sur-cle-usb-avec-plusieurs-partitions</link>
		<guid>http://www.mr-yuu.fr/article1/un-livecd-sur-cle-usb-avec-plusieurs-partitions</guid>
		<description>Comment créer une clé USB avec deux partitions : l’une dédiée aux données, et une autre bootable contenant distribution Linux en LiveCD ?Ici, c’est plutôt simple : on se contente de faire une partition bootable et on y recopie le contenu d’un LiveCD.

&lt;h4&gt;Les outils :&lt;/h4&gt;

Tout d’abord, il vous faut :&lt;ul&gt;
&lt;li&gt;un PC sous Linux :]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://syslinux.zytor.com/wiki/index.php/The_Syslinux_Project&quot;&gt;extlinux&lt;/a&gt;, inclus dans le package sys-boot/syslinux&lt;/li&gt;
&lt;li&gt;une clef USB un peu plus grosse que votre LiveCD ou LiveDVD&lt;/li&gt;
&lt;li&gt;un peu de patience&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;La mise en oeuvre :&lt;/h4&gt;
On crée une première partition en FAT32 pour nos données (afin que celles-ci soient accessibles partout sans problèmes) avec, par exemple, &lt;a href=&quot;http://gparted.sourceforge.net/&quot;&gt;GParted&lt;/a&gt; ou &lt;a href=&quot;http://www.kernel.org/pub/linux/utils/util-linux-ng/&quot;&gt;(c)fdisck&lt;/a&gt; et on veille à laisser de l’espace libre pour une seconde partition dédiée au Linux en LiveCD.&lt;br /&gt;

Pourquoi dans une seconde partition ? En fait, Windows ne trouve que la première partition d’un périphérique connecté en USB (même si vous avez deux partitions en FAT32 ou NTFS), et ignore les autres. Du coup, si vous voullez continuer à utiliser votre clef USB pour autre chose qu’un Linux en « LiveUSB » : vous devez utiliser la seconde partition pour cette usage.&lt;br /&gt;

Du coup, on crée notre seconde partition (sdb2) en ext2, car ce système de fichier ne possède pas de journalisation. En effet, nous n’en avons pas besoin, car les changements apportés sur notre futur LiveUSB ne seront pas retrouvés au redémarrage.&lt;br /&gt;

&lt;pre class=&quot;code&quot;&gt;$ mkfs.ext2 -b1024 -m0 -L&quot;LiveUSB&quot; -O sparse_super /dev/sdb2
mke2fs 1.41.9 (22-Aug-2009)
Étiquette de système de fichiers=LiveUSB
Type de système d&#039;exploitation : Linux
Taille de bloc=1024 (log=0)
Taille de fragment=1024 (log=0)
179200 i-noeuds, 2859568 blocs
0 blocs (0.00%) réservés pour le super utilisateur
Premier bloc de données=1
Nombre maximum de blocs du système de fichiers=69992448
350 groupes de blocs
8192 blocs par groupe, 8192 fragments par groupe
512 i-noeuds par groupe
Superblocs de secours stockés sur les blocs :
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
1024001, 1990657, 2809857
Écriture des tables d&#039;i-noeuds : complété
Écriture des superblocs et de l&#039;information de comptabilité du système de
fichiers : complété
Le système de fichiers sera automatiquement vérifié tous les 29 montages ou
après 180 jours, selon la première éventualité. Utiliser tune2fs -c ou -i
pour écraser la valeur.&lt;/pre&gt;&lt;br /&gt;

Ensuite, on passe à zero l’intervalle de vérification du système de fichier (-i0), et on arrête le comptage du nombre de montages (-c0) :&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;tune2fs -c0 -i0 /dev/sdb2
tune2fs 1.41.9 (22-Aug-2009)
Initialisation du nombre maximal de montages à -1
Initialisation de l&#039;intervalle de vérification à 0 secondes&lt;/pre&gt;&lt;br /&gt;

On crée ensuite un point de montage pour cette partition et on la monte :&lt;br /&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir /mnt/usb ; mount /dev/sdb2 /mnt/usb ; cd /mnt/usb&lt;/pre&gt;&lt;br /&gt;

On monte l&#039;ISO dans un répertoire et on copie le contenu du liveCD sur la clef USB :
&lt;pre class=&quot;code&quot;&gt;mkdir /mnt/iso/
mount -o loop -t iso9660 ~/Desktop/livedvd-x86-amd64-32ul-11.0 /mnt/iso
cp -a /mnt/iso/* .&lt;/pre&gt;&lt;br /&gt;

On déplace les fichiers de boot, et on supprime des fichiers inutiles :
&lt;pre class=&quot;code&quot;&gt;mv isolinux extlinux
mv extlinux/isolinux.cfg extlinux/extlinux.conf
rm extlinux/{boot.cat,elilo.efi,isolinux.bin}&lt;/pre&gt;&lt;br /&gt;

On installe extlinux sur le secteur de boot avec :
&lt;pre class=&quot;code&quot;&gt;extlinux -i ./extlinux&lt;/pre&gt;&lt;br /&gt;

On modifie le fichier de configuration de boot avec nano :
&lt;pre class=&quot;code&quot;&gt;nano extlinux/extlinux.conf&lt;/pre&gt;&lt;br /&gt;

Pour y ajouter l’option « root=LABEL=LiveUSB » sur la ligne qui commence par « append ». Par exemple, voici mon fichier de configuration :
&lt;pre class=&quot;code&quot;&gt;$ cat extlinux/extlinux.conf
default gentoo
timeout 150
prompt 1
display boot.msg
F1 kernels.msg
F2 F2.msg
F3 F3.msg
F4 F4.msg
F5 F5.msg
F6 F6.msg
F7 F7.msg
menu title LiveUSB Gentoo 10.1 x64

label gentoo
kernel gentoo
append root=LABEL=LiveUSB init=/linuxrc  dokeymap looptype=squashfs loop=/image.squashfs  cdroot initrd=gentoo.igz vga=791 splash=silent,theme:livecd-2007.0 console=tty1 quiet

label gentoo-nofb
kernel gentoo
append root=LABEL=LiveUSB init=/linuxrc  dokeymap looptype=squashfs loop=/image.squashfs  cdroot initrd=gentoo.igz

label memtest86
kernel memtest86&lt;/pre&gt;&lt;br /&gt;

Une fois fait, on peut démonter nos partitions :
&lt;pre class=&quot;code&quot;&gt;umount /mnt/usb ; umount /mnt/iso ; rmdir /mnt/usb ; rmdir /mnt/iso&lt;/pre&gt;&lt;br /&gt;

Enfin, on rend notre partition bootable :
&lt;pre class=&quot;code&quot;&gt;cat /usr/share/syslinux/mbr.bin &gt; /dev/sdb&lt;/pre&gt;&lt;br /&gt;

Vous pouvez maintenant rebooter pour tester votre distribution Linux :]</description>
		<pubDate>Wed, 27 Oct 2010 19:06:00 +0200</pubDate>
		<dc:creator>Yuu</dc:creator>
	</item>
</channel>
</rss>
