/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.<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 < /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>
&C1 DCD w³±czone tylko po nawi±zaniu po³±czenia
&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>&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>&C0</CODE>, a
nie <CODE>&C1</CODE>. Aby poprawnie obs³ugiwaæ DTR trzeba równie¿
ustawiæ <CODE>&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 <tt>/dev</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 <-- 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 <-- 2 TxD Transmit Data
RTS Request To Send 4 --> 5 CTS Clear To Send
CTS Clear To Send 5 <-- 4 RTS Request To Send
DSR Data Set Ready 6
|
DCD Carrier Detect 8 <-- 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 <-- 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 <-- 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 <-- 20 DTR Data Terminal Ready
RTS Request To Send 7 --> 5 CTS Clear To Send
CTS Clear To Send 8 <-- 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: <oczewiname> <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 <return>,
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 < /dev/cua3 > /dev/cua3
define sz !sz \%0 > /dev/cua3 < /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
<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 > 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>&D3</CODE>, lecz w moim USR Courier musia³em
ustawiæ <CODE>&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
<ctrl>v<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>
|