This file is indexed.

/usr/share/doc/HOWTO/pl-html/Serial-HOWTO.pl.html is in doc-linux-pl-html 2002.06.14-3.

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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<META HTTP-EQUIV="content-type" content="text/html; charset=iso-8859-2">
<TITLE>Linux, a porty szeregowe.</TITLE>


</HEAD>
<BODY>
<H1>Linux, a porty szeregowe.<BR></H1>

      
<H2>by Greg Hankins, 
<A HREF="mailto:greg.hankins@cc.gatech.edu">greg.hankins@cc.gatech.edu</A><BR>
        v1.10, 31 March 1997<BR>
        <B>Wersja polska: Piotr Pogorzelski 
<A HREF="mailto:piotr.pogorzelski@ippt.gov.pl">piotr.pogorzelski@ippt.gov.p</A><BR>
        </B>
        w1.0; Listopad 1997
      </H2>
<P><HR>
<EM>        Niniejszy dokument opisuje zagadnienia zwi±zane z konfiguracj± i obs³ug± portów
        szeregowych i programów komunikacyjnych.
        </EM>
<HR>
<H2><A NAME="s1">1. Wprowadzenie.</A>      </H2>

<P>
<P>Przed Tob± Linux Serial-HOWTO. Wszystko na temat konfiguracji modemów i
terminali pod Linux-em. Trochê sztuczek na temat portów szeregowych i
porad na temat najczêstszych k³opotów. Niniejszy dokument koncentruje siê
na sytemech pracuj±cych na komputerach klasy x86, choæ zawarte w nim
informacje mog± byæ prawdziwe równie¿ dla innych architektur sprzêtowych.
<P>
<H2>1.1 Prawa autorskie.        </H2>

<P>Prawa autorskie Linux Serial HOWTO nale¿± do Grega Hankinsa.
Dokumenty HOWTO mog± byæ powielane i redystybuowane w ca³o¶ci lub w
czê¶ci, na dowolnym no¶niku fizycznym lub elektronicznym, tak d³ugo,
jak niniejsza notka o prawach autorskich jest umieszczana na
wszystkich kopiach. Dystrybucja komercyjna jest dozwolona, a wrêcz do
niej zachêcamy. Autor <EM>chcia³by</EM> byæ poinfirmowany o takim fakcie.
<P>Wszelkie t³umaczenia, prace powsta³e na bazie tego dokumentu lub prace
zawieraj±ce fragmenty tego dokumentu musz± byæ objête tymi samymi warunkami, 
co orygina³. To znaczy, ¿e nie mo¿esz na dokumenty powsta³e z HOWTO
nak³adaæ dodatkowych ograniczeñ na ich rozpowszechnianie. W pewnych
warunkach mo¿emy odst±piæ od tej regu³y; prosze skontaktowaæ siê w tym
celu z koordynatorem HOWTO - adres mo¿na znale¼æ dalej w dokumencie.
<P>
<P>Chcemy aby ten dokument by³ rozpowszechniany na wszelkie mo¿liwe
sposoby, chcemy równie¿ zachowaæ prawa autorskie do tego dokumentu i
<EM>chcieliby¶my</EM> byæ informowani o wszelskich nowych planach
redystrybucji dokumentów HOWTO.
<P>Je¶li masz jakie¶ pytania, skontaktuj siê z Gregiem Hankinsem,
koordynatorem projektu Linux HOWTO -<BR>
<CODE>gregh@sunsite.unc.edu</CODE> tel. +1 404 853 9989.
<P>
<P>
<H2>1.2 Nowe wersje tego dokumentu.        </H2>

<P>Nowe wersje Serial HOWTO bêd± dostêpne pod adresem<CODE>
<A HREF="ftp://sunsite.unc.edu:/pub/Linux/docs/HOWTO/Serial-HOWTO">ftp://sunsite.unc.edu:/pub/Linux/docs/HOWTO/Serial-HOWTO</A></CODE>
i na wszystich kopiach (mirrorach). Dokument jest dostêpny równie¿ w innych
formatach, mozna je znale¼æ w katalogu
<CODE>other-formats</CODE>. Serial-HOWTO jest dostêne równie¿ pod
adresem<CODE>
<A HREF="http://sunsite.unc.edu/LDP/HOWTO/Serial-HOWTO.html">http://sunsite.unc.edu/LDP/HOWTO/Serial-HOWTO.html</A></CODE>
i co miesi±c bêdzie wysy³ane na <CODE>
<A HREF="news:comp.os.linux.answers">comp.os.linux.answers</A></CODE>.
<P>Najnowsze wersje t³umaczenia mo¿na jak zwykle znale¼æ na stroanch
<CODE>
<A HREF="http://www.jtz.org.pl/">http://www.jtz.org.pl/</A></CODE>.
<P>
<P>
<H2>1.3 Uwagi i komentarze.        </H2>

<P>Prosze, przysy³ajcie wszelkie uwagi, komentarze oraz dodatkowe
materia³y. Zawsze jestem chêtny us³yszeæ co my¶licie o HOWTO. Zawsze staram
siê wprowadzaæ ulepszenia. Powiedzcie mi dok³adnie czego znie zrozumieli¶cie,
lub co mog³oby byæ napisane ja¶niej. Mo¿ecie siê ze mn± skontakowaæ pisz±c na
adres <CODE>
<A HREF="mailto:greg.hankins@cc.gatech.edu">greg.hankins@cc.gatech.edu</A></CODE>. Na ka¿dy list odpiszê, choæ mo¿e mi
to zaj±c tydzieñ albo wiêcej, w  zale¿no¶ci jak jestem aktualnie
zajêty. Otrzymuje mnóstwo listów od <CODE>root</CODE>-a i ze ¼le skonfigurowanych
komputerów. Wysy³ajcie do mnie listy, ze sprawdzonych kont pocztowych. Je¶li
nie odpowiem w ci±gu dwóch tygodni, napiszcie do mnie raz jeszcze.
<P>
<P>
<P>Mo¿na mnie z³apaæ pod adresem:<BR>
Greg Hankins<BR>
College of Computing<BR>
801 Atlantic Drive<BR>
Atlanta, GA 30332-0280<BR>
to poczt± slimacz±, lub
<CODE>
<A HREF="http://www.cc.gatech.edu/staff/h/Greg.Hankins/">http://www.cc.gatech.edu/staff/h/Greg.Hankins/</A></CODE>.
<P>
<P>Proszê, podawajcie wersje dokumentu, ten dokument nosi numer 1.10.
<P>
<P>
<P>
<P>
<H2>1.4 Zrzeczenie siê odpowiedzialno¶ci.        </H2>

<P>Podane tutaj przyk³ady lub odpowiedzi nie musz± byæ odpowiednie dla
wszystkich komputerów. 
<P>
<P>
<H2><A NAME="s2">2. Obs³ugiwany sprzêt.</A>      </H2>

<P>Linux potrafi wspó³pracowaæ z nastêpuj±cymi urz±dzeniami szeregowymi.
<P>
<H2>2.1 Standardowe karty portów szeregowych komputerów PC.        </H2>

<P>
<UL>
<LI>standardowe karty PC z portami szeregowymi (COM1 -
COM4), do których pod³±cza siê urz±dzenia zewnêtrzne (modemy,
myszki, drukarki, itp...)</LI>
<LI>standardowe wewnêtrzne modemy dla komputerów IBM PC
(COM1-COM4).</LI>
<LI>Quickpath Systems Port-Folio 550e (pozwala na wybór
jednego z przerwañ 3, 4, 5, 9, 10, 11, 12, i 15)</LI>
</UL>
<P>Uwaga: ze wzglêdu na konflikt adresów nie mo¿esz u¿ywaæ jednocze¶nie portu
COM4 i karty video IBM8514.
<H2>2.2 Modemy Plug And Play (PnP).        </H2>

<P>Modemy PnP bêd± pracowa³y pod Linux-em. Jednak¿e odradzam ich u¿ytkowanie,
poniewa¿ s± trudne we  wspó³¿yciu. Jest kilka rzeczy, których mo¿esz spróbowaæ:
<UL>
<LI>Spróbuj wy³±czyæ udogodnienie PnP w BIOSie komputera i w modemie. </LI>
<LI>Wystertuj Win95, skonfiguruj modem i sprawd¼, czy zachowuje
ustawienia po uruchomieniu Linux-a. Je¶li nie, wtedy: </LI>
<LI>Uruchom Win95, skonfiguruj modem i <EM>zrestartuj na ciep³o</EM>
Linux-a aby zapamiêtaæ ustawienia modemu. Mo¿esz to zrobiæ korzystaj±c z
³adowacza <CODE>loadlin</CODE>. </LI>
<LI>Zdob±d¼ PnP Tools <CODE>
<A HREF="http://www.redhat.com/linux-info/pnp">http://www.redhat.com/linux-info/pnp</A></CODE>.</LI>
<LI>Zawsze mo¿esz zdobyæ prawdziwy modem.</LI>
</UL>
<P>
<H2>2.3 Karty wieloportowe (z uk³adem 16450/16550A).        </H2>

<P>
<P>
<UL>
<LI>AST FourPort and clones (4 ports)</LI>
<LI>Accent Async-4 (4 ports)</LI>
<LI>Arnet Multiport-8 (8 ports)</LI>
<LI>Bell Technologies HUB6 (6 ports)</LI>
<LI>Boca BB-1004 (4 ports), BB-1008 (8 ports), BB-2016 (16 ports)</LI>
<LI>Boca IOAT66 (6 ports)</LI>
<LI>Boca 2by4 (4 serial ports, 2 parallel ports)</LI>
<LI>Computone ValuePort V4-ISA (AST FourPort compatible)</LI>
<LI>Digi PC/8 (8 ports)</LI>
<LI>GTEK BBS-550 (8 ports)</LI>
<LI>Longshine LCS-8880, Longshine LCS-8880+ (AST FourPort compatible)</LI>
<LI>Moxa C104, Moxa C104+ (AST FourPort compatible)</LI>
<LI>PC-COMM (4 ports)</LI>
<LI>SIIG I/O Expander 2S IO1812 (4 ports)</LI>
<LI>STB-4COM (4 ports)</LI>
<LI>Twincom ACI/550</LI>
<LI>Usenet Serial Board II (4 ports)</LI>
</UL>
<P>
<P>Zasadniczo Linux obs³uguje dowoln± kartê portów szeregowych,
która wykorzystuje uk³ady UART 8250, 16450, 16550, 16550A (lub
zgodne) lub modemy wewnêtrzne emuluj±ce jeden z tych uk³adów.
<P>
<P><EM>Specjalna uwaga na temat BB-1004 i BB-1008.</EM> Obie nie obs³uguj±
linii DCD i RI, i dlatego nie nadaj± siê do obs³ugi modemów
wej¶ciowych. Zastosowane do innych celów bêd± siê sprawowaæ poprawnie.
<P>
<H2>2.4 Inteligentne karty wieloportowe.        </H2>

<P>
<P>
<UL>
<LI>Comtrol RocketPort (36MHz ASIC; 4, 8, 16 lub 32 porty)<BR>
kontakt: <CODE>
<A HREF="mailto:info@comtrol.com">info@comtrol.com</A></CODE> lub
<CODE>
<A HREF="http://www.comtrol.com">http://www.comtrol.com</A></CODE><BR> 
dostêpno¶æ sterownika: udostêpniany przez Comtrol<BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://tsx-11.mit.edu/pub/linux/packages/comtrol">ftp://tsx-11.mit.edu/pub/linux/packages/comtrol</A></CODE>
</LI>
<LI>Computone IntelliPort II (16MHz 80186; 4, 8, lub 16 portów),<BR>
IntelliPort II EXpandable (20MHz 80186; 16 - 64 porty)<BR>
kontakt: Michael H. Warfield, <CODE>
<A HREF="mailto:mhw@wittsend.atl.ga.us">mhw@wittsend.atl.ga.us</A></CODE><BR>
dostêpno¶æ sterownika: pre-ALPHA
</LI>
<LI>Cyclades Cyclom-Y (Cirrus Logic CD1400 UARTs; 8 - 32 porty),<BR>
Cyclom-Z (25MHz MIPS R3000; 8 - 128 portów)<BR>
kontakt: <CODE>
<A HREF="mailto:sales@cyclades.com">sales@cyclades.com</A></CODE> or
<CODE>
<A HREF="http://www.cyclades.com">http://www.cyclades.com</A></CODE><BR>
dostêpno¶æ sterownika: udostêpniany przez Cyclades<BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://ftp.cyclades.com/pub/cyclades">ftp://ftp.cyclades.com/pub/cyclades</A></CODE> w j±drze Linux-a.
</LI>
<LI>Decision PCCOM8 (8 ports)<BR>
kontakt: <CODE>
<A HREF="mailto:pccom8@signum.se">pccom8@signum.se</A></CODE><BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://ftp.signum.se/pub/pccom8">ftp://ftp.signum.se/pub/pccom8</A></CODE>
</LI>
<LI>Digi PC/Xi (12.5MHz 80186; 4, 8, lub 16 portów),<BR>
PC/Xe (12.5/16MHz 80186; 2, 4, lub 8 porty),<BR>
PC/Xr (16MHz IDT3041; 4 lub 8 portów),<BR>
PC/Xem (20MHz IDT3051; 8 - 64 portów)<BR>
kontakt: <CODE>
<A HREF="mailto:sales@dgii.com">sales@dgii.com</A></CODE> lub <CODE>
<A HREF="http://www.dgii.com">http://www.dgii.com</A></CODE><BR>
dostêpno¶æ sterownika: udostêpniany przez Digi<BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://ftp.dgii.com/drivers/linux">ftp://ftp.dgii.com/drivers/linux</A></CODE> w dystrybucji j±dra
Linux-a od wersji 2.0.

