<?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>Christophe Nowicki &#187; LIRC</title>
	<atom:link href="http://www.csquad.org/tag/lirc/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.csquad.org</link>
	<description>Just for fun</description>
	<lastBuildDate>Fri, 14 Jan 2011 08:32:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Configuration de l&#8217;USB-UIRT (Universal Infrared Receiver Transmitter) sous Debian GNU/Linux</title>
		<link>http://www.csquad.org/2009/04/30/configuration-de-lusb-uirt-universal-infrared-receiver-transmitter-sous-debian-gnulinux/</link>
		<comments>http://www.csquad.org/2009/04/30/configuration-de-lusb-uirt-universal-infrared-receiver-transmitter-sous-debian-gnulinux/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 17:00:31 +0000</pubDate>
		<dc:creator>cscm</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Home automation]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LIRC]]></category>

		<guid isPermaLink="false">http://www.csquad.org/?p=88</guid>
		<description><![CDATA[






L&#8217;USB-UIRT est un petit module qui se branche sur le port USB et qui permet d&#8217;envoyer et recevoir des ondes infrarouges.
Je l&#8217;utilise pour controler les différents éléments de mon installation home-cinéma (Amplificateur Audio/Vidéo, Freebox, Lecteur de DVD, etc&#8230;) à partir de ma machine Multimédia fonctionnant sous Debian GNU/Linux &#8220;Lenny&#8221;.
J&#8217;ai acheté mon module chez Domadoo en [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td>
<img src='/wp-content/usb_uirt.jpg' alt='' />
</td>
<td valign='top'>
<p>
L&#8217;<a href="http://www.usbuirt.com/">USB-UIRT</a> est un petit module qui se branche sur le port USB et qui permet d&#8217;envoyer <strong>et</strong> recevoir des ondes infrarouges.<br />
Je l&#8217;utilise pour controler les différents éléments de mon installation home-cinéma (Amplificateur Audio/Vidéo, Freebox, Lecteur de DVD, etc&#8230;) à partir de ma machine Multimédia fonctionnant sous Debian GNU/Linux &#8220;Lenny&#8221;.<br />
J&#8217;ai acheté mon module chez <a href="http://www.domadoo.fr">Domadoo</a> en France : <a href="http://www.domadoo.fr/produit,458,15,USB-UIRT-(Universal-Infrared-Receiver-Transmitter).htm">USB-UIRT (Universal Infrared Receiver/Transmitter)</a>.<br />
L&#8217;objet de ce billet est l&#8217;installation du module sous Debian GNU/Linux.
</p>
</td>
</tr>
</table>
<h3>Installation du matériel</h3>
<p>Lorsque vous branchez le module sur le port USB, vous devez le voir via la commande <em>lsusb</em> :<br />
<code><br />
$ lsusb<br />
Bus 001 Device 025: ID 0403:f850 Future Technology Devices International, Ltd<br />
</code><br />
Il faut ensuite charger le module <em>ftdi_sio</em>, le mettre dans le fichier <em>/etc/modules</em>, lors du chargement du module vous devez avoir les informations suivantes dans le fichier <em>/var/log/messages</em> :<br />
<code><br />
[   23.114110] ftdi_sio 4-1.1.1.1.1:1.0: FTDI USB Serial Device converter detected<br />
[   23.114110] ftdi_sio: Detected FT232RL<br />
[   23.114110] usb 4-1.1.1.1.1: FTDI USB Serial Device converter now attached to ttyUSB2<br />
</code></p>
<h3>Installation du logiciel</h3>
<p>Il suffit d&#8217;installer <a href="http://www.lirc.org/">lirc</a> via <em>apt</em> :<br />
<code><br />
# apt-get install lirc<br />
</code><br />
Le module ne nécessite pas de drivers spécifiques dans le noyau.<br />
Il suffit de lancer lircd :<br />
<code><br />
lircd -n -H usb_uirt_raw -d /dev/ttyUSB2<br />
lircd-0.8.3[10254]: config file contains no valid remote control definition<br />
lircd-0.8.3[10254]: lircd(userspace) ready<br />
</code><br />
Puis<em> irw</em> dans une autre console pour lire les signaux IR :<br />
<code><br />
lircd-0.8.3[10254]: uirt2_raw: checksum error<br />
lircd-0.8.3[10254]: uirt2_raw: UIRT version 0905 ok<br />
</code><br />
Et la, c&#8217;est le drame <img src='http://www.csquad.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Mais pas de panique, le message d&#8217;erreur <em>checksum error</em>, <strong>n&#8217;est pas important</strong>!<br />
Il y a bien un bug dans le noyau depuis la version 2.6.20 : <a href="https://bugs.launchpad.net/ubuntu/+source/linux-meta/+bug/177166">USB UIRT: uirt2_raw: checksum error</a>.<br />
Mais cela fonctionne avec le <em>2.6.26</em> disponible dans <em>lenny</em>, par contre si vous avez le message d&#8217;erreur suivant : <em>uirt2_raw: could not set DTR</em>, alors il faut upgrade votre version du noyau ou modifier le code source du module.</p>
<h3>Configuration des télécommandes</h3>
<p>De très nombreuses configurations de télécommandes sont disponibles sur le serveur du projet LIRC  : <a href="http://lirc.sourceforge.net/remotes/">ici</a>.</p>
<p>Il suffit de télécharger le fichier de configuration de votre télécommande et de le mettre dans le fichier <em>lircd.conf</em> :<br />
<code><br />
# cd /etc/lirc/<br />
# wget http://lirc.sourceforge.net/remotes/logitech/Z-5500D<br />
# cat Z-5500D >> lircd.conf<br />
</code><br />
Nous allons ensuite configurer le fichier <em>/etc/lirc/hardware.conf</em> du deamon lirc pour le lancer:<br />
<code><br />
# /etc/lirc/hardware.conf<br />
#<br />
# Arguments which will be used when launching lircd<br />
LIRCD_ARGS=""</p>
<p>#Don't start lircmd even if there seems to be a good config file<br />
#START_LIRCMD=false</p>
<p>#Don't start irexec, even if a good config file seems to exist.<br />
#START_IREXEC=false</p>
<p>#Try to load appropriate kernel modules<br />
LOAD_MODULES=false</p>
<p># Run "lircd --driver=help" for a list of supported drivers.<br />
DRIVER="usb_uirt_raw"<br />
# If DEVICE is set to /dev/lirc and udev is in use /dev/lirc0 will be<br />
# automatically used instead<br />
DEVICE="/dev/ttyUSB2"<br />
MODULES=""</p>
<p># Default configuration files for your hardware if any<br />
LIRCD_CONF=""<br />
LIRCMD_CONF=""<br />
</code><br />
Nous pouvons alors lancer lircd :<br />
<code><br />
# /etc/init.d/lirc start<br />
Starting lirc daemon: lircd.<br />
</code></p>
<h3>Recevoir les ordres infrarouges</h3>
<p>Pour recevoir les ordres, il faut utiliser la commande <em>irw</em> :<br />
<code><br />
$ irw<br />
0000000010ef58a7 00 vol+ logitech_z5500<br />
0000000010ef58a7 01 vol+ logitech_z5500<br />
0000000010ef708f 00 vol- logitech_z5500<br />
0000000010ef708f 00 vol- logitech_z5500<br />
0000000010ef58a7 00 vol+ logitech_z5500<br />
0000000010ef58a7 01 vol+ logitech_z5500<br />
0000000010efd02f 00 optical logitech_z5500<br />
0000000010efd02f 01 optical logitech_z5500<br />
</code></p>
<h3>Envoyer des ordres infrarouges</h3>
<p>Pour envoyer des ordres, il faut utiliser la commande <em>irsend</em> :<br />
<code><br />
$ irsend SEND_ONCE logitech_z5500 power<br />
</code></p>
<h3>Conclusion</h3>
<p>Pour toutes les autres fonctionnalités et la configuration de vos applications (mplayer, freevo, etc&#8230;) , je vous conseille de lire la <a href="http://www.lirc.org/html/index.html">documentation du projet LIRC</a>.<br />
Il existe d&#8217;autres modules que l&#8217;USB-UIRT, comme par exemple <a href="http://iguanaworks.net/product1.psp">USB IR Transceiver de IguanaWorks</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.csquad.org/2009/04/30/configuration-de-lusb-uirt-universal-infrared-receiver-transmitter-sous-debian-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

