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

Options du protocole IrDA

CONFIG_IRDA_OPTIONS

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

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.

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 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.

Support de FIR

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


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