</LI>
<LI>Digi COM/Xi (10MHz 80188; 4 lub 8 portów)<BR>
kontakt: Simon Park, <CODE>
<A HREF="mailto:si@wimpol.demon.co.uk">si@wimpol.demon.co.uk</A></CODE><BR>
dostêpno¶æ sterownika: ALPHA<BR>
note: Simon czêsto jest z dala od swojej poczty, nawet przez
kilka miesiêcy (ze wzglêdu na charakter swej pracy)  Mark
Hatle, <CODE>
<A HREF="mailto:fray@krypton.mankato.msus.edu">fray@krypton.mankato.msus.edu</A></CODE> zg³osi³ siê
dobrowolnie udostêpniæ sterownik, jêsli bêdziesz go
potrzebowaæ. Jednak¿e Mark nie zapenia ¿adnego wsparcia.
</LI>
<LI>Equinox SuperSerial Technology (30MHz ASIC; 2 - 128 porty)<BR>
kontakt: <CODE>
<A HREF="mailto:sales@equinox.com">sales@equinox.com</A></CODE> lub <CODE>
<A HREF="http://www.equinox.com">http://www.equinox.com</A></CODE><BR>
dostêpno¶æ sterownika: udostêpniany przez Equinox<BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://ftp.equinox.com/library/sst">ftp://ftp.equinox.com/library/sst</A></CODE>
</LI>
<LI>GTEK Cyclone (16C654 UARTs; 6, 16 i 32 porty),<BR>
SmartCard (24MHz Dallas DS80C320; 8 portów),<BR>
BlackBoard-8A (16C654 UARTs; 8 portów),<BR>
PCSS (15/24MHz 8032; 8 portów)<BR>
kontakt: <CODE>
<A HREF="mailto:spot@gtek.com">spot@gtek.com</A></CODE> lub <CODE>
<A HREF="http://www.gtek.com">http://www.gtek.com</A></CODE><BR>
dostêpno¶æ sterownika: udostêpniany przez GTEK<BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://ftp.gtek.com/pub">ftp://ftp.gtek.com/pub</A></CODE>
</LI>
<LI>Hayes ESP (COM-bic; 1 - 8 portów)<BR> 
kontakt: Andrew J. Robinson, <CODE>
<A HREF="mailto:arobinso@nyx.net">arobinso@nyx.net</A></CODE> lub
<CODE>
<A HREF="http://www.nyx.net/~arobinso">http://www.nyx.net/~arobinso</A></CODE><BR>
dostêpno¶æ sterownika: udostêpniany prze autora<BR>
lokalizacja sterownika: <CODE>
<A HREF="http://www.nyx.net/~arobinso">http://www.nyx.net/~arobinso</A></CODE> i w dystrybucji j±dra
Linux-a od wersji 2.1.15.
</LI>
<LI>Maxpeed SS (Toshiba; 4, 8 i 16 portów)<BR>
kontakt: <CODE>
<A HREF="mailto:info@maxpeed.com">info@maxpeed.com</A></CODE> lub
<CODE>
<A HREF="http://www.maxpeed.com">http://www.maxpeed.com</A></CODE><BR>
dostêpno¶æ sterownika: udostêpniany przez Maxpeed<BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://maxpeed.com/pub/ss">ftp://maxpeed.com/pub/ss</A></CODE>
</LI>
<LI>Moxa C218 (12MHz 80286; 8 portów),<BR> 
Moxa C320 (40MHz TMS320; 8 - 32 porty)<BR>
kontakt: <CODE>
<A HREF="mailto:info@moxa.com.tw">info@moxa.com.tw</A></CODE> lub
<CODE>
<A HREF="http://www.moxa.com.tw">http://www.moxa.com.tw</A></CODE><BR>
dostêpno¶æ sterownika: udostêpniany przez Moxa<BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://ftp.moxa.com.tw/drivers/c218-320/linux">ftp://ftp.moxa.com.tw/drivers/c218-320/linux</A></CODE>
</LI>
<LI>SDL RISCom/8 (Cirrus Logic CD180; 8 portów)<BR>
kontakt: <CODE>
<A HREF="sales@sdlcomm.com">sales@sdlcomm.com</A></CODE> lub <CODE>
<A HREF="http://www.sdlcomm.com">http://www.sdlcomm.com</A></CODE><BR>
dostêpno¶æ sterownika: udostêpniany przez SDL<BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://ftp.sdlcomm.com/pub/drivers">ftp://ftp.sdlcomm.com/pub/drivers</A></CODE>
</LI>
<LI>Omega COMM-8 (8 portów)<BR>
kontakt: Vance Petree, <CODE>
<A HREF="mailto:vpetree@infi.net">vpetree@infi.net</A></CODE>
</LI>
<LI>Specialix SIO (20MHz Zilog Z280; 4 - 32 porty),<BR>
XIO (25MHz Zilog Z280; 4 - 32 porty)<BR>
kontakt: Simon Allen, <CODE>
<A HREF="mailto:simonallen@cix.compulink.co.uk">simonallen@cix.compulink.co.uk</A></CODE><BR>
dostêpno¶æ sterownika: BETA<BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial">ftp://sunsite.unc.edu/pub/Linux/kernel/patches/serial</A></CODE>
</LI>
<LI>Stallion EasyIO-4 (4 porty), EasyIO-8 (8 portów) i <BR>
EasyConnection (8 - 32 porty) - ka¿dy  
Cirrus Logic CD1400 UART,<BR>
Stallion (8MHz 80186 CPU; 8 lub 16 portów),<BR>
Brumby (10/12 MHz 80186 CPU; 4, 8 lub 16 portów),<BR>
ONboard (16MHz 80186 CPU; 4, 8, 12, 16 lub 32 porty),<BR>
EasyConnection 8/64 (25MHz 80186 CPU; 8 - 64 porty)<BR>
kontakt: <CODE>
<A HREF="mailto:sales@stallion.com">sales@stallion.com</A></CODE> lub
<CODE>
<A HREF="http://www.stallion.com">http://www.stallion.com</A></CODE><BR>
dostêpno¶æ sterownika: udostêpniany przez Stallion<BR>
lokalizacja sterownika: <CODE>
<A HREF="ftp://ftp.stallion.com/drivers/ata5/Linux">ftp://ftp.stallion.com/drivers/ata5/Linux</A></CODE> i w
dystrybucji j±dra Linux-a od wersji 1.3.27.</LI>
</UL>
                 
<P>Przegl±d urz±dzeñ Comtrol, Cyclades, Digi i Stallion mo¿na
znale¼æ w numerze Czerwiec 1995 <EM>Linux Journal</EM>. Artyku³
jest dostêpny pod adresem  <CODE>
<A HREF="http://www.ssc.com/lj/issue14">http://www.ssc.com/lj/issue14</A></CODE>.
<P>
<H2>2.5 Nieobs³ugiwane urz±dzenia szeregowe.        </H2>

<P>Modemy, które nazywaj± siebie ``Winmodems'', np. USR Sportster
Winmodem i IBM Aptiva MVAVE, <EM>nie</EM> s± obs³ugiwane przez
Linux-a. Te modemy korzystaj± z prywatnych, niedostêpnych
rozwi±zañ technicznych i wymagaj± specjalnych
sterowników. Unikaj modemów tego typu. Co wiêcej, z tych
samych powodów, trzymaj siê z daleka od modemów wymagajacych
sterowników RPI Rockwella.
<P>
<H2><A NAME="s3">3. Jak nazywaj± sie porty szeregowe?</A>      </H2>

<P>Ka¿dy port I/O umo¿liwia wymianê danych pomiêdzy komputerem i
otoczeniem. Istnieje wiele rodzajów portów I/O, porty szeregowe, równoleg³e,
sterowniki dysków, karty ethernetowe itp. My bêdziemy omawiaæ porty
szeregowe, poniewa¿ modemy i terminale s± urz±dzeniami korzystaj±cymi z
portów szeregowych. Ka¿dy port szeregowy musi posiadaæ adres I/O i przerwanie
(IRQ).  Istniej± 4 porty szeregowe odpowiadaj±ce odpowiednio COM1-COM4:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        ttyS0 (COM1) adres 0x3f8 IRQ 4
        ttyS1 (COM2) adres 0x2f8 IRQ 3
        ttyS2 (COM3) adres 0x3e8 IRQ 4
        ttyS3 (COM4) adres 0x2e8 IRQ 3
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Je¶li podczas startu Linux nie rozpozna ¿adnego portu
szeregowego upewnij siê, ¿e obs³uga portów szeregowych jest
wkompilowana w j±dro. W tym dokumencie
przyjeli¶my, ¿e <CODE>ttyS0</CODE> odnosi siê do portu COM1,
<CODE>ttyS1</CODE> do COM2, <CODE>ttyS2</CODE> do COM3 i <CODE>ttyS3</CODE> do
COM4. Zauwa¿, ¿e domy¶lnie porty wspó³dziel± przerwania
IRQ. Jednak¿e nie mo¿na korzystaæ ze wszystkich portów w konfiguracji
domy¶lnej, trzeba na nowo przydzieliæ przerwania. Informacje
na temat ustawiania IRQ znajdziesz w rozdziale 
<A HREF="#irqaddr">Czy mogê u¿ywaæ wiêcej ni¿ dwóch urz±dzeñ portów szeregowych?</A><P>W niektórych systemach tworzone s± dodatkowe dwa pliki
urz±dzeñ, <CODE>/dev/modem</CODE> dla modemu i <CODE>/dev/mouse</CODE>
dla myszy. Oba s± dowi±zaniami symbolicznymi do w³a¶ciwych
urz±dzeñ w katalogu <CODE>dev</CODE>, które poda³e¶ podczas
Instalacji systemu (chyba, ¿e posiadasz mysz sbus, wtedy
<CODE>/dev/mouse</CODE> bêdzie wskazywaæ na urz±dzenie bus mouse).
<P>
<P>Wiele dyskutowano na temat u¿yteczno¶ci <CODE>/dev/mouse</CODE> i
<CODE>/dev/modem</CODE>. Ja <EM>mocno</EM> odradzam korzystania z tych
dowi±zañ. W szczególno¶ci, je¶li planujesz korzystaæ ze
swojego modemu do dzwonienia do twojego komputera (dialin), a bêdziesz
korzysta³ z <CODE>/dev/modem</CODE>, to mo¿esz napotkaæ na problemy
zwi±zane z plikami blokad (lock files).  Je¶li ten pomys³ podoba Ci siê,
korzystaj z niego, lecz <EM>upewnij siê, ¿e wspomniane dowi±zania wskazuj± na
w³a¶ciwe urz±dzenia</EM>. Jednak¿e je¶li usuniesz te dowi±zania, wtedy
niektóre aplikacje bêd± wymagaæ zmianiy konfiguracji
(np. <CODE>minicom</CODE>). 
<P>
<P>
<H2>3.1 Urz±dzenia portów szeregowych i numery w <CODE>dev</CODE>.        </H2>

<P>
<BLOCKQUOTE><CODE>
<PRE>
        /dev/ttyS0 major 4, minor 64    /dev/cua0 major 5, minor 64
        /dev/ttyS1 major 4, minor 65    /dev/cua1 major 5, minor 65
        /dev/ttyS2 major 4, minor 66    /dev/cua2 major 5, minor 66
        /dev/ttyS3 major 4, minor 67    /dev/cua3 major 5, minor 67
        
</PRE>
</CODE></BLOCKQUOTE>

Proszê zwróæ uwagê, ¿e wszystkie dystrybucje powinny same
utworzyæ pokazane powy¿ej pliki urz±dzeñ. Czy tak siê sta³o mo¿esz to sprawdziæ
wydaj±c polecenie:
<BLOCKQUOTE><CODE>
<PRE>
linux% ls -l /dev/cua*
linux% ls -l /dev/ttyS*
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H3><A NAME="dev"></A> Tworzenie plików urz±dzeñ w katalogu <CODE>/dev</CODE>.          </H3>

<P>Je¶li nie znalaz³e¶ pliku urz±dzenia, musisz go utworzyæ za
pomoc± polecenia <CODE>mknod</CODE>.
<P><EM>Przyk³ad</EM>: za³ó¿my, ¿e potrzebujesz utworzyæ urz±dzenie  <CODE>ttyS0</CODE>:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        linux# mknod -m 666 /dev/cua0 c 5 64
        linux# mknod -m 666 /dev/ttyS0 c 4 64
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Mo¿esz w tym celu wykorzystaæ skrypt <CODE>MAKEDEV</CODE>, dostêpny w
katalogu <CODE>/dev</CODE> lub archiwach ftp. Znacznie upraszcza
tworzenie plików urz±dzeñ. Na przyk³ad je¶li chesz utworzyæ
urz±dzenie <CODE>ttyS0</CODE> wystarczy napisaæ:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        linux# cd /dev
        linux# ./MAKEDEV ttyS0
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Skrypt zajmie siê utowrzeniem urz±dzeñ wyj¶ciowych (cua) i
wej¶ciowych (ttyS).
<P>
<H2>3.2 Uwagi na temat kart wieloportowych.        </H2>

<P>Pliki urz±dzeñ wykorzystywane przez karty wieloportowe zale¿±
od rodzaju karty. Szczegó³y mo¿na znale¼æ w
<CODE>rc.serial</CODE>, który znajduje siê w dystrybucji programu
<CODE>setserial</CODE>. Je¶li starasz siê uruchomiæ kartê
wieloportow± <EM>bardzo</EM> polecam zaopatrzyæ siê w najnowsz±
wersjê programu <CODE>setserial</CODE>. Prawdopododobnie bêdziesz
musia³ w³asnorêcznie utworzyæ pliki specjalne
urz±dzeñ. Skorzystaj albo z programu <CODE>mknod</CODE> albo skryptu
<CODE>MAKEDEV</CODE>. Pliki urz±dzeñ kart wieloportowych
charakteryzuj± siê tym, ¿e numer g³ówny (major number) jest
równy 64 + numer portu karty. Je¶li chia³by¶ utworzyæ plik
urz±dzenia dla portu <CODE>ttyS17</CODE> muszisz wydaæ polecenie:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        linux# mknod -m 666 /dev/cua17 c 5 81
        linux# mknod -m 666 /dev/ttyS17 c 4 81
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Zauwa¿, ¿e ``64 + 17 = 81''.  Korzystaj±c ze skryptu <CODE>MAKEDEV</CODE> trzeba
napisaæ: 
<P>
<BLOCKQUOTE><CODE>
<PRE>
        linux# cd /dev
        linux# MAKEDEV ttyS17
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Uwaga: dokumentacja SIIG dla IO1812 dotycz±ca portów COM5-COM8
zawiera b³±d. Powinno byæ COM5=0x250, COM6=0x258, COM7=0x260 i
COM8=0x268.
<P>       
Uwaga: Rejestr stanu (status register) karty DIGI PC/8
znajduje siê pod adresem 0x140.
<P>Uwaga: Korzystaj±c z karty AST Fourport mo¿e byæ potrzebne
umiesczenie w skrypcie <CODE>rc.serial</CODE> parametru <CODE>skip_test</CODE>.
<P>
<H2>3.3 Uwagi na temat inteligentnych kart wieloportowych.        </H2>

<P>Przeczytaj dokumentacje dostarczan± ze sterownikiem. Te karty
korzystaj± ze specjalnych urz±dzeñ, nie ze
standardowych. Informacje ich dotycz±ce ró¿ni± siê w 
zale¿no¶ci od posiadanego sprzêtu.
<P>
<H2><A NAME="s4">4. Interesuj±ce oprogramowania, o którym powiniene¶ wiedzieæ.</A>     </H2>

<P>
<H2>4.1 Co to takiego <EM>getty</EM>?        </H2>

<P><CODE>getty</CODE> to program, który obs³uguje proces wej¶cia do
systemu Unix. Bêdziesz musia³ u¿ywaæ <CODE>getty</CODE> je¶li chcesz
dzwoniæ do swojego Linux-a. Nie potrzebujesz <CODE>getty</CODE> je¶li
zamierzasz jedynie dzwoniæ ze swojego Linux-a w ¶wiat.  W
¶wiecie Linux-a rozpowszechnione s± trzy wersje tego programu:
<CODE>getty_ps</CODE>, <CODE>mgetty</CODE> i <CODE>agetty</CODE>.  Ka¿dy z nich
posiada w³asn± sk³adnie i pramatery wywo³ania, upewnij siê, ¿e
korzystach z poprawnych dla wersji <CODE>getty</CODE>, której u¿ywasz.
<P>
<H3>Trochê o <CODE>getty_ps</CODE>.          </H3>

