<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>My1&#039; Blog &#187; Usb over IP</title>
	<atom:link href="http://my1.fr/blog/tag/usb-over-ip/feed/" rel="self" type="application/rss+xml" />
	<link>http://my1.fr/blog</link>
	<description>I&#039;m not a Geek !</description>
	<lastBuildDate>Mon, 15 Feb 2010 22:50:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>USB Over IP sous Linux</title>
		<link>http://my1.fr/blog/2010/02/15/usb-over-ip-sous-linux/</link>
		<comments>http://my1.fr/blog/2010/02/15/usb-over-ip-sous-linux/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 22:45:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciels libres]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Usb over IP]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/2010/02/15/usb-over-ip-sous-linux/</guid>
		<description><![CDATA[Vous disposez d&#8217;une imprimante USB (et seulement USB). Pour l&#8217;instant, vous n&#8217;avez aucun moyen de la contrôler depuis un autre ordinateur chez vous. Nous supposons bien entendu que les deux ordinateurs sont en réseaux (par le biais d&#8217;une box par exemple).
Je veux pouvoir transformer mon imprimante USB en imprimante réseau (et donc pouvoir l&#8217;utiliser et [...]]]></description>
			<content:encoded><![CDATA[<p>Vous disposez d&#8217;une imprimante USB (et seulement USB). Pour l&#8217;instant, vous n&#8217;avez aucun moyen de la contrôler depuis un autre ordinateur chez vous. Nous supposons bien entendu que les deux ordinateurs sont en réseaux (par le biais d&#8217;une box par exemple).</p>
<p>Je veux pouvoir transformer mon imprimante USB en imprimante réseau (et donc pouvoir l&#8217;utiliser et la contrôler partout chez moi).</p>
<p>La première solution qui s&#8217;offre à vous consiste à acheter un appareil qui partage sur le réseau les périphériques USB. Prévoyez un budget minimum de 100 euros pour avoir quelque chose de bien.</p>
<p>Mais heureusement que l&#8217;Open-Source est là, et nous allons nous débrouiller nous même, avec un budget de&#8230; 0 euros !</p>
<p>USB/IP est une excellente solution logicielle.</p>
<p><strong>Procédure coté serveur </strong></p>
<p>1- Téléchargez le logiciel présent dans les dépôts Debian / Ubuntu :</p>
<p><strong>sudo aptitude install usbip </strong></p>
<p>Vous devez charger les modules suivants pour être capable de contrôler vos ports USB :</p>
<p><strong>sudo modprobe usbip<br />
sudo modprobe usbip_common_mod </strong></p>
<p>Pour démarrer le service « usbip » comme un démon :</p>
<p><strong>sudo usbipd -D </strong></p>
<p>Le message suivant s&#8217;affiche.</p>
<p>Bind usbip.ko to a usb device to be exportable!</p>
<p>Pas de panique ! C&#8217;est normal. Cela signifie vous devez choisir quel sera le port USB à partager.</p>
<p>1- Branchez votre appareil USB (imprimante, webcam, etc&#8230;)</p>
<p>2- Exécutez la commande pour trouver l&#8217;identifiant du vendeur et de l&#8217;appareil :</p>
<p><strong>lsusb</strong></p>
<p>Il est sous la forme :</p>
<p><em>Bus XXX Device ZZZ: ID VendorID:DeviceID </em></p>
<p>Les identifiants Vendeur / Appareil (Vendor / Device) sont codés sur 4 digits chacun (03f0:7a11 par exemple).Le premier (03f0) est pour Hewlett-Packard (qui est la marque de mon imprimante), et le second (7a11) est l&#8217;appareil USB (ici, mon imprimante en elle même).</p>
<p>Maintenant que nous avons trouvé les identifiants matériel, nous sommes capable de localiser sa position sur le bus.</p>
<p><strong>sudo usbip_bind_driver &#8211;list </strong></p>
<p>Résultat :</p>
<p>busid 2-1.2 (03f0:7a11)<br />
2-1.2:1.0 -&gt; none<br />
2-1.2:1.1 -&gt; usblp<br />
2-1.2:1.2 -&gt; none<br />
2-1.2:1.3 -&gt; usb-storage</p>
<p>Trouvez l&#8217;identifiant du bus sur lequel est notre imprimante. Ici, c&#8217;est « 2-1.2 ».</p>
<p>Il est temps maintenant de connecter l&#8217;appareil USB au réseau :</p>
<p><strong>sudo usbip_bind_driver &#8211;usbip 2-1.2</strong></p>
<p>Vous devez avoir une réponse finale du genre :</p>
<p>** Message: bind 2-1.2 to usbip, complete!</p>
<p>Une fois cette commande exécutée, le serveur est maintenant en écoute sur le réseau dans l&#8217;attente de connections clients.</p>
<p><strong>Procédure coté client </strong></p>
<p>Installation du logiciel :</p>
<p><strong>sudo apt-get install usbip </strong></p>
<p>Chargez le module &laquo;&nbsp;vhci-hcd&nbsp;&raquo; :</p>
<p><strong>sudo modprobe vhci-hcd </strong></p>
<p>Pour lister les périphériques USB disponibles sur le serveur :</p>
<p><strong>sudo usbip -l &lt;@ ip&gt; </strong></p>
<p>Bien entendu, remplacer &lt;@ ip&gt; par l&#8217;adresse IP du serveur.</p>
<p>Enfin, la commande qui nous apporte un nouveau périphérique USB :</p>
<p><strong>sudo usbip -a &lt;@ ip&gt; X-Y</strong></p>
<p>Remplacer X-Y par le l&#8217;identifiant du bus (2-1.2:1.1 pour l&#8217;exemple de tout à l&#8217;heure).</p>
<p>Si tout va bien, le périphérique est maintenant reconnu par le système. Si c&#8217;est un périphérique amovible, le périphérique sera monté; dans le cas d&#8217;une imprimante, il faudra l&#8217;installer comme une imprimante normale.</p>
<p>Sachez également logiciel client existe aussi sous Windows et je vous donne même le <a href="http://ignum.dl.sourceforge.net/project/usbip/usbip/usbip-win-preview/usbip-win.zip">lien de téléchargement</a>.</p>
<p>Tout d&#8217;abord, il faut extraire l&#8217;archive téléchargée.<br />
En premier lieu, il faut installer le driver en cliquant droit sur le fichier bus.inf, puis sur « Installer ».<br />
Ensuite, exécutez une invite de commande Windows (Menu Démarrer, Exécuter, « cmd »).<br />
Avec la commande « cd » (comme sous Linux !), déplacez vous dans le répertoire où se trouve l&#8217;exécutable d&#8217;usbip.</p>
<p>Pour lister les périphériques USB disponibles sur le serveur (dans une invite de commande) :</p>
<p><strong>usbip.exe -l &lt;@ ip&gt; </strong></p>
<p>Et ensuite, la commande qui nous apporte un nouveau périphérique USB :</p>
<p><strong>usbip.exe -a &lt;@ ip&gt; USB-ID</strong></p>
<p>C&#8217;est bon ! Le périphérique USB doit maintenant être détecté par Windows !</p>
<p>J&#8217;espère avoir été clair sur les explications. Si vous avez suivi ce que j&#8217;ai fait à la lettre, tout devrait fonctionner. Sinon, vérifiez bien que vous avez choisi le bon identifiant du périphérique USB.<br />
J&#8217;ai testé et ça fonctionne : Imprimante USB transformée en imprimante réseau, disque dur USB partagé sur le réseau, Webcam utilisée comme caméra de surveillance.</p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmy1.fr%2Fblog%2F2010%2F02%2F15%2Fusb-over-ip-sous-linux%2F&amp;linkname=USB%20Over%20IP%20sous%20Linux">Partager / Share</a>]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/2010/02/15/usb-over-ip-sous-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
