<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html lang="fr"><head><title>Scanner EPSON Perfection 1670 USB</title>

<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type"><!-- Ceci est la feuille de style par defaut pour les types internes a SPIP -->


<link type="text/css" href="article121_files/spip_style.css" rel="stylesheet"><!-- Les feuilles de style specifiques aux presents squelettes -->


<link type="text/css" href="article121_files/typographie.css" rel="stylesheet"><!-- media="..." permet de ne pas utiliser ce style sous Netscape 4 (sinon plantage) -->


<link media="projection, screen, tv" type="text/css" href="article121_files/habillage.css" rel="stylesheet"><!-- media="print" permet d'utiliser cette feuille de style quand vous imprimez depuis votre navigateur -->

<link media="print" type="text/css" href="article121_files/impression.css" rel="stylesheet"></head>



<body bgcolor="white">

<div id="navigation">

<h1 class="structure">Navigation</h1>
<img src="article121_files/tux-abul.jpg">
<!-- Menu de navigation general -->

 
<div class="menu">
<ul class="general">
        <li class="menu-titre">
        <a title="Accueil du site" href="http://abul.org/"><b>ABUL</b></a>
        </li>
        <li class="menu-item">
        <a title="Tout le site sur une page" href="http://www.abul.org/plan.php3">Plan du site</a>
        </li>
        <li class="menu-item">
        <a title="Articles populaires et derniers messages de forum" href="http://www.abul.org/resume.php3">En résumé</a>
        </li>
        <li class="menu-item">
        <a title="Accéder à l'espace réservé aux rédacteurs" href="http://www.abul.org/ecrire/">Espace de Rédaction</a>
        </li>


<li class="menu-item">
<a href="http://www.abul.org/article53.html">Formulaire d’adhésion</a>
</li>

<li class="menu-item">
<a href="http://www.abul.org/article6.html">Listes de diffusion</a>
</li>


</ul>
</div>

<!-- Formulaire de recherche -->


<a name="formulaire_recherche"></a>
                                <form name="form_rech" method="get" action="recherche.php3">
                                <input class="formrecherche" size="20" value="Rechercher" name="recherche" id="formulaire_recherche" type="text"></form>

  <div class="menu"> 
            <script src="article121_files/layer.txt" type="text/javascript"></script>

            
  
          
    
    
    
    
    
    
  <div class="secteursoff">

<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'1\', \'\');"><img name="triangle1" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('1', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle1"></a> 
<a class="secteuroff" href="http://www.abul.org/rubrique43.html">L’Abul en bref</a>
               