<P>     
Wiêkszo¶æ dystrybucji instaluje pakiet <CODE>getty_ps</CODE>. Zawiera on
dwa programy getty. <CODE>getty</CODE> stosowany do konsoli
wirtualnych i terminali, oraz <CODE>uugetty</CODE> wykorzystywany do
modemów. Skoncentrujê siê na <CODE>getty_ps</CODE>, poniewa¿ korzystam
z tej w³a¶nie wersji <CODE>getty</CODE>.
<P>
<H3>Kilka s³ów na temat <CODE>mgetty</CODE>.          </H3>

<P><CODE>mgetty</CODE> jest wersja <CODE>getty</CODE> przeznaczon± do
modemów. Pozwala na logowanie siê przez modem, dostarcza
obs³ugê FAXu i rozpoznaje po³±czenia PPP. Dokumentacja
<CODE>mgetty</CODE> jest bardzo dobra i nie potrzebuje
uzupe³nieñ. Znajdziesz w niej informacje na temat instalacji i
konfiguracji programu. Najnowsze informacje o pakiecie mo¿esz
znale¼æpod adresem <CODE>
<A HREF="http://www.leo.org/~doering/mgetty/">http://www.leo.org/~doering/mgetty/</A></CODE>.
<P>
<H3>I na koniec <CODE>agetty</CODE>.          </H3>

<P><CODE>agetty</CODE> to trzeci wariant <CODE>getty</CODE>.  Jest to prosta, w
pe³ni funkcjonalna implementacja <CODE>getty</CODE> bardzo dobrze
nadaj±ca siê do obs³ugi wirtualnych konsol i teminali.
<P>
<H2>4.2 Co to takiego <CODE>setserial</CODE>?        </H2>

<P>
<P><CODE>setserial</CODE> to program, który pozwala na sprawdzanie i
zmianê ró¿nego rodzaju atrybutów portów szeregowych, adresów,
przerwañ i innych parametrów. Aby dowiedzieæ siê, która wersja
jest zainstalowana na twoim komputerze nale¿y uruchomiæ
program bez ¿adnych argumentów.
<P>Kiedy twój Linux startuje, konfigurowane s± tylko porty
<CODE>ttyS{0-3}</CODE>, wykorzystane s± standardowe ustawienia IRQ
równe 3 i 4. Dlatego je¶li posiadasz inne karty portów
szeregowych lub porty <CODE>ttyS{0-3}</CODE> nie maj± standardowych
ustawieñ przerwañ IRQ, to aby zosta³y prawid³owo sonfigurowane
<EM>musisz</EM> skorzystaæ z programu <EM>setserial</EM>. Pe³ny spis
dostêpnych opcji znajduje siê na stronach podrêcznika (man
setserial).
<P>
<H2><A NAME="dialout"></A> <A NAME="s5">5. Jak mogê zadzwoniæ z mojego modemu?</A></H2>

<P>
<H2>5.1 Wymagania sprzêtowe.        </H2>

<P>Po pierwsze upewnij siê czy masz dobry kabel. Modem wymaga
kabla prostego, bez ¿adnych krzy¿owañ przewodów. Ka¿dy sklep
komputerowy posiada w swej ofercie taki kabel. Pamiêtaj aby
mia³ odpowiednie wtyczki. Je¶li u¿ywasz gniazda DB25, to
zawsze bedzie to mêskie DB25. Nie pomyl go z gniazdem portu
równoleg³ego, którego gniazdo to damskie DB25. Pod³±cz modem
do jednego z portów szeregowych. Je¶li potrzebujesz pomocy
skorzystaj z dokumentacji modemu.
<P>
<H3>Uwagi na temat modemów wewnêtrznych.          </H3>

<P>Do pod³±czenia modemu wewnêtrznego nie potrzebujesz kabla
modemowego. Modem wewnêtrzny nie potrzebuje równie¿ portu
szeregowego, posiada w³asny. Muszisz jedynie poprawnie
skonfigurowaæ przerwanie, oraz adresy portów We/Wy, tak aby
nie by³o wykorzystywane przez inne urz±dzenia. Je¶li utkn±³e¶
skorzystaj z dokumentacji modemu. Je¶li potrzebujesz rady na
temat wyboru przerwania IRQ zobacz 
<A HREF="#irqaddr">Czy        mogê u¿ywaæ wiêcej ni¿ 2 porty szeregowe?</A>.
<P>Na niektórych p³ytach g³ównych musisz wy³±czyæ port szeregowy,
który ma zostaæ zast±piony przez modem. Robi siê to
prze³±czaj±c odpowiednnie zworki lub zmieniaj±c ustawienia w
BIOSie. Przeczytaj instrukcje do p³yty g³ównej.
<P>Z powodu b³êdu w karcie graficznej IBM8514, mo¿esz napotkaæ na
k³opoty konfiguruj±c twój modem wewnêtrzny na porcie
<CODE>ttyS3</CODE>. Je¶li linux nie znajdzie modemu na porcie
<CODE>ttyS3</CODE> mo¿esz wykorzystaæ <CODE>setserial</CODE>, wtedy modem
bêdzie pracowa³ prawid³owo. Modemy wewnêtrzne skonfigurowane
na portach <CODE>ttyS{0-2}</CODE> nie powinny mieæ klopotów z wykrycem
ich przez system.
<P>
<H2>5.2 Rozmowy z twoim modemem.        </H2>

<P>Zanim zaczniesz korzystaæ z bardziej skomplikowanych programów
komunikacyjnych, do testów skorzystaj z <EM>kermit</EM>-a lub innego
prostego programu (<EM>minicom</EM>?). Ostani± wersjê kermita mo¿na
zawsze znale¼æ pod adresem
<CODE>ftp://sunsite.unc.edu:/pub/Linux/apps/comm</CODE> i na jego
kopiach. Powiedzmy, ¿e twój modem jest przy³±czony do portu
<CODE>ttyS3</CODE> i potrafi obs³u¿yæ prêdko¶æ 115200
bps. Powiniene¶ wtedy napisaæ:
<P>
<BLOCKQUOTE><CODE>
<PRE>
linux# kermit
C-Kermit 6.0.192, 6 Sep 96, for Linux
 Copyright (C) 1985, 1996,
  Trustees of Columbia University in the City of New York.
Default file-transfer mode is BINARY
Type ? or HELP for help.
C-Kermit>set line /dev/ttyS3
C-Kermit>set carrier-watch off
C-Kermit>set speed 115200
/dev/ttyS3, 115200 bps
C-Kermit>c
Connecting to /dev/ttyS3, speed 115200.
The escape character is Ctrl-\ (ASCII 28, FS)
Type the escape character followed by C to get back,
or followed by ? to see other options.
ATE1Q0V1                           ; wpisz to i naci¶nij Enter
OK                                 ; modem powinien odpowiedzieæ w ten
                                   ; sposób 
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P> 
Je¶li modem odpowie na polecenie <CODE>AT</CODE> mo¿esz za³o¿yæ, ¿e
twój modem po stronie Linux-a dzia³a poprawnie. Spróbuj
po³±czyæ siê z innym modemem (np. numer 0202122 - nasza
kochana TPSA - przyp. t³umacza). Napisz 
<P>
<BLOCKQUOTE><CODE>
<PRE>
        ATDT0202122,, 
</PRE>
</CODE></BLOCKQUOTE>
 
<P>Je¶li twoja linia nie obs³uguje wybierania tonowego zamiast
<CODE>ATDT</CODE> napisz <CODE>ATDP</CODE>. Je¶li nawi±za³e¶ po³±czenie, to
znaczy, ¿e twój modem dzia³a.  
<P>
<P> 
<P>Aby wróæic na konsole <CODE>Kermita</CODE> trzymajac wci¶niety Ctrl
wci¶nij backslasz '\', zwolnij Ctrl i wci¶nij C.
<P>
<BLOCKQUOTE><CODE>
<PRE>
 Ctrl-\-C (Back at linux) C-Kermit>quit linux#
</PRE>
</CODE></BLOCKQUOTE>
<P>To by³ prosty test przy wykorzystaniu prymitywnych, rêcznych
metod wybierania numeru. Normalnie nale¿y pozwoliæ Kermitowi
na automatyczne wybranie numeru, korzystaj±c z jego bazy numerów i
zaawansowanych metod nawi±zywania po³aczeñ. Np. korzystaj±c z
modemu USR Robotics nale¿y zrobiæ tak:
<P>
<BLOCKQUOTE><CODE>
<PRE>
linux# kermit
C-Kermit 6.0.192, 6 Sep 1997, for Linux
 Copyright (C) 1985, 1996,
  Trustees of Columbia University in the City of New York.
Default file-transfer mode is BINARY
Type ? or HELP for help
C-Kermit>set modem type usr        ; wybuerz rodzaj modemu
C-Kermit>set line /dev/ttyS3       ; wybierz urz±dzenie
C-Kermit>set speed 115200          ; ustaw domy¶ln± prêdko¶æ
C-Kermit>dial 7654321              ; wybierz numer
 Number: 7654321
 Device=/dev/ttyS3, modem=usr, speed=115200
 Call completed.&lt;BEEP>
Connecting to /dev/ttyS3, speed 115200
The escape character is Ctrl-\ (ASCII 28, FS).
Type the escape character followed by C to get back,
or followed by ? to see other options.

Welcome to ...

login:
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Je¶li potrzebujesz wskazówek zobacz rozdzia³ 
<A HREF="#comms">Programy komunikacyjne</A>.
<P>Kiedy dzwonisz wykorzystuj±c swój modem, ustaw prêdko¶æ portu
szeregowego na najwiêksz± jaka jest obs³ugiwana przez twój
komputer. Instalacje Linux-a z bibliotek± <CODE>libc</CODE> w wersji
5.x lub nowszej obs³uguj± prdko¶ci do 115200bps. <CODE>libc</CODE>
znajduje siê zwykle w katalogu <CODE>/lib</CODE>, zobacz jak±
wersjê posiadasz. Je¶li twój Linux nie rozpoznaje prêdko¶ci
57600 lub 115200bps, musisz skorzystaæ z programu
<CODE>setserial</CODE> aby ustawiæ port na wiêksz± prêdko¶æ. Jak to
zrobiæ jest opisane w rozdziale 
<A HREF="#spdhi">Jak      ustawiæ port szeregowy na wiêksze predko¶ci?</A>. Nastêpnie w
programi komunikacyjnym ustaw prêdko¶æ portu na 38400.
<P>
<H2>5.3 Konfiguracja modemów wyj¶ciowych.        </H2>

<P> 
<P>Je¶li bêdziesz korzysta³ z modemu tylko do dzwonienia, mo¿esz
go skonigurowaæ w niemal dowolny sposów. Je¶li jednak chcesz
go wykorzystywaæ jako modem wej¶ciowy, musisz skonfigurowac
modem w taki sposób, aby wykorzystywa³ tê sam± prêdko¶æ z jak±
zamierzasz uruchomiæ program <CODE>getty</CODE>. Wiêc je¶li zamierzasz
uruchomiæ <CODE>getty</CODE> z prêdko¶cia 38400 bps. podczas
konfigiracji modemu ustaw prêdko¶æ na 38400. Ma to na celu
zpobiec nieporzumienim wynik³ym ze z³ego dopasowania prêdko¶ci
miêdzy portem szeregowym, a modemem. Zasadniczo, ustawienia
fabryczne w³±czaj±ce korekcjê b³êdów i sprzêtowe sterowanie
przep³ywem danych s± najlepszymi ustawieniami modemów
wyj¶ciowch. Dok³adne informacje o tych ustawieniach znajdziesz
w dokumentacji modemu.
<P>
<P>
<H2>5.4 Sprzetowe sterowanie przep³ywem danych.        </H2>

<P>
<P>Je¶li twój modem obs³uguje sprzêtowe sterowanie przep³ywem
danych (RTS/CTS), stnowczo polecam wykorzystanie tego. Jest to
szczególnie wa¿ne w przypadku modemów posiadaj±c±
kompresjê. Wpierw musisz w³±czyæ RTS/CTS na samym porcie
szeregowym. Najlepiej jest to zrobiæ w skryptach startowych
<CODE>/etc/rc.d/rc.local</CODE> lub
<CODE>/etc/rc.d/rc.serial</CODE>. Upewnij siê ze te pliki s±
uruchamiane z g³ównego skryptu <CODE>rc.sysinit</CODE>. Dla
ka¿dego portu, dla którego chcesz uruchomic CTR/CTS nale¿y
wykonaæ polecenie:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        stty crtscts &lt; /dev/ttyS3
        
</PRE>
</CODE></BLOCKQUOTE>
 
<P>
<P>Musisz równie¿ w³±czyæ RTS/CTS w modemie. Jak to zrobiæ
znajdzesz w dokumentacji modemu, poniewa¿ ró¿ni siê to miêdzy
modelami. Pamiêtaj o zapamiêtaniu konfiguracji modemu (w jego
pamiêci sta³ej), oczywi¶cie je¶li twoj modem to potrafi.
<P>
<H2><A NAME="s6">6. Jak dzwoniæ na zewn±trz i do mojego komputera, wykorzystuj±c jednocze¶nie <CODE>getty_ps</CODE>?</A>      </H2>

<P>Skonfiguruj modem w taki sposób, aby prawid³owo wybiera³
numery. Je¶li nie czyta³e¶ rozdzia³u 
<A HREF="#dialout">Jak mogê zadzwoniæ z mojego modemu?</A> <EM>zrób to
teraz</EM>! Poda³em tam <EM>bardzo</EM> wa¿ne informacje. <EM>Nie
musisz czytaæ</EM> tego rozdzia³u, je¶li zamiesza jedynie
<EM>dzwonic ze swojego modemu</EM>.
<P>
<H2>6.1 Konfiguracja modemu do dzwonienia na zewn±trz i przyjmowania po³±czeñ.         </H2>

<P>Aby mieæ wyj¶cie przez modem i jednocze¶nie obs³ugiwaæ
przychodz±ce po³±czenia, <EM>musisz</EM> skonfigurowaæ modem w
specjalny sposób (znów za pomoc± poleceñ <CODE>AT</CODE>.):
<BLOCKQUOTE><CODE>
<PRE>
E1       wy¶wietlane wprowadzanych poleceñ
Q0       wy¶wietlanie kodów rezultatów
V1       b±d¼ bardziej rozgadany, podawaj wiêcej informacji
S0=0     nigdy nie odpowiadaj na po³±czenie (uugetty obs³uguje
przychodz±ce po³±czenia, za pomoc± opcji waitfor).
</PRE>
</CODE></BLOCKQUOTE>
<P>Je¶li nie ustawisz tych opcji, ci±g znaków inicjuj±cy modem,
mo¿e nie wykonaæ poprawnie swej pracy, niwecz±c ca³±
procedurê. Lecz o plikach konfiguracyjnych pó¼niej.
<P>
<BLOCKQUOTE><CODE>
<PRE>
&amp;C1 DCD w³±czone tylko po nawi±zaniu po³±czenia
&amp;S0 DSR zawsze w³±czone
        Prze³±czenie DTR resetuje modem (w zale¿no¶ci od producenta - RTFM).
