This file is indexed.

/usr/share/doc/HOWTO/fr-html/Infrared-HOWTO.html is in doc-linux-fr-html 2013.01-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

   1
   2
   3
   4
   5
   6
   7
   8
   9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
  22
  23
  24
  25
  26
  27
  28
  29
  30
  31
  32
  33
  34
  35
  36
  37
  38
  39
  40
  41
  42
  43
  44
  45
  46
  47
  48
  49
  50
  51
  52
  53
  54
  55
  56
  57
  58
  59
  60
  61
  62
  63
  64
  65
  66
  67
  68
  69
  70
  71
  72
  73
  74
  75
  76
  77
  78
  79
  80
  81
  82
  83
  84
  85
  86
  87
  88
  89
  90
  91
  92
  93
  94
  95
  96
  97
  98
  99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 139
 140
 141
 142
 143
 144
 145
 146
 147
 148
 149
 150
 151
 152
 153
 154
 155
 156
 157
 158
 159
 160
 161
 162
 163
 164
 165
 166
 167
 168
 169
 170
 171
 172
 173
 174
 175
 176
 177
 178
 179
 180
 181
 182
 183
 184
 185
 186
 187
 188
 189
 190
 191
 192
 193
 194
 195
 196
 197
 198
 199
 200
 201
 202
 203
 204
 205
 206
 207
 208
 209
 210
 211
 212
 213
 214
 215
 216
 217
 218
 219
 220
 221
 222
 223
 224
 225
 226
 227
 228
 229
 230
 231
 232
 233
 234
 235
 236
 237
 238
 239
 240
 241
 242
 243
 244
 245
 246
 247
 248
 249
 250
 251
 252
 253
 254
 255
 256
 257
 258
 259
 260
 261
 262
 263
 264
 265
 266
 267
 268
 269
 270
 271
 272
 273
 274
 275
 276
 277
 278
 279
 280
 281
 282
 283
 284
 285
 286
 287
 288
 289
 290
 291
 292
 293
 294
 295
 296
 297
 298
 299
 300
 301
 302
 303
 304
 305
 306
 307
 308
 309
 310
 311
 312
 313
 314
 315
 316
 317
 318
 319
 320
 321
 322
 323
 324
 325
 326
 327
 328
 329
 330
 331
 332
 333
 334
 335
 336
 337
 338
 339
 340
 341
 342
 343
 344
 345
 346
 347
 348
 349
 350
 351
 352
 353
 354
 355
 356
 357
 358
 359
 360
 361
 362
 363
 364
 365
 366
 367
 368
 369
 370
 371
 372
 373
 374
 375
 376
 377
 378
 379
 380
 381
 382
 383
 384
 385
 386
 387
 388
 389
 390
 391
 392
 393
 394
 395
 396
 397
 398
 399
 400
 401
 402
 403
 404
 405
 406
 407
 408
 409
 410
 411
 412
 413
 414
 415
 416
 417
 418
 419
 420
 421
 422
 423
 424
 425
 426
 427
 428
 429
 430
 431
 432
 433
 434
 435
 436
 437
 438
 439
 440
 441
 442
 443
 444
 445
 446
 447
 448
 449
 450
 451
 452
 453
 454
 455
 456
 457
 458
 459
 460
 461
 462
 463
 464
 465
 466
 467
 468
 469
 470
 471
 472
 473
 474
 475
 476
 477
 478
 479
 480
 481
 482
 483
 484
 485
 486
 487
 488
 489
 490
 491
 492
 493
 494
 495
 496
 497
 498
 499
 500
 501
 502
 503
 504
 505
 506
 507
 508
 509
 510
 511
 512
 513
 514
 515
 516
 517
 518
 519
 520
 521
 522
 523
 524
 525
 526
 527
 528
 529
 530
 531
 532
 533
 534
 535
 536
 537
 538
 539
 540
 541
 542
 543
 544
 545
 546
 547
 548
 549
 550
 551
 552
 553
 554
 555
 556
 557
 558
 559
 560
 561
 562
 563
 564
 565
 566
 567
 568
 569
 570
 571
 572
 573
 574
 575
 576
 577
 578
 579
 580
 581
 582
 583
 584
 585
 586
 587
 588
 589
 590
 591
 592
 593
 594
 595
 596
 597
 598
 599
 600
 601
 602
 603
 604
 605
 606
 607
 608
 609
 610
 611
 612
 613
 614
 615
 616
 617
 618
 619
 620
 621
 622
 623
 624
 625
 626
 627
 628
 629
 630
 631
 632
 633
 634
 635
 636
 637
 638
 639
 640
 641
 642
 643
 644
 645
 646
 647
 648
 649
 650
 651
 652
 653
 654
 655
 656
 657
 658
 659
 660
 661
 662
 663
 664
 665
 666
 667
 668
 669
 670
 671
 672
 673
 674
 675
 676
 677
 678
 679
 680
 681
 682
 683
 684
 685
 686
 687
 688
 689
 690
 691
 692
 693
 694
 695
 696
 697
 698
 699
 700
 701
 702
 703
 704
 705
 706
 707
 708
 709
 710
 711
 712
 713
 714
 715
 716
 717
 718
 719
 720
 721
 722
 723
 724
 725
 726
 727
 728
 729
 730
 731
 732
 733
 734
 735
 736
 737
 738
 739
 740
 741
 742
 743
 744
 745
 746
 747
 748
 749
 750
 751
 752
 753
 754
 755
 756
 757
 758
 759
 760
 761
 762
 763
 764
 765
 766
 767
 768
 769
 770
 771
 772
 773
 774
 775
 776
 777
 778
 779
 780
 781
 782
 783
 784
 785
 786
 787
 788
 789
 790
 791
 792
 793
 794
 795
 796
 797
 798
 799
 800
 801
 802
 803
 804
 805
 806
 807
 808
 809
 810
 811
 812
 813
 814
 815
 816
 817
 818
 819
 820
 821
 822
 823
 824
 825
 826
 827
 828
 829
 830
 831
 832
 833
 834
 835
 836
 837
 838
 839
 840
 841
 842
 843
 844
 845
 846
 847
 848
 849
 850
 851
 852
 853
 854
 855
 856
 857
 858
 859
 860
 861
 862
 863
 864
 865
 866
 867
 868
 869
 870
 871
 872
 873
 874
 875
 876
 877
 878
 879
 880
 881
 882
 883
 884
 885
 886
 887
 888
 889
 890
 891
 892
 893
 894
 895
 896
 897
 898
 899
 900
 901
 902
 903
 904
 905
 906
 907
 908
 909
 910
 911
 912
 913
 914
 915
 916
 917
 918
 919
 920
 921
 922
 923
 924
 925
 926
 927
 928
 929
 930
 931
 932
 933
 934
 935
 936
 937
 938
 939
 940
 941
 942
 943
 944
 945
 946
 947
 948
 949
 950
 951
 952
 953
 954
 955
 956
 957
 958
 959
 960
 961
 962
 963
 964
 965
 966
 967
 968
 969
 970
 971
 972
 973
 974
 975
 976
 977
 978
 979
 980
 981
 982
 983
 984
 985
 986
 987
 988
 989
 990
 991
 992
 993
 994
 995
 996
 997
 998
 999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>Linux IR HOWTO</title>