<script type="text/javascript"><!--
vis['1'] = 'hide';
document.write('<div id="Layer1" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer1">
<noscript><div id='Layer1' style='display: block;'></noscript>
            
    <table cellspacing="0" cellpadding="0" border="0">
      <tbody><tr valign="top"> 
                <td align="center" width="1"> <img width="16" alt="" src="article121_files/calle.gif"></td>
                
        <td width="100%"> 
          <table cellspacing="0" cellpadding="0" border="0" width="100%">
            
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique4.html">L’association</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique44.html">Philosophie</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique45.html">Le libre se défend</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique46.html">Réalisations</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique5.html">Infos Linux</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique54.html">Témoignages</a> 
                 </td>
                    </tr>
                    
                  </tbody></table>
                  
                
        </td>
              </tr>
            </tbody></table>
                    
<div style="clear: both;"></div></div> 
 </div>
  
          
    
    
    
  <div class="secteursoff">

<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'2\', \'\');"><img name="triangle2" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('2', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle2"></a> 
<a class="secteuroff" href="http://www.abul.org/rubrique9.html">Brevets Logiciels</a>
               
<script type="text/javascript"><!--
vis['2'] = 'hide';
document.write('<div id="Layer2" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer2">
<noscript><div id='Layer2' style='display: block;'></noscript>
            
    <table cellspacing="0" cellpadding="0" border="0">
      <tbody><tr valign="top"> 
                <td align="center" width="1"> <img width="16" alt="" src="article121_files/calle.gif"></td>
                
        <td width="100%"> 
          <table cellspacing="0" cellpadding="0" border="0" width="100%">
            
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique15.html">Articles</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique16.html">Conférences</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique17.html">Action PME</a> 
                 </td>
                    </tr>
                    
                  </tbody></table>
                  
                
        </td>
              </tr>
            </tbody></table>
                    
<div style="clear: both;"></div></div> 
 </div>
  
          
    
    
    
    
    
    
  <div class="secteursoff">

<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'3\', \'\');"><img name="triangle3" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('3', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle3"></a> 
<a class="secteuroff" href="http://www.abul.org/rubrique47.html">Activités</a>
               
<script type="text/javascript"><!--
vis['3'] = 'hide';
document.write('<div id="Layer3" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer3">
<noscript><div id='Layer3' style='display: block;'></noscript>
            
    <table cellspacing="0" cellpadding="0" border="0">
      <tbody><tr valign="top"> 
                <td align="center" width="1"> <img width="16" alt="" src="article121_files/calle.gif"></td>
                
        <td width="100%"> 
          <table cellspacing="0" cellpadding="0" border="0" width="100%">
            
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique48.html">Vie associative</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique2.html">Orgabul</a> 
                 </td>
                    </tr>
                    
                        
                        
            <tr> 
                      <td valign="top" width="1"> 
                        
<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'4\', \'\');"><img name="triangle4" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('4', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle4"></a> 
                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique6.html">Education</a> 
                
<script type="text/javascript"><!--
vis['4'] = 'hide';
document.write('<div id="Layer4" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer4">
<noscript><div id='Layer4' style='display: block;'></noscript>
                <table cellspacing="0" cellpadding="0" border="0">
                          
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a title="Vous trouverez ici une liste de liens classés par thèmes destinés au monde de l’Éducation" class="rubriqueoff" href="http://www.abul.org/rubrique21.html">Liens éducation</a> 
                 </td>
                    </tr>
                    
                        </tbody></table>
                        
                <div style="clear: both;"></div></div> </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique49.html">Découverte</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique1.html">Middle Jeudis</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique8.html">Conférences</a> 
                 </td>
                    </tr>
                    
                  </tbody></table>
                  
                
        </td>
              </tr>
            </tbody></table>
                    
<div style="clear: both;"></div></div> 
 </div>
  
          
  <div class="secteursoff">
<img alt="" src="article121_files/puceoff.gif"><a class="secteuroff" href="http://www.abul.org/rubrique51.html">Euskalug</a>
                </div>
  
          
    
  <div class="secteursoff">

<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'5\', \'\');"><img name="triangle5" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('5', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle5"></a> 
<a class="secteuroff" href="http://www.abul.org/rubrique56.html">aGeNUx</a>
               
<script type="text/javascript"><!--
vis['5'] = 'hide';
document.write('<div id="Layer5" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer5">
<noscript><div id='Layer5' style='display: block;'></noscript>
            
    <table cellspacing="0" cellpadding="0" border="0">
      <tbody><tr valign="top"> 
                <td align="center" width="1"> <img width="16" alt="" src="article121_files/calle.gif"></td>
                
        <td width="100%"> 
          <table cellspacing="0" cellpadding="0" border="0" width="100%">
            
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique57.html">Revue de Presse</a> 
                 </td>
                    </tr>
                    
                  </tbody></table>
                  
                
        </td>
              </tr>
            </tbody></table>
                    
<div style="clear: both;"></div></div> 
 </div>
  
          
    
    
    
  <div class="secteursoff">

<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'6\', \'\');"><img name="triangle6" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('6', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle6"></a> 
<a class="secteuroff" href="http://www.abul.org/rubrique12.html">Agenda</a>
               
<script type="text/javascript"><!--
vis['6'] = 'hide';
document.write('<div id="Layer6" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer6">
<noscript><div id='Layer6' style='display: block;'></noscript>
            
    <table cellspacing="0" cellpadding="0" border="0">
      <tbody><tr valign="top"> 
                <td align="center" width="1"> <img width="16" alt="" src="article121_files/calle.gif"></td>
                
        <td width="100%"> 
          <table cellspacing="0" cellpadding="0" border="0" width="100%">
            
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique7.html">Manifestations</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique52.html">Agenda Euskalug</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique34.html">Ateliers</a> 
                 </td>
                    </tr>
                    
                  </tbody></table>
                  
                
        </td>
              </tr>
            </tbody></table>
                    
<div style="clear: both;"></div></div> 
 </div>
  
          
    
    
    
    
  <div class="secteurson">
<a href="javascript:swap_couche('7', '')"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierbas.gif" name="triangle7"></a> <a class="secteuroff" href="http://www.abul.org/rubrique11.html">Docs techniques</a>
               <div style="display: block;" id="Layer7">            
    <table cellspacing="0" cellpadding="0" border="0">
      <tbody><tr valign="top"> 
                <td align="center" width="1"> <img width="16" alt="" src="article121_files/calle.gif"></td>
                
        <td width="100%"> 
          <table cellspacing="0" cellpadding="0" border="0" width="100%">
            
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique55.html">Logiciels grand public</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceon.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueon" href="http://www.abul.org/rubrique50.html">Matériel</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique14.html">Réseau</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a title="Administration système" class="rubriqueoff" href="http://www.abul.org/rubrique41.html">Système</a> 
                 </td>
                    </tr>
                    
                  </tbody></table>
                  
                
        </td>
              </tr>
            </tbody></table>
                    
<div style="clear: both;"></div></div> 
 </div>
  
          
    
    
    
  <div class="secteursoff">

<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'8\', \'\');"><img name="triangle8" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('8', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle8"></a> 
<a class="secteuroff" href="http://www.abul.org/rubrique24.html">Graphisme</a>
               
<script type="text/javascript"><!--
vis['8'] = 'hide';
document.write('<div id="Layer8" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer8">
<noscript><div id='Layer8' style='display: block;'></noscript>
            
    <table cellspacing="0" cellpadding="0" border="0">
      <tbody><tr valign="top"> 
                <td align="center" width="1"> <img width="16" alt="" src="article121_files/calle.gif"></td>
                
        <td width="100%"> 
          <table cellspacing="0" cellpadding="0" border="0" width="100%">
            
                        
                        
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        
<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'9\', \'\');"><img name="triangle9" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('9', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle9"></a> 
                      </td>
                      
              <td valign="top" width="100%"> <a title="Images, bannières, logos, illustrations" class="rubriqueoff" href="http://www.abul.org/rubrique36.html">Charte graphique ABUL</a> 
                
<script type="text/javascript"><!--
vis['9'] = 'hide';
document.write('<div id="Layer9" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer9">
<noscript><div id='Layer9' style='display: block;'></noscript>
                <table cellspacing="0" cellpadding="0" border="0">
                          
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique38.html">RMLL-LSM</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a title="Dessins pour T-Shirt" class="rubriqueoff" href="http://www.abul.org/rubrique37.html">T-Shirt</a> 
                 </td>
                    </tr>
                    
                        </tbody></table>
                        
                <div style="clear: both;"></div></div> </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a title="Opinions Diverses" class="rubriqueoff" href="http://www.abul.org/rubrique30.html">Point de vue</a> 
                 </td>
                    </tr>
                    
                        
                        
                        
                        
            <tr> 
                      <td valign="top" width="1"> 
                        
<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'10\', \'\');"><img name="triangle10" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('10', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle10"></a> 
                      </td>
                      
              <td valign="top" width="100%"> <a title="Logiciels de dessin vectoriel" class="rubriqueoff" href="http://www.abul.org/rubrique25.html">Sketch et le vectoriel</a> 
                
<script type="text/javascript"><!--
vis['10'] = 'hide';
document.write('<div id="Layer10" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer10">
<noscript><div id='Layer10' style='display: block;'></noscript>
                <table cellspacing="0" cellpadding="0" border="0">
                          
                        
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        
<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'11\', \'\');"><img name="triangle11" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('11', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle11"></a> 
                      </td>
                      
              <td valign="top" width="100%"> <a title="Travaux d’utilisateurs de Sketch" class="rubriqueoff" href="http://www.abul.org/rubrique27.html">Artsites Sketch à l’honneur</a> 
                
<script type="text/javascript"><!--
vis['11'] = 'hide';
document.write('<div id="Layer11" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer11">
<noscript><div id='Layer11' style='display: block;'></noscript>
                <table cellspacing="0" cellpadding="0" border="0">
                          
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique28.html">Stéphane JOLY, alias Tatane</a> 
                 </td>
                    </tr>
                    
                        </tbody></table>
                        
                <div style="clear: both;"></div></div> </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a title="Travaux divers" class="rubriqueoff" href="http://www.abul.org/rubrique26.html">Derniers travaux pour le plaisir</a> 
                 </td>
                    </tr>
                    
                        
            <tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a title="Mes logos (extrait)" class="rubriqueoff" href="http://www.abul.org/rubrique29.html">Travaux pour les amis</a> 
                 </td>
                    </tr>
                    
                        </tbody></table>
                        
                <div style="clear: both;"></div></div> </td>
                    </tr>
                    
                  </tbody></table>
                  
                
        </td>
              </tr>
            </tbody></table>
                    
<div style="clear: both;"></div></div> 
 </div>
  
          
  <div class="secteursoff">
<img alt="" src="article121_files/puceoff.gif"><a title="Voici des fichiers élaborés par des membres de l’Abul dans leur effort pour participer à l’aventure du logiciel libre. Si vous avez des problèmes, n’hésitez pas à nous contacter..." class="secteuroff" href="http://www.abul.org/rubrique10.html">Téléchargement</a>
                </div>
  
          
    
  <div class="secteursoff">

<script type="text/javascript"><!--
document.write('<a href="javascript:swap_couche(\'12\', \'\');"><img name="triangle12" src="img_pack/deplierhaut.gif" alt="" title="Déplier" width="16" height="14" border="0"></a> ');
//-->
</script><a href="javascript:swap_couche('12', '');"><img border="0" height="14" width="16" title="Déplier" alt="" src="article121_files/deplierhaut.gif" name="triangle12"></a> 
<a class="secteuroff" href="http://www.abul.org/rubrique13.html">Espace de travail</a>
               
<script type="text/javascript"><!--
vis['12'] = 'hide';
document.write('<div id="Layer12" style="display: none; margin-top: 1;">');
//-->
</script><div style="display: none; margin-top: 1px;" id="Layer12">
<noscript><div id='Layer12' style='display: block;'></noscript>
            
    <table cellspacing="0" cellpadding="0" border="0">
      <tbody><tr valign="top"> 
                <td align="center" width="1"> <img width="16" alt="" src="article121_files/calle.gif"></td>
                
        <td width="100%"> 
          <table cellspacing="0" cellpadding="0" border="0" width="100%">
            
                        
            <tbody><tr> 
                      <td valign="top" width="1"> 
                        <img alt="" src="article121_files/puceoff.gif">                      </td>
                      
              <td valign="top" width="100%"> <a class="rubriqueoff" href="http://www.abul.org/rubrique40.html">Entreprises</a> 
                 </td>
                    </tr>
                    
                  </tbody></table>
                  
                
        </td>
              </tr>
            </tbody></table>
                    
<div style="clear: both;"></div></div> 
 </div>
  
</div><!-- Menu de navigation rubriques -->




<!-- Menu de navigation mots-cles -->




<!-- Liens des forums -->

<div title="Les derniers messages publiés sur le forum de cet article" class="menu">

<h1 class="structure">Dernières discussions sur le forum de cet article</h1>

<ul class="forums">

<li class="menu-titre">4 message(s) de forum.</li>


    <li class="menu-item"><i>21 mars</i>:
    <a href="#forum197">> Scanner EPSON Perfection 1670 USB</a>
    </li>

    <li class="menu-item"><i>21 février</i>:
    <a href="#forum165">> Scanner EPSON Perfection 1670 USB</a>
    </li>

</ul>
</div>



<!-- Formulaire administrateur -->



</div>



<!-- Une : derniers articles publies -->

<div id="principal" class="contenu">
<div class="banniere">
<img alt="banniere" src="article121_files/abul_banniere.jpg">
</div>
<div class="cartouche">
<img class="spip_logos" vspace="3" hspace="3" alt="" border="0" name="image1" align="left" src="article121_files/arton121.jpg">

<h1 class="titre-texte">Scanner EPSON Perfection 1670 USB</h1>

 
</div>
<div style="line-height: 0em;"> </div><!-- Bug Mozilla http://bugzilla.mozilla.org/show_bug.cgi?id=200510 -->

        <div class="encart">

        <!-- Auteurs de l'article -->

        

        <div class="menu">
        <h2 class="structure">Des mêmes auteurs...</h2>
        <ul class="divers">
        
                <li>
                <div title="écrire à cet auteur" class="menu-titre"><a href="mailto:erics%20YC5%20rycks.com">Éric Seigne</a></div>
                <ul>
                <li style="text-align: center;" class="menu-item"><a href="http://www.ryxeo.com/">RyXéo</a></li>
                <li style="text-align: center;" class="menu-item">Éric Seigne Membre de l’ABUL depuis le début Développeur d’AbulÉdu depuis le début aussi :)</li>
        
        
                <li class="menu-item"><a title="Lorsqu’on achête un ordinateur portable c’est toujours la même question "compatible avec mon système ou pas ?" ... j’ai testé pour vous l’amilo 7830 et voici ce que ça donne !" href="http://www.abul.org/article125.html">Ordinateur portable Fujitsu-Siemens Amilo D 7830</a></li>
        
                <li class="menu-item"><a title="En même temps que le scanner EPSON perfection 1670 j’ai pris un CANON LiDE30." href="http://www.abul.org/article122.html">Scanner CANON LiDE 30 USB</a></li>
        
                <li class="menu-item"><a title="Un petit article pour vous faire part de mon expérience dans le domaine du montage vidéo 100% libre." href="http://www.abul.org/article150.html">Montage vidéo 100% libre avec kino et cinélerra</a></li>
        
                <li class="menu-item"><a href="http://www.abul.org/article121.html">Scanner EPSON Perfection 1670 USB</a></li>
        
                <li class="menu-item"><a title="Vous avez une caméra numérique style MiniDV qui a un connecteur firewire ? Sachez qu’il est probable qu’elle marche super bien avec votre Linux préféré !" href="http://www.abul.org/article123.html">Utiliser une caméra numérique sur port firewire avec linux</a></li>
        
                </ul>
                </li>
        
        </ul>
        </div>

        

        <!-- Articles dans la meme rubrique -->

        

        <div class="menu">
        <div class="breves">
                <h2 class="structure">Dans la même rubrique...</h2>
                <div class="menu-titre">
                Dans la même rubrique
                </div>
                <ul>
        
                <li class="menu-item">
                <a title="Vous avez une caméra numérique style MiniDV qui a un connecteur firewire ? Sachez qu’il est probable qu’elle marche super bien avec votre Linux préféré !" href="http://www.abul.org/article123.html">Utiliser une caméra numérique sur port firewire avec linux</a>
                </li>
        
                <li class="menu-item">
                <a title="Quelques points de configuration matérielle et liens." href="http://www.abul.org/article33.html">Le matériel et Linux</a>
                </li>
        
                <li class="menu-item">
                <a title="En même temps que le scanner EPSON perfection 1670 j’ai pris un CANON LiDE30." href="http://www.abul.org/article122.html">Scanner CANON LiDE 30 USB</a>
                </li>
        
                <li class="menu-item">
                <a title="Lorsqu’on achête un ordinateur portable c’est toujours la même question "compatible avec mon système ou pas ?" ... j’ai testé pour vous l’amilo 7830 et voici ce que ça donne !" href="http://www.abul.org/article125.html">Ordinateur portable Fujitsu-Siemens Amilo D 7830</a>
                </li>
        
                </ul>
        </div>
        </div>

        

        

        </div>


<div class="chapo">Après avoir utilisé pendant près de 10 ans un
scanner epson gt 6500 SCSI (mort dans un dernier soufle de scsi request
timeout) je suis passé cette semaine à un scanner USB (wha le
diplodocus se modernise). Voici les quelques informations - en français
- nécessaires pour que ça marche vite et bien chez vous ... moi j’ai
perdu un peu de temps dans les docs - en anglais - obscures !</div>



<div class="texte">
<h3 class="spip">1. Epson perfection 1670</h3>

<p class="spip">À ne pas confondre avec le expression 1670 ... c’est pas la même catégorie de scanner ! </p>
<p class="spip">L’epson perfection 1670 existe en deux modèles :
le photo et le "pas photo" :) la seule différence : le modèle
photo permet de scanner des diapos et des négatifs. </p>

<h3 class="spip">2. Installation</h3>

<p class="spip">Pour l’installation c’est pas trop compliqué : <br><img border="0" alt="-" src="article121_files/puce.gif" class="spip_puce">  Un câble USB2 à mettre sur votre ordinateur (ça marche aussi en USB1 ou USB1.1 y parait mais je n’ai pas testé), <br><img border="0" alt="-" src="article121_files/puce.gif" class="spip_puce">  un câble d’alimentation électrique et c’est tout ! </p>

<h3 class="spip">2. Configuration (installation logicielle)</h3>

<p class="spip">Tout ce qui suit a été fait sur Debian GNU/Linux
unstable et kernel 2.6.1, à vous de modifier pour votre distribution et
votre kernel. </p>
<p class="spip">Cet article est également validé sur le même ordinateur en kernel 2.4.23. </p>
<p class="spip"><b class="spip">2.1 À savoir</b> </p>
<p class="spip">C’est là que ça se complique un peu, pour que ce
scanner puisse marcher il faut le "firmware" propriétaire qui est
contenu dans les drivers windows du scanner (livré sur le cdrom
d’accompagnement). </p>
<p class="spip">Le hic c’est quand on a pas windows ... d’habitude on a <a class="spip_out" href="http://www.kyz.uklinux.net/cabextract.php">cabextract</a>
qui permet d’extraire le contenu des fichiers .cab mais là ça n’a pas
marché (version trop récente des fichiers .cab qui sont sur le cdrom
d’epson). </p>
<p class="spip">Résultat j’ai trouvé sur l’internet le fichier en
question, mais il risque de disparaître du jour au lendemain (c’est du
proprio et je ne suis pas certain qu’on ait le droit de le diffuser sur
le net) à l’adresse suivante : <a class="spip_out" href="http://www.geocities.com/thkalm/ESFW30.BIN">http://www.geocities.com/thkalm/ESFW30.BIN</a> </p>
<p class="spip">Copiez ce fichier sur votre disque dur, par exemple dans <i class="spip">/usr/lib/sane/firmware</i>. </p>
<p class="spip">Ensuite, il faut savoir que le scanner epson perfection
1670 est géré non pas par le driver "epson" de sane mais par le driver
"snapscan" comme c’est expliqué ici : <br><img border="0" alt="-" src="article121_files/puce.gif" class="spip_puce">  <a class="spip_out" href="http://www.sane-project.org/sane-backends.html#SNAPSCAN">http://www.sane-project.org/sane-backends.html#SNAPSCAN</a> <br><img border="0" alt="-" src="article121_files/puce.gif" class="spip_puce">  <a class="spip_out" href="http://www.sane-project.org/man/sane-snapscan.5.html">http://www.sane-project.org/man/sane-snapscan.5.html</a> <br><img border="0" alt="-" src="article121_files/puce.gif" class="spip_puce">  <a class="spip_out" href="http://snapscan.sourceforge.net/">http://snapscan.sourceforge.net/</a> </p>
<p class="spip"><b class="spip">2.2 Configuration de sane</b> </p>
<p class="spip">Il faut donc modifier le fichier /etc/sane.d/snapscan.conf pour avoir ce qui suit : </p>
<p class="spip"><tt><div dir="ltr" class="spip_code" align="left">#------------------------------ General -----------------------------------<br>
firmware /usr/lib/sane/firmware/ESFW30.BIN<br>
#---------------------------------------------------------------------------<br>
# No changes should be necessary below this line<br>
#---------------------------------------------------------------------------<br>
#on ne modifie donc pas ce qui suit, mais très important dans la partie
général on n'indique RIEN d'AUTRE que le firmware, par exemple IL NE
FAUT PAS indiquer que le scanner est en /dev/usb/scanner0 par exemple !</div></tt> </p>
<p class="spip"><b class="spip">2.3 Configuration système (kernel, module etc.)</b> </p>
<p class="spip">Quand je connecte mon scanner sur mon ordinateur, le
module scanner est automatiquement chargé ... j’ai perdu une bonne
heure à cause de ça ! </p>
<p class="spip">En effet, l’accès au scanner epson perfection 1670 ne se fait pas via le module kernel scanner mais via la libusb ! </p>
<p class="spip">C’est expliqué sur la page suivante : <a class="spip_out" href="http://snapscan.sourceforge.net/">http://snapscan.sourceforge.net/</a>
mais j’ai mis du temps à comprendre ... en bref le module scanner NE
DOIT PAS ÊTRE CHARGÉ POUR QUE LE SCANNER PUISSE MARCHER ! </p>
<p class="spip">J’ai donc tout simplement enlevé le module scanner de mon /lib/modules/kernel-version/ </p>
<p class="spip">C’est aussi pour ça que le fichier snapscan.conf ne doit pas faire appel à /dev/usb/scanner0 ! </p>

<h3 class="spip">3. Bon, on scanne oui ?</h3>

<p class="spip">Oui, vous pouvez maintenant connecter votre scanner,
vérifiez que le module scanner n’est pas chargé et ensuite lancez xsane
... </p>
<p class="spip">Le hic c’est que ça ne marche que quand on est
root ! Et oui la libusb utilise directement le /proc/bus/usb/* et
tout ce petit monde n’est pas accessible aux utilisateurs lambda. </p>
<p class="spip">Vous pouvez donc tester votre scanner en root, si tout
marche il suffit de modifier les droits de votre /proc/bus/usb/* pour
que ça soit ok pour votre utilisateur habituel. </p>
<p class="spip">Par exemple chez moi j’ai l’utilisateur erics dans le groupe scanner. </p>
<p class="spip"><tt><div dir="ltr" class="spip_code" align="left">chmod g+w /proc/bus/usb/001/003<br>
chown :scanner /proc/bus/usb/001/003</div></tt> </p>
<p class="spip">Le hic c’est que des fois il n’est pas en "003" :) ... pour la solution, regardez ce qui suit : </p>
<p class="spip"><b class="spip">3.1 Un petit script pour automatiser tout ça</b> </p>
<p class="spip"><tt><div dir="ltr" class="spip_code" align="left">#!/bin/sh<br>
<br>
echo "Script à lancer dès qu'on connecte le scanner Epson perfection 1670"<br>
echo ""<br>
echo "Eric Seigne, le 14/01/2004 pour RyXéo: <eric.seigne at ryxeo.com>"<br>
<br>
echo "Droits avant:"<br>
ls -al `lsusb | grep Epson | cut -d ':' -f1 | awk '{print "/proc/bus/usb/"$2"/"$4}'`<br>
<br>
chmod g+w `lsusb | grep Epson | cut -d ':' -f1 | awk '{print "/proc/bus/usb/"$2"/"$4}'`<br>
chown :scanner `lsusb | grep Epson | cut -d ':' -f1 | awk '{print "/proc/bus/usb/"$2"/"$4}'`<br>
<br>
echo "Droits après:"<br>
ls -al `lsusb | grep Epson | cut -d ':' -f1 | awk '{print "/proc/bus/usb/"$2"/"$4}'`<br>
<br>
echo "Changement des droits terminé, vos utilisateurs membres du groupe scanner peuvent maintenant utiliser sane sans problème."</div></tt> </p>
<p class="spip">Limitations : si vous avez plusieurs périphériques
EPSON en USB ce petit script doit montrer ses limites, ce n’est pas mon
cas ici donc je ne peux pas trop prendre ce cas de figure en compte
mais attention tout de même si votre imprimante epson par exemple ne
marche plus c’est ptet à cause de ça ! </p>
<p class="spip">Et xsane marche très bien, j’ai juste un petit message
d’erreur lorsque je quitte xsane mais bon je vais bien finir par
trouver ce qui cloche :) </p>
<p class="spip"><b class="spip">3.2 Utilisons hotplug ... et tout est déjà prémarché !</b> </p>
<p class="spip">J’ai voulu mettre mon petit script dans hotplug pour
qu’il soit lancé automatiquement dès que je connecte le scanner sur le
port USB et j’ai trouvé que tout est déjà prêt : <br><img border="0" alt="-" src="article121_files/puce.gif" class="spip_puce">  editez /etc/hotplug/usb/libsane.usermap <br><img border="0" alt="-" src="article121_files/puce.gif" class="spip_puce">  modifiez VVVV par le vendor_id de votre scanner (chez moi c’est 04b8) <br><img border="0" alt="-" src="article121_files/puce.gif" class="spip_puce">  modifiez PPPP par le product_id de votre scanner (chez moi c’est 011f) </p>
<p class="spip">Pour trouver le product_id et le vendor_id c’est pas compliqué : lancez la commande lsusb : </p>
<p class="spip"><tt><div dir="ltr" class="spip_code" align="left">erics@pantoufle:/$ lsusb <br>
Bus 004 Device 001: ID 0000:0000  <br>
Bus 003 Device 001: ID 0000:0000  <br>
Bus 002 Device 002: ID 046d:c00e Logitech, Inc. Optical Mouse<br>
Bus 002 Device 001: ID 0000:0000  <br>
Bus 001 Device 002: ID 04b8:011f Seiko Epson Corp. <br>
Bus 001 Device 001: ID 0000:0000  </div></tt> </p>
<p class="spip">Ça donne donc un fichier libsane.usermap comme ceci (chez moi) : </p>
<p class="spip"><tt><div dir="ltr" class="spip_code" align="left"># This file is installed by the libsane Debian package.<br>
#<br>
# Sample entry (replace 0xVVVV and 0xPPPP with vendor ID and product ID respectively) :<br>
libusbscanner      0x0003      0x04b8
  0x011f    0x0000       0x0000  
    0x00         0x00    
       0x00          
 0x00            0x00    
          0x0<br>
0               0x00000000</div></tt> </p>
<p class="spip">Relancez hotplug (/etc/init.d/hotplug restart),
connectez votre scanner et hop magique tous les
/proc/bus/usb/ ? ? ?/ ? ? ? qui
correspondent à votre scanner usb auront les droits ad-hoc !</p></div>







<br>


<!-- Signatures petition -->







<!-- Forums -->

<div class="forum-repondre"><b><a href="http://www.abul.org/forum.php3?id_article=121&retour=article121.html">Répondre à cet  article</a></b></div>
<br>

<h1 class="structure">Forum de l'article</h1>


<ul class="forum-total">



<li>
<div class="forum-fil">

<div class="forum">
<a name="forum197"></a>
<div class="forum-chapo">
<div class="forum-titre">> Scanner EPSON Perfection 1670 USB</div>
21 mars 2004, par <a href="mailto:apiver@club-internet.fr">Alain VERPY</a>
</div>
<div class="forum-item">
<p class="spip">Bonjour,j’ai un petit problème et je pense que vous
pourrez m’ aider, vu que vous avez l’air d’être un Pro. du 1670. J’ai
acheté un SCANNER EPSON PERFECTION 1670 PHOTO. Je possède un P.C DELL
DIMENSION XPS T450 ( Pentium 3 - 450MHz - 128Mo SDRAM - Window 98 - pas
de port USB2 ). Après installation du logiciel, le scanner ne
fonctionne qu’en mode AUTOMATIQUE...A chaque fois que je veux passer en
mode MANUEL, (alors que j’ai acheté ce matériel surtout pour scanner
des NEGATIFS )...voici le message qui s’affiche : </p>
<p class="spip"><img border="0" alt="-" src="article121_files/puce.gif" class="spip_puce">  Erreur dans votre programme.Pour continuer à travailler cliquer sur.... Puis, <br><img border="0" alt="-" src="article121_files/puce.gif" class="spip_puce">  Ce
programme va être arrêté car il a éffectué une opération non
conforme.Si le problème persiste, contactez le revendeur du programme.
Puis <br>— > Détails : App. a causé une défaillance de protection générale dans le module NV4 DISP.DRV à 0001:0004C 7a </p>
<p class="spip">Pouvez vous me dire s’il s’agit d’une incompatibilité
entre le SCANNER et mon P.C. ou bien s’il s’agit d’une erreur que je
peux résoudre ... et comment. J’ai dû passer 8 heures au tél. avec le
support technique d’ EPSON et le magasin qui m’a vendu le scanner, mais
je n’ai eu que des réponses scabreuses qui ne m’ont pas aidées à
résoudre le problème... Merci de votre aide . Alain VERPY</p>

<div class="forum-repondre-message"><a href="http://www.abul.org/forum.php3?id_article=121&id_forum=197&retour=article121.html">Répondre à ce  message</a></div>
</div>
</div>


        <ul>
        

        <li>
        <div class="forum">
        <a name="forum198"></a>
        <div class="forum-chapo">
        <div class="forum-titre">> Scanner EPSON Perfection 1670 USB</div>
        21 mars 2004, par <a href="mailto:erics@rycks.com">Éric</a>
        </div>
        <div class="forum-item">
        <p class="spip">Bonjour, je n’ai pas windows pour - entre autre - ce genre de problèmes ! </p>
<p class="spip">Passez donc sous linux et le scanner marchera beaucoup mieux et votre liberté sera aussi bien améliorée. </p>
<p class="spip">Désolé ce message ne vous aidera peut-être pas beaucoup
mais je ne peux rien dire de plus, sous linux les négatifs marchent
très bien ! </p>
<p class="spip">Cordialement, </p>
<p class="spip">Éric</p>
        
        <div class="forum-repondre-message"><a href="http://www.abul.org/forum.php3?id_article=121&id_forum=198&retour=article121.html">Répondre à ce  message</a></div>
        </div>

        </div>

        
        <ul>
        

        <li>
        <div class="forum">
        <a name="forum200"></a>
        <div class="forum-chapo">
        <div class="forum-titre">> Scanner EPSON Perfection 1670 USB</div>
        21 mars 2004
        </div>
        <div class="forum-item">
        <p class="spip">Je
viens de voir que ce scanner est pris en compte par la Mandrake 10.0
(Distribution conseillée aux débutants sous Linux). Lorsque la version
finale sortira, c’est à dire dans quelques semaines, en installant
cette distribution, le scanner EPSON Perfection 1670 USB devrait être
automatiquement installé. </p>
<p class="spip">Pour Windows, c’est comme Éric, pas de ça chez moi, et c’est le bonheur et la liberté !</p>
        
        <div class="forum-repondre-message"><a href="http://www.abul.org/forum.php3?id_article=121&id_forum=200&retour=article121.html">Répondre à ce  message</a></div>
        </div>

        </div>

        
        </li>

        
        </ul>

        </li>

        
        </ul>


</div>
</li>


<li>
<div class="forum-fil">

<div class="forum">
<a name="forum165"></a>
<div class="forum-chapo">
<div class="forum-titre">> Scanner EPSON Perfection 1670 USB</div>
21 février 2004
</div>
<div class="forum-item">
<p class="spip">Thank you very much for the information. Using this and
http://forum.hardware.fr/hardwarefr/OSAlternatifs/sujet-32761.htm I was
able to get an Epson Perfection 1660 working with libusb and Linux
2.6.3 </p>
<p class="spip">Jeff Collins</p>

<div class="forum-repondre-message"><a href="http://www.abul.org/forum.php3?id_article=121&id_forum=165&retour=article121.html">Répondre à ce  message</a></div>
</div>
</div>



</div>
</li>


</ul>


</div>



</body></html>