</PRE>
</CODE></BLOCKQUOTE>
<P>Powy¿sze ustawienia maj± wp³yw na zachowanie modemu podczas
nawi±zywania i zakañczania po³±czenia.
<P>
<P>Je¶li twój modem nie potrafi zapamiêtaæ konfiguracji, mo¿esz
wcze¶niej opisane ustawienia zapamiêtaæ w tzw. "<EM>INIT
string</EM>". Zaraz o tym napiszemy. Niektóre modemy posiadaj±
mikroprze³±czniki s³u¿±ce do zmiany konfiguracji modemu
(zmiany warto¶ci rejestrów). Upewnij siê ¿e s± poprawnie
ustawione.
<P>
<P>     
<P>Zacz±³em zbieraæ listê sprawdzonych konfiguracji, dla ró¿nych
typów modemów. Je¶li masz ochotê przys³aæ mi swoj±, proszê
bardzo. Je¶li chcia³by¶ otrzymaæ jedn± z konfiguracji, po
prostu przyslij list. Posiadane przez mnie informacje s±
dostêpne pod adresem <CODE>
<A HREF="ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs">ftp://ftp.cc.gatech.edu/pub/people/gregh/modem-configs</A></CODE>.
<P>
<P>Uwaga: aby zmusiæ mój Courier V.34 do poprawnego zerowania po
spadku DTR musia³em ustawiæ <CODE>&amp;D2</CODE> i <CODE>S13=1</CODE>
(ustawienie bitu 0 rejestra S13). Otrzyma³em potwierdzenia, ¿e
ten sposób dzia³a równie¿ w przypadku USR Sportster V.34.
<P>Uwaga: Niektóre modele Supra traktuj± DCD inaczej ni¿ inne
modemy. Je¶li u¿ywasz Supry spróbuj ustawiæ <CODE>&amp;C0</CODE>, a
nie <CODE>&amp;C1</CODE>. Aby poprawnie obs³ugiwaæ DTR trzeba równie¿
ustawiæ <CODE>&amp;D2</CODE>.
<P>
<P>
<H2>6.2 Instalacja <CODE>getty_ps</CODE>.        </H2>

<P>     
<P>Pobie¿ najnowsz± wersjê z <CODE>
<A HREF="ftp://sunsite.unc.edu:/pub/Linux/system/serial">sunsite.unc.edu:/pub/Linux/system/serial</A></CODE>. Je¶li
planujesz korzystaæ z wysokich prêdko¶ci (57600 i 115200bps),
musisz zdobyæ wersjê 2.0.7j lub nowsz±. Muszisz mieæ równie¿
libc 5.x lub nowsz±.
<P>
<P>     
<P><CODE>getty_ps</CODE> jest domy¶lnie skonfigurowane zgodnie ze
standardem FSSTND (<B>F</B>ile<B>S</B>ystem
<B>ST</B>a<B>ND</B>ard). To znaczy, ¿e programy binarne bêd± w
katalogu /sbin, a pliki konfiguracyjne bêd± siê nazywa³y
<CODE>/etc/conf.{uu}getty.ttyS</CODE><EM>N</EM>. Pliki blokady (lock
files) bêd± umieszczane w katalogu <CODE>/var/lock</CODE>. Upewnij
siê, ¿e katalog <CODE>/var/lock</CODE> istnieje.
<P>
<P>Je¶li nie chesz zgodno¶ci z FSSTND, programy binarne zostan±
umieszczone w <CODE>/etc</CODE>, pliki konfiguracyjne zostan±
nazwane <CODE>/etc/default/{uu}getty.ttyS</CODE><EM>N</EM>, a pliki
blokady bêd± umieszczane w katalogu
<CODE>/usr/spool/uucp</CODE>. Je¶li korzystasz z UUCP, zaleceamy
ten drugi sposób, poniewa¿ Taylor UUCP napotka na problemy,
je¶li przeniesiesz pliki blokady w miejsce, które nie bedzie
sprawdzane (przez uucp w poszukawaniu plików blokady).  
<P> W
celu rejestracji komunikatów <CODE>getty_ps</CODE> korzysta z
<CODE>syslogd</CODE>. Je¶li chesz skonfigurowaæ <CODE>syslogd</CODE>
przeczytaj strony podrêcznika dla <CODE>syslogd(1)</CODE> i
<CODE>syslog.conf(5)</CODE>. Komunikaty s± rejestrowane z priorytetem
LOG_AUTH, b³êdy wykorzystuj± LOG_ERR, a informacje
odpluskwiaj±ce LOG_DEBUG. Je¶li nie chcesz korzystaæ z
<CODE>syslogd</CODE> tylko chesz aby komunikaty by³y zapisywane do
pliku (domy¶lnie bêdzie to <CODE>/var/adm/getty.log</CODE>) , to
musisz zmodyfikowaæ plik <CODE>tune.h</CODE> w zrod³ach <CODE>getty_ps</CODE>.
<P>
<P>Zastanów siê i zdecyduj siê czy chcesz zachowaæ zgodno¶æ ze
standardem FSSTND i czy chesz korzystaæ z <CODE>syslogd</CODE>,
zmodyfikuj odpowiednio pliki <CODE>Makefile</CODE>, <CODE>config.h</CODE> i
<CODE>tune.h</CODE> znajduj±ce siê w katalogu ¼ród³owym pakietu
<CODE>getty_ps</CODE>. Nastêpnie zainstaluj programy zgodnie z
instrukcjami.
<P>Od tej chwili, wszystkie odwolania do <CODE>getty</CODE> nale¿y
traktowaæ jako odwo³ania do <CODE>getty_ps</CODE>. Natomiast
<CODE>uugetty</CODE> bêdzie odnosi³o siê do <CODE>uugetty</CODE> pochodz±cego
z pakietu <CODE>getty_ps</CODE>.
<P>
<H2>6.3 Konfiguracja <CODE>uugetty</CODE>.        </H2>

<P>Dla przychodz±cych i wychodz±cych po³±czeñ modemowych, chcemy
zastosowaæ <CODE>uugetty</CODE>. <CODE>uugetty</CODE> sprawdza czy odpowiednie
pliki nie s± zablokowane. Trzeba poprawiæ plik
<CODE>/etc/gettydefs</CODE>, aby zawiera³ pozycje dotycz±ce modemu
(pamiêtaj, ¿e te pozycje wzajemnie na siebie wskazuj± (s± od
siebie zale¿ne), jednak nie maj± zastosowania do po³±czeñ z
ustalon± prêdko¶ci± - miêdzy ka¿d± pozycj± konieczny jest
pusty wiersz): 
<BLOCKQUOTE><CODE>
<PRE>
 
# Modem entries 
115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #57600

57600# B57600 CS8 # B57600 SANE -ISTRIP HUPCL #@S @L @B login: #38400

38400# B38400 CS8 # B38400 SANE -ISTRIP HUPCL #@S @L @B login: #19200

19200# B19200 CS8 # B19200 SANE -ISTRIP HUPCL #@S @L @B login: #9600

9600# B9600 CS8 # B9600 SANE -ISTRIP HUPCL #@S @L @B login: #2400

2400# B2400 CS8 # B2400 SANE -ISTRIP HUPCL #@S @L @B login: #115200
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Je¶li posiadasz modem 9600 bps lub szybszy, z kompresj±
danych, wtedy mo¿esz zablokowaæ prêdko¶æ portu szeregowego i
pozwoliæ aby modem sam wykonywa³ przej¶cia na inne prêdko¶ci
bps. W takim przypadku zamiast wypróbowywania poszczególnych
pozycji pliku <CODE>/etc/gettydefs</CODE>, wystarczy aby by³a
tylko jedna pozycja opisujaca ustawienia modemu:
<P>
<BLOCKQUOTE><CODE>
<PRE>
# 115200 fixed speed
F115200# B115200 CS8 # B115200 SANE -ISTRIP HUPCL #@S @L @B login: #F115200
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>     
Je¶li tój modem obs³uguje sprzêtowe sterowanie RTC/CTS, mo¿esz
do pliku <CODE>/etc/gettydefs</CODE> dodac opcjê <EM>CRTSCTS</EM>:
<P>
<BLOCKQUOTE><CODE>
<PRE>
# 115200 fixed speed with hardware flow control
F115200# B115200 CS8 CRTSCTS # B115200 SANE -ISTRIP HUPCL CRTSCTS #@S @L @B login: #F115200
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Je¶li chcesz mo¿esz zmusic <CODE>uugetty</CODE> do wy¶wietlania
ciekawych informacji w nag³ówku (login banner). W dalszych
przyk³adach pokazujê jak wy¶wietliæ nazwê systemu (komputera),
numer portu, prêdko¶æ bps. Mo¿esz dodaæ w³asne informacje:
<P>
<BLOCKQUOTE><CODE>
<PRE>
               @B    Aktualna (sprawdzona w momencie napotkania @B ) prêdko¶æ bps.
               @D    Aktualna data w formacie MM/DD/YY.
               @L    Linia szeregowa do któej przy³±czone jest getty.
               @S    Nazwa systemu (komputera).
               @T    Aktualny czas, w formacie HH:MM:SS (24-godziny).
               @U    Liczba aktualnie przcuj±cych u¿ytkowników. Jest to liczba
                           pozycji w pliku /etc/utmp o niezerowym polu ut_name.
               @V    Waro¶æ sta³ej VERSION, zdefiniowanej w plkiku ustawieñ
                           standardowych.
               Aby wy¶wietliæ pojedynczy znak @ musisz napisac '\@\ lub '@@'.
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Nastêpnie upewnij siê, ¿e istniej± odpowiednie pliki urz±dzeñ
wej¶ciowych i wyj¶ciowych, i ¿e modem jest w³±czony. Je¶li
twoj modem jest pod³±czony do portu <CODE>ttyS3</CODE> musz± istnieæ
pliki <CODE>/dev/cua3</CODE> i <CODE>/dev/ttyS3</CODE>. Je¶li
odpowiendnie pliki urz±dzeñ nie istniej± wróæ do rozdzia³u
<A HREF="#dev">Tworzenie plików urz±dzeñ w katalogu         &lt;tt>/dev&lt;/tt></A> i utwórz niezbêdne pliki urz±dzeñ. Je¶li
chcesz mieæ mo¿liwo¶æ dzwonienia, podczas gdy <CODE>uugetty</CODE>
czeka na nadejscie po³±czeñ z zewn±trz, skorzystaj z urz±dzeñ
<CODE>/dev/cua</CODE> zamiast <CODE>/dev/ttyS</CODE>.
<P>Po zakoñczeniu edycji <CODE>/etc/gettydefs</CODE> mo¿esz
sprawdziæ, czy sk³adnia pliku jest poprawna wydaj±c polecenie:
<BLOCKQUOTE><CODE>
<PRE>
        linux# getty -c /etc/gettydefs
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>
<H2>6.4 Przystosowywanie <CODE>uugetty</CODE>.        </H2>

<P> Istniej mnóstwo parametrów, które mo¿esz modyfikowaæ
oddzielnie dla ka¿dego posiadanego portu. Przechowywane s± w
odzielnych plikach, ka¿dy port mo¿e mieæswój plik. Program
uugetty zawsze wpierw sprawdza zawarto¶æ pliku
<CODE>/etc/conf.uugetty</CODE> zawierajacego wspólne parametry dla
wszystkich portów, a dopiero pó¼niej wczytuje z
<CODE>/etc/conf.uugetty.ttyS</CODE><EM>N</EM> konfiguracje konkretnego
portu. Przyk³adowe pliki konfiguracyjne mo¿na znale¼æ w
zród³ach pakietu. Zwykle s± w ka¿dej dystrybucji Linux-a. Nie
przedstawiamy ich tutaj ze wzgledu na ich objêto¶æ. Je¶li
u¿ywasz starszych wersji <CODE>getty_ps</CODE> (tzn. wcze¶niejszych od
2.0.7e) lub nie korzystasz ze schematu FSSTND, domy¶lnym
plikiem konfiguracyjnym bêdzie
<CODE>/etc/default/uugetty.ttyS</CODE><EM>N</EM>. Mój plik
<CODE>/etc/conf.uugetty.ttyS3</CODE> wygl±da tak: 
<BLOCKQUOTE><CODE>
<PRE>
# przyk³adowy plik konfiguracyjny modemu standardu Hayes 
# umo¿liwiaj±cy przyjmowanie po³±czeñ z zewn±trz 
# 
# alternatywny plik blokaty, który nale¿y sprawdzaæ. Je¶li istnieje, 
# wtedy uugetty jest uruchamiane ponownie, a wiêc modem jest 
# równiez powtórnie inicjowany

ALTLOCK=cua3
ALTLINE=cua3
# uzywana linia 
INITLINE=cua3
# czas po jakim przerywamy, je¶li brak reakcji u¿ytkownika
TIMEOUT=60
# Ciag znaków zaieraj±ce polecenia inicjuj±ce modem
# format: (oczekiwane) (wysy³ane) ... (sekwencja)
INIT="" AT\r OK\r\n
WAITFOR=RING
CONNECT="" ATA\r CONNECT\s\A
#  istawiamy opó¿nienie przez pokazaniem nag³ówka Loginu.
DELAY=1
#DEBUG=010
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Aby <CODE>uugettty</CODE> by³o uruchomione i nas³uchiwa³o na porcie,
musisz do pliku <CODE>/etc/initab</CODE> dopisaæ wiersz
(wstawiaj±c odpowiednie informacje typu port,prêdko¶æ,typ terminala):
<BLOCKQUOTE><CODE>
<PRE>
S3:456:respawn:/sbin/uugetty ttyS3 F38400 vt100
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Zrestartuj proces <CODE>init</CODE>:
<BLOCKQUOTE><CODE>
<PRE>
linux# init q 
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Parametr podany w pliku <CODE>/etc/inittab</CODE> okre¶laj±cy
predkso¶æ w bps powinien wskazywaæ mo¿liwie jak najwiêksz±
prêdko¶æ. 
<P>
<P>Teraz Linux bêdzie oczekiwa³ na po³±czenia przychodz±ce przez
port szeregowy. Zadzwoñ z innego komputera i wejd¼ do swojego systemu.
<P><CODE>uugetty</CODE> posiada mnóstwo opcji. Zobacz stronê podrêcznika
dla <CODE>getty(1m)</CODE>. Prócz innych ciekawych cech dostêpne s±
funkcje ringback i udostêpnianie modemu w zale¿no¶æi od pory
dnia/nocy. RTFM :-).
<P>
<P>
<H2><A NAME="s7">7. Jak skonfigurowaæ terminal przy³±czony do mojego komputera PC?</A>      </H2>

<P>
<P>Instrukcje zawarte w tym rozdziale przedstawiaj± w jaki sposób
przy³±czyc do portu szeregoweg onaszego Linux-a terminal lub
inny komputer.
<P>
<H2>7.1 Wymagania sprzêtowe.        </H2>

<P>Upewnij siê, ¿e posiadasz dobry kabel. Kabel bezmodemowy (null
modem cable) kupiony w sklepie komputerowym bêdzie
dobry. Tylko to musi byæ <EM>kabel bezmodemowy</EM>!. Wiele
sklepów nazywa ten kabel kablem do drukarki
szeregowej. Pamiêtaj aby pod³±czyæ modem do portu szeregowego
(mêski DB25 lub DB9), a nie równoleg³ego.
<P>
<P>     
<P>Gniazdo DB25 potrzebuje co najmniej kabla o takich
po³±czeniach:
<P>
<PRE>
 
        PC male DB25                            Terminal DB25
        TxD   Transmit Data         2 --> 3     RxD   Receive Data
        RxD   Receive Data          3 &lt;-- 2  TxD   Transmit Data
        SG    Signal Ground         7 --- 7     SG    Signal Ground
