Page suivante - Page précédente - Table des matières

3. Noyau

S'il vous plaît, lisez le Kernel-HOWTO pour trouver plus d'informations sur la compilation. Vous trouverez les sources de Linux/IrDA dans :

/usr/src/linux/net/irda (protocoles)

/usr/src/linux/drivers/net/irda (pilotes de périphériques)

/usr/src/linux/include/net/irda (fichiers d'en-têtes)

3.1 Configuration générale

- Assurez vous que vous utilisez bien les sources du noyau noyau 2.2.x. Si vous n'êtes pas sûr de la version de votre noyau, essayez uname -r.

- Récupérez le dernier patch du projet Linux/IrDA http://www.cs.uit.no/~dagb/irda/snapshots/. Mettez le dans /usr/src ou à l'endroit où vous avez les sources de votre noyau, et appliquez quelque chose ressemblant à (remplacez le nom du patch patch-2_2.0-irdaXXX par le nom du fichier que vous avez) :

cd /usr/src
tar xvzf patch-2_2.0-irdaXXX.tar.gz
cd linux
patch -p1 -l < ./patch-2_2.0-irdaXXX

- Le support pour le code expérimental doit être activé (CONFIG_EXPERIMENTAL).

- Activez sysctl dans le "General Setup" (CONFIG_SYSCTL).

- Vous devriez avoir proc file system support (CONFIG_PROC_FS).

- De même serial support pour les fonctionnalités SIR (CONFIG_SERIAL).

- Je ne suis pas certain qu'il y ait besoin d'y avoir le printer support pour utiliser une imprimante avec Linux/IrDA (CONFIG_PRINTER). Mais je suppose que cette fonctionnalité n'est pas nécessaire

- Le Networking support doit être activé (CONFIG_NET).

- Assurez vous que vous avez le module support (CONFIG_MODULES) dans votre noyau ! Testez en faisant lsmod.

- De même le support de kerneld (CONFIG_KERNELD) est recommandé. Mais kmod (CONFIG_KMOD) marche aussi. Une noyau monolithique semble aussi marcher.

- Matt Francis a écrit : "J'ai remarqué que certains modules ont besoin non seulement du support pour les modules, mais aussi du misc user device support." (CONFIG_UMISC).

Si vous avez juste appliqué le patch Linux/IrDA, vous ne devriez pas avoir à faire un make clean, alors, cela devrait aller un peu plus vite. Je vous suggère de faire un truc dans ce style :

make dep && make all && make modules && make install && make modules_install

Si vous avez des erreurs vraiment bizarres, alors, essayez de recompiler après un make clean.

3.2 Paramètres spécifiques à IrDA

Voici ce que j'ai suggéré pour ../linux-2.2.x/Documentation/Configure.help, des morceaux viennent de Dag Brattli et Andreas Butz :

IrDA subsystem support

CONFIG_IRDA

IrDA(TM) est un protocole industriel standardisé pour les communications infrarouges sans fils. Les ports infrarouges vous permettent de communiquer avec des imprimantes, modems, fax, réseaux et ordinateurs portables. La vitesse de transmission varie de 2400bps à 4Mbps. Pour utiliser ces fonctionnalités, vous aurez besoin du paquetage irda_utils fournis par le projet Linux/IrDA ( http://www.cs.uit.no/~dagb/irda/). Pour de plus amples informations, vous pouvez trouver le IR-HOWTO à http://www.snafu.de/~wehe/index_li.html. Pour l'instant, il est conseillé de compiler le support IrDA en tant que module uniquement (Référez vous à Documentation/modules.txt). Notez que le support Linux/IrDA est toujours expérimental.

Protocole IrDA

  • Protocole IrLAN

    CONFIG_IRLAN

    Compile le pilote IrDA réseau. Utilisez ``ifconfig eth0 <IP-NUMBER>'' pour le configurer. - Répondez juste Y.

  • Support des clients IrLAN

    CONFIG_IRLAN_CLIENT

    Si vous connectez des périphériques infrarouges via IrLAN, l'un doit être serveur et l'autre client. Vous pouvez utiliser les deux en même temps. Le premier à se connecter sera le client. - Répondez juste Y.
    Note : Les derniers patch incluent le support peer-to-peer à la place.

  • Support pour le serveur IrLAN

    CONFIG_IRLAN_SERVER

    Si vous connectez des périphériques infrarouges via IrLAN, l'un doit être serveur et l'autre client. Vous pouvez utiliser les deux en même temps. Le premier a se connecter sera le client. - Répondez juste Y.
    Note : Les derniers patch incluent le support peer-to-peer à la place.

  • Protocole IrOBEX

    CONFIG_IROBEX

    IrOBEX est un protocole pour échanger des objets (fichiers, cartes de visite, etc.) à travers une connexion infrarouge. Vous pouvez l'utiliser pour échanger des fichiers entre Linux et un PALM III. IrOBEX peut aussi être utilisé entre deux machines Linux, entre une machine Linux et une machine Windows95, etc. - Répondez juste Y.

  • Protocole IrCOMM

    CONFIG_IRCOMM

    Via IrCOMM, il est possible de communiquer avec des téléphones cellulaires, etc. Pour utiliser ce service, vous aurez à créer un périphérique avec ``mknod /dev/irnine c 60 64'', il marche comme /dev/ttySx. - Répondez juste Y.
    Note : les nombres majeurs et mineurs ne sont toujours pas officiels. Pour les dernières améliorations, (IrSocket est en chemin !), allez faire un tour sur la page de Takahide Higuchi http://www.pluto.dti.ne.jp/~thiguchi/irda/.
    Note : Actuellement, IrCOMM semble faire planter le noyau assez facilement, alors, vous devriez probablement attendre le prochain patch.

  • Support des clients IrLPT

    CONFIG_IRLPT_CLIENT

    Dites Y ici si vous voulez le support pour le protocole client IrLPT. Si vous voulez le compiler en tant que module, dites M ici et lisez Documentation/modules.txt. Le protocole client IrLPT peut être utilisé pour imprimer des documents sur des imprimantes compatibles IrDA telle la HP-5MP, ou sur un adaptateur IrLPT tel le ACTiSYS IR-100M. - Répondez juste Y.

  • Support du serveur IrLPT

    CONFIG_IRLPT_SERVER

    Dites Y ici si vous voulez compiler le support pour le protocole serveur IrLPT. Si vous voulez le compiler en tant que module, dites M ici et lisez Documentation/modules.txt. Le protocole serveur IrLPT rends possible l'utilisation d'une machine Linux en tant qu'imprimante infrarouge pour d'autres portables. Alors, si votre machine Linux a une imprimante, d'autres portables pourront l'utiliser via la liaison infrarouge. - Répondez juste Y.

Options du protocole IrDA

CONFIG_IRDA_OPTIONS

Vous avez la possibilité de définir certaines options du protocole IrDA

  • Cache last

    LSAP CONFIG_IRDA_CACHE_LAST_LSAP

    Dites Y ici si vous voulez que IrLMP cache le dernier LSAP utilisé. Ceci est intéressant puisque la majorité des trames seront envoyées/reçues via la même connexion. L'activation de cette option vous fera gagner une recherche dans un tableau à chaque trame transmise. Si vous êtes indécis, dites Y.

  • FAST RRs

    CONFIG_IRDA_FAST_RR

    Utilisez cette option si vous voulez envoyer les trames RR (Receive Ready) plus vite lorsque la queue est vide. Cela vous donnera de biens meilleurs temps de réponse, mais consommera plus de puissance, à cause des rebonds des trames RR.

  • Recycle RRs

    CONFIG_IRDA_RECYCLE_RR

    Lorsque le protocole IrLAP fonctionne normalement, il envoie beaucoup de petites trames RR (Receive Ready) à travers la liaison (tout du moins, lorsqu'il n'a rien d'autre à faire). Répondre Y ici demandera à IrLAP de recycler ces trames, évitant par là même plein de alloc_skb et de kfree_skb. Pour réaliser cela, il va juste garder une trame ce qui est suffisant dans la majorité des cas.

  • Debug information

    CONFIG_IRDA_DEBUG

    Dites Y ici si vous voulez que IrDA donne des informations de débogage à votre syslog. Vous pouvez changer le niveau de débogage dans /proc/sys/net/irda/debug.
    Si vous êtes indécis, dites Y (car il deviendra plus simple de dénicher les bogues).

IrDA compressors

CONFIG_IRDA_COMPRESSION

Vous pouvez utiliser les méthodes de compression BZIP2 et BSD. Cela ne fait pas partie du standard IrDA. Cela permettra à deux machines Linux de compresser leur trafic. Cela devrait être compatible avec les autres périphériques IrDA, mais les communications ne seront alors pas compressées.

  • Deflate compression (experimental)

    CONFIG_IRDA_DEFLATE

    Dites Y ici si vous voulez compiler le support pour le protocole de compression Deflate. Si vous voulez le compiler en tant que module, dites M et référez vous à Documentation/modules.txt. La compression deflate (GZIP) est exactement la même que celle utilisée par le protocole PPP. Activer cette option créera un module nommé irda_deflate.o.

  • BZIP2 compression

    CONFIG_IRDA_BZIP2

    Pas d'aide disponible.

  • BSD compression

    CONFIG_IRDA_BSD

    Pas d'aide disponible.

Pilotes de périphériques infrarouges

Trois types de pilotes sont disponibles : série, dongle et FIR. Ils apparaîtrons dans /proc/net/dev (irda0) après initialisation.

IrTTY (utilise le pilote série)

La majorité des puces IrDA supportent StandardInfraRed (SIR), qui marche jusqu'à 115200 bps et émmule un port série (UART 16550A). Sur beaucoup de portables, ce port est détecté par le pilote série du noyau, référez vous a ``dmesg''. IrTTY connecte les services Linux/IrDA à ce port. - Vous devriez dire Y ici.

  • Support du dongle série

    CONFIG_IRTTY_SIR

    Dites Y ici si vous voulez compiler le support pour la IrTTY line discipline. Si vous voulez le compiler en tant que module, dites M et référez vous à Documentation/modules.txt. IrTTY rends possible l'utilisation du pilote série de Linux pour tous les ports IrDA qui sont compatibles 16550. La majorité des puces le sont, par conséquent, vous devriez aussi dire Y à cette option. L'utilisation de IrTTY limitera toutefois la vitesse de connexion à 115200 bps (mode IrDA SIR). Si vous n'êtes pas sûr, dites Y.

Support des dongles

CONFIG_DONGLE

Pour l'instant 4 dongles (adaptateurs infrarouges pour port série) sont supportés. Le dongle est un périphérique infrarouge qui se connecte au port série, si vous n'avez pas de port infrarouge intégré à votre machine. Si vous utilisez un dongle sur un ordinateur portable, vous aurez certainement à désactiver le support IrDA dans le BIOS.

  • Dongle ESI JetEye PC

    CONFIG_ESI_DONGLE

    Dites Y ici pour compiler le support pour les dongles Extended Systems JetEye PC. Si vous voulez le compiler en tant que module, dites M et référez vous à Documentation/modules.txt. Ce dongle se branche sur un port série 9 broches, et ne peut être utilisé que par IrTTY. Pour activer le support pour le dongle ESI, vous aurez à insérer ``irattach -d esi'' dans le script /etc/irda/drivers. http://www.extendsys.com/support/ftp/infrared.html

  • Dongle ACTiSYS IR-220L and IR220L+

    CONFIG_ACTISYS_DONGLE

    Dites Y ici pour compiler le support pour les dongles ACTiSYS IR-220L et IR220L+. Si vous voulez le compiler en tant que module, dites M et référez vous à Documentation/modules.txt. Ce dongle se branche sur un port série 9 broches, et ne peut être utilisé que par IrTTY. Pour activer le support pour les dongles ACTiSYS, vous aurez à insérer ``irattach -d esi'' ou ``irattach -d actisys_plus'' dans le script /etc/irda/drivers. http://www.actisys.com

  • Dongle Tekram IrMate 210B

    CONFIG_TEKRAM_DONGLE

    Dites Y ici pour compiler le support pour le dongle Tekram IrMate 210B. Si vous voulez le compiler en tant que module, dites M et référez vous à Documentation/modules.txt. Ce dongle se branche sur un port série 9 broches, et ne peut être utilisé que par IrTTY. Pour activer le support pour les dongles Tekram, vous aurez à insérer ``irattach -d tekram'' dans le script /etc/irda/drivers. http://www.tekram.de/

  • Dongle GirBIL

    CONFIG_GIRBIL_DONGLE

    Dites Y ici pour compiler le support pour le dongle Greenwich Instruments GirBIL. Si vous voulez le compiler en tant que module, dites M et référez vous à Documentation/modules.txt. Ce dongle se branche sur un port série 9 broches, et ne peut être utilisé que par IrTTY. Pour activer le support pour les dongles Greenwich, vous aurez à insérer ``irattach -d girbil'' dans le script /etc/irda/drivers. http://www.greenwichinst.com/

Support de FIR

FastInfraredSupport (FIR) (support de l'infrarouge rapide) nécessite un contrôleur spécial, qui supporte jusqu'à 4Mbps. Dites juste "Y"

  • NSC PC87108

    CONFIG_NSC_FIR

    La puce FIR NationalSemiConductor NSC PC87108 (utilisée par exemple dans l'IBM Thinkpad 560X et le dongle ACTiSYS IR2000). La puce FIR NSC PC87338 FIR est probablement aussi supportée. Le pilote supporte les vitesses SIR, MIR et FIR (4Mbps). - Dites juste Y.

  • Winbond W83977AF (IR)

    CONFIG_WINBOND_FIR

    La puce FIR Winbond W83977AF (IR) (utilisée par exemple dans le Corel Netwinder PC). Le pilote supporte les vitesses SIR, MIR et FIR (4Mbps). - Dites juste Y.

  • Sharp UIRCC

    CONFIG_SHARP_FIR

    Dites Y ici pour compiler le support pour le chipset Sharp UIRCC IrDA. Si vous voulez le compiler en tant que module, dites M et référez vous à Documentation/modules.txt. Ce chipset est utilisé dans les portables Toshiba de la gamme Tecra.


Page suivante - Page précédente - Table des matières