</head>
<body>
<h1>Linux IR HOWTO</h1>
<h2>Werner Heuser, <a href="mailto:wehe@snafu.de">&lt;
wehe@snafu.de &gt;</a><br>
Traduction fran&ccedil;aise par Mathieu Arnold <a href=
"mailto:arn_mat@club-internet.fr">&lt; arn_mat@club-internet.fr
&gt;</a></h2>
v2.4, 9 F&eacute;vrier 1999
<hr>
<em>Une introduction &agrave; Linux et aux
p&eacute;riph&eacute;riques infrarouges, et comment utiliser les
logiciels fournis par le projet Linux/IrDA. Ce paquetage utilise
utilise le standard IrDA(TM). IrDA(TM) est un standard industriel
utilis&eacute; pour les communications infrarouges sans fils, et la
majorit&eacute; des ordinateurs portables construits apr&egrave;s
janvier 1996 sont &eacute;quip&eacute;s de transmetteurs
infrarouges compatibles IrDA. Les ports infrarouges permettent de
communiquer avec des imprimantes, modems, fax, LAN et d'autres
portables. La vitesse de transmission va de 2400bps &agrave; 4Mbps.
La pile Linux/IrDA supporte IrLAP, IrLMP, IrIAS, IrIAP, IrLPT,
IrCOMM, IrOBEX, et IrLAN. De nombreux protocoles sont
impl&eacute;ment&eacute;s en tant que clients et serveurs. Les
connections multiples via IrLAP&uml;sont aussi support&eacute;es,
via plusieurs p&eacute;riph&eacute;riques IrDA en m&ecirc;me temps.
Le projet Linux/IrDA &agrave; d&eacute;marr&eacute; &agrave; la fin
de l'ann&eacute;e 1997 et son statut est toujours
exp&eacute;rimental, alors, n'esp&eacute;rez pas que tout marchera
du premier coup. D'apr&egrave;s ce que je sais, Linux/IrDA est la
_seule_ impl&eacute;mentation libre disponible actuellement. Le
contr&ocirc;le &agrave; distance (Remote Control&nbsp;: RC) via
infrarouge n'est pas le but de ce projet, malgr&eacute; tout, ce
sujet est trait&eacute; partiellement dans ce HOWTO.</em>
<hr>
<h2><a name="s1">1. Introduction</a></h2>
<p><i>Better red, than dead. - Unknown AuthorEss</i></p>
<p>Depuis 2.1.131 et 2.2.0, Linux/IrDA fait partie du noyau. Notez
toutefois que le statut de ce projet est toujours
exp&eacute;rimental. Si vous avez besoin d'informations &agrave;
propos du support Linux/IrDA pour les noyaux 2.0.x, allez voir
l'ancienne version de ce howto disponible &agrave; <a href=
"http://www.snafu.de/~wehe/index_li.html">http://www.snafu.de/~wehe/index_li.html</a>.
Mais d'apr&egrave;s ce que je sais, ce paquetage n'est plus
maintenu.</p>
<p>Les compagnies et les d&eacute;veloppeurs qui aimeraient
participer &agrave; ce projet devraient contacter le projet
Linux/IrDA &agrave; <a href=
"http://www.cs.uit.no/~dagb/irda">http://www.cs.uit.no/~dagb/irda</a>
ou moi &agrave; <a href="mailto:wehe@snafu.de">&lt; wehe@snafu.de
&gt;</a>.</p>
<p>Maintenant, un peu d'histoire. Le projet d&eacute;marra &agrave;
la fin de l'ann&eacute;e 1997 avec le nom Linux/IrDA. A cause de
probl&egrave;mes dus au fait que le nom IrDA est une marque
d&eacute;pos&eacute;e par l'Infrared Data Association IrDA <a href=
"http://www.irda.org/">http://www.irda.org/</a>, le nom a
&eacute;t&eacute; chang&eacute; en Linux/IR. A la fin de
l'ann&eacute;e 1998, les relations entre nous et eux devinrent
meilleures, et le nom redevint Linux/IrDA.</p>
<p>Ce document est bas&eacute; sur la partie "Comment l'utiliser"
du site Linux/IrDA <a href=
"http://www.cs.uit.no/~dagb/irda/howto.html">http://www.cs.uit.no/~dagb/irda/howto.html</a>.
J'ai aussi inclus des informations provenant de l'&eacute;quipe
Linux/IrDA, de la liste de diffusion, ainsi que d'autres
sources.</p>
<p>Ce document fait partie du LINUX DOCUMENTATION PROJECT <a href=
"http://metalab.unc.edu/LDP">http://metalab.unc.edu/LDP</a>.</p>
<p>La derni&egrave;re version de ce document est disponible
&agrave; <a href=
"http://www.snafu.de/~wehe/index_li.html">http://www.snafu.de/~wehe/index_li.html</a>
(version anglaise) et <a href=
"http://www.freenix.org/unix/linux/HOWTO/IR-HOWTO.html">http://www.freenix.org/unix/linux/HOWTO/IR-HOWTO.html</a>
(version fran&ccedil;aise)</p>
<p>J'ai essay&eacute; de v&eacute;rifier toutes les informations,
mais je n'ai pas tout le mat&eacute;riel infrarouge
n&eacute;cessaire, alors, si cela ne marche pas pour vous, ne
m'accusez pas.</p>
<p>Si vous avez des commentaires ou des questions, n'h&eacute;sitez
pas &agrave; me contacter. Je sais que ce document n'est ni fini ni
parfait, mais j'esp&egrave;re qu'il vous sera utile.</p>
<p><a href="mailto:wehe@snafu.de">&lt;Werner Heuser&gt;</a></p>
<h2><a name="s2">2. Pr&eacute;requis</a></h2>
<ul>
<li>BIOS
<p>- Assurez vous que le port infrarouge est bien activ&eacute;
dans le BIOS, et v&eacute;rifiez quelle interruption et quel port
il utilise.</p>
</li>
<li>Puce contr&ocirc;leur infrarouge
<p>- Assurez vous que votre port infrarouge soit bien
d&eacute;tect&eacute; par Linux. Pour plus de d&eacute;tails,
r&eacute;f&eacute;rez vous &agrave; la section "Aper&ccedil;u du
mat&eacute;riel support&eacute;" ci dessous.</p>
</li>
<li>modutils
<p>- Assurez vous que vous avez bien modutils 2.1.x (<code>insmod
--version</code>). J'utilise la version 2.1.121.</p>
</li>
<li>Librairies partag&eacute;es
<p>- La librairie <code>libc.so.5</code> et le chargeur
<code>ld-linux.so.1</code> doivent &ecirc;tre disponibles.</p>
<p>- Mais <code>glibc2</code> aka <code>libc6</code> devrait aussi
marcher.</p>
<p>- Je ne suis pas s&ucirc;r que vous ayez besoin de la librairie
<code>zlib</code> si vous utilisez la compression de
donn&eacute;es.</p>
</li>
<li>Interfaces graphiques&nbsp;:
<p>Il y a actuellement deux interfaces graphiques pour Linux/IrDA
qui sont en d&eacute;veloppement&nbsp;:</p>
<ul>
<li>GNOBEX, une application GNOME d&eacute;velopp&eacute;e par Dag
Brattli <a href=
"http://www.cs.uit.no/~dagb/irda/irda.html">http://www.cs.uit.no/~dagb/irda/irda.html</a>
avec le support du glisser/d&eacute;poser depuis le gestionnaire de
fichier GNOME (gmc). Il indique aussi la progression du transfert
en cours et donne de bons messages d'erreurs quand quelque chose
tourne mal. L'interface graphique n'est pas termin&eacute;e pour
autant, mais si vous voulez la tester, vous aurez besoin du module
Perl-GTK+.</li>
<li>KDE, une application KDE d&eacute;velopp&eacute;e par Thomas
Davis. Allez faire un tour sur sa page <a href=
"http://www.jps.net/tadavis/irda">http://www.jps.net/tadavis/irda</a>.</li>
</ul>
<p>Pour vous autres lecteurs&nbsp;-&nbsp;voici votre chance de
contribuer&nbsp;! Ces deux interfaces graphiques n&eacute;cessitent
des ic&ocirc;nes. Toutes les ic&ocirc;nes doivent&nbsp;:<br>
a) Avoir une taille fixe (je pense que 48x48 pixels semble
&ecirc;tre la taille commune).<br>
b) Grosse &amp; petite (les petites sont pour &ecirc;tre
dock&eacute;es).<br>
c) 16 couleurs.<br>
d) Libres de tous droits.<br>
e) SVP, ne copiez pas des ic&ocirc;nes microsoft&nbsp;!<br>
Contactez les d&eacute;veloppeurs.</p>
</li>
<li>S&eacute;curit&eacute;
<p>- <b>Tr&egrave;s important</b>, vous devez faire un
<code>sync</code> sur vos disques&nbsp;!!! Vous aurez peut
&ecirc;tre &agrave; rebooter votre machine. N'avez vous pas lu le
d&eacute;sistement de responsabilit&eacute;&nbsp;?</p>
</li>
<li>Divers
<p>- Autres programmes utiles&nbsp;: APSFILTER, EZ-Magic,
MagicFilter ou quelque chose de similaire pour configurer les
imprimantes.</p>
</li>
</ul>
<h2><a name="s3">3. Noyau</a></h2>
<p>S'il vous pla&icirc;t, lisez le <a href=
"http://www.freenix.org/unix/linux/HOWTO/Kernel-HOWTO.html">Kernel-HOWTO</a>
pour trouver plus d'informations sur la compilation. Vous trouverez
les sources de Linux/IrDA dans&nbsp;:</p>
<p><code>/usr/src/linux/net/irda</code> (protocoles)</p>
<p><code>/usr/src/linux/drivers/net/irda</code> (pilotes de
p&eacute;riph&eacute;riques)</p>
<p><code>/usr/src/linux/include/net/irda</code> (fichiers
d'en-t&ecirc;tes)</p>
<h2><a name="ss3.1">3.1 Configuration
g&eacute;n&eacute;rale</a></h2>
<p>- Assurez vous que vous utilisez bien les sources du noyau
<i>noyau 2.2.x</i>. Si vous n'&ecirc;tes pas s&ucirc;r de la
version de votre noyau, essayez <code>uname -r</code>.</p>
<p>- R&eacute;cup&eacute;rez le dernier patch du projet Linux/IrDA
<a href=
"http://www.cs.uit.no/~dagb/irda/snapshots/">http://www.cs.uit.no/~dagb/irda/snapshots/</a>.
Mettez le dans <code>/usr/src</code> ou &agrave; l'endroit
o&ugrave; vous avez les sources de votre noyau, et appliquez
quelque chose ressemblant &agrave; (remplacez le nom du patch
<code>patch-2_2.0-irdaXXX</code> par le nom du fichier que vous
avez)&nbsp;:</p>
<blockquote>
<pre>
<code>cd /usr/src
tar xvzf patch-2_2.0-irdaXXX.tar.gz
cd linux
patch -p1 -l &lt; ./patch-2_2.0-irdaXXX 
</code>
</pre></blockquote>
<p>- Le support pour le code exp&eacute;rimental doit &ecirc;tre
activ&eacute; (CONFIG_EXPERIMENTAL).</p>
<p>- Activez sysctl dans le "General Setup" (CONFIG_SYSCTL).</p>
<p>- Vous devriez avoir <i>proc file system support</i>
(CONFIG_PROC_FS).</p>
<p>- De m&ecirc;me <i>serial support</i> pour les
fonctionnalit&eacute;s SIR (CONFIG_SERIAL).</p>
<p>- Je ne suis pas certain qu'il y ait besoin d'y avoir le
<i>printer support</i> pour utiliser une imprimante avec Linux/IrDA
(CONFIG_PRINTER). Mais je suppose que cette fonctionnalit&eacute;
n'est pas n&eacute;cessaire</p>
<p>- Le <i>Networking support</i> doit &ecirc;tre activ&eacute;
(CONFIG_NET).</p>
<p>- Assurez vous que vous avez le <i>module support</i>
(CONFIG_MODULES) dans votre noyau&nbsp;! Testez en faisant
<code>lsmod</code>.</p>
<p>- De m&ecirc;me le support de <code>kerneld</code>
(CONFIG_KERNELD) est recommand&eacute;. Mais <code>kmod</code>
(CONFIG_KMOD) marche aussi. Une noyau monolithique semble aussi
marcher.</p>
<p>- Matt Francis a &eacute;crit&nbsp;: "J'ai remarqu&eacute; que
certains modules ont besoin non seulement du support pour les
modules, mais aussi du <i>misc user device support</i>."
(CONFIG_UMISC).</p>
<p>Si vous avez juste appliqu&eacute; le patch Linux/IrDA, vous ne
devriez pas avoir &agrave; faire un <code>make clean</code>, alors,
cela devrait aller un peu plus vite. Je vous sugg&egrave;re de
faire un truc dans ce style&nbsp;:</p>
<blockquote>
<pre>
<code>make dep &amp;&amp; make all &amp;&amp; make modules &amp;&amp; make install &amp;&amp; make modules_install
</code>
</pre></blockquote>
<p>Si vous avez des erreurs vraiment bizarres, alors, essayez de
recompiler apr&egrave;s un <code>make clean</code>.</p>
<h2><a name="ss3.2">3.2 Param&egrave;tres sp&eacute;cifiques
&agrave; IrDA</a></h2>
<p>Voici ce que j'ai sugg&eacute;r&eacute; pour
<code>../linux-2.2.x/Documentation/Configure.help</code>, des
morceaux viennent de Dag Brattli et Andreas Butz&nbsp;:</p>
<h3>IrDA subsystem support</h3>
<p>CONFIG_IRDA</p>
<p>IrDA(TM) est un protocole industriel standardis&eacute; pour les
communications infrarouges sans fils. Les ports infrarouges vous
permettent de communiquer avec des imprimantes, modems, fax,
r&eacute;seaux et ordinateurs portables. La vitesse de transmission
varie de 2400bps &agrave; 4Mbps. Pour utiliser ces
fonctionnalit&eacute;s, vous aurez besoin du paquetage irda_utils
fournis par le projet Linux/IrDA ( <a href=
"http://www.cs.uit.no/~dagb/irda/">http://www.cs.uit.no/~dagb/irda/</a>).
Pour de plus amples informations, vous pouvez trouver le IR-HOWTO
&agrave; <a href=
"http://www.snafu.de/~wehe/index_li.html">http://www.snafu.de/~wehe/index_li.html</a>.
Pour l'instant, il est conseill&eacute; de compiler le support IrDA
en tant que module uniquement (R&eacute;f&eacute;rez vous &agrave;
Documentation/modules.txt). Notez que le support Linux/IrDA est
toujours exp&eacute;rimental.</p>
<h3>Protocole IrDA</h3>
<ul>
<li>Protocole IrLAN
<p>CONFIG_IRLAN</p>
<p>Compile le pilote IrDA r&eacute;seau. Utilisez ``ifconfig eth0
&lt;IP-NUMBER&gt;'' pour le configurer. - R&eacute;pondez juste
Y.</p>
</li>
<li>Support des clients IrLAN
<p>CONFIG_IRLAN_CLIENT</p>
<p>Si vous connectez des p&eacute;riph&eacute;riques infrarouges
via IrLAN, l'un doit &ecirc;tre serveur et l'autre client. Vous
pouvez utiliser les deux en m&ecirc;me temps. Le premier &agrave;
se connecter sera le client. - R&eacute;pondez juste Y.<br>
Note&nbsp;: Les derniers patch incluent le support peer-to-peer
&agrave; la place.</p>
</li>
<li>Support pour le serveur IrLAN
<p>CONFIG_IRLAN_SERVER</p>
<p>Si vous connectez des p&eacute;riph&eacute;riques infrarouges
via IrLAN, l'un doit &ecirc;tre serveur et l'autre client. Vous
pouvez utiliser les deux en m&ecirc;me temps. Le premier a se
connecter sera le client. - R&eacute;pondez juste Y.<br>
Note&nbsp;: Les derniers patch incluent le support peer-to-peer
&agrave; la place.</p>
</li>
<li>Protocole IrOBEX
<p>CONFIG_IROBEX</p>
<p>IrOBEX est un protocole pour &eacute;changer des objets
(fichiers, cartes de visite, etc.) &agrave; travers une connexion
infrarouge. Vous pouvez l'utiliser pour &eacute;changer des
fichiers entre Linux et un PALM III. IrOBEX peut aussi &ecirc;tre
utilis&eacute; entre deux machines Linux, entre une machine Linux
et une machine Windows95, etc. - R&eacute;pondez juste Y.</p>
</li>
<li>Protocole IrCOMM
<p>CONFIG_IRCOMM</p>
<p>Via IrCOMM, il est possible de communiquer avec des
t&eacute;l&eacute;phones cellulaires, etc. Pour utiliser ce
service, vous aurez &agrave; cr&eacute;er un
p&eacute;riph&eacute;rique avec ``mknod /dev/irnine c 60 64'', il
marche comme /dev/ttySx. - R&eacute;pondez juste Y.<br>
Note : les nombres majeurs et mineurs ne sont toujours pas
officiels. Pour les derni&egrave;res am&eacute;liorations,
(IrSocket est en chemin !), allez faire un tour sur la page de
Takahide Higuchi <a href=
"http://www.pluto.dti.ne.jp/~thiguchi/irda/">http://www.pluto.dti.ne.jp/~thiguchi/irda/</a>.<br>

Note&nbsp;: Actuellement, IrCOMM semble faire planter le noyau
assez facilement, alors, vous devriez probablement attendre le
prochain patch.</p>
</li>
<li>Support des clients IrLPT
<p>CONFIG_IRLPT_CLIENT</p>
<p>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
&ecirc;tre utilis&eacute; pour imprimer des documents sur des
imprimantes compatibles IrDA telle la HP-5MP, ou sur un adaptateur
IrLPT tel le ACTiSYS IR-100M. - R&eacute;pondez juste Y.</p>
</li>
<li>Support du serveur IrLPT
<p>CONFIG_IRLPT_SERVER</p>
<p>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&eacute;pondez juste
Y.</p>
</li>
</ul>
<h3>Options du protocole IrDA</h3>
<p>CONFIG_IRDA_OPTIONS</p>
<p>Vous avez la possibilit&eacute; de d&eacute;finir certaines
options du protocole IrDA</p>
<ul>
<li>Cache last
<p>LSAP CONFIG_IRDA_CACHE_LAST_LSAP</p>
<p>Dites Y ici si vous voulez que IrLMP cache le dernier LSAP
utilis&eacute;. Ceci est int&eacute;ressant puisque la
majorit&eacute; des trames seront envoy&eacute;es/re&ccedil;ues via
la m&ecirc;me connexion. L'activation de cette option vous fera
gagner une recherche dans un tableau &agrave; chaque trame
transmise. Si vous &ecirc;tes ind&eacute;cis, dites Y.</p>
</li>
<li>FAST RRs
<p>CONFIG_IRDA_FAST_RR</p>
<p>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&eacute;ponse, mais consommera
plus de puissance, &agrave; cause des rebonds des trames RR.</p>
</li>
<li>Recycle RRs
<p>CONFIG_IRDA_RECYCLE_RR</p>
<p>Lorsque le protocole IrLAP fonctionne normalement, il envoie
beaucoup de petites trames RR (Receive Ready) &agrave; travers la
liaison (tout du moins, lorsqu'il n'a rien d'autre &agrave; faire).
R&eacute;pondre Y ici demandera &agrave; IrLAP de recycler ces
trames, &eacute;vitant par l&agrave; m&ecirc;me plein de alloc_skb
et de kfree_skb. Pour r&eacute;aliser cela, il va juste garder une
trame ce qui est suffisant dans la majorit&eacute; des cas.</p>
</li>
<li>Debug information
<p>CONFIG_IRDA_DEBUG</p>
<p>Dites Y ici si vous voulez que IrDA donne des informations de
d&eacute;bogage &agrave; votre syslog. Vous pouvez changer le
niveau de d&eacute;bogage dans /proc/sys/net/irda/debug.<br>
Si vous &ecirc;tes ind&eacute;cis, dites Y (car il deviendra plus
simple de d&eacute;nicher les bogues).</p>
</li>
</ul>
<h3>IrDA compressors</h3>
<p>CONFIG_IRDA_COMPRESSION</p>
<p>Vous pouvez utiliser les m&eacute;thodes de compression BZIP2 et
BSD. Cela ne fait pas partie du standard IrDA. Cela permettra
&agrave; deux machines Linux de compresser leur trafic. Cela
devrait &ecirc;tre compatible avec les autres
p&eacute;riph&eacute;riques IrDA, mais les communications ne seront
alors pas compress&eacute;es.</p>
<ul>
<li>Deflate compression (experimental)
<p>CONFIG_IRDA_DEFLATE</p>
<p>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&eacute;f&eacute;rez vous &agrave;
Documentation/modules.txt. La compression deflate (GZIP) est
exactement la m&ecirc;me que celle utilis&eacute;e par le protocole
PPP. Activer cette option cr&eacute;era un module nomm&eacute;
irda_deflate.o.</p>
</li>
<li>BZIP2 compression
<p>CONFIG_IRDA_BZIP2</p>
<p>Pas d'aide disponible.</p>
</li>
<li>BSD compression
<p>CONFIG_IRDA_BSD</p>
<p>Pas d'aide disponible.</p>
</li>
</ul>
<h3>Pilotes de p&eacute;riph&eacute;riques infrarouges</h3>
<p>Trois types de pilotes sont disponibles&nbsp;: s&eacute;rie,
dongle et FIR. Ils appara&icirc;trons dans /proc/net/dev (irda0)
apr&egrave;s initialisation.</p>
<h3>IrTTY (utilise le pilote s&eacute;rie)</h3>
<p>La majorit&eacute; des puces IrDA supportent StandardInfraRed
(SIR), qui marche jusqu'&agrave; 115200 bps et &eacute;mmule un
port s&eacute;rie (UART 16550A). Sur beaucoup de portables, ce port
est d&eacute;tect&eacute; par le pilote s&eacute;rie du noyau,
r&eacute;f&eacute;rez vous a ``dmesg''. IrTTY connecte les services
Linux/IrDA &agrave; ce port. - Vous devriez dire Y ici.</p>
<ul>
<li>Support du dongle s&eacute;rie
<p>CONFIG_IRTTY_SIR</p>
<p>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&eacute;f&eacute;rez vous &agrave;
Documentation/modules.txt. IrTTY rends possible l'utilisation du
pilote s&eacute;rie de Linux pour tous les ports IrDA qui sont
compatibles 16550. La majorit&eacute; des puces le sont, par
cons&eacute;quent, vous devriez aussi dire Y &agrave; cette option.
L'utilisation de IrTTY limitera toutefois la vitesse de connexion
&agrave; 115200 bps (mode IrDA SIR). Si vous n'&ecirc;tes pas
s&ucirc;r, dites Y.</p>
</li>
</ul>
<h3>Support des dongles</h3>
<p>CONFIG_DONGLE</p>
<p>Pour l'instant 4 dongles (adaptateurs infrarouges pour port
s&eacute;rie) sont support&eacute;s. Le dongle est un
p&eacute;riph&eacute;rique infrarouge qui se connecte au port
s&eacute;rie, si vous n'avez pas de port infrarouge
int&eacute;gr&eacute; &agrave; votre machine. Si vous utilisez un
dongle sur un ordinateur portable, vous aurez certainement &agrave;
d&eacute;sactiver le support IrDA dans le BIOS.</p>
<ul>
<li>Dongle ESI JetEye PC
<p>CONFIG_ESI_DONGLE</p>
<p>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&eacute;f&eacute;rez vous &agrave;
Documentation/modules.txt. Ce dongle se branche sur un port
s&eacute;rie 9 broches, et ne peut &ecirc;tre utilis&eacute; que
par IrTTY. Pour activer le support pour le dongle ESI, vous aurez
&agrave; ins&eacute;rer ``irattach -d esi'' dans le script
/etc/irda/drivers. <a href=
"http://www.extendsys.com/support/ftp/infrared.html">http://www.extendsys.com/support/ftp/infrared.html</a></p>
</li>
<li>Dongle ACTiSYS IR-220L and IR220L+
<p>CONFIG_ACTISYS_DONGLE</p>
<p>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&eacute;f&eacute;rez vous &agrave;
Documentation/modules.txt. Ce dongle se branche sur un port
s&eacute;rie 9 broches, et ne peut &ecirc;tre utilis&eacute; que
par IrTTY. Pour activer le support pour les dongles ACTiSYS, vous
aurez &agrave; ins&eacute;rer ``irattach -d esi'' ou ``irattach -d
actisys_plus'' dans le script /etc/irda/drivers. <a href=
"http://www.actisys.com">http://www.actisys.com</a></p>
</li>
<li>Dongle Tekram IrMate 210B
<p>CONFIG_TEKRAM_DONGLE</p>
<p>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&eacute;f&eacute;rez vous &agrave; Documentation/modules.txt.
Ce dongle se branche sur un port s&eacute;rie 9 broches, et ne peut
&ecirc;tre utilis&eacute; que par IrTTY. Pour activer le support
pour les dongles Tekram, vous aurez &agrave; ins&eacute;rer
``irattach -d tekram'' dans le script /etc/irda/drivers. <a href=
"http://www.tekram.de/">http://www.tekram.de/</a></p>
</li>
<li>Dongle GirBIL
<p>CONFIG_GIRBIL_DONGLE</p>
<p>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&eacute;f&eacute;rez vous &agrave;
Documentation/modules.txt. Ce dongle se branche sur un port
s&eacute;rie 9 broches, et ne peut &ecirc;tre utilis&eacute; que
par IrTTY. Pour activer le support pour les dongles Greenwich, vous
aurez &agrave; ins&eacute;rer ``irattach -d girbil'' dans le script
/etc/irda/drivers. <a href=
"http://www.greenwichinst.com/">http://www.greenwichinst.com/</a></p>
</li>
</ul>
<h3>Support de FIR</h3>
<p>FastInfraredSupport (FIR) (support de l'infrarouge rapide)
n&eacute;cessite un contr&ocirc;leur sp&eacute;cial, qui supporte
jusqu'&agrave; 4Mbps. Dites juste "Y"</p>
<ul>
<li>NSC PC87108
<p>CONFIG_NSC_FIR</p>
<p>La puce FIR NationalSemiConductor NSC PC87108 (utilis&eacute;e
par exemple dans l'IBM Thinkpad 560X et le dongle ACTiSYS IR2000).
La puce FIR NSC PC87338 FIR est probablement aussi
support&eacute;e. Le pilote supporte les vitesses SIR, MIR et FIR
(4Mbps). - Dites juste Y.</p>
</li>
<li>Winbond W83977AF (IR)
<p>CONFIG_WINBOND_FIR</p>
<p>La puce FIR Winbond W83977AF (IR) (utilis&eacute;e par exemple
dans le Corel Netwinder PC). Le pilote supporte les vitesses SIR,
MIR et FIR (4Mbps). - Dites juste Y.</p>
</li>
<li>Sharp UIRCC
<p>CONFIG_SHARP_FIR</p>
<p>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&eacute;f&eacute;rez vous &agrave; Documentation/modules.txt. Ce
chipset est utilis&eacute; dans les portables Toshiba de la gamme
Tecra.</p>
</li>
</ul>
<h2><a name="s4">4. Utilitaires Linux/IrDA</a></h2>
<ul>
<li>Utilisez la derni&egrave;re version des <code>irda-utils</code>
disponible &agrave; <a href=
"http://www.cs.uit.no/~dagb/irda/irda-utils/">http://www.cs.uit.no/~dagb/irda/irda-utils/</a>.</li>
<li>D&eacute;tarez le paquetage en faisait <code>tar xvzf
irda-utils&lt;VERSION&gt;</code>. Je vous recommande de le mettre
dans <code>/usr/src</code>.</li>
<li>Faites un <code>make depend</code>.</li>
<li>Faites un <code>make clean</code> (ce n'est pas
n&eacute;cessaire si vous compilez le paquetage pour la
premi&egrave;re fois).</li>
<li>Faites un <code>make all</code> pour compiler tous les
ex&eacute;cutables.</li>
<li>Faites un <code>make install</code>, cela installe
<code>irattach</code> et <code>irmanager</code> au bon endroit, et
installe quelques fichiers de configuration dans
<code>/etc/irda</code>.</li>
</ul>
<p>Une recommandation de Bjoern Hansson
&lt;Bjorn.Hansson@signal.uu.se&gt;&nbsp;: Si <code>make
depend</code> &eacute;choue sur <code>stdef.h</code> et
<code>stdarg.h</code> ajoutez juste
<code>-I/usr/lib/gcc-lib/i586-linux/egcs-2.90.29/include/</code> ou
le chemin ad&eacute;quate avec votre configuration &agrave; la
ligne <code>SYS_INCLUDES</code> du fichier
<code>Makefile</code>.</p>
<h2><a name="s5">5. Configuration</a></h2>
<h2><a name="ss5.1">5.1 Configuration
g&eacute;n&eacute;rale</a></h2>
<ul>
<li>Tout d'abord vous devriez mettre vos
p&eacute;riph&eacute;riques infrarouges &agrave; port&eacute;e l'un
de l'autre. Bien que le service Linux/IrDA d&eacute;tecte peut
&ecirc;tre automatiquement les nouveaux
p&eacute;riph&eacute;riques, j'ai bonne exp&eacute;rience de la
configuration quand les p&eacute;riph&eacute;riques sont &agrave;
port&eacute;e l'un de l'autre.</li>
<li>Gardez vos p&eacute;riph&eacute;riques infrarouges ensembles,
dans un espace d'un m&egrave;tre maximum et dans un angle de 30
degr&eacute;s. Ils doivent &ecirc;tre en vis &agrave; vis. Si cela
n'est pas possible, utilisez un miroir (un CD de M$ non
utilis&eacute; fera l'affaire).</li>
<li>Ajoutez les lignes suivantes &agrave; votre
<code>/etc/conf.modules</code>&nbsp;:
<blockquote>
<pre>
<code>alias tty-ldisc-11 irtty          # 
alias char-major-60 ircomm_tty    # Si vous voulez le support IrCOMM
</code>
</pre></blockquote>
Je ne suis plus tout &agrave; fait s&ucirc;r de ces
param&egrave;tres. Il y a des informations contradictoires sur les
page de Dag Brattli et sur la liste. Ces param&egrave;tres
&eacute;taient utilis&eacute;s avec les anciens paquetages
Linux/IrDA, ces param&egrave;tres ont certainement chang&eacute;s
dans les versions 2.2.x des noyaux.</li>
<li>Allez faire un tour dans <code>/etc/irda</code>. ces fichiers
sont similaires &agrave; ceux dans <code>/etc/pcmcia</code>. Editez
<code>/etc/irda/drivers</code> pour que cela soit en accord avec
votre configuration. La majorit&eacute; des gens utiliseront
<code>irattach</code> depuis ce fichier. les fichiers sont&nbsp;:
<blockquote>
<pre>
<code>Makefile
network*
network.redhat*
serial
drivers
network.opts
obex
printer
</code>
</pre></blockquote>
</li>
<li>Lancez un <code>depmod -a</code>.</li>
</ul>
<h2><a name="ss5.2">5.2 IrManager</a></h2>
<p>Dag Brattli a &eacute;crit&nbsp;: <i>IrManager</i> [...]. est un
d&eacute;mon utilisateur qui s'inspire et qui est assez similaire
&agrave; <i>cardmgr</i> utilis&eacute; pour contr&ocirc;ler les
cartes PCMCIA.</p>
<p><i>IrManager</i> recevra les &eacute;v&eacute;nements qui
proviennent de l'espace noyau de la pile du protocole. Quand
<i>IrManager</i> re&ccedil;oit un &eacute;v&eacute;nement, il peut
ex&eacute;cuter des commandes shell ou des scripts, par
cons&eacute;quent, j'ai ajout&eacute; le r&eacute;pertoire
<code>/etc/irda</code> pour contenir ces scripts. [...]</p>
<p>Par exemple, si IrLMP d&eacute;couvre un
p&eacute;riph&eacute;rique qui peut fournir un service IrLAN, et
qu'aucun client IrLAN ne s'est enregistr&eacute;, alors, IrLMP
enverra un &eacute;v&eacute;nement &agrave; IrManager et lui fera
faire un "modprobe" sur le module requis. [...]</p>
<p>Lorsque les clients (applications utilisateurs) sont pr&ecirc;ts
&agrave; effectuer la configuration des param&egrave;tres de
communication et de l'utilisateur, ils peuvent &eacute;galement
contacter IrManager, de fa&ccedil;on &agrave; ce qu'il
ex&eacute;cute le bon script. Par exemple, IrLAN enverra un
&eacute;v&eacute;nement EVENT_IRLAN_START quand le canal de
donn&eacute;es sera pr&ecirc;t pour &eacute;changer des trames
ethernet. Quand IrManager re&ccedil;oit cet
&eacute;v&eacute;nement, il ex&eacute;cute <code>/etc/irda/network
start &lt;devname&gt;</code> pour configurer l'interface
r&eacute;seau. Ce script network est d'ailleurs le m&ecirc;me que
celui utilis&eacute; par le code PCMCIA, et vu que j'utilise sa
variante RedHat, il finira par ex&eacute;cuter <code>/sbin/ifup
&lt;devname&gt;</code>.</p>
<p>Par cons&eacute;quent, en utilisant l'IrManager, j'ai "juste"
&agrave; faire cela quand je d&eacute;marre la pile&nbsp;:</p>
<blockquote>
<pre>
<code>irattach /dev/ttyS2 &amp;
irmanager -d 1           # -d 1 signifie : d&eacute;marre la reconnaissance automatique
</code>
</pre></blockquote>
<p>et quand mon portable d&eacute;couvre le fournisseur IrLAN (un
HP Netbeamer dans mon cas) il demandera &agrave; <i>IrManager</i>
de charger le module <code>irlan_client</code>. Quand la connexion
est &eacute;tablie et pr&ecirc;te, il demandera l'ex&eacute;cution
de <code>/etc/irda/network start eth0</code>. Si la connexion est
perdue, il lui demandera de supprimer l'interface en lan&ccedil;ant
<code>/etc/irda/network stop eth0</code>.[...]</p>
<p>C'est tout ce que vous avez &agrave; faire si vous utiliser une
RedHat. Si vous utilisez une distribution qui n'a pas
<code>/sbin/ifup</code>, alors, vous devriez copier
<code>/etc/pcmcia/network.opts</code> vers
<code>/etc/irda/network.opts</code> ou configurer le fichier vous
m&ecirc;me.</p>
<p>Si vous voulez utiliser le serveur IrLAN, vous aurez quand
m&ecirc;me &agrave; faire un <code>modprobe irlan_server</code>
avant de lancer <code>irmanager</code> <b>sans</b> <code>-d
1</code>.</p>
<p>Et tout comme le <code>cardmgr</code>, vous aurez (et si vous le
voulez) un bip quand la connexion est &eacute;tablie et pr&ecirc;te
et quand elle est d&eacute;connect&eacute;e !!!</p>
<p>J'esp&egrave;re que nous pourrons ajouter de tels scripts pour
tous les autres services/clients qui ont besoin d'une configuration
dans l'espace utilisateur. Cela serait super d'avoir un script
<code>/etc/irda/printer</code> pour configurer les imprimantes
compatibles IrDA(TM) de telle sorte que si vous entrez dans le
champ d'une telle imprimante, IrManager charge le module
<code>irlpt_client</code> et configure aussi ce qui doit
l'&ecirc;tre pour utiliser cette imprimante.</p>
<p>J'esp&egrave;re aussi que nous pourrons utiliser le fichier de
configuration pour configurer les ports et les pilotes IrDA(TM).
Quelque chose dans le style&nbsp;:</p>
<blockquote>
<pre>
<code>Device Drivers
  module "irtty" script="irattach /dev/ttyS2"
  module "smc_ircc" irq=11 port=0x34f
</code>
</pre></blockquote>
<p>de telle sorte que IrManager soit capable de charger et
d&eacute;marrer tout &ccedil;a quand il est ex&eacute;cut&eacute;.
De cette fa&ccedil;on, il serait juste de lancer IrManager depuis
<code>/etc/rc.d/init.d/irda</code> et le reste sera plug &amp;
play. Il ne serait plus n&eacute;cessaire de d&eacute;marrer
manuellement les programmes et de configurer les
p&eacute;riph&eacute;riques. Pour l'instant, lorsque
<code>irmanager</code> re&ccedil;oit les &eacute;v&eacute;nements
suivants, il fera&nbsp;:</p>
<p>EVENT_IRLAN_START, d&eacute;marre et configure le
p&eacute;riph&eacute;rique avec <code>/sbin/ifup
&lt;dev&gt;</code></p>
<p>EVENT_IRLAN_STOP, ferme l'interface avec <code>/sbin/ifdown
&lt;dev&gt;</code></p>
<p>cela peut bien sur &ecirc;tre chang&eacute; simplement par
l'utilisateur, si ce n'est pas la fa&ccedil;on qu'il a de le
faire.</p>
<h2><a name="ss5.3">5.3 Pilotes de bas niveau</a></h2>
<p>Il y a trois sortes de pilotes de bas niveau&nbsp;: SIR, dongle
et FIR. Si le bon pilote est trouv&eacute; par le noyau, vous aurez
un message ressemblant &agrave;&nbsp;:</p>
<blockquote>
<pre>
<code>IrDA irda_device irda0 registered.
</code>
</pre></blockquote>
<h3>SIR</h3>
<ul>
<li>Essayez de trouver quel port s&eacute;rie est utilis&eacute;
par le p&eacute;riph&eacute;rique infrarouge. Vous pouvez le faire
en regardant ce que donne <code>dmesg</code>. Si le support
s&eacute;rie est sous forme de module vous pouvez faire un
<code>insmod serial</code>. Cherchez une entr&eacute;e telle&nbsp;:
<blockquote>
<pre>
<code>Serial driver version 4.25 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A     #Permier port s&eacute;rie /dev/ttyS0
ttyS01 at 0x3000 (irq = 10) is a 16550A    #ex. port IR
ttyS02 at 0x0300 (irq = 3) is a 16550A     #ex. port modem PCMCIA
</code>
</pre></blockquote>
Si ce n'est pas le cas, soit vous n'avez pas activ&eacute; le
support infrarouge dans le BIOS ou votre p&eacute;riph&eacute;rique
infrarouge n'est pas d&eacute;tect&eacute; par le noyau. Pour
l'instant, je ne connais que deux portables qui ont ce
comportement, le HP OmniBook 800 et les Toshiba Libretto. Je ne
suis pas certain du r&ocirc;le que joue le PnP dans la
d&eacute;tection du port IR. Si vous n'&ecirc;tes pas s&ucirc;r,
essayez et donnez moi le r&eacute;sultat.</li>
<li>Dans certaines situations, vous aurez peut &ecirc;tre &agrave;
faire un <code>setserial /dev/ttyS&lt;0-2&gt; port 0xNNNN irq
M</code> pour donner les bonnes valeurs &agrave; votre port
infrarouge s&eacute;rie, surtout si le port s&eacute;rie est sur
une ligne s&eacute;rie s&eacute;par&eacute;e. Normalement, il n'est
pas n&eacute;cessaire de modifier ces valeurs ! Pour plus
d'informations, r&eacute;f&eacute;rez vous &agrave; la FAQ ci
dessous.</li>
<li>Si vous n'utilisez pas <code>kerneld</code> ou
<code>kmod</code> ins&eacute;rez le module irda avec <code>modprobe
irda</code>.</li>
<li>Faites un <code>lsmod</code>. Les modules <code>irda</code> et
<code>irtty</code> devraient appara&icirc;tre.</li>
<li>Un coup d'oeil dans <code>/var/log/messages</code> devrait vous
afficher "<code>Serial connection established</code>"
maintenant.</li>
<li>Tapez <code>irmanager -d1</code>, cela lancera les programmes
n&eacute;cessaires, tels <code>irattach</code>.</li>
<li>Donnez &agrave; <code>irattach</code> un peu de temps (ex: sept
secondes), pour d&eacute;tecter les autres
p&eacute;riph&eacute;riques infrarouges. Ensuite, regardez ce que
vous affiche le noyau dans <code>/var/log/messages</code>. Cela
devrait ressembler aux lignes suivantes (j'ai supprim&eacute;
quelques lignes qui n'&eacute;taient pas en relation avec
Linux/IrDA)&nbsp;:</li>
</ul>
<blockquote>
<pre>
<code>Jan  2 12:57:26 japh kernel: ttyS00 at 0x03f8 (irq = 4) is a 16550A
Jan  2 12:57:26 japh kernel: ttyS02 at 0x03e8 (irq = 4) is a 16550A
Jan  2 12:57:26 japh kernel: Linux Support for the IrDA (tm) protocols (Dag Brattli)
Jan  2 12:59:09 japh syslog: executing: 'echo 1 &gt; /proc/sys/net/irda/discovery'
Jan  2 12:59:09 japh syslog: Setting discovery to 1 exited with status 1
Jan  2 12:59:09 japh syslog: + 0.1 Fri Jul 25 11:45:26 1997 Dag Brattli
Jan  2 12:59:09 japh syslog: + 0.1 Fri Jul 25 11:45:26 1997 Dag Brattli
Jan  2 12:59:09 japh syslog: Serial connection established.
Jan  2 12:59:09 japh kernel: IrDA irda_device irda0 registered.
Jan  2 13:01:22 japh syslog: executing: './drivers start '
Jan  2 13:01:22 japh syslog: Serial connection established.
Jan  2 13:01:42 japh syslogd: Printing partial message
Jan  2 13:01:42 japh 0.1 Fri Jul 25 11:45:26 1997 Dag Brattli 
Jan  2 13:02:49 japh kernel: IrDA Discovered: japh
Jan  2 13:02:49 japh kernel:     Services: Computer 
</code>
</pre></blockquote>
<h3>Connexion des dongles - Adaptateurs infrarouges sur port
s&eacute;rie.</h3>
<p>Les dongles support&eacute;s actuellement sont le Extended
Systems Inc. ESI-9680 JetEye, le Tekram IRmate 210B, le ACTiSYS
IR220L et 2\20L+, le Greenwich GIrBIL.</p>
<p>Dag Brattli a &eacute;crit (modifi&eacute; par wh)&nbsp;: "Pour
utiliser un dongle, vous aurez &agrave; faire un truc
comme&nbsp;:</p>
<blockquote>
<pre>
<code>modprobe tekram         # ou esi ou actisys
irmanager -d 1          # 
irattach -d tekram      # ou -d esi ou -d actisys
</code>
</pre></blockquote>
<p>Comme vous pouvez le voir, vous avez toujours &agrave; utiliser
l'option <code>-d</code> avec <code>irattach</code> vu qu'il est
possible d'avoir deux ports s&eacute;ries utilisant deux dongles
diff&eacute;rents au m&ecirc;me moment (le tty que vous liez doit
savoir &agrave; quel dongle il a &agrave; faire). Donc, si vous
avez deux dongles et deux ports s&eacute;ries, vous aurez &agrave;
faire un truc comme cela&nbsp;:</p>
<blockquote>
<pre>
<code>modprobe tekram
modprobe esi
irattach /dev/ttyS0 -d esi &amp;
irattach /dev/ttyS1 -d tekram &amp;
</code>
</pre></blockquote>
<p>PS&nbsp;: Je n'essaierais pas de mettre les deux dongles l'un en
face de l'autre, car je ne sais pas trop quelle serait la
r&eacute;action de la pile&nbsp;:-)</p>
<p>Comme je n'ai pas de nouveaux dongles ACTiSYS 220L+ sous la
main, je ne peut pas les tester. Et comme ces nouveaux dongles
supportent une vitesse suppl&eacute;mentaire (28400bps), vous devez
sp&eacute;cifier le dongle diff&eacute;remment avec
<code>irattach</code> de telle sorte que le noyau sache quel dongle
vous utilisez (et quel QoS peut &ecirc;tre
utilis&eacute;)&nbsp;:</p>
<blockquote>
<pre>
<code>irattach /dev/ttyS0 -d actisys     # pour le dongle 220L 
irattach /dev/ttyS0 -d actisys+    # pour le dongle 220L+
</code>
</pre></blockquote>
<p>L'impl&eacute;mentation actuelle du support des dongles n'a
aucun &eacute;tat pr&eacute;cis, il n'est donc pas possible
d'utiliser les deux dongles ACTiSYS (220L et 220L+ en m&ecirc;me
temps (connect&eacute; &agrave; deux ports s&eacute;ries) pour
l'instant. Si vous avez besoin de le faire, envoyez moi un e-mail
(Dag Brattli) et j'y songerais peut &ecirc;tre&nbsp;!"</p>
<p>Note&nbsp;: Quand j'ai essay&eacute; d'utiliser un modem
infrarouge (Swissmod 56Ki, construit par Telelink AG)
connect&eacute; &agrave; mon portable (l'IrDA n'y marche qu'avec
Windows 95 du &agrave; un mat&eacute;riel non standard) j'ai du
d&eacute;sactiver le support infrarouge depuis le BIOS pour le
faire marcher&nbsp;!</p>
<h3>Connexion des dongles - Adaptateur infrarouge pour carte
m&egrave;re</h3>
<p>Le support pour le dongle ACTiSYS IR2000 a &eacute;t&eacute;
impl&eacute;ment&eacute; dans un fichier appel&eacute;
<code>px87108</code> que vous pouvez soit compiler dans le noyau,
soit en tant que module&nbsp;:</p>
<blockquote>
<pre>
<code>irmanager -d 1
modprobe pc87108
</code>
</pre></blockquote>
<p>ou ins&eacute;rez <code>modprobe pc87108</code> dans le fichier
<code>/etc/irda/drivers</code> (je pense).</p>
<h3>Infrarouge rapide (FIR = Fast InfraRed)</h3>
<p>Le standard IrDA(TM) reconna&icirc;t <i>trois</i> vitesses
diff&eacute;rentes&nbsp;:</p>
<ol>
<li>SIR = IrDA standard (Standard IrDA), jusqu'&agrave; 115kbps
IrDA,</li>
<li>MIR = IrDA &agrave; vitesse moyenne (Medium Speed IrDA),</li>
<li>FIR = IrDA rapide (Fast IrDA) (4Mbps),</li>
<li>VFIR = IrDA tr&egrave;s rapide (Very Fast IrDA) (16Mbps),
semble devenir le standard futur</li>
</ol>
Jusqu'&agrave; 115,200 bps, beaucoup de contr&ocirc;leurs
infrarouges fonctionnent comme un port s&eacute;rie. Jusqu'&agrave;
4Mbps, ils marchent dans le mode "FIR". Actuellement, seuls deux
contr&ocirc;leurs sont support&eacute;s : NationalSemiConductor NSC
PC87108 (utilis&eacute; dans les IBM Thinkpad 560X) et la puce
Winbond W83977AF (utilis&eacute; dans le PC Corel Netwinder). Vous
pouvez lancer le service FIR en chargeant le modules
appropri&eacute;. Linux/IrDA se chargera de d&eacute;tecter vos
p&eacute;riph&eacute;riques &agrave; ce moment l&agrave;.
<h2><a name="s6">6. Protocoles et connexions
sp&eacute;cifiques</a></h2>
<h2><a name="ss6.1">6.1 Connexion imprimante - IrLPT</a></h2>
<p>IrLPT est en phase de d&eacute;veloppement active en ce moment.
La partie cliente devrait marcher, mais le serveur pourrait
planter.</p>
<ul>
<li>Supprimer toutes les impressions en attente avec <code>lprm
"*"</code>.</li>
<li>Si vous n'utilisez pas <code>kerneld</code> faites un
<code>modprobe irtty</code>.</li>
<li>Faites un <code>modprobe irlpt_client</code>.</li>
<li>V&eacute;rifiez que le module est bien charg&eacute; avec
<code>lsmod</code>. Il devrait y avoir <code>irda</code>,
<code>irtty</code> et <code>irlpt_client</code></li>
<li><code>cat /proc/misc</code> vous donne le <i>num&eacute;ro
mineur</i> du p&eacute;riph&eacute;rique. C'est le premier chiffre
sur la ligne avec irlpt0.</li>
<li>faites un <code>su</code> pour devenir root, et faites un
<code>mknod /dev/irlpt0 c 10 &lt;num&eacute;ro mineur&gt;</code>.
Note : quelque chose comme <code>./MAKEDEV irlpt0</code> n'est
toujours pas possible, mais un <code>load_misc irlpt</code> marche,
bien que je ne puisse pas le confirmer.</li>
<li>Essayez d'&eacute;crire un petit fichier vers /dev/irlpt0 en
<code>cat FILE &gt;/dev/irlpt0</code> (ne pensez pas au format,
c'est juste un test). Pour moi, &ccedil;a n'a pas toujours
march&eacute;, mais je n'ai jamais compris pourquoi.</li>
<li>La meilleure fa&ccedil;on est de changer votre
<code>/etc/printcap</code> pour utiliser plut&ocirc;t
<code>/dev/irlpt0</code> ou m&ecirc;me &agrave; la place de
<code>/dev/lp1</code>. R&eacute;f&eacute;rez vous au
<code>Printing-HOWTO</code> pour plus de d&eacute;tails.</li>
<li>Pour imprimer plus facilement, utilisez un logiciel
d'impression tel APSFILTER, MagicFilter EZ-Magic (avec la RedHat il
devrait aussi y avoir une interface graphique pour cette chose
l&agrave;). Faites toujours une copie de <code>/etc/printcap</code>
avant :-).</li>
<li>Exemple pour APSFILTER avec une imprimante HP 6P (non
postscript, HP 6MP est postscript). Les deux questions utiles sont
:
<p>"Avez vous une interface (s)s&eacute;rie ou (p)parall&egrave;le
?" R&eacute;ponse "p"</p>
<p>"Quelle est le nom du p&eacute;riph&eacute;rique pour votre
imprimante parall&egrave;le ?" R&eacute;ponse
"<code>/dev/irlpt0</code>"</p>
</li>
<li>Red&eacute;marrez le d&eacute;mon d'impression avec <code>kill
-HUP &lt;PID de lpd&gt;</code>. Si vous utilisez un autre
d&eacute;mon d'impression, utilisez la commande
appropri&eacute;e.</li>
<li>Regardez si l'indicateur de connexion de votre imprimante
montre des signes d'activit&eacute;, par exemple, sur les HP 6P/6MP
le petit voyant vert au dessus du port infrarouge s'allume (en bas
&agrave; gauche, pr&egrave;s du bac &agrave; papier).</li>
<li>Je n'ai jamais r&eacute;ussi &agrave; imprimer des documents de
plus d'environ 10 pages jusqu'&agrave; pr&eacute;sent. Mais cela
d&eacute;pend peut &ecirc;tre de la m&eacute;moire de mon
syst&egrave;me (16Mo). Mais il semble qu'il y ait un
probl&egrave;me logiciel aussi, Thomas Davis a &eacute;crit : "Je
... limiterais IrLPT pour qu'il ne prenne pas trop de
m&eacute;moire lors de l'impression d'un gros fichier.".</li>
</ul>
<p>Takahide Higuchi a rapport&eacute; : "J'ai test&eacute; IrCOMM
avec une imprimante (Canon BJC-80v) ayant un port IrDA et le
protocole IrCOMM (pas IrLPT). J'ai pu imprimer de petits textes,
mais il se peut que cela cause facilement un blocage total lorsque
j' essaye d'imprimer un fichier postscript avec gs.".</p>
<p>Sur la page de Thomas Davis <a href=
"http://www.jps.net/tadavis/irda">http://www.jps.net/tadavis/irda</a>,
on peut lire que pour utiliser le serveur IrLPT, il faut :</p>
<blockquote>
<pre>
<code>/sbin/insmod irlpt_server 
/sbin/mknod /dev/irlptd c 10 `grep irlptd /proc/misc|cut -f 1` 
</code>
</pre></blockquote>
<p>A ce moment l&agrave;, le serveur IrLPT est pr&ecirc;t &agrave;
recevoir des fichiers &agrave; imprimer. Maintenant, tout ce dont
vous avez besoin est un script :</p>
<blockquote>
<pre>
<code>#!/bin/sh
#
while (true)
do
cat /dev/irlptd | lpr
done
</code>
</pre></blockquote>
<h2><a name="ss6.2">6.2 Connexion LAN - IrLAN</a></h2>
<ul>
<li>Vous pouvez connecter votre ordinateur sous Linux en utilisant
IrLAN avec un autre p&eacute;riph&eacute;rique, par exemple, une
autre machine Linux avec IrLAN, un HP NetBeamer ou une machine
Windows9* avec une interface infrarouge.</li>
<li>Dag Brattli a &eacute;crit : "Si vous voulez utiliser IrLAN,
vous devez faire un <code>modprobe irlan_client</code> avant
<code>ifup eth0</code>. J'ai du supprimer toute la partie
request_module() car cela n&eacute;cessite un contexte non
disponible dans le noyau.".</li>
<li>Lancez <code>ifconfig eth0 up &lt;addresse_ip&gt; netmask
&lt;masque_sous_r&eacute;seau&gt;</code> pour le configurer avec
une adresse IP et d'autres param&egrave;tres. Si le protocole est
toujours en m&eacute;moire, vous pourrez commencer &agrave;
communiquer. Il est possible d'utiliser l'outil <code>netcfg</code>
de la RedHat pour le faire, cela rend les choses plus faciles. La
prochaine fois, vous aurez juste &agrave; faire un <code>/sbin/ifup
eth0</code>.</li>
<li>Testez l'interface r&eacute;seau en la pingant. Pour plus de
d&eacute;tails, r&eacute;f&eacute;rez vous au
<i>NET3-HOWTO</i>.</li>
<li>N'oubliez pas d'ajouter une route, ex : <code>route add default
gw &lt;ip_passerelle&gt;</code> ou <code>route add -host
&lt;cible&gt; dev eth0</code>.</li>
<li>Pingez une autre IP, pour tester la connexion.</li>
<li>Pour des raisons de test, je recommande de n'utiliser qu'un
seul portable et une seule interface infrarouge dans la m&ecirc;me
pi&egrave;ce. Si il y a des probl&egrave;mes, regardez quels sont
les diff&eacute;rents modes possibles pour l'interface infrarouge.
Testez les...</li>
</ul>
<p>Pour une carte ou un dongle ACTiSYS FIR, vous aurez &agrave;
faire&nbsp;:</p>
<blockquote>
<pre>
<code>irmanager -d1
/sbin/modprobe pc87108  # Supprimer irattach de /etc/irda/drivers, ou
                        # substituer irattach par modprobe !
</code>
</pre></blockquote>
<p>Sur la machine 1&nbsp;:</p>
<blockquote>
<pre>
<code>modprobe irlan_client # Pas vraiment n&eacute;cessaire, vu que irmanager devrait le faire !
</code>
</pre></blockquote>
<p>Sur la machine 2 (si vous n'avez pas un point
d'acc&egrave;s)</p>
<blockquote>
<pre>
<code>modprobe irlan_server
</code>
</pre></blockquote>
<p>Ne compilez pas <code>irlan_server</code> dans le noyau, car il
n'aime pas &ccedil;a du tout pour l'instant ! Vous devriez avoir
configur&eacute;
<code>/etc/sysconfig/network-scripts/ircfg-eth0</code> avec le bon
r&eacute;seau si vous utilisez deux machines. Si vous avez un point
d'acc&egrave;s, alors, le param&eacute;trage par d&eacute;faut
devrait &ecirc;tre bon.</p>
<p>Remarquez que dans le dernier patch (2.2.0-irda1), irlan_client
devrait appeler le p&eacute;riph&eacute;rique <code>irlan0</code>
par d&eacute;faut, mais il est possible de modifier ce comportement
en donnant <code>eth=1</code> comme option &agrave;
<code>irlan_client</code> (<code>modprobe irlan_client eth=1</code>
ou <code>options irlan_client eth=1</code> dans
<code>/etc/conf.modules</code>).</p>
<p>La prochaine version d'IrLAN ne sera qu'un seul module, alors,
vous n'aurez pas &agrave; penser au fait qu'il vous faut le client
et/ou le serveur d'install&eacute;.</p>
<p>Il est possible de faire un <code>ifconfig irlan0
-broadcast</code> pour emp&ecirc;cher l'AP de vous submerger avec
des trames de broadcast ! Cela peut &ecirc;tre un probl&egrave;me
si vous &ecirc;tes connect&eacute;s &agrave; un segment ethernet
tr&egrave;s large. Le seul probl&egrave;me sera que votre machine
aura &agrave; d&eacute;marrer toutes les communications, et donc,
ne pourra pas marcher en tant que serveur (bon, vous devriez
pouvoir trouver une machine fixe qui pourrait r&eacute;pondre aux
requ&ecirc;tes ARP &agrave; votre place).</p>
<h2><a name="ss6.3">6.3 Connexion Palm III - IrOBEX</a></h2>
<p>La partie IrOBEX semble &ecirc;tre en constant
d&eacute;veloppement. Par cons&eacute;quent, les applications
changent aussi. Par cons&eacute;quent, je ne peux pas vous donner
des informations exactes. Allez voir la page de Dag Brattli
&agrave; <a href=
"http://www.cdpubs.com/hhsys/archives/66/10brattl.pdf">http://www.cdpubs.com/hhsys/archives/66/10brattl.pdf</a>.</p>
<p>Le script <code>/etc/irda</code> est vraiment juste bon pour
configurer les p&eacute;riph&eacute;riques, en faisant le bon mknod
pour <code>/dev/irobex</code> etc, pas pour d&eacute;marrer des
applications.</p>
<ul>
<li>Palm III -&gt; Linux
<p>1) Terminal 1&gt; <code>irattach /dev/ttyS&lt;x&gt;</code></p>
<p>2) Terminal 2&gt; <code>load_misc irobex</code></p>
<p>3) Terminal 3&gt; D&eacute;marrez <code>irobex_app</code> depuis
le r&eacute;pertoire irobex. Je suppose que <code>irobex_app</code>
ne marche plus maintenant. Maintenant, vous devez utiliser le
programme <code>gtk/irobex</code> ! Vous avez besoin que la
librairie gtk soit install&eacute;e pour pouvoir utiliser ce
programme. Une interface graphique devrait &ecirc;tre
d&eacute;velopp&eacute;e par quelqu'un. Le programme &agrave;
utiliser devrait &ecirc;tre <code>irobex_receive</code>.</p>
<p>4) R&eacute;cup&eacute;rez quelque chose depuis votre Palm
III.</p>
<p>5) Si tout va bien, vous pouvez aller voir le fichier qui vient
d'arriver dans le r&eacute;pertoire depuis lequel a
&eacute;t&eacute; lanc&eacute; irobex_app (ou /tmp pour
irobex_receive). Le nom de ce fichier d&eacute;pendra de l'objet
que vous avez transf&eacute;r&eacute;.</p>
</li>
<li>Linux -&gt; Palm III
<p>Cela devrait &ecirc;tre possible, mais je n'ai pas
d'informations pour l'instant.</p>
</li>
<li>PPP
<p>Rui Oliveira a &eacute;crit : "Gr&acirc;ce au dernier patch
IrCOMM (050998) de Takahide Higuchi, j'ai r&eacute;ussi &agrave;
synchroniser et &agrave; &eacute;tablir une connexion PPP entre mon
Palm III et ma machine Linux. J'utilise IRLink (provenant de
IsComplete) pour rediriger le port s&eacute;rie vers un port IR. La
communication avec pilot-xfer marche sans aucun probl&egrave;me.
Bien que j'aie r&eacute;ussi &agrave; &eacute;tablir une connexion
PPP, je n'arrive toujours pas &agrave; r&eacute;cup&eacute;rer des
emails et &agrave; naviguer sur le Web. Cela est probablement du
&agrave; des timeouts de connexion. Je suis en train d'essayer de
r&eacute;soudre ce probl&egrave;me.". R&eacute;f&eacute;rez vous au
<i>PPP-HOWTO</i> pour de plus amples informations sur le PPP.</p>
</li>
<li>IrCOMM
<p>Jon Howell a &eacute;crit : "Je pensais essayer IrCOMM, car le
Palm III peut &ecirc;tre configur&eacute; pour rerouter les infos
du port s&eacute;rie vers le port IR (en utilisant IrLink de
IS/Complete, disponible sur <a href=
"http://www.palmcentral.com/">www.palmcentral.com</a>), et ensuite,
vous pouvez lancer un programme terminal (tel "PalmTelnet" en mode
s&eacute;rie) &agrave; travers IrDA. Je peux seulement supposer
qu'il utilise le protocole IrCOMM. J'ai test&eacute; cette
configuration entre deux Palm Pilots, mais l&agrave;, je ne peux
pas savoir quel protocole est utilis&eacute;.</p>
<p>Je n'ai pas r&eacute;ussi &agrave; trouver une application au
code IrCOMM. Je vois sur la page d'avancement qu'il y a un "support
client (devrait commencer &agrave; &ecirc;tre utilisable)" mais je
ne trouve aucune documentation sur comment l'utiliser.".</p>
</li>
</ul>
<h2><a name="ss6.4">6.4 Connexion avec un t&eacute;l&eacute;phone
cellulaire.</a></h2>
<p>D'apr&egrave;s ce que je sais, quelques t&eacute;l&eacute;phones
utilisent le standard IrCOMM, ex: Ericsson SH888 et NOKIA 8110.
Benny Amorsen a &eacute;crit : "J'ai utilis&eacute; minicom avec le
SH888, et j'ai r&eacute;ussi &agrave; &eacute;tablir une connexion
(CONNECT 9600...). Je n'ai pas r&eacute;ussi &agrave; lui faire
faire quoi que ce soit d'autre apr&egrave;s la connexion, et
raccrocher en arr&ecirc;tant la porteuse ne marche pas. +++ J'ai
bien travaill&eacute;, maintenant, il sait raccrocher. Je dois dire
que le SH888 n'est pas loin de marcher tr&egrave;s bien avec
Linux/IrDA, et devrait m&ecirc;me marcher avec les noyaux 2.0.x. Je
n'utilise que les noyaux 2.1.".</p>
<p>Il se peut que d'autres t&eacute;l&eacute;phones utilisent le
standard IrOBEX, allez faire un tour dans la section Palm III pour
apprendre &agrave; faire une connexion.</p>
<p>Carlos Vidal a &eacute;crit : "Corrigez moi si j'ai tout faux,
mais il me semble que les t&eacute;l&eacute;phones NOKIA ne
contiennent pas de modem mat&eacute;riel, mais quelque chose assez
similaire aux WinModems pour les PC. Car &agrave; chaque fois que
NOKIA &eacute;crit un truc &agrave; propos de communication via
modem, ils utilisent le m&ecirc;me nom de "Modem Windows logiciel"
(ou quelque chose de similaire). Ce qui est actuellement
confirm&eacute; par le fait qu'il faut utiliser les logiciels NOKIA
pour Windows (nomm&eacute;s : NOKIA Cellular Data Suite).</p>
<p>Joonas Lehtinen a &eacute;crit : "Cela est vrai pour les
mod&egrave;les 61xx. Les mod&egrave;les 8810, 9000(i) et 9110
devraient marcher (ils ont un modem int&eacute;gr&eacute;). Mon
N9000 marche avec IrCOMM et Linux de la fa&ccedil;on suivante :</p>
<p>Pour d&eacute;marrer une session de communication avec
<code>/dev/irnine</code>, par exemple, faites :</p>
<blockquote>
<pre>
<code>dip -t
&gt; port irnine
&gt; term
</code>
</pre></blockquote>
<p>Vous utiliserez peut &ecirc;tre <code>cu</code> &agrave; la
place de <code>dip</code>. Il y a aussi du travail de fait avec
l'Ericsson GF768 et le modem IR DI 27.</p>
<p>Benny Amorsen a &eacute;crit : Le SH888 &eacute;mule le port
IrDA quand vous vous connectez via un c&acirc;ble s&eacute;rie,
alors que beaucoup penseraient que c'est une chose plut&ocirc;t
obscure comme cela l'est pour moi. Mais c'est la seule
mani&egrave;re de le faire fonctionner avec Windows, bien que je
n'ai jamais r&eacute;ussi &agrave; le faire marcher avec
Windows.</p>
<h2><a name="ss6.5">6.5 Connexion avec un appareil photo
num&eacute;rique</a></h2>
<p>Markus Schill a &eacute;crit : "Heureusement qu'il y a d'autre
personnes qui sont int&eacute;ress&eacute;es &agrave; faire
fonctionner l'adaptateur IR SONY DSC-F1 sous Linux. Jusqu'&agrave;
maintenant, je n'ai fait que jouer avec les logiciels de la suite
Linux/IrDA et l'adaptateur s&eacute;rie qui est fournit avec
l'appareil photo. Voici o&ugrave; cela en est. J'utilise un noyau
2.0.33 et les derniers Linux/IrDA... Si je fait&nbsp;:</p>
<blockquote>
<pre>
<code>insmod irda 
insmod irtty 
irattach /dev/cua0
</code>
</pre></blockquote>
<p>L'adaptateur commence &agrave; discuter avec l'appareil photo.
<code>/var/log/messages</code> dit que le SONY-DSC-F1 a
&eacute;t&eacute; trouv&eacute;, mais qu'aucun service n'a
&eacute;t&eacute; d&eacute;marr&eacute;. (notez que ce comportement
ne s'applique peut &ecirc;tre pas aux noyaux 2.2.x).</p>
<p>Il y a deux programmes pour Linux qui sont disponibles et qui
peuvent &ecirc;tre utilis&eacute;s avec l'appareil photo avec le
c&acirc;ble&nbsp;: (1) <code>chotplay</code> et (2)
<code>stillgrab</code>. Ils prennent tous les deux un tty comme
ligne de commande, par cons&eacute;quent, je suppose qu'ils
devraient marcher si la couche irtty et la pile de protocole
fonctionnent correctement... Je n'ai pas jet&eacute; de coup d'oeil
au code Linux/IrDA pour l'instant&nbsp;! Je ne suis pas certain de
comprendre la pile, mais irtty ne devrait-il pas faire en sorte que
cela ressemble &agrave; un vrai tty&nbsp;? Quel service devrait
&ecirc;tre d&eacute;marr&eacute;&nbsp;?&nbsp;"</p>
<p>Dag Brattli a &eacute;crit : "Je ne suis pas certain de savoir
quel protocole l'appareil photo utilise, mais il est possible qu'il
impl&eacute;mente les sp&eacute;cifications du protocole IrDA(TM)
transfert d'images par infrarouge (Infrared Transfer Picture
IrTran-P). Allez jeter un coup d'oeil &agrave; <a href=
"http://www.irda.org/standards/pubs/IrTran-P_10.pdf">http://www.irda.org/standards/pubs/IrTran-P_10.pdf</a>,
vous verrez que le protocole est impl&eacute;ment&eacute; par
dessus IrCOMM (pas IrTTY&nbsp;!). IrTTY est quelque chose que nous
utilisons juste pour communiquer avec le pilote s&eacute;rie de
Linux. "</p>
<h2><a name="ss6.6">6.6 Window$95 et Linux/IrDA</a></h2>
<p>Introduction</p>
<p>Pourquoi cette section ? Malheureusement, les utilisateurs de
Linux ne sont pas toujours capable de savoir tout sur leur
configuration mat&eacute;rielle. Quelquefois, il est possible de
trouver ces informations depuis Window$95.</p>
<p>O&ugrave; commencer ? Sur <a href=
"http://www.microsoft.com/windows95/info/irda.htm">http://www.microsoft.com/windows95/info/irda.htm</a>
vous trouverez un support pour "Infrared Transfer 2.0". C'est une
archive auto extractible (<code>W95IR.EXE</code>) qui fait
331Ko.</p>
<p>Avec certaines machines telles le HP Omnibook 800, il est
n&eacute;cessaire d'utiliser les sp&eacute;cifications du fabricant
(pour cet Omnibook, cela se trouve sur votre CD de secours).</p>
<p>Les fichiers les plus int&eacute;ressants pour trouver des
d&eacute;tails sur la configuration sont les
<code>..\windows\inf\*.inf</code> et les gestionnaires de
p&eacute;riph&eacute;riques.</p>
<p>D'apr&egrave;s ce que je sais, Window$NT ne supporte pas
IrDA(TM). Et pour Windows98, je n'ai pas encore entendu parler de
support IrDA(TM) pour l'instant.</p>
<p>Il y a aussi quelques p&eacute;riph&eacute;riques non M$
disponibles. Notez toutefois que certains utilisent des protocoles
infrarouges propri&eacute;taires&nbsp;:</p>
<ul>
<li>CounterPoint: QuickBeam 1.15</li>
<li>LapLink 7.5</li>
<li>CarbonCopy 32 4.0</li>
<li>pc ANYWHERE 7.5</li>
<li>Puma Technology: TRANXIT pro 4.0</li>
</ul>
<p>Connexion entre Linux/IrDA et Window$95 IrDA(TM)</p>
<p>Je pense qu'il y a <code>trois</code> fa&ccedil;ons de connecter
Linux/IrDA et Window$95&nbsp;:</p>
<p>Une <i>connexion r&eacute;seau</i> entre les deux PC. Si vous
avez mis en place <i>Infrared Transfer 2.0</i>, vous devriez
trouver une interface r&eacute;seau IrDA(TM) dans la liste des
interfaces r&eacute;seaux. Mais je n'ai pas encore r&eacute;ussi
&agrave; faire une connexion.</p>
<p>Il est certainement aussi possible d'utiliser le <i>protocole
IrOBEX</i>. Mais je ne sais pas quel logiciel utiliser et o&ugrave;
le trouver. Je pensais que les logiciels n&eacute;cessaires
viendraient avec le Palm III, mais il s'av&egrave;re que ce n'est
pas le cas.</p>
<p>Takahide Higuchi <a href=
"mailto:thiguchi@pluto.dti.ne.jp">&lt;thiguchi@pluto.dti.ne.jp&gt;</a>
a fournit le <i>support IrCOMM</i>. Depuis sa page <a href=
"http://www.pluto.dti.ne.jp/~thiguchi/irda/">http://www.pluto.dti.ne.jp/~thiguchi/irda/</a>
j'ai r&eacute;cup&eacute;r&eacute; la description suivante (que
j'ai l&eacute;g&egrave;rement modifi&eacute;e) : "Avec IrCOMM, il
est possible d'envoyer et de recevoir de petits messages entre une
machine Linux et un programme de terminal sur un portable sous
Win95&nbsp;! Ajoutez cette ligne &agrave; votre
<code>/etc/conf.modules</code>&nbsp;:</p>
<blockquote>
<pre>
<code>alias char-major-60 ircomm_tty
</code>
</pre></blockquote>
<p>Ensuite, cr&eacute;ez un fichier de p&eacute;riph&eacute;rique
<code>mknod /dev/irnine c 60 64</code>. Maintenant, les services
Linux/IrDA peuvent &ecirc;tre d&eacute;marr&eacute;s avec
<code>irattach /dev/ttyS? &amp;</code>. <code>/dev/irnine</code>
peut &ecirc;tre utilis&eacute; comme port s&eacute;rie. Les modules
<code>ircomm</code> et <code>ircomm_tty</code> seront
charg&eacute;s automatiquement par <code>kerneld/kmod</code> quand
un programme utilise <code>/dev/irnine</code>. NOTE&nbsp;: Je pense
que le programme "setserial" ne devrait pas &ecirc;tre
utilis&eacute; sur <code>/dev/irnine</code>. Quelques petits
trucs&nbsp;:</p>
<ul>
<li>Pour autoriser les login via IrCOMM, utilisez cela en tant que
root&nbsp;: Premi&egrave;rement, activez IrDA et IrCOMM, Ensuite,
&eacute;ditez <code>/etc/inittab</code> et ajoutez une ligne comme
celle l&agrave;&nbsp;:
<blockquote>
<pre>
<code>T1:23:respawn:/sbin/getty -L -w irnine 38400 vt100
</code>
</pre></blockquote>
Et faites ceci en tant que root&nbsp;: <code>init q</code>. Et
<code>init</code> commencera &agrave; attendre les connexions
IrCOMM. Vous verrez appara&icirc;tre votre prompt de login
pr&eacute;f&eacute;r&eacute; depuis un &eacute;mulateur de terminal
depuis Win95&nbsp;!</li>
<li>Si vous essayez <code>pppd</code>, pensez &agrave; utiliser
l'option -crtscts pour d&eacute;sactiver le contr&ocirc;le de flux.
J'ai impl&eacute;ment&eacute; une petite &eacute;mulation de
contr&ocirc;le de flux, mais cela n'a pas &eacute;t&eacute;
test&eacute;.</li>
<li>Maintenant, mon patch montre quel fonctionnalit&eacute;s sont
n&eacute;cessaires &agrave; l'autre interface infrarouge. Des
messages de ce style seront &eacute;crits dans le syslog&nbsp;:
<pre>
Sep 4 10:01:02 monolith kernel: parse_control:instruction(0x12)
Sep 4 10:01:02 monolith kernel: data:03
</pre></li>
<li>Je voudrais sp&eacute;cialement conna&icirc;tre les messages
donn&eacute;s par SH888 (ou tout autre type de
p&eacute;riph&eacute;riques sauf les PC sous windows 95). Donc,
s'il vous pla&icirc;t envoyez moi vos syslog
g&eacute;n&eacute;r&eacute;s durant les connexions IrCOMM&nbsp;! Si
vous avez une copie des sp&eacute;cifications IrCOMM &eacute;crites
par IrDA(TM), r&eacute;f&eacute;rez vous aux pages 34 ou 38, et
vous comprendrez ce que ces messages signifient."</li>
</ul>
<h2><a name="ss6.7">6.7 Connexion de Linux &agrave; Linux</a></h2>
<h3>M&eacute;thodes de connexions</h3>
<p>Il devrait y avoir <i>trois</i> fa&ccedil;ons de connecter deux
machines Linux via Linux/IrDA.</p>
<ul>
<li>Dag Brattli a &eacute;crit &agrave; propos du <i>support
IrOBEX</i>&nbsp;: "Le lecteur averti se demandera ce qui peut
emp&ecirc;cher de transf&eacute;rer des fichiers d'une machine
Linux &agrave; une autre machine Linux. Et bien, rien&nbsp;!! (mais
je n'ai pas encore essay&eacute;&nbsp;;-)). Cela signifie que nous
avons maintenant une mani&egrave;re "simple" de transf&eacute;rer
des fichiers entre deux portables Linux. Je pense que cela devrait
&ecirc;tre la "fonctionnalit&eacute; qui tue" que nous attendions
tous&nbsp;!" Essayez de faire <code>load_misc irobex</code> des
deux cot&eacute;s, et ensuite, essayer <code>iroabex_app get</code>
sur l'une des deux machines et <code>irobex put &lt;file&gt;</code>
sur l'autre.".</li>
<li>Via une connexion <i>r&eacute;seau Linux/IrDA</i>. Je suppose
que vous aurez &agrave; charger le module <code>irlan_client</code>
sur l'une des machines et le module <code>irlan_server</code> sur
l'autre.</li>
<li>Avec le support <i>IrCOMM</i>, c'est &agrave; dire via une
liaison s&eacute;rie, ce qui signifierait <code>minicom</code>,
<code>pppd</code>, etc.</li>
</ul>
<h3>Compression</h3>
<p>Notez que cette fonctionnalit&eacute; est toujours vraiment
exp&eacute;rimentale&nbsp;! Dag Brattli a &eacute;crit&nbsp;: "Je
voulais juste vous dire que je viens juste d'ajouter de la
COMPRESSION &agrave; IrLAP&nbsp;! Comme vous le savez peut
&ecirc;tre, cela ne fait pas partie du standard IrDA(TM), mais
Linux peut n&eacute;gocier avec son voisin et savoir si il est
capable de compresser les donn&eacute;es. Donc, si vous discutez
avec une machine Win95, Palm III ou quoi que ce soit d'autre, vous
n'aurez pas de compression&nbsp;!!! C'est une fonctionnalit&eacute;
propre &agrave; Linux d'autant que je sache&nbsp;! Le standard
IrDA(TM) dit que les p&eacute;riph&eacute;riques doivent ignorer
les champs inconnus dans les en-t&ecirc;tes de n&eacute;gociations,
donc, nous sommes toujours compatibles avec le standard IrDA(TM)
(j'ai juste emprunt&eacute; une valeur non utilis&eacute;e dans les
en-t&ecirc;tes).</p>
<p>Si vous voulez essayer d'utiliser la compression (Linux
&lt;-&gt; Linux) vous aurez &agrave; ins&eacute;rer le module
<code>irda_deflate</code> quelques temps avant de faire la
connexion. Personnellement, je le fait avant
<code>irattach</code>.</p>
<p>Le standard de compression que j'ai ajout&eacute; est le format
deflate utilis&eacute; par la librairie zlib qui est d&eacute;crit
par les RFC (Request for Comments) 1950 &agrave; 1952 dans les
fichiers <code>ftp://ds.internic.net/rfc/rfc1950.txt</code>
(<i>format zlib</i>), <code>rfc1951.txt</code> (<i>format
deflate</i>) et <code>rfc1952.txt</code> (<i>format gzip</i>).</p>
<p>L'interface de compression est similaire &agrave; celle
qu'utilise PPP, par cons&eacute;quent vous pouvez ajouter autant de
compresseurs diff&eacute;rents. Pour l'instant, seul GZIP est
support&eacute;, mais la compression BSD sera ajout&eacute;e plus
tard."</p>
<h2><a name="ss6.8">6.8 Instances multiples</a></h2>
<p>Dag Brattli a &eacute;crit&nbsp;: "La couche IrLAP a
&eacute;t&eacute; am&eacute;lior&eacute;e de telle sorte qu'elle
autorise plusieurs instances (de cette fa&ccedil;on, je peux
utiliser mon port infrarouge pour IrLAN et communiquer avec mon
Pilot via un dongle IrDA en m&ecirc;me temps)... Comment faire pour
avoir plusieurs connexions Linux/IrDA&nbsp;? Et bien, facile,
lancez tout simplement <code>irattach</code> autant de fois que
vous avez de ports... proc&eacute;dez comme il
suit&nbsp;:&nbsp;"</p>
<blockquote>
<pre>
<code>irattach /dev/ttyS0 &amp;    (mon dongle ESI)
irattach /dev/ttyS2 &amp;    (mon port IrDA int&eacute;gr&eacute;)

insmod irlan_client
insmod irobex
</code>
</pre></blockquote>
<h2><a name="s7">7. Mat&eacute;riel support&eacute; par
Linux/IrDA</a></h2>
<h2><a name="ss7.1">7.1 R&eacute;cup&eacute;rer des informations
&agrave; propos des ports infrarouges des portables</a></h2>
<p>Pour faire marcher le port IrDA de votre portable avec
Linux/IrDA vous pouvez utiliser StandardInfraRed (SIR) ou
FastInfraRed (FIR).</p>
<h3>SIR</h3>
<p>Jusqu'&agrave; 115.200 bps, le port infrarouge &eacute;mule un
port s&eacute;rie tel l'UART 16550A. Ceci sera
d&eacute;tect&eacute; par le pilote s&eacute;rie du noyau au boot
ou lorsque vous chargerez le module <code>serial</code>. Si le
support infrarouge est activ&eacute; dans le BIOS, pour la
majorit&eacute; des portables, vous aurez un message du noyau dans
le style&nbsp;:</p>
<blockquote>
<pre>
<code>Serial driver version 4.25 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A     #Premier port s&eacute;rie/dev/ttyS0
ttyS01 at 0x3000 (irq = 10) is a 16550A    #ex port infrarouge
ttyS02 at 0x0300 (irq = 3) is a 16550A     #ex port modem PCMCIA
</code>
</pre></blockquote>
<h3>FIR</h3>
<p>Si vous voulez utiliser jusqu'&agrave; 4 Mbps, votre machine
doit &ecirc;tre &eacute;quip&eacute;e d'une puce FIR
sp&eacute;cifique. Vous aurez besoin d'un pilote Linux/IrDA
sp&eacute;cial pour cette puce. Par cons&eacute;quent, il est
n&eacute;cessaire de savoir exactement quelle puce vous avez. Vous
pouvez trouver ces informations de diff&eacute;rentes
mani&egrave;res&nbsp;:</p>
<ol>
<li>Lisez les sp&eacute;cifications de votre machine, mais bon, il
est tr&egrave;s rare que vous y trouviez suffisamment
d'informations.</li>
<li>Faites un <code>cat /proc/pci</code>, mais bon, les
informations PCI sont souvent incompl&egrave;tes. Vous trouverez
les derni&egrave;res informations &agrave; propos des
p&eacute;riph&eacute;riques PCI et des num&eacute;ros de fabricants
sur la page de Craig Hart <a href=
"http://members.hyperlink.net.au/~chart">http://members.hyperlink.net.au/~chart</a>
. Depuis les noyaux 2.1.82, vous pouvez utiliser <code>lspci</code>
fourni avec les <code>pci-utils</code>. Les fichiers correspondants
pour les noyaux 2.2.x sont dans <code>/proc/bus/pci</code>.</li>
<li>Si vous avez install&eacute; les logiciels Linux/IrDA, chargez
le module FIR et regardez ce que donne <code>dmesg</code>, pour
savoir si votre FIR est d&eacute;tect&eacute;e ou pas.</li>
<li>Bien que je ne les utilise pas encore dans ce but, les outils
<code>isapnp</code> devraient &ecirc;tre utiles.</li>
<li>Une autre mani&egrave;re de trouver, expliqu&eacute;e par
Thomas Davis&nbsp;: "Foncez sur le site FTP (du fabriquant),
trouvez les pilotes FIR, et ils ont (pour la puce SMC)&nbsp;:
<blockquote>
<pre>
<code>-rw-rw-r--   1 ratbert  ratbert       743 Apr  3  1997 smcirlap.inf 
-rw-rw-r--   1 ratbert  ratbert     17021 Mar 24  1997 smcirlap.vxd 
-rw-rw-r--   1 ratbert  ratbert      1903 Jul 18  1997 smcser.inf 
-rw-rw-r--   1 ratbert  ratbert     31350 Jun  7  1997 smcser.vxd 
</code>
</pre></blockquote>
Si vous avez un doute, regardez toujours les fichiers .inf/.vxd de
Win95; Win95 n'est livr&eacute; avec <b>aucun</b> pilotes FIR (ils
viennent tous d'ailleurs, pour la plupart de Counterpoint, qui a
&eacute;t&eacute; absorb&eacute; par ESI)."</li>
<li>Utilisez l'utilitaire DOS <code>CTPCI330.EXE</code> fourni au
format ZIP par le magazine informatique allemand CT <a href=
"http://www.heise.de">http://www.heise.de</a> . Les informations
fournies par ce programme sont parfois plus int&eacute;ressantes
que celles des programmes Linux.</li>
<li>Il y a aussi un petit utilitaire DOS fait par SMC appel&eacute;
"FindChip". Le paquetage fournit aussi un utilitaire "FirSetup" qui
est suppos&eacute; pouvoir tout r&eacute;gler &agrave; part
l'adresse de la puce. R&eacute;f&eacute;rez vous &agrave; <a href=
"http://www.smsc.com/ftppub/chips/appnote/ir_utils.zip">http://www.smsc.com/ftppub/chips/appnote/ir_utils.zip</a>.
Attention&nbsp;: Ce paquetage n'est pas fait pour l'utilisateur
final, et certains de ces utilitaires peuvent faire tr&egrave;s
mal. La seule documentation est au format M$ Word. Les utilisateurs
de Linux pourront le lire avec <code>catdoc</code>, disponible
&agrave; <a href=
"http://www.fe.msk.ru/~vitus/catdoc/">http://www.fe.msk.ru/~vitus/catdoc/</a>
.</li>
<li>Utilisez le gestionnaire de p&eacute;riph&eacute;rique de
Window$95/98/NT.</li>
<li>Vous pouvez aussi vous r&eacute;f&eacute;rer &agrave; la
section suivante.</li>
</ol>
<h2><a name="ss7.2">7.2 Aper&ccedil;u du mat&eacute;riel
support&eacute;</a></h2>
<p>Il y a quelques pages qui parlent des
p&eacute;riph&eacute;riques infrarouges support&eacute;s par Linux
sur le WWW&nbsp;:</p>
<ul>
<li>Le Linux/IrDA Project - rapport de mat&eacute;riel &agrave;
<a href=
"http://www.cs.uit.no/~dagb/irda/hardware.html">http://www.cs.uit.no/~dagb/irda/hardware.html</a></li>
<li>Takahide Higuchi &agrave; <a href=
"http://www.pluto.dti.ne.jp/~thiguchi/ir/product.html">http://www.pluto.dti.ne.jp/~thiguchi/ir/product.html</a>.
Cette page est en japonais.</li>
<li>J'ai aussi mis en place un rapport du mat&eacute;riel &agrave;
<a href=
"http://www.snafu.de/~wehe/index_li.html">http://www.snafu.de/~wehe/index_li.html</a>.
Cette liste contient aussi des informations se rapportant aux
p&eacute;riph&eacute;riques qui supportent l'infrarouge et qui ne
sont pas mentionn&eacute;s ici (souris, imprimantes,
t&eacute;l&eacute;commandes, transmetteurs, etc.).
<p>Pour que cette liste soit la plus compl&egrave;te possible, il
est n&eacute;cessaire de collecter le plus d'informations possible
&agrave; propos des diff&eacute;rents p&eacute;riph&eacute;riques
infrarouges. Vous m'aiderez beaucoup en m'envoyant un court email
contenant le nom exact du p&eacute;riph&eacute;rique et quel type
de contr&ocirc;leur infrarouge est utilis&eacute;.</p>
<p>Tenez moi aussi au courant sur la fa&ccedil;on dont Linux/IrDA a
march&eacute;, sur quel tty, port, interruption &ccedil;a a
march&eacute;, et le p&eacute;riph&eacute;rique infrarouge
correspondant (imprimante, t&eacute;l&eacute;phone cellulaire) que
vous utilisez.</p>
<p>Vous pouvez aussi aider en donnant des d&eacute;tails
technologiques &agrave; propos de certains
p&eacute;riph&eacute;riques infrarouges, ce qui est
n&eacute;cessaire pour d&eacute;velopper un
p&eacute;riph&eacute;rique correspondant pour Linux.</p>
</li>
</ul>
<h2><a name="s8">8. Interface graphique</a></h2>
<p>Si vous voulez essayer une jolie interface graphique, vous
pouvez essayer <code>ircp.pl</code>. Vous aurez besoin du module
Perl-GTK+ ( <a href=
"http://www.gnome.org">http://www.gnome.org</a>) pour le faire
marcher. Cette interface graphique est loin d'&ecirc;tre finie,
alors, n'esp&eacute;rez pas trop :-)</p>
<h2><a name="s9">9. &Eacute;conomie d'&eacute;nergie</a></h2>
<p>Dans les sp&eacute;cifications de mon HP Ominbook 800, il est
recommand&eacute; d'&eacute;teindre le port infrarouge si il n'est
pas utilis&eacute; parce qu'il peut consommer jusqu'&agrave; 10 %
de la batterie.</p>
<p>Si n&eacute;cessaire, vous pouvez aussi essayer de
d&eacute;sactiver la fonctionnalit&eacute; <code>Fast RRs</code>
dans la section IrDA du noyau. Cette option vous donnera de bien
meilleurs temps d'attente, mais consommera bien plus de
puissance.</p>
<h2><a name="s10">10. R&eacute;solution des probl&egrave;mes, liste
de diffusions</a></h2>
<h2><a name="ss10.1">10.1 Informations
g&eacute;n&eacute;rales</a></h2>
<p>Si vous rencontrez des probl&egrave;mes, essayez ce qui
suit&nbsp;:</p>
<ul>
<li>Lisez la FAQ ci dessous.</li>
<li>Allez faire un tour dans <code>/var/log/messages</code> et/ou
<code>/var/log/kern</code>.</li>
<li>Tapez <code>dmesg</code>.</li>
<li>Allez voir les diff&eacute;rents fichiers dans
<code>/proc/irda</code>.</li>
<li>Allez faire un tour sur les <i>archives de la liste de
diffusion</i> &agrave; <a href=
"http://www.ita.chalmers.se/~svinto/hypermail/irda/">http://www.ita.chalmers.se/~svinto/hypermail/irda/</a>,
pour savoir si votre probl&egrave;me est d&eacute;j&agrave;
recens&eacute;.</li>
<li>Posez votre question sur la <i>liste de diffusion
Linux/IrDA</i>. Pour vous abonner &agrave; la liste, envoyez un
email &agrave; <code>linux-irda-request@list.uit.no</code> avec
"subscribe" (s'inscrire) dans le corps du message. Utilisez
l'adresse <code>linux-irda@list.uit.no</code> pour poster un
message. Vous &ecirc;tes le bienvenu sur cette liste pour poser des
questions, r&eacute;pondre aux questions, faire des rapports de
bugs, envoyer des patchs, faire des suggestions et des
commentaires. Pour &eacute;viter le spam, la liste est
dor&eacute;navant mod&eacute;r&eacute;e, par cons&eacute;quent, il
se peut qu'un certain temps se passe avant que votre message soit
distribu&eacute; aux autres membres de la liste.</li>
</ul>
<h2><a name="ss10.2">10.2 Technique de r&eacute;solution des
probl&egrave;mes</a></h2>
<p>Bien que je ne soit pas franchement un hacker, j'ai
r&eacute;cup&eacute;r&eacute; quelques erreurs possibles et
quelques bugs de la suite Linux/IrDA.</p>
<ul>
<li>Vous pouvez r&eacute;gler le niveau de debug dans
<code>/proc/sys/net/irda/debug</code> &agrave; 1, 2, 3 ou 4.</li>
<li>Utilisez les fichiers dans <code>/proc/sys/net/irda</code> pour
essayer diff&eacute;rents param&egrave;tres comme <code>echo 0 &gt;
/proc/sys/net/irda/discovery</code>.
<p>Les diff&eacute;rents fichiers pr&eacute;sents dans
<code>/proc/*/irda</code> sont&nbsp;:</p>
<blockquote>
<pre>
<code>root@duckman:~# ls /proc/sys/net/irda/* /proc/net/irda/*
/proc/net/irda/discovery        /proc/net/irda/irlmp            /proc/sys/net/irda/devname
/proc/net/irda/irda_device      /proc/net/irda/irttp            /proc/sys/net/irda/discovery
/proc/net/irda/irias            /proc/sys/net/irda/compression
/proc/net/irda/irlap            /proc/sys/net/irda/debug
</code>
</pre></blockquote>
</li>
<li>Il est aussi possible de d&eacute;bogger le code. Mais je ne
sais pas le faire. Si vous voulez utiliser le code de
d&eacute;bogage SKB, vous pouvez &eacute;diter <code>irda.h</code>
et changer <code>/include/linux/skbuff.h</code>
(r&eacute;f&eacute;rez vous &agrave; l'historique des
r&eacute;visions du code datant du 2/10/98).</li>
<li>Pour les probl&egrave;mes avec le module <code>irda</code>, un
module provenant du <i>paquetage de modules</i> <code>kdstat</code>
pourra &ecirc;tre utile. Mais je n'ai pas &eacute;t&eacute; en
mesure de l'essayer.</li>
<li>"Vous pouvez dor&eacute;navant changer le nombre de paquets de
d&eacute;couverte utilis&eacute;s (1, 6, 8 ou 16) et le timeout
entre deux &eacute;missions (2-8 * 10 ms) depuis
<code>/proc/sys/net/irda</code>. Faites des tests si vous avez des
probl&egrave;mes &agrave; faire reconna&icirc;tre votre
p&eacute;riph&eacute;rique. Mon Palm III semble
pr&eacute;f&eacute;rer 16 <code>discovery_slots</code> et 8 (*10
ms) pour <code>slot_timeout</code>." ... "Le minimum absolu pour
une d&eacute;couverte du IR-610 semble &ecirc;tre 9."</li>
<li>Si l'un d'entre vous r&eacute;cup&egrave;re un Oops du noyau,
alors envoyez le dans le programme
<code>../linux/scripts/ksymoops/ksymoops</code>, pour que nous
puissions trouver d'o&ugrave; vient le probl&egrave;me. Copiez
juste l'Oops depuis votre syslog et coller le dans un fichier,
ensuite, lancez <code>ksymoops &lt;fichier&gt;</code>.</li>
<li>Dag Brattli a &eacute;crit&nbsp;: "J'ai d&eacute;couvert que la
carte son cs4232 me faisait plusieurs centaines d'interruptions par
secondes&nbsp;! Je l'ai supprim&eacute; du noyau, et la machine est
approximativement 4 fois plus rapide&nbsp;!
<p>Linux/IrDA peut rencontrer des probl&egrave;mes si vous
ex&eacute;cutez le serveur esound (esd) sur votre machine. Aucune
de mes deux machines, un portable P166 et un PPro 200, ne peut
ex&eacute;cuter Linux/IrDA quand esd est lanc&eacute;. La raison
est que esd fait faire plus de 300 interruptions par seconde
&agrave; la carte son, ce qui fait que le pilote s&eacute;rie perd
des donn&eacute;es quand il en re&ccedil;oit. Cela est du au fait
que le pilote s&eacute;rie utilise maintenant des interruptions
lentes dans le noyau 2.2 (tout utilise des interruptions lentes
dans le 2.2), par cons&eacute;quent le gestionnaire d'interruptions
s'affole un peu. La bonne chose &agrave; propos des interruptions
lentes est que les paquets sont d&eacute;livr&eacute;s de
mani&egrave;re plus rapide, puisque vous n'avez pas &agrave;
attendre le tick suivant. La seule exception pour cela est le
pilote pc87108 qui marche toujours bien car il utilise le DMA et ne
fera que deux interruptions par paquets.</p>
</li>
</ul>
<h2><a name="s11">11. Bugs connus</a></h2>
<p>Si vous trouvez un bug, s'il vous pla&icirc;t, envoyez un
rapport &agrave; la liste, incluant la sortie de
<code>dmesg</code>, la version du noyau, et le mat&eacute;riel que
vous utilisez. Merci&nbsp;!</p>
<p>Quelques fois, IrCOMM n'arrive pas &agrave; se connecter
(sp&eacute;cialement quand les deux p&eacute;riph&eacute;riques se
d&eacute;couvrent mutuellement. Vous pouvez d&eacute;sactiver la
d&eacute;couverte avec <code>echo 0
&gt;/proc/sys/net/irda/discovery</code>).</p>
<p>Un caract&egrave;re CR (retour &agrave; la ligne) ne peut pas
&ecirc;tre transf&eacute;r&eacute; entre deux machines Linux via
IrCOMM avec <code>cat file &gt;/dev/irnine</code> et <code>cat
/dev/irnine</code>. Cela fait des dr&ocirc;les de choses et bloque
votre machine Linux.</p>
<p>La compilation du pilote pc87108 dans le noyau le fait planter
au boot. Solution temporaire&nbsp;: le compiler en tant que
module.</p>
<p>IrOBEX peut d&eacute;truire des donn&eacute;es en
r&eacute;ception. Ce bug est certainement dans la partie
utilisateur de IrOBEX.</p>
<h2><a name="s12">12. FAQ</a></h2>
<ul>
<li>Q1&nbsp;-&nbsp;Question&nbsp;: Je ne sais pas du tout quels
sont les ports utilis&eacute;s et les irq. Que faire&nbsp;?</li>
<li>R&eacute;ponse&nbsp;:
<p>Premi&egrave;rement&nbsp;: R&eacute;glages mat&eacute;riels</p>
<p>-&nbsp;1&nbsp;&nbsp;Allez regarder les sp&eacute;cifications de
votre mat&eacute;riel. Si ce n'est pas disponible,
r&eacute;f&eacute;rez vous &agrave; la page de support de votre
constructeur, ou contactez son support technique. Vous pourrez peut
&ecirc;tre trouver les informations dans les aper&ccedil;us du
mat&eacute;riel mentionn&eacute; plus haut.</p>
<p>-&nbsp;2&nbsp;&nbsp;Utilisez un BIOS &agrave; jour. D'habitude
sur la page du support technique de votre fabricant.</p>
<p>-&nbsp;3&nbsp;&nbsp;Essayez de faire <code>setserial /dev/ttyS?
-g -a | egrep 16550A</code>. L'un des p&eacute;riph&eacute;riques
mentionn&eacute;s est probablement celui que vous cherchez.
D'habitude, c'est le deuxi&egrave;me, mais ce n'est pas toujours le
cas.</p>
<p>-&nbsp;4&nbsp;&nbsp;Note&nbsp;: Ce qui semble &ecirc;tre un UART
est physiquement un contr&ocirc;leur IrDA, Pour mon HP Omnibook
800, c'est le contr&ocirc;leur VLSI VL82C147 PCI - IrDA. Ces
contr&ocirc;leurs semblent pouvoir se connecter jusqu'&agrave; 115
200 bps comme les UART 16550A. Mais c'est souvent difficile de
trouver la bonne configuration.</p>
<p>Deuxi&egrave;mement&nbsp;: Comment donner au noyau les
param&egrave;tres n&eacute;cessaires pour votre
mat&eacute;riel&nbsp;?</p>
<p>-&nbsp;4&nbsp;&nbsp;<code>cat /proc/ioports</code> pour voir
quels ports sont d&eacute;j&agrave; utilis&eacute;s.</p>
<p>-&nbsp;5&nbsp;&nbsp;<code>cat /proc/interrupts</code> pour voir
quelles interruptions sont d&eacute;j&agrave; prises.</p>
<p>-&nbsp;6&nbsp;&nbsp;Lib&eacute;rez les ports et interruptions
pour le p&eacute;riph&eacute;rique IR, par exemple&nbsp;:
arr&ecirc;tez le service PCMCIA ou incluez cette ligne dans
<code>/etc/sysconfig/pcmcia</code>&nbsp;:
<code>PCIC_OPTS="irq_list=3,4,5,7,9,10,12,14,15"</code></p>
<p>-&nbsp;7&nbsp;&nbsp;Maintenant, essayez de deviner quel port et
quelle interruption est utilis&eacute;e. Utilisez un
<code>setserial /dev/ttySx irq M port 0xNNNN</code> pour le dire au
noyau. Si il y a plusieurs possibilit&eacute;s, essayez les toutes
(Note&nbsp;: comme il est dit dans le <i>Serial-HOWTO</i>, vous ne
devriez pas essayer les interruptions 0, 1, 6, 8, 13 et 14).</p>
<p>-&nbsp;8&nbsp;&nbsp;Si vous avez r&eacute;ussi, envoyez les
param&egrave;tres utiles &agrave; l'auteur, car il aimerait bien
les inclure dans son aper&ccedil;u du mat&eacute;riel.</p>
<p>-&nbsp;9&nbsp;&nbsp;Bonne chance.</p>
<p>Il sera peut &ecirc;tre aussi n&eacute;cessaire d'affiner les
r&eacute;glages du port s&eacute;rie infrarouge avec setserial,
ex&nbsp;: <code>setserial /dev/ttyS0 spd_vhi</code> (vitesse
115200).</p>
</li>
<li>Q2&nbsp;-&nbsp;Question&nbsp;: <code>irattach</code> se fige,
mais reconnait mon imprimante. <code>/var/log/messages</code>
montre que irattach a trouv&eacute; mon HP LaserJet 6P.</li>
<li>R&eacute;ponse&nbsp;: Le "figement" est normal pour irattach.
Tout marche bien si vous voyez l'imprimante dans les logs. Le
"figement" signifie que irattach est en attente de connexion
entrante. Si vous le tuez avec un &lt;CTRL C&gt; irattach plante et
<code>/dev/ttySx</code> ne marche plus du tout. Le probl&egrave;me
est dans le module irda, et pas dans le programme irattach. La
seule chose &agrave; faire est de rebooter&nbsp;! La prochaine fois
mettez irattach en t&acirc;che de fond en utilisant <code>irattach
&amp;</code>. Stoppez le si n&eacute;cessaire avec un <code>killall
irattach</code>. Recommandation d'Andreas Butz&nbsp;:
"D'apr&egrave;s ce que je sais, &lt;CTRL Z&gt; devrait marcher
aussi, mais je ne l'ai pas test&eacute; dans ce cas pr&eacute;cis.
Normalement, cela a exactement le m&ecirc;me effet que de rajouter
un <code>&amp;</code> &agrave; la commande.</li>
<li>Q3&nbsp;-&nbsp;Question&nbsp;: Je re&ccedil;ois un message dans
le style "tcsetattr read/write error" dans
<code>/var/log/messages</code>.</li>
<li>R&eacute;ponse&nbsp;: Probablement caus&eacute; par un mauvais
<code>/dev/ttyS*</code>, une mauvaise interruption ou un mauvais
port.</li>
<li>Q4&nbsp;-&nbsp;Question&nbsp;: tout semble marcher car j'ai les
bons messages. Mais &ccedil;a ne marche toujours pas.</li>
<li>R&eacute;ponse&nbsp;: Placez les p&eacute;riph&eacute;riques
&agrave; une distance de moins de 0.5 m&egrave;tre (1.5 pied).
V&eacute;rifiez qu'une seule application utilise le port
infrarouge. V&eacute;rifiez que les deux interfaces utilisent le
m&ecirc;me protocole comme IrOBEX ou IrCOMM.</li>
<li>Q5&nbsp;-&nbsp;Question&nbsp;: J'ai
t&eacute;l&eacute;charg&eacute; la derni&egrave;re version des
pilotes, et &ccedil;a a tr&egrave;s bien compil&eacute; sous Linux
2.0.33 sur mon IBM Thinkpad 560E. En l'absence d'autre machine IrDA
pour le tester, est-ce qu'il est possible d'affirmer qu'une fois
que le module a &eacute;t&eacute; ins&eacute;r&eacute; et que
syslog rapporte "irattach: Serial connection established.", que
l'IR marche vraiment, et se mettra-t-il &agrave; r&eacute;pondre
quand il aura une autre machine pour discuter&nbsp;?</li>
<li>R&eacute;ponse de Dag Brattli&nbsp;: D&eacute;sol&eacute;, cela
signifie juste que irattach a fait son boulot, qui est juste de
d&eacute;marrer irda-tty. Peut &ecirc;tre que le message aurait du
&ecirc;tre diff&eacute;rent, mais comme je l'ai dit, il signifie
que la connexion s&eacute;rie entre la puce irda et le pilote irda
est &eacute;tablie.
<p>Note&nbsp;: le support des noyaux 2.0 s'arr&ecirc;te. Vous
&ecirc;tes vivement encourag&eacute;s &agrave; passer aux versions
2.2 et &agrave; utiliser les derniers patchs IrDA disponibles
&agrave; <a href=
"http://www.cs.uit.no/~dagb/irda/snapshots/">http://www.cs.uit.no/~dagb/irda/snapshots/</a>.</p>
</li>
<li>Q6&nbsp;-&nbsp;Question&nbsp;: Au d&eacute;marrage
<code>modprobe -a</code> v&eacute;rifie
<code>/lib/modules/&lt;uname -r&gt;/net/irda.o</code> et donne le
message&nbsp;: "IrLAP; Missing IrTTY /IrLMP Error no IrLAP
connection" (dans <code>/var/log/messages</code> et sur la
console).</li>
<li>R&eacute;ponse de Werner Heuser&nbsp;: Truc pour les
syst&egrave;me style SYSTEM V&nbsp;: Mettez un script par exemple
"ir_rmmod" contenant&nbsp;:
<blockquote>
<pre>
<code>#!/bin/sh 
echo "$0 : remove irda module" 
rmmod irport.o 
rmmod irtty.o 
rmmod irda.o 
</code>
</pre></blockquote>
dans le processus de d&eacute;marrage (<code>/etc/init.d</code> et
un lien symbolique par exemple "S100ir_rmmod" dans
<code>/etc/rc3.d</code> vers "ir_rmmod"). (V&eacute;rifiez le
chemin vers "sh"). pour les syst&egrave;mes style BSD, essayez
l'approche correspondante.</li>
<li>Q7&nbsp;-&nbsp;Question de Ho Chin Keong&nbsp;: Y a-t-il une
autre mani&egrave;re de faire communiquer deux machines sans
cr&eacute;er un r&eacute;seau entre les deux&nbsp;?</li>
<li>R&eacute;ponse de Dag Brattli&nbsp;: Oui et non&nbsp;! L'un des
standards IrDA, IrCOMM permet d'&eacute;muler un c&acirc;ble
s&eacute;rie entre deux machines, donc, vous pouvez utiliser
n'importe quel programme &eacute;crit pour les ports s&eacute;rie
(terminaux, PPP, slip, etc.). Cela n'est, par ailleurs, pas encore
impl&eacute;ment&eacute; dans Linux/IrDA. Le support IrLPT
(imprimante) utilise un sous ensemble de IrCOMM, donc des morceaux
fonctionnent&nbsp;!</li>
<li>Q8&nbsp;-&nbsp;Question de Ho Chin Keong&nbsp;: Si je bloque
d&eacute;lib&eacute;r&eacute;ment le faisceau infrarouge pendant
plus de 10 secondes, la connexion ne peut &ecirc;tre
r&eacute;tablie. Je dois tuer irattach et red&eacute;marrer toute
la proc&eacute;dure pour cr&eacute;er la connexion infrarouge. La
connexion peut toutefois &ecirc;tre maintenue, si la coupure dure
moins de 10 secondes. Est ce que cela fait partie de
l'impl&eacute;mentation, ou est-ce un bug&nbsp;? Y a-t-il un moyen
d'augmenter cette limite de 10 secondes &agrave; plus, voir
m&ecirc;me &agrave; l'infini&nbsp;?</li>
<li>R&eacute;ponse de Thomas Davis&nbsp;: Cela semble &ecirc;tre un
bug dans la partie principale du code de IrLAP/IrLMP. Il semble que
la notification de remise &agrave; z&eacute;ro/d&eacute;connexion
ne remonte pas jusqu'en haut de la pile. On peut remarquer quand
IrLPT se fige dans le mode query quand vous essayez de discuter
avec une imprimante, et se d&eacute;connecte/interrompt quand il
&eacute;tablit la connexion. (et maintenant, cela arrive aussi dans
la partie IrLAN)</li>
<li>Q9&nbsp;-&nbsp;Pierre-Guillaume Raverdy a demand&eacute;&nbsp;:
Dois-je mettre &agrave; jour mon Palm Pilot, et mettre le
syst&egrave;me 3.0.2&nbsp;?</li>
<li>R&eacute;ponse de Dag Brattli&nbsp;: Il n'est pas
n&eacute;cessaire de mettre &agrave; jour votre Pilot, mais cela ne
peut pas faire de mal. C'est par contre n&eacute;cessaire si vous
voulez utiliser la librairie IrCOMM de IsComplete.</li>
<li>Q10&nbsp;-&nbsp;Pierre-Guillaume Raverdy a
demand&eacute;&nbsp;: De plus, un exemple simple de code source
(sp&eacute;cialement du cot&eacute; du Palm Pilot) serait
tr&egrave;s pratique.</li>
<li>R&eacute;ponse de Dag Brattli&nbsp;: R&eacute;cup&eacute;rez le
Pilot SDK de Palm. D&eacute;compressez le fichier
<code>examples.zip</code> et regardez le programme beamer.</li>
<li>Q11&nbsp;-&nbsp;Kai Poehlmann a &eacute;crit&nbsp;: J'ai un
t&eacute;l&eacute;phone GSM Ericsson SH 888 et une machine Linux
sans port irda. J'ai entendu dire qu'il &eacute;tait possible de
discuter avec le protocole IrDA du t&eacute;l&eacute;phone en
utilisant un c&acirc;ble s&eacute;rie... :-/ Est-il maintenant
possible d'utiliser ce t&eacute;l&eacute;phone avec Linux/IrDA et
un c&acirc;ble s&eacute;rie&nbsp;?</li>
<li>R&eacute;ponse de Matthias Lemke&nbsp;: Oui, c'est possible.
J'ai essay&eacute; il y a 6 semaines. Mais j'ai eu le m&ecirc;me
probl&egrave;me qu'avec juste l'IrDA. Je peux me connecter au
t&eacute;l&eacute;phone, le remettre &agrave; z&eacute;ro avec ATZ,
mais apr&egrave;s ATDT, plus rien ne se passe, que ce soit avec ou
sans le c&acirc;ble. Mais je pense que vous devriez ressayer avec
la derni&egrave;re version de Linux/IrDA.</li>
<li>Q12&nbsp;-&nbsp;Jonah Peskin a &eacute;crit&nbsp;: Est ce que
quelqu'un a r&eacute;ussi &agrave; augmenter les capacit&eacute;s
d'un &eacute;metteur IrDA&nbsp;? J'utilise un portable Dell
Inspiron 7000, et il semble que son rayon d'&eacute;mission soit
d'environ 1 m&egrave;tre. Je sais que cela rentre dans les
sp&eacute;cifications de l'IrDA, mais y a-t-il des portables ou des
p&eacute;riph&eacute;riques qui permettent de faire plus d'un
m&egrave;tre&nbsp;? Pourquoi ne pas prendre un c&acirc;ble d'un
m&egrave;tre&nbsp;?</li>
<li>R&eacute;ponse de tzeruch@ceddec.com&nbsp;: Parce qu'une
connexion manuelle (&agrave; part le r&eacute;ceptacle pour le
Palm) est difficile et prend du temps et cr&eacute;e souvent des
probl&egrave;mes (acc&eacute;der &agrave; l'arri&egrave;re de mon
ordinateur de bureau n&eacute;cessite quelques contorsions).
<p>Le probl&egrave;me principal est qu'il est n&eacute;cessaire de
rendre le r&eacute;cepteur plus sensible. Dans les bases de la
physique on apprend la loi du carr&eacute; inverse&nbsp;:
L'intensit&eacute; diminue proportionnellement au carr&eacute; de
la distance, donc, passer d'un m&egrave;tre &agrave; 5 demande 25
fois plus de puissance (et la surcharge courant sur un ordinateur
portable), ou 25 fois plus sensible (et la distance
dynamique&nbsp;- il doit toujours &ecirc;tre possible de recevoir
&agrave; 10 centim&egrave;tres). Et si vous voulez le faire de
l'autre c&ocirc;t&eacute;, il ne doit pas &ecirc;tre simplement 25
fois plus sensible, il doit pouvoir discerner le faible faisceau
infrarouge des n&eacute;ons, &eacute;conomiseurs d'&eacute;crans et
autres ombres en mouvement...</p>
<p>Quelqu'un a essay&eacute; avec une mise &agrave; jour du Palm
III&nbsp;: <a href=
"http://home.t-online.de/home/PSPilot/ppppiii.htm">http://home.t-online.de/home/PSPilot/ppppiii.htm</a></p>
</li>
</ul>
<h2><a name="s13">13. Contr&ocirc;le &agrave; distance via
infrarouge</a></h2>
<h2><a name="ss13.1">13.1 Ressources</a></h2>
<p>La prise de contr&ocirc;le &agrave; distance par infrarouge
n'est pas le but du projet Linux/IrDA mais est incluse dans ce
HowTo pour couvrir de mani&egrave;re exhaustive "Linux et
l'infrarouge". J'ai trouv&eacute; <i>trois projets</i> qui
oeuvraient dans cette direction. Vous pouvez trouver des liens vers
des informations plus r&eacute;centes &agrave; <a href=
"http://%20www.snafu.de/~wehe/index_li.html">http://
www.snafu.de/~wehe/index_li.html</a>.</p>
<ul>
<li>LIRC LInux Remote Control
<p>LIRC est un paquetage qui supporte la r&eacute;ception et
l'&eacute;mission de signaux infrarouges des protocoles de
contr&ocirc;le &agrave; distance IR les plus courants. Il contient
un pilote pour les p&eacute;riph&eacute;riques connect&eacute;s aux
ports s&eacute;ries, un d&eacute;mon qui d&eacute;code et encode
les signaux IR en utilisant ce pilote, un d&eacute;mon de souris
qui traduit les signaux IR en mouvements de souris et quelques
programmes utilisateurs qui vous permettent de contr&ocirc;ler
votre ordinateur avec une t&eacute;l&eacute;commande. Takahide
Higuchi a &eacute;crit &agrave; propos de LIRC&nbsp;: "C'est
g&eacute;nial, et j'ai l'impression que c'est un projet tr&egrave;s
complet, mais j'ai aussi l'impression que quasiment aucun des
p&eacute;riph&eacute;riques du march&eacute; n'est support&eacute;
(vous aurez besoin d'un fer &agrave; souder et de circuits
sp&eacute;ciaux... un peu dur pour le n&eacute;ophyte). Je suppose
que LIRC deviendra plus populaire si le support infrarouge est
impl&eacute;ment&eacute; dans les pilotes FastIR et qu'une API
commune (par exemple un IrSocket brut et des ioctls communs) est
disponible&nbsp;!". Vous trouverez LIRC &agrave; <a href=
"http://www.thp.uni-koeln.de/~rjkm/lirc/">http://www.thp.uni-koeln.de/~rjkm/lirc/</a>.</p>
</li>
<li>T&eacute;l&eacute;commande infrarouge s&eacute;rie
<p>Voici un p&eacute;riph&eacute;rique simple et bon march&eacute;
qui peut &ecirc;tre connect&eacute; &agrave; tout port s&eacute;rie
pour contr&ocirc;ler presque tous les appareils qui
poss&egrave;dent une t&eacute;l&eacute;commande IR. Il a
&eacute;t&eacute; con&ccedil;u et fabriqu&eacute; sur une carte
d'extension &agrave; sertir et est &agrave; pr&eacute;sent
disponible sous forme d'une carte ISA. Vous trouverez de plus
amples informations &agrave; <a href=
"http://www.armory.com/~spcecdt/remote/remote.html">http://www.armory.com/~spcecdt/remote/remote.html</a>.</p>
</li>
<li>Outils infrarouges pour le COREL Netwinder PC
<p>Ryan Shillington a &eacute;crit quelques outils pour
contr&ocirc;ler le COREL NetWinder par infrarouge, par
exemple&nbsp;:</p>
<p>Serveur pour l'administration Corel Palm. Il n&eacute;cessite
simplement d'avoir le port infrarouge install&eacute; et en
&eacute;tat de marche. Avec lui, vous pouvez changer l'adresse IP,
l'adresse de la passerelle, configurer eth1, etc. Vous pouvez aussi
lancer quelques commandes simples ET v&eacute;rifier la
temp&eacute;rature, m&eacute;moire, charge de la machine.</p>
<p>Client pour l'administration Corel Palm. Vous pouvez aussi
lancer quelques commandes simples ET v&eacute;rifier la
temp&eacute;rature, m&eacute;moire, charge de la machine.</p>
<p>Un pilote IR tr&egrave;s simple. Il ne supporte pas IrDA
(seulement des transferts non fiables). Il ne cherche que des
signaux venant de t&eacute;l&eacute;commandes (et claviers, etc.).
Il bloque et passe les donn&eacute;es d'une fa&ccedil;on
tr&egrave;s diff&eacute;rente.</p>
<p>Vous trouverez tout ceci &agrave; <a href=
"http://www.netwinder.org/~ryansh/">http://www.netwinder.org/~ryansh/</a></p>
</li>
</ul>
<h2><a name="ss13.2">13.2 Commande a distance IR - IrDA</a></h2>
<p>Deux des projets d&eacute;crits plus haut utilisent une sorte de
dongle fait &agrave; la main pour la commande &agrave; distance. Il
y a aussi une description sur comment construire un dongle IrDA
vous m&ecirc;me dans l'ELEKTOR allemand de mai 1997 p28. Peut
&ecirc;tre que quelqu'un pourrait transformer ces dongles en un
seul.</p>
<p>Pour une discussion sur les relations entre les
t&eacute;l&eacute;commandes IR et IrDA, j'ai fait une compilation
de la liste Linux/IrDA (raccourcie et modifi&eacute;e par
wh)&nbsp;:</p>
<p>Ryan Shillington a &eacute;crit&nbsp;: "Les
t&eacute;l&eacute;commandes IR et ASK-IR sont tr&egrave;s
diff&eacute;rentes de FIR, MIR ou SIR.</p>
<p>Les t&eacute;l&eacute;commandes IR et ASK-IR ont des vitesses
tr&egrave;s basses et des fr&eacute;quences tr&egrave;s basses
(mais de longues port&eacute;es). Elles op&egrave;rent &agrave;
environ 2400bps.</p>
<p>SIR op&egrave;re &agrave; des vitesses sup&eacute;rieures, et
est vou&eacute; &agrave; des transmissions longues port&eacute;es
o&ugrave; vous avez besoin que plus d'un ou deux caract&egrave;res
passent dans la liaison (pas comme les
t&eacute;l&eacute;commandes).</p>
<p>MIR est l&eacute;g&egrave;rement plus rapide (mais a moins de
port&eacute;e), mais sa vitesse peut monter jusqu'&agrave; 1.15Mbps
et FIR (ou les p&eacute;riph&eacute;riques doivent presque se
toucher) a un d&eacute;bit de 4Mbps. La port&eacute;e est
inversement proportionelle &agrave; la vitesse de transmission.</p>
<p>Je travaille sur des pilotes pour les
t&eacute;l&eacute;commandes infrarouges, mais vous devriez
d&eacute;j&agrave; le savoir si votre mat&eacute;riel IR le
supporte. Cherchez des protocoles tels NEC, RC-5 ou RC-0 (ce sont
les plus communs).</p>
<p>Vous pouvez utiliser SIR pour recevoir des signaux de
t&eacute;l&eacute;commandes. R&eacute;glez bien votre d&eacute;bit
au plus bas et les donn&eacute;es commenceront &agrave; affluer.
MAIS d'apr&egrave;s mon exp&eacute;rience, ce ne sont pas les
BONNES donn&eacute;es. Ce n'est pas analys&eacute; de la bonne
fa&ccedil;on, et par cons&eacute;quent, vous ne pouvez ni calculer
la somme de contr&ocirc;le ni la v&eacute;rifier avec son
compl&eacute;ment.</p>
<p>J'ai r&eacute;ussi &agrave; r&eacute;cup&eacute;rer des
donn&eacute;es (en utilisant SIR) avec des
t&eacute;l&eacute;commandes. On m'a dit que SIR lisait les
donn&eacute;es venant d'une t&eacute;l&eacute;commande
diff&eacute;remment en fonction de la temp&eacute;rature
(malgr&eacute; tout, je n'en ai jamais fait
l'exp&eacute;rience)."</p>
<p>Lichen Wang &lt;lwang1@ix.netcom.com&gt; a &eacute;crit en
r&eacute;ponse&nbsp;: "Le truc que l'on appelle ASKIR dans tant de
portables n'est pas fait pour les t&eacute;l&eacute;commandes
infrarouges. ASKIR est fait pour le Sharp Wizard, les PDA Zauaus et
quelques portables Sharp. Sharp avait cr&eacute;&eacute; cela bien
avant l'arriv&eacute;e d'IrDA et le supporte toujours pour
maintenir une compatibilit&eacute;. Le Newton d'Apple avait aussi
cette capacit&eacute; l&agrave; &agrave; un moment.</p>
<p>Bri&egrave;vement, ASKIR utilise un format de transmission
asynchrone &agrave; 9.6 Kbps (19.2 et 38.4 Kbps sont aussi
possibles) avec 8 bits de donn&eacute;es, 1 bit d'arr&ecirc;t et
une parit&eacute; impaire. Le bit de d&eacute;marrage ainsi que
tous les bits 0 sont transmis comme une onde carr&eacute;e de 500
KHz (sous porteuse DASK). Le bit "arr&ecirc;t" ainsi que tous les
bits 1 sont repr&eacute;sent&eacute;s par l'absence de
transmission.</p>
<p>Comme vous pouvez le constater, c'est totalement incompatible
avec les t&eacute;l&eacute;commandes IR.</p>
<p>[..]</p>
<p>Vrai. Non seulement il est possible d'utiliser le
mat&eacute;riel SIR pour <i>recevoir</i>, mais vous pouvez aussi
transmettre. Bien entendu, il y a quelques limitations.</p>
<p>La majorit&eacute; des t&eacute;l&eacute;commandes utilisent une
sous porteuse &agrave; 38KHz. 3 fois 38 &ccedil;a fait 114,
tr&egrave;s proche de 115.2. Il est donc possible de r&eacute;gler
l'UART pour op&eacute;rer &agrave; 115.2 Kbps, 7 bits de
donn&eacute;es, 1 bit d'arr&ecirc;t et pas de parit&eacute; - soit
9 bits. Tous les 3 cycles de la sous porteuse &agrave; 38 KHz
peuvent &ecirc;tre <i>re&ccedil;us</i> ou <i>&eacute;mis</i> en
tant qu'un octet Ox5B.</p>
<p>Il y a quelques limitations physiques en plus du fait que la
sous porteuse doive &ecirc;tre de 38KHz. Le <i>r&eacute;cepteur</i>
SIR n'est pas aussi sensible au 38KHz que la
t&eacute;l&eacute;commande. Le <i>transmetteur</i> SIR a un cycle
d'utilisation beaucoup plus faible, et par cons&eacute;quent, ne
peut &eacute;mettre une trop forte sous porteuse.</p>
<p>La t&eacute;l&eacute;commande encode le signal de contr&ocirc;le
en ajoutant un patron sp&eacute;cifique &agrave; la sous porteuse.
Maintenant que vous pouvez <i>&eacute;mettre</i> et <i>recevoir</i>
la sous porteuse, tout ce qu'il reste &agrave; faire, c'est de tout
synchroniser.</p>
<p>Pour <i>&eacute;mettre</i>, il est n&eacute;cessaire de savoir
combien d'octets de 0x5B cons&eacute;cutifs il sera
n&eacute;cessaire d'envoyer pour chaque coup de sous porteuse, et
combien de temps rester silencieux pendant les
&eacute;missions.</p>
<p>Pour <i>recevoir</i>, il sera n&eacute;cessaire de savoir
combien d'octets 0x5B vous recevez cons&eacute;cutivement, et
quelle est la dur&eacute;e entre les trous d'octets
cons&eacute;cutifs.</p>
<p>[..]</p>
<p>Mon exp&eacute;rience avec les distances de transmissions IrDA
de SIR, MIR et FIR sont l&eacute;g&egrave;rement diff&eacute;rentes
de ce que Ryan a dit.</p>
<p>[..]</p>
<p>SIR, MIR et FIR devraient toujours marcher de 0 &agrave; 100 cm,
mais dans la pratique&nbsp;:</p>
<p>(a) Certains p&eacute;riph&eacute;riques ont des
probl&egrave;mes avec les <i>LONGUES</i> distances.</p>
<p>Lorsque cela est possible, placez les
p&eacute;riph&eacute;riques &agrave; moins de 50 cm l'un de
l'autre. Les p&eacute;riph&eacute;riques ayant peu de puissance,
comme les pagers et les t&eacute;l&eacute;phones cellulaires, etc.
auront peut &ecirc;tre des distances encore plus petites bien
qu'ils utilisent SIR &agrave; la place de MIR ou FIR.</p>
<p>(b) Certains p&eacute;riph&eacute;riques ont des
probl&egrave;mes avec les <i>COURTES</i> distances.</p>
<p>Placez les deux p&eacute;riph&eacute;riques &agrave; au moins
quelques centim&egrave;tres l'un de l'autre. Les mettre plus
pr&egrave;s peut causer des probl&egrave;mes.</p>
<p>Il est un peu intuitif de rapprocher les deux
p&eacute;riph&eacute;riques lorsque la connexion n'est pas bien
stable. Mais cela va &agrave; l'encontre de toute intuition que
trop pr&egrave;s n'est pas bon non plus. La raison est que
l'intensit&eacute; lumineuse &agrave; 1&nbsp;cm est 10&nbsp;000
fois plus forte qu'&agrave; 100&nbsp;cm. A 0.5&nbsp;cm, 40&nbsp;000
fois, etc. Les constructeurs de r&eacute;cepteur IR ont du mal
&agrave; g&eacute;rer cette distance dynamique. Nous avons tous du
mal &agrave; lire avec une lampe de 10&nbsp;W, imaginez comment
&ccedil;a serait avec une lampe de 100&nbsp;000&nbsp;W&nbsp;!</p>
<p>[..]</p>
<p>La couche physique IrDA est totalement incompatible avec la
modulation DASK utilis&eacute;e dans les
t&eacute;l&eacute;commandes IR. Par cons&eacute;quent, il n'est pas
possible d'utiliser la m&ecirc;me fonction de contr&ocirc;le avec
FIR et les t&eacute;l&eacute;commandes. Toutefois, presque tous les
contr&ocirc;leurs FIR incluent des fonctions additionnelles pour
supporter les t&eacute;l&eacute;commandes IR. National, SMC, et
Winbond (pour ne citer que ceux l&agrave;) ont tous de telles
puces.</p>
<p>Les transmetteurs IR pour FIR et les t&eacute;l&eacute;commandes
sont tr&egrave;s semblables. J'ai essay&eacute; avec un
transmetteur FIR standard. Il est capable d'atteindre 10
m&egrave;tres dans un but de t&eacute;l&eacute;commande. Par
cons&eacute;quent, il est aussi performant que les transmetteurs
inclus dans les t&eacute;l&eacute;commandes.</p>
<p>Les r&eacute;cepteurs IR pour FIR et les
t&eacute;l&eacute;commandes sont par contre assez
diff&eacute;rents. Un r&eacute;cepteur FIR peut recevoir un signal
de t&eacute;l&eacute;commande, mais ceci seulement &agrave; 1
m&egrave;tre alors que les r&eacute;cepteurs int&eacute;gr&eacute;s
dans les t&eacute;l&eacute;commandes atteignent 10
m&egrave;tres.</p>
<p>J'ai un adaptateur ISA avec une puce National qui supporte aussi
bien FIR que les t&eacute;l&eacute;commandes. J'ai aussi des
dongles IR qui incluent les deux types de r&eacute;cepteurs (ainsi
qu'un transmetteur pour les deux modes). Je n'ai pour l'instant
trouv&eacute; aucun logiciel supportant les fonctions de
t&eacute;l&eacute;commandes. J'ai fait mes propres
exp&eacute;riences sous DOS (je ne peux pas encore installer
Linux). Quelqu'un est int&eacute;ress&eacute;&nbsp;? "</p>
<p>Benny Amorsen a &eacute;crit&nbsp;: "J'ai un portable qui est
suppos&eacute; supporter ASKIR. Le mode du port infrarouge peut
&ecirc;tre chang&eacute; en ASKIR dans le BIOS. Avoir &agrave;
rebooter pour changer le mode dans le BIOS le rend inutile, donc,
quelqu'un pourrait essayer de trouver un moyen de le changer
&agrave; la vol&eacute;e. "</p>
<p>Dag Brattli a &eacute;crit&nbsp;: "Il devrait &ecirc;tre
possible d'utiliser IrControl (auparavant IrBus) pour utiliser les
t&eacute;l&eacute;commandes compatibles IrDA. Je ne connais aucune
t&eacute;l&eacute;commande utilisant le standard IrControl, mais il
devrait en exister quelques unes (quelqu'un en sait plus&nbsp;?).
Vous devriez aller jeter un coup d'oeil au site IrDA ( <a href=
"http://www.irda.org">http://www.irda.org</a>) et
r&eacute;cup&eacute;rer le standard de la couche physique (qui
inclue IrControl je pense).</p>
<p>IrDA "Normal" (en utilisant IrLAP) n'est <b>pas</b> une bonne
chose pour l'utilisation avec les t&eacute;l&eacute;commandes
&agrave; cause de la trop grande diff&eacute;rence de nature (et il
ne supporte que le 9600 bps pour les travaux hors connexions). La
raison de cette limite de port&eacute;e est la protection des yeux
qu'ils disent (mais je ne sais pas pourquoi CIR marche mieux en
utilisant la m&ecirc;me puissance). J'ai par ailleurs vu des
portables connect&eacute;s avec 4 &agrave; 5 m&egrave;tres entre
eux (mais je ne pense pas qu'une grande vitesse de connexion soit
possible).</p>
<p>La majorit&eacute; des chipset IrDA marchent en mode CIR, et il
est assez facile de modifier les pilotes pour qu'ils parlent CIR.
Takahide Higuchi a commenc&eacute; &agrave; regarder IrSockets et
il serait assez bien si il &eacute;tait possible d'ouvrir une
socket Ir(DA) brute qui permettrait d'envoyer et de recevoir des
paquets CIR. Ensuite, toutes les applications CIR pourraient rester
dans l'espace utilisateur.</p>
<p>Je sais que CIR int&eacute;resse Corel dans le but de
contr&ocirc;ler le NetWinder (et ils ont en ce moment du code qui
marche). Allez jeter un coup d'oeil &agrave; <a href=
"http://www.slashdot.org/articles/98/12/05/0916216.shtml">http://www.slashdot.org/articles/98/12/05/0916216.shtml</a>
ou <a href=
"http://www.netwinder.org/~ryansh">http://www.netwinder.org/~ryansh</a>.</p>
<h2><a name="s14">14. Infrarouge et protection des yeux.</a></h2>
<p>Cette section reprend quelques id&eacute;es et pens&eacute;es
qui ont &eacute;t&eacute; &eacute;chang&eacute;es sur la liste
Linux/IrDA. Rien ici n'est fond&eacute; sur des connaissances
m&eacute;dicales, par cons&eacute;quent toute personne qui aurait
des informations plus compl&egrave;tes et plus sures est
encourag&eacute;e &agrave; contribuer &agrave; ce HowTo.</p>
<p>Les sp&eacute;cifications d'IrDA disent que la port&eacute;e des
p&eacute;riph&eacute;riques IrDA a &eacute;t&eacute; limit&eacute;e
&agrave; 1 m&egrave;tre dans le but de prot&eacute;ger les yeux des
utilisateurs. Une autre explication possible serait que la
consommation ainsi que la pollution IR soient aussi la cause de
cette limitation. En principe, il devrait y avoir un danger pour
l'oeil, car les IR ne sont pas d&eacute;tect&eacute;s par l'oeil,
et donc, la pupille ne se ferme pas pour prot&eacute;ger la
r&eacute;tine des sources IR fortes. C'est la m&ecirc;me situation
avec les UV, qui causent un aveuglement n&eacute;buleux, mais
contrairement aux UV, les IR contiennent beaucoup moins de
puissance destructrice &agrave; cause de leurs longueurs d'ondes
plus grandes.</p>
<p>Les seuls restrictions l&eacute;gales et conseils
m&eacute;dicaux que nous ayons pu trouver sur le web &eacute;taient
les &eacute;missions infrarouges des lampes &agrave; bronzer ou
dans les processus de soudage. Cela sugg&egrave;re que la
lumi&egrave;re IR &eacute;mise par les p&eacute;riph&eacute;riques
IrDA serait sans aucun danger, vu que m&ecirc;me le pic de
puissance des plus puissantes LED IR est d'environ 300mW, ce qui
n'est rien compar&eacute; aux lampes a chauffer &agrave; usage
m&eacute;dical qui peuvent monter jusqu'&agrave; 500W. Pour celles
ci, il est n&eacute;cessaire de porter des lunettes protectrices,
alors, il se peut que regarder en face 1 000 LED IR en une seule
fois ait le m&ecirc;me effet. Les effets de la lumi&egrave;re IR
sont majoritairement la chaleur, pas une alt&eacute;ration ou une
destruction des structures cellulaires comme le font les UV.
Toutefois, dans les sp&eacute;cifications du HP OmniBook 800,
Hewlett-Packard recommande de ne pas regarder directement dans les
LED IR.</p>
<p>Comme je l'ai dit plus haut, cette discussion n'est bas&eacute;e
que sur des pr&eacute;somptions et des d&eacute;ductions faites sur
les donn&eacute;es trouv&eacute;es dans les sp&eacute;cifications
des LED IR et des lampes chauffantes. Si quelqu'un a des
connaissances m&eacute;dicales &agrave; partager, faites
le&nbsp;!!!</p>
<h2><a name="s15">15. Cr&eacute;dits</a></h2>
<p>Merci &agrave;&nbsp; :</p>
<ul>
<li>Dag Brattli - au coeur de Linux/IrDA</li>
<li>Thomas Davis - au coeur de Linux/IrDA</li>
<li>Takahide Higuchi - au coeur de Linux/IrDA</li>
<li>Ralf Zabka</li>
<li>Benny Amorsen</li>
<li>Lichen Wang</li>
<li>Ryan Shillington</li>
<li>Richard Titmuss</li>
<li>Fons Botman</li>
<li>Rui Oliveira</li>
<li>Jon Howell</li>
<li>Carlos Vidal</li>
<li>Joonas Lehtinen</li>
<li>Markus Schill</li>
<li>Bjoern Hansson</li>
<li>Pawel Machek</li>
<li>Ho Chin Keong</li>
<li>Bjoern Mork</li>
<li>Andreas Butz</li>
<li>Tang Ning</li>
<li>Les membres de la liste Linux/IrDA.</li>
<li>Les &eacute;crivains d'autres HowTo qui m'ont donn&eacute; tout
plein d'inspiration.</li>
<li>Les d&eacute;veloppeurs des SGML-Tools qui m'ont permis
d'&eacute;crire ce HowTo.</li>
</ul>
<p>D&eacute;sol&eacute;, je n'ai pas commenc&eacute; &agrave; faire
les cr&eacute;dits quand j'ai d&eacute;marr&eacute; ce HowTo, j'ai
certainement oubli&eacute; quelqu'un.</p>
<h2><a name="s16">16. Historique des versions</a></h2>
<ul>
<li>v0.1 &agrave; v0.4a, 19 mars 1998 au 4 ao&ucirc;t 1998,
brouillons, non inclus dans le LDP.</li>
<li>v1.0, 14 ao&ucirc;t 1998, ajout au LDP.</li>
<li>v1.1, 18 ao&ucirc;t 1998, ajout des informations &agrave;
propos du patch IrCOMM de Takahide Higuchi, changements
mineurs.</li>
<li>v1.2, 24 ao&ucirc;t 1998, mise &agrave; jour pour les pilotes
<code>linux-irda-1998-08-20</code>, ajout de la section FIR et de
cette section, changements mineurs.</li>
<li>v1.3, 27 septembre 1998, ajout des sections sur les instances
multiples, t&eacute;l&eacute;phones cellulaires, appareils photo
num&eacute;riques, connexion Linux &agrave; Linux, le superbe CVS,
&eacute;conomie d'&eacute;nergie, quelques changements dans la
configuration syst&egrave;me g&eacute;n&eacute;rale, changements
dans l'aper&ccedil;u du mat&eacute;riel, changements mineurs.</li>
<li>v1.4, 11 octobre 1998, meilleure description du support IrCOMM,
changement de la section sur les dongles, changements dans la
section Palm III, changements mineurs.</li>
<li>v1.5, 12 octobre 1998, changements mineurs.</li>
<li>v1.6, 26 octobre 1998, ajout de la section &agrave; propos de
IrManager, mis &agrave; jour pour les pilotes
<code>linux-irda-1998-10-21</code>, changements dans la section
dongle, changements mineurs.</li>
<li>v1.7, 1 novembre 1998, ajout de la section contr&ocirc;le
&agrave; distance, changements dans la section dongles, changements
mineurs.</li>
<li>v2.0, 9 janvier 1999, r&eacute;&eacute;criture quasi
compl&egrave;te et un r&eacute;arrangement en accord avec la
nouvelle structure de Linux/Ir qui est maintenant inclus dans le
noyau depuis la version 2.1.131, ajout des informations &agrave;
propos du support BIOS dans la section dongle, ajout de la section
outils de configuration et suppressions de la section CVS.</li>
<li>v2.1, 13 janvier 1999, changements mineurs.</li>
<li>v2.2, 26 janvier 1999, changement du nom du projet de Linux/IR
en Linux/IrDA, extension de la section r&eacute;solution des
probl&egrave;mes, changement dans l'ordre du chapitre des bugs
connus, suppression de quelques coquilles.</li>
<li>v2.3, 4 f&eacute;vrier 1999, ajout de la section Infrarouge et
protection des yeux &eacute;crite par Andreas Butz, correcteur
d'orthographe..., remaniements dans la section param&egrave;trage
du noyau, ajout de quelques informations par Andreas Butz,
changements mineurs.</li>
<li>v2.4, 9 f&eacute;vrier 1999, changement des informations sur
comment appliquer un patch.</li>
</ul>
<h2><a name="s17">17. Copyright et
d&eacute;n&eacute;gation</a></h2>
<p>Copyright &copy; 1998, 1999 par Werner Heuser (et &copy; 1999
par Mathieu Arnold pour la traduction fran&ccedil;aise). Ce
document peut &ecirc;tre distribu&eacute; sous les termes de la
licence du LDP &agrave; <a href=
"http://metalab.unc.edu/LDP/COPYRIGHT.html">http://metalab.unc.edu/LDP/COPYRIGHT.html</a>.</p>
<p>Les informations contenues dans ce document sont exactes
d'apr&egrave;s ce que je sais, mais il y a toujours une chance pour
que j'aie commis quelques erreurs, donc, ne suivez pas toutes les
manipulations trop aveugl&eacute;ment, sp&eacute;cialement si cela
vous semble faux. Rien ici ne devrait pouvoir causer de dommages
&agrave; votre ordinateur, mais juste au cas o&ugrave;, les auteurs
ne sont responsables d'aucun dommage encouru du fait d'actions
effectu&eacute;es en se basant sur les informations comprises dans
ce document.</p>
</body>
</html>