</PRE>
<P>Je¶li chesz korzystaæ ze sprzêtowego uzgadniania prêdko¶ci,
musisz mieæ pe³ny kabel bezmodemowy:
<P>
<PRE>
        PC male DB25                            Terminal DB25
        TxD   Transmit Data         2 --> 3     RxD   Receive Data
        RxD   Receive Data          3 &lt;-- 2     TxD   Transmit Data
        RTS   Request To Send       4 --> 5     CTS   Clear To Send
        CTS   Clear To Send         5 &lt;-- 4     RTS   Request To Send
        DSR   Data Set Ready        6
                                    |
        DCD   Carrier Detect        8 &lt;-- 20    DTR   Data Terminal Ready
        SG    Signal Ground         7 --- 7     SG    Signal Ground
                                          6     DSR   Data Set Ready
                                          |
        DTR   Data Terminal Ready  20 --> 8     DCD   Carrier Detect
</PRE>
<P>
<P>Je¶li masz gniazdo DB9 spróbuj takich po³±czeñ:
<P>
<PRE>
        PC DB9                                  Terminal DB25 
        RxD   Receive Data          2 &lt;-- 2  TxD   Transmit Data
        TxD   Transmit Data         3 --> 3     RxD   Receive Data
        SG    Signal Ground         5 --- 7     SG    Signal Ground
</PRE>
<P>I na koniec pe³ny kabel DB9-DB25 wygl±da tak:
<PRE>
        PC DB9                                  Terminal DB25
        RxD   Receive Data          2 &lt;-- 2     TxD   Transmit Data
        TxD   Transmit Data         3 --> 3     RxD   Receive Data
                                          6     DSR   Data Set Ready
                                          |
        DTR   Data Terminal Ready   4 --> 8     DCD   Carrier Detect
        GND   Signal Ground         5 --- 7     GND   Signal Ground
        DCD   Carrier Detect        1
                                    |
        DSR   Data Set Ready        6 &lt;-- 20    DTR   Data Terminal Ready
        RTS   Request To Send       7 --> 5     CTS   Clear To Send
        CTS   Clear To Send         8 &lt;-- 4     RTS   Request To Send
        (RI   Ring Indicator        9 not needed)
</PRE>

(Tak, piny 2 i 3 w z³±czkach DB9 i DB25<EM>naprawdê</EM> maj±
przeciwne znaczenie). 
<P>     
Je¶li nie u¿ywasz pe³nego kabla bezmodemowego, mo¿esz byæ
zmuszony do zrobienia nastêpuj±cej sztuczki: po stronie
komputera po³±cz ze sob± RTS i CTS, oraz DSR,DCD i DTR. W ten
sposób je¶li komputer za¿yczy sobie sygna³u uzgadniania,
otrzyma go, od samego siebie.
<P>Teraz, kiedu masz ju¿ dobry kabel pod³±cz terminal do
komputera. Je¶li mo¿esz powiedz terminalowi aby ignorowa³
sygna³y steruj±ce modeme. Spróbuj ustawiæ nastêpuj±ce
parametry terminala: prêdkosæ 9600 bps, 8bitów danych, 1 bit
stopu, brak bitu parzysto¶ci.
<P>
<H2>7.2 Konfigurowanie <CODE>getty</CODE>.        </H2>

<P>Zainstaluj <CODE>getty_ps</CODE> zgodnie z instrukcjami zawartymi w
rozdzaiale 7.2. Dodaj do pliku <CODE>/etc/gettydefs</CODE> pozycjê
opisuj±c± twój terminal:
<BLOCKQUOTE><CODE>
<PRE>
# 38400 bps Dumb Terminal entry
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400

# 19200 bps Dumb Terminal entry
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200

# 9600 bps Dumb Terminal entry
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Je¶li chesz mo¿esz w zachêcie do sysytemu wy¶wietlaæ ró¿ne
interesuj±ce informacje. W moich przyk³adach wy¶wietlana jest
nazwa systemu i nazwa linii. Mo¿esz dodaæ inne  rzeczy:
<P>
<BLOCKQUOTE><CODE>
<PRE>
       @B    Aktualna (sprawdzona w momencie napotkania @B ) prêdko¶æ bps.
       @D    Aktualna data w formacie MM/DD/YY.
       @L    Linia szeregowa do któej przy³±czone jest getty.
       @S    Nazwa systemu (komputera).
       @T    Aktualny czas, w formacie HH:MM:SS (24-godziny).
       @U    Liczba aktualnie przcuj±cych u¿ytkowników. Jest to liczba
             pozycji w pliku /etc/utmp o niezerowym polu ut_name.
       @V    Waro¶æ sta³ej VERSION, zdefiniowanej w plkiku ustawieñ
             standardowych.
       Aby wy¶wietliæ pojedynczy znak @ musisz napisac '\@\ lub '@@'.
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>     Po zmodyfikowaniu <CODE>/etc/gettydef</CODE> mo¿esz siê upewniæ, ¿e
sk³adnia pliku jest poprawna wydaj±c polecenieL
<BLOCKQUOTE><CODE>
<PRE>
linux# getty -c /etc/gettydefs
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Ka¿demu z istniej±cych portów szeregowych mo¿na przydzieliæ
mnóstwo parametrów. Umieszcza siê je w odzielnych plikach, po
jednym dla ka¿dego z portów. <EM>Ka¿dy</EM> proces <CODE>uugetty</CODE>
bêdzie korzysta³ z parametrów zawartych w pliku
<CODE>/etc/conf/uugetty</CODE>, a z
<CODE>/etc/conf.uugetty.ttyS</CODE><EM>N</EM> bêdzie korzysta³ jedynie
proces obs³uguj±cy port ttyS<EM>N</EM>. Przyk³adowe pliki z
opcjami mo¿na znale¼æ w ¼ród³ach pakietu <CODE>getty_ps</CODE>, który
jest dostarczany niemal z ka¿d± dystrybucj±. Aby aoszczêdziæ
miejsca nie prezentujemy ich tutaj. Pmiêtaj, ¿e je¶li
korzystasz z <CODE>getty</CODE> w wersji starszej ni¿ 2.0.7e, lub nie
stosujesz siê do zasad FSSTND, to domy¶lny plik konfiguracyjny
bêdzie nosi³ nazwê <CODE>/etc/default/conf.uugetty</CODE>. Mój
plik <CODE>/etc/conf.uugetty.ttyS3</CODE>  wygl±da nastêpuj±co:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        # sample uugetty configuration file for a Hayes compatible modem to allow
        # incoming modem connections
        #
        # alternate lock file to check... if this lock file exists, then uugetty is
        # restarted so that the modem is re-initialized
        ALTLOCK=cua3
        ALTLINE=cua3
        # linia, któr± nale¿y zainicjowaæ
        INITLINE=cua3
        # timeout po jakim nalezy siê roz³aczyæ je¶li nie ma ruchu
        TIMEOUT=60
        # ci±g znaków konfiguruj±cy modem 
        # format: &lt;oczewiname> &lt;dowyslania> ... (sekwencja pogawedki)
        INIT="" AT\r OK\r\n
        WAITFOR=RING
        CONNECT="" ATA\r CONNECT\s\A
        #niniejszy wiersz wprowadza opó¼nienie przed wys³aniem 
        #informacji (login banner)
        DELAY=1
        #DEBUG=010
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Aby uruchomiæ <CODE>getty</CODE> na porcie szeregowym wprowad¿
odpowiednie zmiany do pliku <CODE>/etc/inittab</CODE>
(podmieniaj±c odpowiednio informacje, tak aby pasowa³y do
twojego systemu):
<BLOCKQUOTE><CODE>
<PRE>
        S1:456:respawn:/sbin/uugetty -d /etc/default/uugetty.ttyS3 ttyS3 F115200 vt100
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Zrestartuj <CODE>init</CODE>:
<BLOCKQUOTE><CODE>
<PRE>
        linux# init q 
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>W tym momencie powiniene¶ zobaczyæ zachêtê wej¶cia do
systemu. Byæ mo¿e musisz wcisn±æ wpierw kilkakrotnie &lt;return&gt;,
aby zwróciæ na siebie uwagê terminala.
<P>
<H2>7.3 Uwagi o konfiguracji komputera PC jako terminala        </H2>

<P>     
Wielu ludzi konfiguruje swoje komputery PC do pracy jako
terminal przy³±czony do serwera z Linux-em. Stare komputery 8088
lub 286 s± do tego celu doskona³e. Wszystko co potrzebujesz to
dyskietka startowa z DOSem i program komunikacyjny emuluj±cy
terminal. Do tego celu bardzo dobrze nadaje siê
<CODE>kermit</CODE>. Skompilowane wersje <CODE>kermita</CODE> niemal dla
ka¿dego systemu operacyjnego mo¿na znale¼æ pod adresem
<CODE>
<A HREF="http://www.columbia.edu:/kermit">http://www.columbia.edu:/kermit</A></CODE>. Do tego celu
nadaj± siê równie¿ takie dosowe programy jak <CODE>telix</CODE> czy
<CODE>procomm</CODE>. Pamiêtaj aby prawid³owo skonfigurowaæ program
komunikacyjny, wprowad¼ poprawny numer portu.
<P>
<H2><A NAME="irqaddr"></A> <A NAME="s8">8. Czy mogê u¿ywaæ wiêcej ni¿ 2 porty szeregowe?</A>      </H2>

<P>Nie musisz czytaæ tego rozdzia³u je¶li nie chcesz u¿ywaæ
wiêcej ni¿ 2. portów szeregowych (pod warunkiem, ¿e nie masz karty wieloportowej).
<P>Je¶li masz jeszcze jaki¶ wolny port szeregowy, to odpowied¼
brzmi: tak, mo¿esz go wykorzystaæ.
<P>     
Liczba wykorzystanych portów szeregowych jest ograniczona
liczb± dostêpnych przerwañ IRQ i adresów portów We/Wy.Jest o
ograniczenie szyny komputera PC, nie Linux-a. Ka¿de urz±dzenie
szeregowe musi mieæ przydzielone w³asne przerwanie IRQ i adres
portu. Urz±dzeniem szeregowym mo¿e byæ port szeregowy,
wewnêtrzny modem lub karta wieloportowa.
<P>Wieloportowe karty portów szeregowych s± projektowane w
specjalny sposób, który umo¿liwia posiadanie wielu portów
szeregowych, które wspó³dziel± jedno przerwanie IRQ. Linux
pobiera z nich dane wykorzystuj±c do tego rózne adresy dla
ka¿dego z portów na karcie.
<P>
<H2>8.1 Wybór przerwañ dla urz±dzeñ szeregowych.        </H2>

<P>Twój komputer standardowo ma przerwanie IRQ=4 przydzielone
portom <CODE>ttyS0</CODE>, <CODE>ttyS2</CODE> i IRQ=3 do portów <CODE>ttyS1</CODE>,
<CODE>ttyS3</CODE>. Aby skorzystaæ z wiêcej ni¿ jednego urz±dzenia
szeregowego bêdziesz musia³ dla niego przeznaczyæ oddzielne
przerwanie IRQ. Dobrym pomys³em jest przydzielenie przerwania
wykorzystywanego przez port równoleg³y. Twój PC jest zwykle
konfigurowany w ten sposób, ¿e portom równoleg³ym przydzielane
s± przerwania 5 i 7. Bardzo rzadko u¿ywa siê dwóch portów
równoleg³ych. Co wiêcej mo¿esz przydzieliæ przerwanie poru
rónoleg³edo do portu szeregowego i nadal korzystaæ z portu
równoleg³ego. Zmiany przerwañ IRQ i innych parametrów mo¿na
wykonaæ za pomoc± programu <CODE>setserial</CODE>. Czasami mo¿esz byæ
zmuszony do zmiany ustawieñ mikroprzê³±czników, zobacz w
dokumentacji karty. 
<P>
<P>Bêdziesz musia³ tak to wszystko skonfigurowaæ, aby ka¿de z
urz±dzeñ szeregowych mia³o jedno i tylko jedno
przerwanie. Poni¿ej moja konfiguracja - umieszczona w pliku
<CODE>/etc/rc.d/rc.local</CODE> :
<P>
<BLOCKQUOTE><CODE>
<PRE>
                /etc/setserial /dev/cua0 irq 3          # myszka
                /etc/setserial /dev/cua1 irq 4          # terminal Wyse 
                /etc/setserial /dev/cua2 irq 5          # Zoom modem 
                /etc/setserial /dev/cua3 irq 9          # USR modem
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Standardowe przydzia³y IRQ:
<PRE>
              IRQ  0    Timer channel 0
              IRQ  1    Keyboard
              IRQ  2    Cascade for controller 2
              IRQ  3    Serial port 2
              IRQ  4    Serial port 1
              IRQ  5    Parallel port 2
              IRQ  6    Floppy diskette
              IRQ  7    Parallel port 1
              IRQ  8    Real-time clock
              IRQ  9    Redirected to IRQ2
              IRQ 10    not assigned 
              IRQ 11    not assigned
              IRQ 12    not assigned
              IRQ 13    Math coprocessor
              IRQ 14    Hard disk controller 1
              IRQ 15    Hard disk controller 2
        
</PRE>
<P>
<P>Nie ma <EM>Najlepszego</EM> wyboru przerwañ IRQ. Po prostu upewnij
siê, ¿e nie jest wykorzystywane przez kilka urz±dzeñ
jednocze¶nie. Dobrym wyborem jest jedno z 2, 3, 4, 5 i
7. ``not assigned'' (nie przydzielone) oznacza, ¿e aktualnie
¿adne urz±dzenie go nie u¿ywa. Pamiêtaj, ¿e IRQ 2 to to samo
co IRQ 9. Mo¿esz je nazwyac jak chcesz, sterownik portów
szeregowych jest bardzo wyrozumia³y. Je¶li posiadasz kartê z
16-to bitow± szyn±, mo¿esz wtedy dodatkowo korzystaæ z
przerwañ 10,11,12 i 15.
<P>
<P>Upewnij siê, ¿e nie korzystasz z przerwañIRQ 0, 1, 6, 8, 13 lub
14. S± wykorzystywane przez p³ytê g³ówn±. Bedzie bardzo
nieszczê¶liwa je¶li bêdziesz próbowa³ zabraæ jej
przerwanie. Jak ju¿ wszystko zrobisz, sprawd¼ ponownie, zobacz
<CODE>/proc/interrupts</CODE> i upewnij siê, ¿e nie ma konfliktów.
<P>
<H2>8.2 Ustawianie adresów urz±dzeñ szeregowych.        </H2>

<P>Nastêpnie musisz ustawiæ adres portu. Sprawd¼ podrêcznik do
karty, gdzie s± opisane ustawienia
mikroprze³±czników. Podobnie, jak w przypadku przerwañ, jeden
adres mo¿e byæ wykorzystywany tylko przez jedno
urz±dzenie. Porty szeregowe s± zwykle skonfigurowane dla
nastêpuj±cych adresów:
<BLOCKQUOTE><CODE>
<PRE>
        ttyS0 address 0x3f8
        ttyS1 address 0x2f8
        ttyS2 address 0x3e8
        ttyS3 address 0x2e8
