USB sous Linux 2.2

E-mail Print PDF

L'USB  sous Linux?
L' USB a longtemps été disponible uniquement pour Windows 98 ou 95 patché. Les géniaux développeurs du kernel de Linux ont introduit, depuis la version 2.3.23, un support pour certains prériphériques, comme les scanners, claviers, souris et webcam. Il est à noter que ceci est toujours en développement et qu'un backport existe pour les kernels 2.2 (SuSE a introduit ce patch dans sa distribution 6.3 avec un kernel 2.2.14).

POUR QUELS PERIPHERIQUES?
Une liste 'up-to-date' existe sur le site: http://www.qbik.ch/usb/devices/ mais voici une liste à la date du 19/12/1999:

audio:
Dallas Semiconductor USB DAC
Philips USB Digital Speaker System
comm:
Sirius Technologies NetComm Roadster II 56 USB
Zoom Telephonics Inc. 2986L
HID:
APC Back-UPS Pro 500 USB
Gravis Gamepad Pro USB, Model #4211
Microsoft Sidewinder Precision Racing Wheel
Rockfire RM-203u (USB-Nest) USB to Joystick port converter
HUB:
ABL Model UH102 2-port hub
ADS Technologies USBH-600 4-port powered USB hub
Asante FriendlyNet 4-port USB hub
Cherry MY3000 USB 4A CYA keyboard built-in 5-port USB hub
Edimax   4-port USB hub
Eizo T68 monitor built-in 5 port USB hub
Entrega HUB-4U Model E200314 4-port hub
Harvest KrystalView KV15U LCD-monitor built-in 4-port USB hub
SIIG Minihub 4000P 4-port hub
Digital video:
Kodak DC 240 Digital Camera
Kodak DC 260 Digital Camera
Kodak DC 280 Digital Camera
Kodak DC-265 Digital still camera
Kodak DC-290 Digital still camera
Mustek MDC 800 Digital Camera
Keyboard:
Apple iMac keyboard integrated 2-port hub
Belkin Keyboard 104-key keyboard
Belkin USB Media Board, Model F8E211-USB special keyboard
BTC 7932
Cherry MY3000 USB 4A CYA
Chicony KU-8933 Keyboard with built-in PS/2 mouse port
Micro Innovations Keyboard KB 800i 109-key keyboard
Microsoft Natural Keyboard Elite
QTronix Scorpius 980N Plus USB
Storage:
Iomega Zip Driver USB 100 MB removable-disk driver
SanDisk   compact flash reader
Simple Technologies   Flash card reader
Mices:
Apple iMac mouse
Belkin mouse 3-button USB mouse
Kensington Orbit USB/PS2 2-button trackball
Kensington TurboBall, Model #64227 trackball with 4 buttons plus whell
Kye/Genius Model 3B USB 3-button mouse
Logitech M-BA47 3-button wheel mouse
Logitech N48 3-button wheel mouse
Logitech Wingman Gaming Mouse 3-button mouse
Macally Mouse 3-button mouse
Micro Innovations LYNX 96 USB 3-button mouse
Microsoft IntelliMouse Explorer USB optical mouse
Microsoft IntelliMouse w/IntelliEye optical mouse with 3 buttons plus wheel
Printers:
Epson Stylus Color 740 color inkjet printer
Epson Stylus Color 760 color inkjet printer
HP Deskjet 970Cse inkjet color printer
HP Photosmart P1100 inkjet printer w/ builtin card-reader
Lexmark Optra S 2450 Laser printer (24 pages/min.)
Scanners:
HP Scanjet 4100C flatbed color scanner (600x1200 dpi)
HP Scanjet 5200
HP Scanjet 6300C flatbed color scanner (1200x1200 dpi)
Mustek Scanexpress 1200 CU flatbed color scanner (1200 dpi)
Umax Astra 1220U flatbed scanner
Serial:
Peracom   Serial to USB converter
Specific:
Anchorchips EZUSB custom usb chip
Cypress Thermometer custom usb chip
Diamond Rio 500 USB MP3 player
Video:
3Com HomeConnect PC Digital Camera
Connectix QuickCam VC USB webcam
Zoom Telephonics ZoomCam USB 1595 24-Bit color camera

BACKPORT vers le 2.2:

Le lien suivant (SuSE) vous permet de downloader le patch kernel pour le backport de l'USB vers votre kernel 2.2.x
http://www.suse.cz/development/usb-backport/

HOWTOS
Les howtos sont disponibles à: http://www.dynamine.net/linux-usb/HOWTO/

EXEMPLE D'INSTALLATION D'UN PERIPHERIQUE USB

J'ai installé un scanner USB  HP 5100C sur un ix86/carte mère gigabyte GX-586TX. Le controleur USB intégré étant standard UHCI (certains sont UHCI modèle 2 ou OHCI), il a été détecté facilement. Dans le kernel, j'ai activé les options USB correspondantes. Ces options ont une déscription qui vous aide à situer votre h/w USB parmi les standards. Le driver pour mon scanner HP a été développé par D. Nelson (http://www.jump.net/~dnelson/linux/usb/).

Après avoir recompilé le kernel 2.3.40, (voir article précédent sur le kernel pour ces opérations) et rebooté (snif...), le driver effectue un probe sur les ports USB et mon scanner lui renvoie ses coordonées. Ceci est visible dans les messages (/var/log/messages). Je vous conseille de lires les docs. du kernel avant toute chose /usr/src/linux/Documentation/*), car des modifications sur d'autres drivers (versions) peuvent être possibles, comme par exemple devoir upgrader pppd...

J'ai testé le scanner avec le programme C de D. Nelson (docs. dans /usr/src/linux/Documentation/scanner*.txt):
scanner.txt
scanner-hp-sane.txt

Celui-ci, une fois compilé et exécuté, fait fonctionner le scanner et produit un fichier d'output de ~8Mb. Si c'est le cas, le scanner fonctionne correctement!

J'ai ensuite installé une version 1.0.1 de SANE (Scanner Access Now Easy) et je l'ai configuré comme suit:

/etc/dll.conf
'hp' #entrée présente et dé-commentée

/etc/hp.conf doit contenir:
/dev/usbscanner
option connect-device

Avec xscanimage, je peux maintenant scanner librement (au format *.pnm) mes images et les retoucher avec GIMP!
Il existe aussi un plug-in pour GIMP afin qu'il supporte le scanner.

Remarque: Plus d'informations sur : http://www.linux-usb.org et http://www.jump.net/~dnelson/linux/usb/Linux-usb-scanner.faq

 



01/03/2000 Vincent Jamart

Last Updated ( Wednesday, 02 September 2009 23:10 )  
You are here: