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)
- 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
.
Voici ce que j'ai suggéré pour
../linux-2.2.x/Documentation/Configure.help
, des morceaux viennent de
Dag Brattli et Andreas Butz :
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.
CONFIG_IRLAN
Compile le pilote IrDA réseau. Utilisez ``ifconfig eth0 <IP-NUMBER>'' pour le configurer. - Répondez juste Y.
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.
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.
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.
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.
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.
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.
CONFIG_IRDA_OPTIONS
Vous avez la possibilité de définir certaines options du protocole IrDA
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.
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.
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.
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).
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.
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.
CONFIG_IRDA_BZIP2
Pas d'aide disponible.
CONFIG_IRDA_BSD
Pas d'aide disponible.
Trois types de pilotes sont disponibles : série, dongle et FIR. Ils apparaîtrons dans /proc/net/dev (irda0) après initialisation.
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.
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.
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.
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
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
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/
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/
FastInfraredSupport (FIR) (support de l'infrarouge rapide) nécessite un contrôleur spécial, qui supporte jusqu'à 4Mbps. Dites juste "Y"
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.
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.
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.