</PRE>
</CODE></BLOCKQUOTE>
<P>Wybierz adresy dla ka¿degu urz±dzenia szeregowego, nastêpnie
odpowiednio ustaw mikroprze³±czniki. Ja mam swój modem na
porcie <CODE>ttyS3</CODE>, mysz na <CODE>ttyS0</CODE> i terminal na <CODE>ttyS2</CODE>.
<P>Kiedy zrestartujesz system, Linux powinien zobaczyæ porty
szeregowe pod adresami, które ustawi³e¶. IRQ raportowane
podczas startu mog± nie odpowiadaæ tym ustawionym przez
mikroprze³±czniki na karcie. Nie martw siê tym. Linux podczas
startu nie wykonuje rozpoznania przerwañ IRQ, poniewa¿ jest to
trudne i mo¿e byæ mylne. Aby powiedziæ Linux-owi, które
przerwanie jest u¿ywane przez dany port trzeba skorzystaæ z
programu <CODE>setserial</CODE>.
<P>
<H2><A NAME="spdhi"></A> <A NAME="s9">9. Jak ustawiæ port szeregowy na wiêksze prêdko¶ci? Jak± prêdko¶æ powinienem stosowaæ do mojego modemu?</A>      </H2>

<P>Ta czê¶æ powinna pomóc w doborze prêdko¶ci z jak± modem
komunikuje siê z programem lub <CODE>getty</CODE>.
<UL>
<LI>Je¶li masz modem wolniejszy ni¿ 9600 bps (V.32), ustaw
prêdko¶æ poru na najwiêksz± obs³ugiwan± przez twój modem. NP
300, 1200, lub 2400 bps.</LI>
<LI>Je¶li posiadasz modem 9600 bps (v.32) z kompresj± V.42bis,
u¿ywaj prêdko¶ci 38400. Kompresja V.42bis toretycznie zwiêksza
przepustowo¶æ czterokrotnie :``4 * 9600 = 38400''.</LI>
<LI>Je¶li twój modem obs³uguje prêdko¶æ 14400 bps (V.32bis) z
kompresja V.42bis, wykorzystaj <CODE>setserial</CODE> i ustaw flagê
<CODE>spd_hi</CODE>, aby skonfigurowaæ port na prêdkosæ 57600 bps (4 *
14400 = 57600). 

<P>Dla modemów 28800 (V.FC lub V.34) ustaw flagê <CODE>spd_vhi</CODE> (4
* 28800 = 115200). 
<P>Nastêpnie pamietaj aby w programie komunikacyjnym (lub pliku
<CODE>inittab</CODE>) wybraæ prêdkosæ portu 38400. Upewnij siê, ¿e
masz uk³ad 16550A UART.
<P>     
Je¶li u¿ywasz biblioteki libc w wersji 5.x lub nowszej, to
definiowane s± jescze prêdko¶ci 57600 i 115200. <CODE>libc</CODE>
znajduje siê w katalogu <CODE>/lib</CODE>, zaj¿yj tam i zobacz,
której wersji u¿ywasz. Je¶li programy, których u¿ywasz zosta³y
skomplilowane dla tej wersji biblioteki, mo¿esz u¿ywaæ tych
prêdkosci zamiast pos³ugiwaæ siê programem
<CODE>setserial</CODE>. Poniewa¿ obecnie jest dostêpnych wiele
dystrybucji Linux-a, najlepiej próbowaæ korzystaæ z definicji
tych wy¿szych prêdko¶ci, je¶li posiada siê now± dystrybucje Linux-a.
</LI>
</UL>
<P>Przetestuj swoje ustawienia uruchamiaj±c <CODE>setserial</CODE> z
wiersza komend i je¶li wszystko pracuje poprawnie umie¶æ
odpowiednie polecenia w pliku 
<CODE>/etc/rc.d/rc.serial</CODE> lub w
<CODE>/etc/rc.d/rc.local</CODE>, wtedy bêd± wykonywane przy
starcie systemu. Ja ustawiam prêdko¶æ 115200 portu <CODE>ttyS3</CODE> poleceniem:
<BLOCKQUOTE><CODE>
<PRE>
        /sbin/setserial /dev/cua3 spd_vhi
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Upewnij siê, ¿e korzystasz z odpowiedniej ¶cie¿ki dostêpu do
programu setserial i poprawnych nazw urz±dzeñ. Mo¿esz
sprawdziæ aktualne ustawienia portu szeregowego wydaj±c
polecenie 
<BLOCKQUOTE><CODE>
<PRE>
        setserial -a /dev/ttyS3
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="comms"></A> <A NAME="s10">10. Narzêdzia i programy komunikacyjne.</A>      </H2>

<P>Jak ju¿ wszystko zacznie dzia³aæ, mo¿esz przyj¿eæ siê tym
bardziej zaawansowanym programom. Je¶li nie ma ich w twojej
dystrybucji, wszystkie s± dostêpne w standardowych archiwach FTP.
<P>
<UL>
<LI><CODE>ecu</CODE> - program komunikacyjny</LI>
<LI>
<A HREF="http://www.columbia.edu/kermit/">C-Kermit</A> -
przeno¶ny, z jêzykiem skryptów, program komunikacyjny do
po³±czeñ przez port szeregowy lub przy wykorzystaniu protoko³u
TCP/IP umo¿liwiaj±cy transer plików i przekodowywanie znaków.</LI>
<LI><CODE>minicom</CODE> - program komunikacyjny zbli¿ony do <CODE>telix</CODE>a</LI>
<LI><CODE>procomm</CODE> - program komunikacyjny z transmisj± zmodem</LI>
<LI><CODE>seyon</CODE> - program komunikacyjny pracuj±cy w
¶rodowisku X</LI>
<LI><CODE>xc</CODE> - pakiet komunikacyjny xcomm 
</LI>
<LI>Innymi pozytecznymi programami s± <CODE>term</CODE> i
<CODE>SLiRP</CODE>. Umo¿liwiaj± posiadaczom zwyk³ych kont korzystanie
z aplikacji wymagaj±cych protoko³u TCP/IP.
             </LI>
<LI><CODE>screen</CODE> jest kolejnym programem umo¿liwiaj±cym
prowadzenie wielu sesji na jadnym po³±czeniu. Zachowuje
siê podobnie do wirtualnych konsoli.
             </LI>
<LI><CODE>callback</CODE> to program, który umo¿liwia oddzwanianie.
</LI>
<LI><CODE>mgetty+fax</CODE> obs³uguje FAXy i stanowi alternatywê dla
<CODE>getty</CODE>.
</LI>
<LI><CODE>ZyXEL</CODE> to program steruj±cy prac± modemów ZyXEL
U-1496. Obs³uguje po³±czenia przychodz±ce i wychodz±ce,
zwiekszaj±ce bezpieczeñstwo po³±czenia z oddzwanianiem,
obs³ugê FAX-ów i g³osowych skrzynek pocztowych.
</LI>
<LI>Oprogramowanie SLIP i PPP mo¿na znale¼æ pod adresem
<CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/system/network/serial">ftp://sunsite.unc.edu/pub/Linux/system/network/serial</A></CODE>. 
</LI>
<LI>Innych programów mo¿na szukaæ pod adresem <CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/system/serial">ftp://sunsite.unc.edu/pub/Linux/system/serial</A></CODE> lub <CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/apps/comm">ftp://sunsite.unc.edu/pub/Linux/apps/comm</A></CODE> lub na
jednej z wielu kopii sunsite-a. S± to katalogi, w których
przechowuje siê oprogramowanie dla portów szeregowych.

</LI>
</UL>
<P>
<H2><A NAME="s11">11. Sztuczki i chwyty.</A>      </H2>

<P> 
Kilka sztuczek, które mog± Ci siê przydaæ ...
<P>
<H2>11.1 <CODE>Kermit</CODE> i zmodem.        </H2>

<P>Abu korzystaæ z protoko³u zmodem w programie <CODE>kermit</CODE>,
dodaj do pliku <CODE>.kermrc</CODE> nastêpujace dane:
<BLOCKQUOTE><CODE>
<PRE>
        define rz !rz &lt; /dev/cua3 > /dev/cua3
        define sz !sz \%0 > /dev/cua3 &lt; /dev/cua3
        
</PRE>
</CODE></BLOCKQUOTE>

Pamiêtaj o podaniu prawid³owego portu, tego, do którego
przy³±czone jest modem. Nastepnie w wierszu zachêty programu
<CODE>kermit</CODE> po prostu napisz <CODE>rz</CODE> lub <CODE>sz
&lt;filename></CODE>.
<P>
<H2>11.2 Automatyczne ustawinie rodzaju terminala.        </H2>

<P>Aby automatycznie ustawiac typ terminala dla wszystkich sesji
prowadzonych przez dan± linie, dodaj do pliku
<CODE>/etc/inittab</CODE> odpowiedni± informacjê. Gdybym mia³
terminala <CODE>vt100</CODE> przy³±czony do portu <CODE>ttyS1</CODE> doda³bym
opcjê wt100 do wiersza opisuj±cego tê liniê:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        S1:456:respawn:/sbin/getty ttyS1 DT9600 vt100
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Mo¿esz równie¿ korzystaæ z programu <CODE>tset</CODE>, który
potrafi okre¶liæ rodzaj terminala i nie jest zale¿ny od
¿adnych ustawieñ domy¶lnych.
<P>
<H2>11.3 Kolorowe <CODE>ls</CODE> przy po³±czeniach przez porty szeregowe.        </H2>

<P>Je¶li u¿ycie kolorów <CODE>ls</CODE> bru¼dzi w ustawieniach terminala
trzeba to wy³±czyæ. <CODE>ls --color</CODE> i <CODE>ls --colour</CODE>
wykorzystuje kolory. Niektóre dystrybucje korzystaj± domy¶lnie
z "kolorowego" <CODE>ls</CODE>. Sprawdz <CODE>/etc/profile</CODE> i
<CODE>/etc/csh.cshrc</CODE>  czy nie znajdziesz tam aliasów dla
<CODE>ls</CODE>. Mo¿esz równie¿ sam zrobiæ alias <CODE>ls</CODE>  na <CODE>ls
--no-color</CODE>, je¶li nie chcesz zmieniaæ domy¶lnej konfiguracji
systemu. 
<P>
<H2>11.4 Drukowanie na drukarce przy³±czonej do terminala.        </H2>

<P>Istnieje program o nazwie <CODE>vtprint</CODE>, który potrafi to
zrobiæ. <CODE>
<A HREF="ftp://ftp.sdsu.edu/pub/vtprint">ftp://ftp.sdsu.edu/pub/vtprint</A></CODE> lub <CODE>
<A HREF="http://www.sdsu.edu/~garrett">http://www.sdsu.edu/~garrett</A></CODE>.
<P>Inny program, który to umo¿liwia nosi nazwê
<CODE>xprt</CODE>. <CODE>
<A HREF="ftp://sunsite.unc.edu/pub/Linux/system/printing">ftp://sunsite.unc.edu/pub/Linux/system/printing</A></CODE>. 
<P>
<H2>11.5 Czy Linux potrafi automagicznie skonfigurowaæ urz±dzenia szeregowe?        </H2>

<P>Tak. Aby Linux móg³ rozpoznaæ i skonfigurowaæ urz±dzenie
szeregowe dodaj do pliku startowego
(<CODE>/etc/rc.d/rc.local</CODE> lub 
<CODE>/etc/rc.d/rc.serial</CODE>) nastêpuj±ce polecenie:
<P>
<BLOCKQUOTE><CODE>
<PRE>
        /sbin/setserial /dev/cuaN auto_irq skip_test autoconfig
        
</PRE>
</CODE></BLOCKQUOTE>

Zrób to dla ka¿dego portu, który chcesz
skonfigurowaæ. Pamiêtaj aby podaæ nazwê pliku urz±dzenia,
które rzeczywi¶cie istnieje w twoim komputerze.
<P>
<H3>Uwagi na temat kart wieloportowych.          </H3>

<P>Informacje o adesach portów i przerwaniach dla kart
wieloportowych znajdziesz w pliku <CODE>rc.serial</CODE> w pakiecie
<CODE>setserial</CODE>. Zawiera mnóstwo szczegó³ów na temat kart
wieloportowych, w³±czaj±c adresy portów i nazwy urz±dzeñ.
<P>
<H2>11.6 Korzystanie z konsoli przez port szeregowy.        </H2>

<P>W numerze 36 znajdzesz artyku³ <EM>Linux Journal</EM>,
<CODE>
<A HREF="http://www.ssc.com/lj/issue36/index.html">http://www.ssc.com/lj/issue36/index.html</A></CODE>
wyja¶niaj±cy w jaki sposób korzystaæ z konsoli przez port
szeregowy. Niestety listy wysy³ane do autora powracaj±. Mam
nadzieje, ¿e wkrótce artyku³ pojawi siê w serwisie <EM>Linux
Journal</EM>  pod podanym wcze¶niej adresem.
<P>
<H2>11.7 Wy¿sze prêdko¶ci transmisji.        </H2>

<P>Je¶li w systemach z dyskami (E)IDE zauwazysz niski± szybko¶æ
transmisji przez porty szeregowe i bledy (overruns) portu
szeregowego skorzystaj z programu <CODE>hdparm</CODE>. Jest to
narzêdzie, które umo¿liwia modyfikacje parametrów  urz±dzeñ
(E)IDE, w³±czaj±c odblokowywanie innych przerwañ w czasie
trwania przerwani IRQ dysku. Zwiêkszy to czu³o¶æ systemu i
u³atwi mu szybsz± reakcjê na wydarzenia eliminuj±c b³êdy
wystêpuj±ce na porcie szeregowym (overruns). Pamiêtaj aby
bardzo dok³adnie przeczytaæ dokumentacje programu poniewa¿
niektóre sterowniki/dyski nie lubi± takich ustawieñ i mog±
zniszczyæ system plików znajduj±cy sie na dysku.
<P>
<P>Zwróæ równie¿ uwagê na narzêdzie o nazwie <CODE>irqtune</CODE>
umo¿liwiaj±ce zmianê prirytetów przerwañ IRQ poszczególnych
urz±dzeñ, na przyk³ad portu szeregowego, na którym pracuje
Twój modem. Mo¿e to z zwiêkszyæ szybko¶æ przesy³ania
informacji przez port szeregowy twojego komputera.  Dokumnet
FAQ dotycz±cy <CODE>irqtune</CODE> jest dostêpny pod adresem <CODE>
<A HREF="http://www.best.com/~cae/irqtune">http://www.best.com/~cae/irqtune</A></CODE>.
<P>
<H2><A NAME="s12">12. Krok dalej.       </A></H2>

<P>Nie musisz czytaæ tego rozdzia³u, jego
celem jest wprowadzenie czytelnika w ¶wiat telekomunikacji i
wnêtrze UNIXa.
<P>
<H2>12.1 Co to s± pliki blokady (lockfiles)?        </H2>

<P>Plik blokady to zwyk³y plik, którego istnienie po prostu
oznacza, ¿e dane urz±dzenie jest w u¿yciu. Przechowywane s± w
katalogu <CODE>/usr/spool/uucp</CODE> lub
<CODE>/var/lock</CODE>. Pliki blokady pod Linux-em nosz± nazwê
<CODE>LCK..</CODE><EM>name</EM>. <CODE>name</CODE> oznacza nazwê urz±dzenia lub
nazw± komputera w formie UUCP. Pewne procesy tworz± pliki
blokady aby mieæ wy³±czny dostêp do urz±dzeñ. Np. je¶li
bêdziesz dwoni³ swoim modemem pojawi siê plik blokady mówi±cy
innym procesom, ¿e kto¶ ju¿ u¿ywa tego urz±dzenia.  Pliki
blokady zwieraj± zwykle PID procesu zajmuj±cego
zasób. Wiêkszo¶æ programów odczytuje pliki blokady i sprawdza
czy proces o podanym w tym pliku identyfikatorze PID nadal
istnieje. Je¶li sprawdzenie wyka¿e, ¿e taki proces istnieje,
czyli plik blokady jest wa¿ny, to proces który sprawdza³ plik
blokady powinien zakoñczyæ dzia³anie.
Je¶li taki proces ju¿ nie istnieje, niektóre programy usuwaj±
przeterminowany plik blokady i korzystaj± z urz±dzenia zak³adaj±c
nowy w³asny plik blokady. Inne programy po prostu koñcz±
dzia³anie informuj±c Ciê, ¿e urz±dzenie jest w u¿yciu.
<P>
<H2>12.2 ``baud'' vs. ``bps''.        </H2>

<P>``baud'' i ``bps'' s± prawdopodobnie najczê¶ciej niepoprawnie
u¿ywanymi terminami w bran¿y
komputerowo/telekomunikacyjnej. Wiele osób u¿ywa tych terminów
zamiennie, podczas gdy ka¿dy z nich oznacza co¶ innego!
<P>
<DL>
<DT><B>baud</B><DD><P>Prêdko¶æ modulacji (baud rate) jest miar± ile razy na sekundê
zmienia siê sygna³ wysy³any przez modem
(<CODE>mo</CODE>dulator-<CODE>dem</CODE>odulator). Spotykane zwykle prêdko¶ci
wynosz± 50, 75, 110, 300, 600, 1200 i 2400. Wiêkszo¶æ szybkich
modemów dzia³a z prêdko¶ci± 2400. Ze wzglêdu na ograniczenia
linii telefonicznych ciê¿ko jest uzyskaæ prêdko¶ci wiêksze ni¿
2400 i dzia³aj± tylko w specyfcznych warunkach. Nazwa ``baud''
pochodzi od nazwiska Emila Baudot, wynalazcy asynchronicznego
telegrafu. 
<P>
<DT><B>bps</B><DD><P>Prêdko¶æ bps jest miar± przesy³ane jinformacji w jednostce
czasu (bity na sekunde). Standardowe prêdko¶ci bps wynosz± 50,
75, 110, 300, 1200, 2400, 9600, ... 115200. Modemy z kompresj±
V42bis (kompresja 4:1) posiadaj± <EM>teoretyczn±</EM> prêdko¶æ do
115200 bps. O tym zwykle mysl± ludzie, kiedy u¿ywaj± mylnie
pojêcia ``baud''.
</DL>
        
<P>Skoro szybkie modemy dzialaj± z prêdko¶cis 2400 bodów, w jaki
sposów przesy³aj± informacje z prêdko¶cia 14400 bps? Modemy
uzyskuj± zale¿no¶æ bps &gt; bod-y dziêki kodowaniu w jednym
bodzie kilku bitów. Je¶li 2 lub wiêcej bitów jest
zakodowanych w jednym bodzie, prêdko¶æ bps przekracza liczbê
bodów na sekunde. Je¶li twój modem ³±czy siê z prêdko¶ci±
14400 to znaczy, ¿e przesy³a 6 bitów w jednym bodzie.
<P>Jak powsta³o ca³e to zamieszanie? Dawniej, kiedy dzisiejsze
przestarza³e modemy by³y jednymi z najszybszych, prêdko¶c bps
by³a zwykle równa ilo¶ci bodów na sekunde. Jeden bod zawieral
jeden bit. Ludzie u¿ywali tych nazw wymiennie, oba pojêcia
mia³y te ame warto¶ci. Np. modem  o prêdko¶ci 300 bps wysy³a³
300 bodów na sekunde. Wszystko siê zmieni³o, kiedy pokaza³y
siê szybsze modemy i prêdko¶æ przesy³anych bitów przekroczy³a
prêdko¶æ wysylanych bodów.
<P>
<H2><A NAME="uart"></A> 12.3 Co to jest UART? Jaki ma wp³yw na osi±gi portu szeregowego?          </H2>

<P>UART ((<B>U</B>niversal <B>A</B>syncronous <B>R</B>eceiver
<B>T</B>ransmitter) s± uk³adami znajduj±cymi siê na karcie portów
szeregowych. Ich zadaniem jest zamiana danych na bity,
przesy³anie bitów przez liniê szeregow± i odbudowa danych na
podstawie otrzymanych bitów. Uk³ady UART operuj± na informacji
podzielonej na bajty, który mo¿e byæ równie¿ reprezentacj±
znaku ASCII.
<P>Powiedzmy, ze posiadasz terminal przy³±czony do twojego
PC. Kiedy wprowadzasz znak, terminal przekazuje go do
nadajnika (równie¿ pewnego rodzaju uk³adu UART). Nadajnik
przesy³a ten bajt przez liniê szeregow±, bit po bicie z
okre¶lon± prêdko¶cia. Po stronie PC, odbieraj±cy uk³ad UART
pobiera kolejne bity i buduje z nich bajty, które wstawia
kolejno do bufora.
<P>
<P>Istniej± dwa ró¿ne rodzaje uk³adów UART. Powszechnie znane
g³upe 8250 i 16450, oraz zawieraj±ce kolejkê FIFO,
sprytniejsze 16550A. Aby zrozumieæ róznicê przestudiujmy co
siê dzieje, kiedy uk³ad UART wysy³a lyb otrzymuje bajt informacji.
<P>
<P>Uk³ad UART sam z siebie nie potrafi nic zrobiæ. Tylko wysy³a i
odbiera bity. Za ak¿dym razem, kiedy jeden bajt zosta³ wys³any
lub odebrany CPU otrzymuje sygna³ przerwania od urz±dzenia
szeregowego. Wtedy procesor przenosi otrzymany bajt z bufora
uk³adu UART gdzie¶ do pamiêci, lub przekazuje uk³adowi UART do
wys³ania kolejny bajt. Uk³ady 8250 i 16450 posiadaj± bufor o
rozmiarze jednego bajtu. To oznacza, ¿e za ka¿dym razem, kiedy
jeden bajt jest wys³any lub odebrany procesor otrzymuje
sysgna³ przerwania. Przy ma³ych prêdko¶ciach wszystko jest w
porz±dku. Lecz przy wy¿szych prêdko¶ciach, procesor jest tak
zajêty obs³ug± uk³adu UART, ¿e nie ma czasu na inne zadania. W
niektórych przypadkach procesor nie nad±¿a z sam± obs³ug±
uk³adu UART i bajt zawarty w buforze ukladu UART jest
nadpisywany (niszczony) poniewa¿ zosta³ tam umieszczony
nastêpny bajt, zanim poprzedni zosta³ przeniesiony w bezpieczne
miejsce. 
<P>
<P>To jest sytuacja, w której przydaje siê uk³ad 16550A. Ten
uk³ad posiada bufor FIFO o rozmiarze 16 bajtów. To znaczy, ¿e
mo¿e wys³aæ lub odebraæ 16 bajtów, zanim jest zmuszony wys³aæ
do procesora sygna³ przerwania. Poza tym prócz tego ,ze sam
uk³ad mo¿e poczekaæ, to jeszcze procesor mo¿e przenie¶æ za
jednym razem wszystkie 16 bajtów. Choæ poziom generowania
przerwañ rzadko jest równy 16, jest to nadal ogromna przewaga
nad innymi uk³adami UART, posiadajacymi 1-no bajtowy
bufor. Procesor otrzymuje mnej przerwañ i ma czas na obs³ugê
innych zadañ. Dane nie s± gubione i wszyscy s±
szczê¶liwi. (Istniej± jeszcze uk³ady 16550, lecz s± traktowane
tak, jak 16450 ze wzglêdu na blêdy jakie zawieraj±).
<P>Zasadniczo uk³ady 8250 i 16450 powinny siê sprawowaæ poprawnie
do prêdko¶ci 38400 bps. Przy wy¿szych prêdko¶ciach mo¿esz mieæ
okazjê zobserwowaæ utratê danych i zmiejszenie czasu
odpowiedzi przy pracy zdalnej. Inne systemy operacyjne (nie
sprzeczajmy siê co to jest sytem operacyjny), jak DOS nie s±
wielozadaniowe wiêc mog± sobie lepiej radziæ z uk³adami 8250
lub 16450. Dlatego niektórzy nie widz± utraty danych, zanim
nie przesi±d± siê na Linux-a.
<P>Inteligentne karty wieloportowe nie posiadaj± uk³adów UART,
lecz uk³ady DSP, które wykonuj± dodatkowe buforowanie i
sterowanie jescze bardziej odci±¿aj±c procesor. Np Cyclades
Cyclom i Stallion EasyIO korzystaj± z uk³adu Cirrus Logic
CD-1400 RISC.
<P>Pamiêtaj, ¿e g³upie uk³ady UART nie s± z³e. Nie s±
wystarczaj±co dobre do du¿ych prêdko¶ci. Nie powiniene¶ mieæ
¿adnych k³opotów pod³±czaj±æ mysz lub terminal do portu
pracuj±cego na takim uk³adzie. Lecz w przypadku modemów o
wysokiej prêdko¶ci 16550A jest konieczno¶ci±.
<P>
<P>Karty z uk³adami 16550 mo¿esz kupiæ niewiele dro¿ej, zapytaj
siê swego sprzedawcy jakiego rodzaju uk³ady znajduj± siê na
karcie. Lub je¶li chcesz unowocze¶niæ swoj± kartê wystarczy
nabyæ uk³ady 16550A i w³o¿yæ w miejsce starych 16450. Maj±
zgodny rozk³ad nó¿ek. Czê¶æ kart ma montowane uk³ady 16450 na
specjalnych podstawkach, je¶li nie  mo¿esz sprzedaæ star±
kartê i kupiæ now±. Prawdopodobnie zaoszczêdzisz sobie w ten
sposów bielu k³opotów. Ich cena nie powinna przekroczyæ
US$ 50.
<P>
<H2>12.4 Jaka jest naprawdê ró¿nica miêdzy urz±dzeniami <CODE>/dev/cua</CODE><EM>N</EM> itt>/dev/ttyS<EM>N</EM> devices?        </H2>

<P>     Ró¿nica polega na sposobie otwierania tych
urz±dzeñ. Urz±dzenia wej¶ciowe <CODE>/dev/ttyS</CODE><EM>N</EM> s±
otwierane w trybie blokowania a¿ do sygna³u CD (kto¶ siê
w³a¶nie po³±czy³). Wiêc je¶li kto¶ chce korzystaæ z urz±dzenia
<CODE>/dev/cua</CODE><EM>N</EM> nie ma konfliktu z programem
nas³uchuj±cym urz±dzenie <CODE>/dev/ttyS</CODE><EM>N</EM>.
<P>
<P>To rozró¿nienie jest potrzebne aby umo¿liwiæ przez ten sam
modem po³±czenia przychodzace (<CODE>ttySN</CODE>) i wychodz±ce (<CODE>cuaN</CODE>).
<P>
<P>
<H2><A NAME="s13">13. Radzenie sobie z k³opotami.</A>    </H2>

<P>
<H2>13.1 Ca³y czas pojawia siê komunikat ``line <EM>NNN</EM> of inittab invalid''.        </H2>

<P>Upewnij siê, ¿e stosujesz odpowiednia sk³adnie w pliku
<CODE>/etc/inittab</CODE> zgodn± z twoj± wersja programu
<CODE>init</CODE>. Ró¿ne wersje tego programu obecne w ¶wiecie Linux-a
maj± ró¿n± sk³adniê. Równie¿ upewnij siê, ¿e u¿ywasz poprawnej
sk³adni dla twojej wersji <CODE>getty</CODE>.
<P>
<H2>13.2 Kiedy próbujê zadzwoniæ dostajê komunikat ``/dev/cua<EM>N</EM>: Device or resource busy''.        </H2>

<P>Ten problem  mo¿e siê pojawiaæ, gdy DCD i DTR nie s± ustawione
poprawnie. DCD powinno byæ w³±czone tylko wtedy, gdy jest
rzeczywiste po³±czenie (gdy kto¶ do ciebie zadzwoni³ i w
danej chwili wykorzystuje modem i port szeregowy), a nie kiedy
<CODE>getty</CODE> nas³uchuje na porcie. Sprawd¼ czy twój modem jest
skonfigurowany, aby w³±czaæ DCD tylko podczas trwania
po³±czenia. DTR powinno byæ w³±czone zawsze, gdy co¶ sprawdza
lub nas³uchujê liniê, jak <CODE>getty</CODE>, <CODE>kermit</CODE> lub inny
program komunikacyjny.
<P>Inn± powszechn± przyczyn± omunikatu ``device busy'' (urz±denie
zajête) jest skonfigurownie portu szeregowego w taki sposob,
¿e u¿ywa przerwania IRQ przydzielonego do innego
urz±dzenia. Podczas inicjowania portu sterownik, pyta siê
Linux-a o pozwolenie na wykorzystanie przerwania sprzêtowego.
Linux pamiêta, które przerwanie zosta³o mu przydzielone i
je¶li twoje przerwanie zosta³o ju¿ przydzielone, urz±dzenie
(np. port szeregowy) nie bedzie mog³o zostaæ prawid³owo
zainicjowane. Urz±dzenie nie ma za bardzo jak powiedzieæ Ci o
tym, poza przypadkiem kiedy próbujesz go u¿yc. Przekazuje
wtedy b³±d ``device busy''. Sprawd¼ przerwania wszystkich
swoich kart (szeregowych, sieciowych, SCSI, itd.). Szukaj
konfliktów przerwañ IRQ.
<P>
<H2>13.3 Ca³y czas otrzymujê ``Id S<EM>N</EM> respawning too fast: disabled for 5 minutes''.        </H2>

<P>Upewnij siê, ¿e Twój modem jest skonfigurowany
poprawnie. Przyj¿yj siê rejestrom <CODE>E</CODE> i <CODE>Q</CODE>. Przyczyn±
mo¿e byæ pogawêdka modemu z programem <CODE>getty</CODE>.
<P>
<P>Upenij siê ,¿e poprawnie wywo³ujesz <CODE>getty</CODE> w pliku
<CODE>/etc/inittab</CODE>/. U¿ywanie b³êdnej sk³adni lub
nieporawnych nazw urz±dzeñ jest przyczyn± licznych k³opotów.
<P>Upewnij siê, ¿e <CODE>/etc/gettydefs</CODE> ma poprawn± sk³adnie.
W tym celu wydaj polecenie:
<BLOCKQUOTE><CODE>
<PRE>
        linux# getty -c /etc/gettydefs
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Przyczyna mo¿e le¿eæ w niepoprawnej inicjalizacji programu
<CODE>uugetty</CODE>. Patrz pytanie ``<CODE>getty</CODE> lub <CODE>uugetty</CODE>
nadal nie pracuje poprawnie''.      
<P>
<H2>13.4 Porty szeregowe s± powolne, lub mog± przesy³aæ informacje tylko w jedn± strone.        </H2>

<P>     Prawdopodobnie konflikt IRQ. Upewnij siê, ¿ê IRQ nie s±
wspólne. Sprawd¼ wszystkie karty (szeregowe, sieciowe, SCSI,
itd.). Upewnij siê, ¿e ustawienia mikroprze³±czników i
parametry ustawiane przez <CODE>setserial</CODE> s± poprawne dla
wszystkich urz±dzeñ szeregowych. Sprawd¼
<CODE>/proc/interrupts</CODE> i <CODE>/proc/ioports</CODE> w
poszukiwaniu konfliktów.
<P>
<H2>13.5 Moj modem blokuje siê po tym, jak kto¶ siê roz±czy, lub        <CODE>uugetty</CODE> nie uruchimi siê ponownie.        </H2>

<P> Przyczyna mo¿e le¿eæ w tym, ¿e kiedy spada sygna³ DTR twój
modem siê nie zeruje. Widzia³em jak diody RD i SD na moim
modemie szala³y, kiedy cos takiego mi siê zdarzy³o. Twój modem
musi siê zerowaæ. Wiekszo¶æ modemów zgodnych z Hayes wymaga
ustawienia <CODE>&amp;D3</CODE>, lecz w moim USR Courier musia³em
ustawiæ <CODE>&amp;D2</CODE> i <CODE>S13=1</CODE>. Sprawd¼ w dokumnetacji
modemu.
<P>
<H2>13.6 Mam terminal pod³±czony do mojego PC, lecz po wpisaniu identyfikatora blokuje siê.        </H2>

<P>     Prawdopodobnie pozycja dotycz±ca tego terminala w pliku
<CODE>/etc/gettydefs</CODE> nie zawiera opcji <CODE>CLOCAL</CODE>. I
prawdopodobnie nie u¿ywasz pe³nego kabla bezmodemowego (full
null modem cable). Musisz ustawiæ opcjê CLOCAL, dzieki
której Linux ignoruje sygna³y struj±ce modemem. To powinno
wygl±daæ mniej wiêcej tak:
<BLOCKQUOTE><CODE>
<PRE>
# 38400 bps Dumb Terminal entry
DT38400# B38400 CS8 CLOCAL # B38400 SANE -ISTRIP CLOCAL #@S @L login: #DT38400

# 19200 bps Dumb Terminal entry
DT19200# B19200 CS8 CLOCAL # B19200 SANE -ISTRIP CLOCAL #@S @L login: #DT19200

# 9600 bps Dumb Terminal entry
DT9600# B9600 CS8 CLOCAL # B9600 SANE -ISTRIP CLOCAL #@S @L login: #DT9600
</PRE>
</CODE></BLOCKQUOTE>

<UL>
<LI>Nastêpnie <CODE>zabij (kill)</CODE> proces <CODE>getty</CODE>, tak aby
uruchomil siê nastêpny, który odczyta nowe ustawienia.
<P>      
</LI>
<LI>Je¶li korzystasz z <CODE>agetty</CODE>:
dodaj do wiersza <CODE>agetty</CODE> w pliku <CODE>/etc/inittab</CODE>
parametr <CODE>-L</CODE>. W ten sposób zmusisz <CODE>agetty</CODE> do
ignorowania sygna³ów sterowania modemem. Nastêpnie zrestartuj
program <CODE>init</CODE> wydaj±c polecenie <CODE>init q</CODE>. Odpowiedni
wpis w pliku <CODE>/etc/inittab</CODE> powinien wygl±daæ mniej
wiêcej tak:
<BLOCKQUOTE><CODE>
<PRE>
        s1:345:respawn:/sbin/agetty -L 9600 ttyS1 vt100
        
</PRE>
</CODE></BLOCKQUOTE>
</LI>
</UL>
<P>
<P>
<H2>13.7 Moj modem traci dane przy wiêkszych prêdko¶ciach.        </H2>

<P>Je¶li próbujesz uruchomiæ swój modem z prêdko¶ci± co najmniej
19200 bps i nie posiadasz uk³adów UART 16550A, powiniene¶ je
wymieniæ. Patrz rozdzia³ 
<A HREF="#uart">Co to jest      UART</A>.
<P>
<H2>13.8 Podczas startu Linux nie raportuje portów szeregowych w sposób jaki je ustawi³em.        </H2>

<P>To prawda. Linux nie wykonuje podczas startu rozpoznania IRQ,
jedynie strawdza istnienie urz±dzeñ szeregowych. Dlatego nie
przejmuj siê tym co wypisuje podczas startu na temat IRQ,
poniewa¿ po prostu zak³ada standardow± konfiguracje. Dzieje
siê tak poniewa¿ wykrywanie przerwañ IRQ nie jest pewne i
mog± byæ odczytane niepoprawnie.
<P>
<P>Dlatego pomimo, ¿e moj <CODE>ttyS2</CODE> jest skonfigurowany na IRQ
5 nadal widzê:
<BLOCKQUOTE><CODE>
<PRE>
        Jan 23 22:25:28 misfits vmunix: tty02 at 0x03e8 (irq = 4) is a 16550A
        
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Musisz powiedzieæ Linux-owi o przerwaniach IRQ, korzystaj±c z
programu <CODE>setserial</CODE>. Po uruchomieniu systemu mo¿esz zaj¿eæ
do pliku <CODE>/proc/interrupts</CODE> i zobaczyæ, jak zosta³y
przydzielone.
<P>
<H2>13.9 <CODE>rz</CODE> i/lub <CODE>sz</CODE> nie dzia³aj± kiedy pracuje na moim Linux-ie przez modem.        </H2>

<P>Je¶li przy próbie transferu plików Linux szuka urz±dzenia
<CODE>/dev/modem</CODE> sprawd¼ zawarto¶æ plików
<CODE>/etc/profile</CODE> i <CODE>/etc/csh.cshrc</CODE>. W niektórych
dystrybucjach (szczególnie w Slackware) mo¿e tam byæ
zdefiniowana gar¶æ aliasów, które wywo³uj± ca³e
zamieszanie. Poraw je lub po prostu usuñ.
<P>
<H2>13.10 Widzê na ekranie ¶miesznie wygl±daj±ce znaczki.        </H2>

<P>Tak siê dzieje, gdy wy¶lesz na konsolê wirtualn± dane binarne,
lub czasami przy po³±czeniach przez porty szeregowe. Jednym ze
sposobów na przywrócenie normalengo wygl±du ekranu jest
napisanie <CODE>echo ^v^[c</CODE> lub: 
<BLOCKQUOTE><CODE>
<PRE>
 linux% echo
        &lt;ctrl>v&lt;esc>c 
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="nowork"></A> 13.11 <CODE>getty</CODE> lub <CODE>uugetty</CODE> nadal nie dziala.         </H2>

<P><CODE>getty_ps</CODE> posiada opcjê <CODE>DEBUG</CODE>. Zmieñ plik
konfiguracyjny <CODE>/etc/conf.{uu}getty.ttyS</CODE><EM>N</EM> i dodaj
opcjê <CODE>DEBUG=</CODE><EM>NNN</EM>. <EM>NNN</EM> mo¿e przyjmowaæ kombinacje
podanych poni¿ej warto¶ci ( w zale¿no¶ci o tego jakie
informacje chcesz otrzymywaæ):
<P>
<BLOCKQUOTE><CODE>
<PRE>
        D_OPT   001            ustawianie opcji
        D_DEF   002            przetwarzanie domy¶³nych plików konfiguracyjnych
        D_UTMP  004            obs³uga utmp/wtmp
        D_INIT  010            inicjowanie liniii (INIT)
        D_GTAB  020            przetwarzanie pliku gettytab
        D_RUN   040            inna diagnostyka czasu wykonania
        D_RB    100            odpluskwianie obcji ringback
        D_LOCK  200            obs³uga pliku blokady
        D_SCH   400            obs³uga zaplanowanych zdarzeñ
        D_ALL   777            wszystko
        
</PRE>
</CODE></BLOCKQUOTE>
<P>Na pocz±tek mozna ustawiæ <CODE>DEBUG=010</CODE>.
<P>
<P>Je¶li korzystasz z <CODE>syslogd</CODE>, informacje odpluskwiaj±ce
bêd± pojawiaæ siê w plikach dzienników. Je¶li <CODE>syslogd</CODE> nie
jest uruchomiony komunikaty dotycz±ce odpluskwiania <CODE>getty</CODE>
bêda zachowywane w <CODE>/tmp/getty:ttyS</CODE><EM>N</EM>, a dotycz±ce
<CODE>uugetty</CODE> w pliku <CODE>/tmp/uugetty:ttyS</CODE><EM>N</EM> oraz w
pliku <CODE>/var/adm/getty.log</CODE>. Przypatrz siê tej informacji
i postaraj siê zrozumieæ co siê dzieje. Prawdobodobnie
bêdziesz musia³ dostroiæ kilka parametrów w plikach
konfiguracyjnych i ponwnie skonfigurwaæ modem.
<P>
<P>Mo¿esz spróbowaæ <CODE>mgetty</CODE>. Czê¶æ ludzi mia³a z nim wiêcej szczê¶cia.
<P>
<P>
<H2><A NAME="s14">14. Inne ¼ród³a informacji.</A>      </H2>

<P>
<UL>
<LI>Strony podrêcznika <CODE>agetty(8)</CODE>, <CODE>getty(1m)</CODE>, <CODE>gettydefs(5)</CODE>,
<CODE>init(1)</CODE>, <CODE>login(1)</CODE>, <CODE>mgetty(8)</CODE>, <CODE>setserial(8)</CODE></LI>
<LI>Instrukcja modemu</LI>
<LI>NET-3 HOWTO: wszystko na temat sieci, w³±czaj±c SLIP, CSLIP i PPP</LI>
<LI>PPP HOWTO: pomoc przy PPP</LI>
<LI>Printing HOWTO: jak skonfiguraowaæ drukarkê przez port szeregowy</LI>
<LI>Term HOWTO: wszystko co chcesz wiedzieæ na temat programu <CODE>term</CODE></LI>
<LI>UPS HOWTO: konfiurowanie komputerow z pod³±czonym przez port szeregowy UPSem</LI>
<LI>UUCP HOWTO: informacja na temat konfiguracji UUCP</LI>
<LI>Grupy nowinkowe:
<BLOCKQUOTE><CODE>
<PRE>
        polskie:
              pl.com.os.linux:
          wszystkie pytania dotyczace Linux-a
        angielskie
              comp.os.linux.answers
        FAQs, How-To's, READMEs, etc. about Linux.
              comp.os.linux.hardware
        Hardware compatibility with the Linux operating system.
              comp.os.linux.networking
        Networking and communications under Linux. 
              comp.os.linux.setup
        Linux installation and system administration.
        
</PRE>
</CODE></BLOCKQUOTE>

</LI>
<LI>Lista dyskusyjna na temat portów szeregowych. Aby siê zapisaæ
wy¶lij list na adres <CODE>
<A HREF="mailto:majordomo@vger.rutgers.edu">majordomo@vger.rutgers.edu</A></CODE>, zawieraj±cy 
``<CODE>subscribe linux-serial</CODE>''. Je¶li wy¶lesz s³owo
``<CODE>help</CODE>'' otrzymasz list z informacjami jak pos³ugiwaæ siê list±
(po angielsku). Ten serwer obsluguje wiele innych list
po¶wiêconych Linux-owi. Wy¶li polecenie ``<CODE>lists</CODE>'', a
otrzymasz spis aktywnych list.
</LI>
<LI>Dokumentacja dotycz±ca komunikacji przez porty szeregowe
i kart wieloportowych jest dostêpna na serwerze firmy Cyclades   
<CODE>
<A HREF="http://www.cyclades.com">http://www.cyclades.com</A></CODE>.
</LI>
<LI>Dokumenty FAQ (czesto zadawane pytania) dotycz±ce modemów:<BR>
<A HREF="http://web.aimnet.com/~jnavas/modem/faq.html">Navas 28800 Modem FAQ</A><BR> 
<A HREF="http://www.teleport.com/~curt/modems.html">Curt's High Speed Modem Page</A> 
</LI>
<LI>Programowanie portów szeregowych: 
<A HREF="http://heg-school.aw.com/cseng/authors/stevens/advanced/advanced.nclk">Advanced Programming in the UNIX Environment</A>, by W. Richard Stevens 
(ISBN 0-201-56317-7; Addison-Wesley)<BR>
<A HREF="http://www.ora.com/catalog/posix/">http://www.ora.com/catalog/posix/</A> NAME="POSIX
Programmer's Guide">, by Donald Lewine (ISBN 0-937175-73-0;
O'Reilly) </LI>
</UL>
<P>
<H2><A NAME="s15">15. Wspó³praca przy tworzeniu tego dokumentu.</A>      </H2>

<P> Nie by³o mo¿liwe napisania tego dokumentu samemeu. Jego
wiêksza czê¶æ zosta³a napisana przeze mnie, przepisa³em równie¿
wiele cudzych poprawek aby zachowaæ ci±g³o¶æ schematu i
stylu. Dziêkuje wszystkim, którzy mi pomogli lub skomentowali
ten dokument. Pe³na lista adresów by³aby abyt d³uga (ponad 50
adresów). Sczególne podziêkowania nale¿± sie Tedowi T'so, który
cierpliwie odpowiada³ na pytania dotycz±ce urz±dzeñ szeregowych,
Krisowi Glesonowi, który opiekuje siê pakietem <CODE>getty_ps</CODE> i
Gertowi Doeringowi, opiekunowi <CODE>mgetty</CODE>.
<H2><A NAME="s16">16. Od t³umacza</A>      </H2>

<P>Zdaje sobie sprawê, ¿e niniejsze t³umaczenie zawiera mnóstwo
b³êdów.  Niestety nie jestem w stanie dok³adnie sprawdziæ ca³ego
dokumentu i ¶wiadomie pozostawiam tê pracê czytelnikowi. Bêdê
wdziêczny za wszelkie uwagi na temat tego dokumentu, wytykanie
b³êdów, literówek, sk³adni i wszelkie inne, które mog±
przyczyniæ siê do jego ulepszenia.
<P>
<P>Wszelkie tego typu uwagi proszê przesy³aæ na adres 
<A HREF="mailto:piotr.pogorzelski@ippt.gov.pl">piotr.pogorzelski@ippt.gov.pl</A><P>
<P>Inne przet³umaczone dokumenty mo¿na znale¼æ na stronie
<A HREF="http://www.jtz.org.pl/">http://www.jtz.org.pl/</A>. Zapraszamy!.
<P>
<P> piotr.pogorzelski@ippt.gov.pl.        
<P><EM>Koniec Serial-JTZ, polskiego t³umaczenia Serial-HOWTO czy jak to siê zwie.</EM>
</BODY>
</HTML>