File: PCMCIA-HOWTO.pl.txt

package info (click to toggle)
doc-linux-pl 2002.06.14-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, jessie, jessie-kfreebsd, lenny, squeeze, wheezy
  • size: 6,900 kB
  • ctags: 968
  • sloc: makefile: 66
file content (2118 lines) | stat: -rw-r--r-- 101,089 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
  Opis sterownikw do PCMCIA
  Autor: David Hinds, dhinds@hyper.stanford.edu
  v1.105, 9 Wrzenia 1997
  WWeerrssjjaa ppoollsskkaa:: BBaarrttoosszz MMaarruusszzeewwsskkii BB..MMaarruusszzeewwsskkii@@jjttzz..oorrgg..ppll
  v2.0, 13 Grudnia 1997

  Dokument ten opisuje jak zainstalowa i uywa Card Services PCMCIA w
  Linux-ie oraz odpowiada na niektre czsto zadawane pytania.
  Najnowsz wersj oryginau tego dokumentu mona zawsze znale pod
  adresem hyper.stanford.edu. Wersja HTML znajduje si pod adresem
  hyper.stanford.edu/HyperNews/get/pcmcia/home.html <http://hyper.stan
  ford.edu/HyperNews/get/pcmcia/home.html> Dokument ten zosta napisany
  w standardzie ISO-8859-2.  Nowsza wersja zawiera uaktulanione wskaza
  nia na katalog zawierajcy jdro na ftp.icm.edu.pl. Kolejna wersja
  jest uaktualnieniem do obecnej wersji oryginau.
  ______________________________________________________________________

  Table of Contents:

  1.      Informacje oglne i wymagania sprztowe.

  1.1.    Wprowadzenie.

  1.2.    Prawa autorskie i Disclaimer.

  1.3.    Jaka jest najnowsza wersja i skd mog j wzi ?

  1.4.    Jakie systemy s obsugiwane ?

  1.5.    Jakie karty PCMCIA s obsugiwane?

  1.6.    Kiedy moja nowa karta bdzie obsugiwana ?

  1.7.    Listy dyskusyjne.

  2.      Kompilacja, instalacja i konfiguracja.

  2.1.    Wymagania i ustawienia jdra.

  2.2.    Instalacja.

  2.3.    Post-instalacja dla systemw uywajcych skryptw
  inicjacyjnych a'la BSD.

  2.4.    Post-instalacja dla systemw uywajcych skryptw
  inicjacyjnych a'la SYS V.

  2.5.    Opcje konfiguracji specyficzne dla danego systemu.

  2.6.    Problemy podczas adowania moduw jdra.

  2.7.    Problemy z przerwaniem zmiany statusu karty.

  2.8.    Problemy z identyfikacj karty.

  2.9.    Dlaczego nie dystrybujesz binariw do PCMCIA ?

  2.10.   Dlaczego ten pakiet jest taki wielki ?

  3.      Stosowanie i zalety.

  3.1.    Narzdzia do monitorowania urzdze PCMCIA.

  3.2.    Przegld skryptw konfiguracyjnych PCMCIA.

  3.3.    Adaptery sieciowe PCMCIA.

  3.3.1.  Wybr transceiver-a.

  3.3.2.  Komentarze na temat konkretnych kart.

  3.3.3.  Diagnozowanie problemw z kartami sieciowymi.

  3.4.    Urzdzenia szeregowe i modemy PCMCIA.

  3.4.1.  Diagnozowanie problemw z urzdzeniami szeregowymi.

  3.5.    Adaptery PCMCIA SCSI.

  3.5.1.  Diagnozowanie problemw z kartami SCSI.

  3.6.    Karty pamici PCMCIA.

  3.6.1.  Uywanie kart pamici "flash".

  3.7.    Karty PCMCIA napdw ATA/IDE.

  3.7.1.  Diagnozowanie problemw z adapterami ATA/IDE.

  3.8.    Karty wielofunkcyjne.

  3.9.    Kiedy mona bezpiecznie woy albo wyj kart PCMCIA ?

  3.10.   Card Services i Advanced Power Management.

  3.11.   Jak mam wyczy kart PCMCIA bez wyjmowania jej  ?

  3.12.   Jak usuwam sterowniki PCMCIA z pamici ?

  4.      Zaawansowane tematy.

  4.1.    Alokoacja zasobw dla urzdze PCMCIA.

  4.2.    Jak zrobi dwie rne konfiguracje urzdze do domu i pracy ?

  4.3.    Startowanie z urzdzenia PCMCIA.

  4.3.1.  Skrypt-pomocnik pcinitrd.

  4.3.2.  Tworzenie dyskietki startowej z initrd.

  4.3.3.  Instalacja obrazu initrd na napdach bez Linux-a.

  5.      Jak radzi sobie z nieobsugiwanymi kartami.

  5.1.    Konfiguracja nieobsugiwanych kart.

  5.2.    Jak mam doda obsug dla karty kompatybilnej z NE2000 ?

  5.3.    Interfejs PCMCIA do dyskietek.

  5.4.    Co jest z obsug kart Xircom ?

  6.      Wskazwki do ledzenia (debugging) i informacje do
  programowania.

  6.1.    Jak mog wysa pomocny list o bdzie ?

  6.2.    Informacje na temat niskopoziomowego ledzenia PCMCIA.

  6.3.    Jak mam napisa sterownik Card Services dla nowej karty ?

  6.4.    Wskazwki dla autorw sterownikw klientw PCMCIA.

  6.5.    Od tumacza.
  ______________________________________________________________________

  11..  IInnffoorrmmaaccjjee ooggllnnee ii wwyymmaaggaanniiaa sspprrzzttoowwee..

  11..11..  WWpprroowwaaddzzeenniiee..

  Card Services dla Linux-a to kompletny pakiet obsugujcy PCMCIA.
  Zawiera on zestaw adowalnych moduw jdra, ktre tworz wersj
  aplikacji interfejsowych dla PCMCIA Card Services, zestaw sterownikw
  klientw dla specyficznych kart, oraz demona-menedera do kart, ktry
  moe reagowa na wkadanie kart i ich wyjmowanie poprzez adowanie i
  usuwanie odpowiednich moduw. Obsuguje on take tzw. "gorce
  wymiany" kart PCMCIA, tak e karty mog by wkadane i wyjmowane w
  kadej chwili.

  Oprogramowanie to jest w cigym rozwoju. Zawiera przypuszczalnie
  bdy i naley go uywa ostronie. Zrobi co w mojej mocy, eby
  poprawi bdy zgaszane do mnie, ale jeli nie powiesz mi o takim, to
  mog si o nim nigdy nie dowiedzie. Jeli ju uyjesz tego
  oprogramowania, mam nadziej, e wylesz mi swoje dowiadczenia, ze
  czy dobre !

  Jeli masz jakie sugestie na temat polepszenia tego dokumentu, daj mi
  zna dhinds@hyper.stanford.edu.

  11..22..  PPrraawwaa aauuttoorrsskkiiee ii DDiissccllaaiimmeerr..

  Copyright (c) 1996, 1997 David A. Hinds

  Dokument tez moe by reprodukowany lub dystrybuowany bez mojej
  wyranej zgody. Wersje zmodyfikowane, wczajc tumaczenia na inne
  jzyki, mog by wolno dystrybuowane, zakadajc, e s jasno
  identyfikowane jako takie, i ta uwaga o prawach autorskich jest w nich
  zawarta.

  Dokument ten moe by zawarty w dystrybucjach komercyjnych bez mojej
  wyranej zgody. Poniewa nie jest to wymagane chciabym by
  powiadomiony o takowych dziaaniach. Jeli zamierzasz rozprowadza ten
  dokument jako prac wydawan, skontaktuj si ze mn, aby upewni si,
  e masz najnowsz wersj.

  Dokument ten jest rozprowadzany "takim jakim jest", bez wyranych czy
  wynikajcych gwarancji. Uywaj informacji zawartych tutaj na swoje
  wasne ryzyko.

  11..33..  JJaakkaa jjeesstt nnaajjnnoowwsszzaa wweerrssjjaa ii sskkdd mmoogg jj wwzzii ??

  Biec gwn wersj Card Services jest wersja 2.9, a pomniejsze
  uaktualnienia czy poprawki bdw s numerowane jako 2.9.1, 2.9.2 itd.

  Kod rdowy najnowszej wersji jest dostpny pod adresem
  hyper.stanford.edu. Nazywa si _p_c_m_c_i_a_-_c_s_-_2_._9_._?_._t_a_r_._g_z.  Bdzie tam
  przewanie kilka wersji. Z reguy trzymam najnowsz podwersj wersji
  gwnej. Nowe wersje gwne mog zawiera wzgldnie nieprzetestowany
  kod, tak wic trzymam take najnowsz wersj poprzedniej wersji
  gwnej jako wzgldn stabiln wersj, do ktrej mona si cofn;
  biec tak wersj jest 2.8.23. To ju zaley od ciebie czy
  zdecydujesz si na wersj najnowsz z 2.9.x czy na 2.8.23; w pliku
  _C_H_A_N_G_E_S znajduj si najwaniejsze rnice.

  Adres hyper.stanford.edu jest mirrorowany pod adresem sunsite.unc.edu
  w katalogu /pub/Linux/kernel/pcmcia.  [Od tumacza.]Serwer ten z kolei
  jest mirrorowany w Polsce pod adresem ftp.icm.edu.pl.
  Postaram si te umieszcza gwne wersje na tsx-11.mit.edu w katalogu
  /pub/linux/packages/laptops/pcmcia teraz i pniej.

  Jeli nie czujesz si na siach, eby skompilowa sterowniki do
  PCMCIA, w wersji biecej s zawarte pre-kompilowane sterowniki w
  najpopularniejszych dystrybucjach: Slackware, Red Hat, Caldera i
  Yggdrasil, midzy innymi.

  11..44..  JJaakkiiee ssyysstteemmyy ss oobbssuuggiiwwaannee ??

  Kod ten powinien dziaa na prawie wszystkich laptopach nadajcych si
  do Linux-a. Obsugiwane s wszystkie popularne kontrolery PCMCIA
  wczajc w to Intel, Cirrus, Vadem, VLSI, Ricoh i Databook.
  Kontrolery ustawiane uywane w IBM i Toshiba-ch take s obsugiwane.
  Doki (docks) kart PCMCIA dla systemw typu desktop take powinny
  dziaa tak dugo, dopki s tego typu, e wkada si je bezporednio
  do szyny ISA, ni poprzez kontrolery SCSI-PCMCIA czy IDE-PCMCIA.

  Kontroler Motorola 6AHC05GA uywany w niektrych laptopach Hyundaia
  nie jest obsugiwany. Kontrolery ustawiane w HP Omnibook 600 nie s
  obsugiwane. Kontroler mostka PCI-CardBus (od SMC, Ricoh-a, Cirrus-a i
  TI) jest obecnie obsugiwany tylko w przypadku trybu 16-bitowego, a i
  tak obsuga ta jest cigle troch eksperymentalna.

  11..55..  JJaakkiiee kkaarrttyy PPCCMMCCIIAA ss oobbssuuggiiwwaannee??

  Wersja obecna zawiera sterowniki dla rnych kart ethernetowych,
  sterownik do modemu, kart portw szeregowych, niektrych kontrolerw
  SCSI, sterownik do kart ATA/IDE oraz sterowniki do kart pamici ktre
  powinny obsugiwa wikszo kart SRAM i niektre karty flash. Plik
  _S_U_P_P_O_R_T_E_D_._C_A_R_D_S zawarty w kadej wersji Card Services zawiera
  wszystkie karty jakie dziaaj w przynajmniej jednym waciwym
  systemie.

  Prawdopodobiestwo tego, e karta nie wymieniona w tym pliku bdzie
  dziaa zaley od typu tej karty. Zasadniczo wszystkie modemy powinny
  dziaa z zawartym sterownikiem. Niektre karty sieciowe mog dziaa
  jeli s wersjami OEM karty obsugiwanej. Inne typy kart IO (bufory
  ramkowe, karty dwikowe itd.) nie bd dziaa dopki kto nie
  napisze odpowiednich sterownikw.

  11..66..  KKiieeddyy mmoojjaa nnoowwaa kkaarrttaa bbddzziiee oobbssuuggiiwwaannaa ??

  Niestety, nikt mi z reguy nie paci za pisanie sterownikw, tak wic
  jeli chcesz mie sterownik do swojej ulubionej karty, bdziesz
  przypuszczalnie musia zrobi cz roboty na wasn rek. W wersji
  idelanej, chciabym si kierowa w stron modelu zblionego do jdra
  Linux-a, gdzie bd gwnie odpowiedzialny za "rdze" kodu do PCMCIA a
  inni autorzy pisaliby sterowniki do konkretnych urzdze. W pliku
  SUPPORTED.CARDS wspomniane s niektre karty, dla ktrych sterownik
  jest w trakcie pisania. Bd si stara pomc gdzie tylko mog ale
  miej na uwadze, e ledzenie (debugging) sterownikw do urzdze w
  jdrze poprzez e-mail nie jest zbytnio efektywne.

  Producenci zainteresowani pomoc w tworzeniu obsugi ich urzdze mog
  si ze mn skontaktowa w sprawie konkretw.

  11..77..  LLiissttyy ddyysskkuussyyjjnnee..

  Kiedy zajmowaem si baz danych i list dyskusyjn na temat
  uytkownikw Linux-a na PCMCIA. Ostatnio zmieniem swoj stron WWW z
  informacjami na temat PCMCIA w stron "HyperNews", ze zbiorem
  wiadomoci na temat PCMCIA w Linux-ie. S listy na temat instalacji i
  konfiguracji, na temat rnych typw kart oraz na temat programowania
  i ledzenia (debug) pod PCMCIA. Strona z informacjami na temat PCMCIA
  jest pod adresem
  http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html
  <http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html>.
  Uytkownicy mog ustawi sobie opcj informowania poprzez email o
  nowych odpowiedziach na konkretne pytania, albo o wszystkich nowych
  wiadomociach w danej kategorii. Mam nadziej, e stanie si to
  uytecznym archwium informacji dla pyta, ktre wychodz poza tre
  tego HOWTO.

  Jest lista dyskusyjna, ktrej tematem jest Linux na laptopie - lista
  "linux-laptop". Aby uzyska wicej informacji, wylij list zawierajcy
  sowo "help" na adres majordomo@vger.rutgers.edu. Aby zapisa si na
  t list, wylij list zawierajcy acuch "subscribe linux-laptop" na
  ten sam adres. Lista ta moe by dobrym forum dyskusyjnym na temat
  Linux-a na PCMCIA.

  Na Stronie Domowej Linux-a na Laptopy
  http://www.cs.utexas.edu/users/kharker/linux-laptop znajduje si wiele
  odwoa do adresw, na ktrych s informacje na temat konfigurowania
  Linux-a na konkretnych typach laptopw. Jest take przeszukiwalna baza
  danych na temat konfiguracji systemu.

  22..  KKoommppiillaaccjjaa,, iinnssttaallaaccjjaa ii kkoonnffiigguurraaccjjaa..

  22..11..  WWyymmaaggaanniiaa ii uussttaawwiieenniiaa jjddrraa..

  Zanim zaczniesz, powiniene pomyle czy rzeczywicie musisz samemu
  skompilowa pakiet PCMCIA. Wszyskie popularne dystrybucje Linux-a s
  dostarczane wraz z pakietami zawierajcymi skompilowane sterowniki dla
  PCMCIA. Oglnie musisz tylko zainstalowa od nowa sterowniki jeli
  potrzebujesz jakiej nowej cechy obecnych sterownikw albo jeli
  zaktualizowae czy przekonfigurowae jdro tak, e przestao by
  kompatybilne ze sterownikami przychodzcymi z dystrybucj. Chocia
  kompilacja pakietu PCMCIA nie jest trudna technicznie, to wymaga
  jednak pewnego obycia z Linux-em.

  Nastpujce elementy powinny by zainstalowane w twoim systemie zanim
  zaczniesz instalowa PCMCIA:

    Jedno z nastpujcych jder:  1.2.8 do 1.2.13, 1.3.30, 1.3.37,
     1.3.39 do 1.3.99, 1.99.* (czyli, pre-2.0), 2.0.* lub 2.1.*.

    Bieca wersja pakietu z moduami i narzdziami do nich.

    (Opcjonalnie) "Forms" - interface dla uytkownika pod X11.

  Wersja najnowsza wymaga jdra w wersji 1.2.8 lub wyszej, albo jdra z
  serii testowych 1.3.30 lub wysze, 1.3.38 jest definitywnie popsute, a
  1.3.31 do 1.3.36 nie s przetestowane.  Wymaga take wzgldnie wieej
  wersji narzdzi do moduw. Nie ma at na jdro specyficznych dla
  PCMCIA.

  Musiz mie pene drzewo rde jdra, nie tylko aktualny obraz jdra,
  aby skompilowa pakiet PCMCIA. Moduy PCMCIA zawieraj niektre
  odwoania do plikw ze rde jdra. O ile ty moesz chcie
  skompilowa nowe jdro, eby usun niepotrzebne sterowniki,
  instalacja PCMCIA nie wymaga tego.

  Biece stabilne wersje rde jdra oraz aty do niego s dostpne
  pod adresem ftp://ftp.icm.edu.pl/pub/Linux/kernel/v2.0. Bieca wersja
  narzdzi jest pod tym samym adresem w pliku modules-2.0.0.tgz.  Jdra
  w wersji rozwojowej znajduj si pod adresem
  ftp://ftp.icm.edu.pl/pub/Linux/kernel/v2.1.

  W pliku Documentation/Changes znajduj si opisy wersji wszystkich
  rodzajw innych skadnikw systemu, ktre s wymagane dla tej wersji
  jdra. Moesz sprawdzi t list i upewni si czy twj system jest
  aktualny, szczeglnie jeli ostatnio uaktualniae jdro. Jeli
  uywasz jdra 2.1, upewnij si, e uywasz poprawnej kombinacji
  bibliotek dzielonych i narzdzi do moduw. Najnowsze wersje narzdzi
  do moduw, tak samo jak wersje dla starszych jder mona znale pod
  adresem http://www.pi.se/blox/modules.

  Jeli planujesz uywanie karty ethernetowej PCMCIA podczas
  konfigurowania twojego jdra powiniene wczy obsug sieci, ale
  wycz obsug zwykych kart sieciowych, wczajc w to "pocket and
  portable adapters". Sterowniki do kart sieciowych PCMCIA s
  zaimplementowane jako adowalne moduy. Jakiekolwiek sterowniki
  wkompilowane w twoje jdro bd tylko zabiera miejsce.

  Jeli chcesz uywa SLIP-a, PPP czy PLIP-a musisz albo skonfigurowa
  twoje jdro z wczonymi tymi opcjami, albo uy moduw adowalnych
  tych sterownikw. Niestety w jdrze w wersji 1.2.X nie mona
  skompilowa pewnych opcji jako moduy adowalne (jak np. kompresja
  SLIP-a) wic najlepiej bdzie jeli wkompilujesz ten sterownik do
  jdra jeli go potrzebujesz.

  Jeli chcesz uywa kontrolera Token Ring do PCMCIA, musisz
  wkompilowa obsug Token Ring do swojego jdra - "Token Ring driver
  support", ale powiniene wyczy CONFIG_IBMTR.

  Jeli chcesz uywa kontrolera IDE PCMCIA, musisz wczy opcj
  CONFIG_BLK_DEV_IDE_PCMCIA, w jdrach w wersji 1.3.72 do 2.1.7. Starsze
  jdra nie obsuguj urzdze IDE. nowsze jdra nie wymagaj
  specjalnych ustawie.

  Jeli bdziesz uywa kontrolera SCSI PCMCIA, powiniene wczy opcj
  CONFIG_SCSI podczas konfiguracji jdra. Wcz take wszelkie
  sterowniki "top level" (dyski SCSI, tamy, CD-ROM-y, generic), ktrych
  spodziewasz si uywa. Wszystkie sterowniki "low level" dla
  konkretnych kontrolerw powinny by wyczone, poniewa bd tylko
  zajmowa miejsce.

  Jeli chcesz zmodularyzowa sterownik, ktry jest potrzebny do
  urzdzenia PCMCIA, musisz zmodyfikowa plik /etc/pcmcia/config, aby
  poda, ktre moduy maj by zaadowane dla ktrych typw kart. Na
  przykad, jeli sterownik szeregowy jest zmodularyzowany, wtedy
  mgby zmieni definicj urzdzenia szeregowego na:

     device "serial_cs"
     class "serial" module "misc/serial", "serial_cs"

  Pakiet ten zawiera narzdzie do podawania statusu karty oparte na X11
  - cardinfo. Narzdzie to jest oparte na wolno dystrybuowanym
  interfejsie zwanym "Forms Library", ktre bdziesz musia zainstalowa
  przed stworzeniem cardinfo.  Dystrybucja binarna jest na
  hyper.stanford.edu. S tam wersje a.out oraz ELF.  Bdziesz take
  musia mie wszystkie normalne pliki nagwkowe pod X i biblioteki.

  22..22..  IInnssttaallaaccjjaa..

  Oto streszczenie procesu instalacji:

    Rozpakuj pcmcia-cs-2.9.?.tar.gz w /usr/src.

    Uruchom make config w nowym katalogu pcmcia-cs-2.9.?

    Uruchom make all, potem make install.

    Ustaw skrypty startowe dla PCMCIA i pliki opcji w /etc/pcmcia
     odpowiednio dla twojego systemu.

  Jeli planujesz zainstalowa jakie dodatkowe sterowniki klienta nie
  zawarte w dystrybucji PCMCIA, rozpakuj kady z nich w gwnym katalogu
  rde PCMCIA. Potem postpuj zgodnie z normalnymi instrukcjami
  kompilacji. Dodatkowe sterowniki zostan skompilowane i zainstalowane
  automatycznie.

  Uruchomienie make config zapyta o kilka opcji konfiguracyjnych i
  sprawdzi twj system, aby zweryfikowa czy spenia on wszystkie
  wymagania instalacji obsugi PCMCIA. W wikszoci przypadkw, bdziesz
  po prostu akceptowa wszystkie domylne opcje. Upewnij si, e
  dokadnie sprawdzie komunikaty wyjciowe w razie bdw.

  Jeli kompilujesz zestaw PCMCIA do instalacji na inn maszyn, podaj
  alternatywny katalog docelowy kiedy zostaniesz zapytany przez skrypt
  konfiguracyjny. Powinna to by cieka bezwzgldna.  Wszystkie
  narzdzia do PCMCIA zostan zainstalowane wzgldem tego katalogu.
  Bdziesz mg nastpnie "zarchiwizowa" ten katalog poleceniem tar i
  skopiowa go na maszyn docelow, a nastpnie rozpakowa wzgldem jej
  katalogo gwnego, aby zainstalowa wszystko we waciwym miejscu.

  Jeli "cross-kompilujesz" na innej maszynie, moesz poda alternatywne
  nazwy kompilatora i linkera. Moe to by take pomocne na systemach z
  pomieszan architektur a.out i ELF. Skrypt zapyta take o dodatkowe
  opcje ledzenia dla kompilatora.

  Niektre z narzdzi wspierajcych (cardctl i cardinfo) mog by
  skompilowane w formie "safe" (bezpiecznej) lub "trusting" (ufajcej).
  Forma bezpieczna nie pozwala uytkownikom innym ni root na
  modyfikacj konfiguracji karty.  Forma ufajca pozwala zwykemu
  uytkownikowi na zawieszenie, odwieszenie i reset karty oraz na zmian
  biecej konfiguracji.  Skrypt konfiguracyjny zapyta ci czy chcesz
  skompilowa narzdzia jako "safe" czy "trusting"; wartoci domyln
  jest "safe".

  Jest kilka opcji konfiguracji jdra ktre maj wpywa na narzdzia do
  PCMCIA. Skrypt konfiguracyjny moe je wywnioskowa z dziaajcego
  jdra (najpopularniejszy przypadek). Alternatywnie, jeli kompilujesz
  do instalacji na inn maszyn moe przeczyta konfiguracj z drzewa
  rde jdra, albo kada opcja moe by podana interaktywnie.

  Uruchomienie make all a potem make install stworzy i nastpnie
  zainstaluje moduy do jdra i programy narzdziowe.  Moduy do jdra
  s instalowane w /lib/modules/<wersja>/pcmcia.  Programy cardmgr i
  cardctl s instalowane w /sbin.  Jeli tworzony jest cardinfo, to
  instalowany jest on w /usr/bin/X11.

  Pliki konfiguracyjne zostan zainstalowane w /etc/pcmcia.  Jeli
  instalujesz na starej wersji, twoje stare pliki konfiguracyjne zostan
  zarchiwizowane przed skasowaniem ich.  Zachowanym skryptom zostan
  nadane rozszerzenia w stylu *.~1~, *.~2~.

  Jeli nie wiesz jakiego typu jest twj kontroler, to moesz uy
  narzdzia probe z podkatalogu cardmgr, aby go wykry. S dwa gwne
  typy: Databook TCIC-2 i kompatybilne  z Intel i82365SL.

  Demon na poziomie uytkownika obsuguje woenie i wyjcie karty.
  Nazywa si on cardmgr. Jest podobny w funkcjonowaniu do wczeniejszej
  wersji pcmciad Barry'ego Jaspana. Cardmgr czyta plik konfiguracyjny
  opisujcy znane karty PCMCIA z /etc/pcmcia/config. W pliku tym zawarte
  jest jakie zasoby mog by zaalokowane dla uycia przez urzdzenia
  PCMCIA, i mog by zmodyfikowane dla twojego systemu. Zobacz stron w
  podrczniku systemowym "man" na temat pcmcia, aby dowiedzie si
  wicej na temat tego pliku.

  22..33..  PPoosstt--iinnssttaallaaccjjaa ddllaa ssyysstteemmww uuyywwaajjccyycchh sskkrryyppttww iinniiccjjaaccyyjjnnyycchh
  aa''llaa BBSSDD..

  Niektre dystrybucje Linux-a, wczajc Slackware, uywaj systemu
  skryptw a'la BSD. Jeli istnieje plik /etc/rc.d/rc.M, to twj system
  zalicza si do tej grupy.
  Skrypt rc.pcmcia, zainstalowany w /etc/rc.d kontroluje startowanie i
  wyczanie systemu PCMCIA.
  make install uyje polecenia probe, aby wykry typ twojego kontrolera
  i odpowiednio zmodyfikowa rc.pcmcia.  Powiniene doda do skryptu
  startowego /etc/rc.d/rc.M lini, ktra wywouje skrypt startowy
  PCMCIA, np. tak:

       /etc/rc.d/rc.pcmcia start

  Waciwie nie ma znaczenia, gdzie umiecisz ten plik, tak dugo jak
  sterowniki PCMCIA s startowane po syslogd.

  22..44..  PPoosstt--iinnssttaallaaccjjaa ddllaa ssyysstteemmww uuyywwaajjccyycchh sskkrryyppttww iinniiccjjaaccyyjjnnyycchh
  aa''llaa SSYYSS VV..

  Red Hat, Caldera i Debian maj ten wanie system. Jeli masz katalog
  /etc/init.d albo /etc/rc.d/init.d, to twj system jest w tej grupie.
  Skrypt rc.pcmcia zostanie zainstalowany jako /etc/rc.d/init.d/pcmcia,
  lub /etc/init.d/pcmcia. Nie ma potrzeby edytowania adnego skryptu
  startowego, aby wczy PCMCIA: zostanie to zrobione automatycznie.

  Jeli istnieje katalog /etc/sysconfig, wtedy zostanie utworzony
  oddzielny plik konfiguracyjny /etc/sysconfig/pcmcia z opcjami
  startowymi. Jeli musisz zmieni jakiekolwiek opcje moduw (jak PCIC=
  czy PCIC_OPTS=) modyfikuj raczej ten plik konfiguracyjny anieli
  waciwy skrypt startowy PCMCIA. Plik ten nie zostanie skasowny przez
  kolejne instalacje.
  Niektre wczeniejsze wersje uyway katalogu /etc/sysconfig/pcmcia-
  scripts zamiast /etc/pcmcia na tych platformach. Wersja bieca
  natomiast uywa /etc/pcmcia dla wszystkich systemw, a istniejcy
  /etc/sysconfig/pcmcia-scripts przeniesie do /etc/pcmcia.

  22..55..  OOppccjjee kkoonnffiigguurraaccjjii ssppeeccyyffiicczznnee ddllaa ddaanneeggoo ssyysstteemmuu..

  Pakiet Card Services powinien automatycznie zapobiega alokacji portw
  IO i przerwa, ktre s ju uywane przez inne urzdzenia.  Sprbuje
  on take wykry konflikty z nieznanymi urzdzeniami, ale nie jest to w
  peni godne zaufania. W niektrych przypadkach, muisz wyranie poda
  zasoby, ktre maj by niedostpne dla danego urzdzenia w pliku
  /etc/pcmcia/config.opts.

  Oto niektre ustawienia zasobw dla specyficznych typw laptopw.

    W AMS SoundPro wycz IRQ 10.

    W niektrych modelach TravelPro 5300 uyj adresw pamici
     0xc8000-0xcffff.

    W BMX 486DX2-66 wycz IRQ 5 i 9

    W Chicony NB5 uyj adresw pamici 0xda000-0xdFFFF.

    Na Compaq Presario 1020, wycz porty 0x2F8-0x2FF, IRQ 3 i IRQ 5.

    W HP Omnibook 4000C wycz porty 0x300-0x30F.

    Na Micron Millenia Transport, wycz IRQ 5, IRQ 9.

    W NEC Versa M, wycz IRQ 9 i porty 0x2E0-2FF.

    W NEC Versa P/75 wycz IRQ 5 i 9.

    W NEC Versa S wycz IRQ 9 i 12.

    W NEC Versa seria 6000 wycz porty 0x300-0x33f, IRQ 9 i 10.

    W ProStar 9200, Altima Virage i Acquiline Hurricane DX4-100 wycz
     IRQ 5 i porty 0x330-0x35f. Uyj moe adresw pamici
     0xd8000-0xdffff.

    W Siemens Nixdorf SIMATIC PG 720C uyj adresw pamici
     0xc0000-0xcffff i portw 0x300-0x3bf.

    W TI TravelMate 5000 uyj adresw pamici 0xd4000-0xdffff.

    W Toshiba T4900 CT wycz IRQ 5, porty 0x2E0-0x2E8 i 0x330-0x338.

    W Twinhead 5100, HP 4000, Sharp PC-8700 i PC-8900 wycz IRQ 9
     (dwik) i 12

    W MPC seria 800 wycz IRQ i porty 0x300-0x30f dla CD-ROM-u.

  Niektre kontrolery PCMCIA maj opcjonalne zalety, ktre mog by
  zaimplementowane w danym systemie, ale nie musz. Generalnie jest
  niemoliwe dla sterownika gniazdka (socket driver), aby wykry czy te
  zalety s zaimplementowane. Sprawd stron w podrczniku systemowym na
  temat swojego sterownika, aby zobaczy jakie opcjonalne zalety mog
  by wczone.

  W kilku przypadkach polecenie probe nie bdzie w stanie wykry
  automatycznie typu twojego kontrolera. Jeli masz system Halikan NBD
  486, to jego kontroler TCIC-2 znajduje si w niezwykym miejscu:
  bdziesz musia zmodyfikowa rc.pcmcia, aby zaadowa modu tcic oraz
  ustawi PCIC_OPTS na tcic_base=0x2C0.

  Sterowniki gniazda typu "low level" tcic i i82365 maj liczne
  parametry do timing-w szyny, ktre moe bdzie trzeba ustawi dla
  systemw ze szczeglnie szybkimi procesorami. Symptomy problemw z
  timing-ami zawieraj problemy z wykryciem karty, zawinicia przy
  duym zaadowaniu systemu, due rednie bdw, albo za wydajno
  urzdze. Sprawd odpowiednie strony w podrczniku systemowym, aby
  dowiedzie si wicej szczegw. A tu jest krtkie podsumowanie:

    Kontrolery Cirrus maj liczne konfigurowalne parametry timing-w.
     Najwaniejszy wydaje si by cmd_time, ktry okrela dugo cyklu
     szyny PCMCIA. Szybkie systemy 486 (np.  DX4-100) wydaj si
     zwiksza wydajno przy zwikszeniu tego parametru z domylnej
     wartoci 6 na 12 czy 16.

    Kontroler Cirrus PD6729 PCI ma parametr fast_pci, ktry powinien
     by ustawiony jeli szybko szyny PCI jest wiksza ni 25 MHz.

    W kontrolerach Vadem VG-468 i Databook TCIC-2 parametr async_clock
     zmienia wzgldne taktowanie szyny PCMCIA i cykle szyny host.
     Ustawienie tego parametru spowoduje dodanie stanw oczekiwania na
     niektre operacje. Chocia jeszcze nie syszaem o jakim laptopie,
     ktry by tego potrzebowa.

    Modu pcmcia_core posiada parametr cis_speed, ktry zmienia
     prdko pamici uywan dla dostpu do Card Information Structure
     (CIS). Na niektrych systemach z szybkimi zegarami szynowymi,
     zwikszanie tego parametru (czyli zwalnianie dostpu do kart) moe
     przynie poytek przy problemach z rozpoznaniem karty.

    To nie jest sprawa timing-w, ale jeli masz wicej ni jeden
     kontroler PCMCIA w twoim systemie, albo jakie dodatkowe gniazda w
     stacji dokowania (docking station), powiniene zaadowa modu
     i82365 z parametrem extra_sockets ustawionym na 1.

  Wszystkie te opcje powinny by skonfigurowane przez modyfikowanie
  pocztku pliku /etc/rc.d/rc.pcmcia. Na przykad:

     # Albo i82365 albo tic
     PCIC=i82365
     # Wstaw tu parametry timing-w dla sterownika gniazd
     PCIC_OPTS="cmd_time=12"
     # Wstaw tu opcje pcmcia_core
     CORE_OPTS="cis_speed=500"

  Oto niektre ustawienia timing-w dla specyficznych sytemw:

    W ARM Pentium-90 albo Midwest Micro Soundbook Plus uyj
     freq_bypass=1 cmd_time=8.

    W Midwest Micro Soundbook Elite uyj cmd_time=12.

    W Gateway Liberty sprbuj cmd_time=16.

  W niektrych systemach uywajcych kontrolera Cirrusa, wczajc NEC
  Versa M, BIOS ustawia kontroler w specyficzny stan zawieszenia podczas
  startu systemu. W tych systemach, polecenie probe nie powiedzie si.
  Jeli tak si zdarzy, zmodyfikuj plik /etc/rc.d/rc.pcmcia rcznie tak:

     # Wstaw tu parametry timing-w dla sterownika gniazd
     PCIC=i82365
     # Wstaw tu opcje pcmcia_core
     PCIC_OPTS="wakeup=1"

  22..66..  PPrroobblleemmyy ppooddcczzaass aaddoowwaanniiaa mmoodduuww jjddrraa..

  Skrypt konfiguracyjny normalnie upewni si czy moduy PCMCIA s
  kompatybilne z twoim jdrem. Tak wic, problemy podczas adownia
  moduw wskazuje z reguy na to, e uytkownik ingerowa w jaki
  sposb w normalny proces instalacji. Niektre z tych problemw s
  wysyane bezporednio na konsol Linux-a. Inne bdy s zapisywane w
  pliku "log-file", zwykle jest to /usr/adm/messages albo
  /var/log/messages. W zalenoci od konfiguracji twojego syslogd,
  niektre komunikaty mog by zapisane do innych plikw, ktre zwykle
  znajduj si take w /usr/adm czy var/log. Aby wyledzi problem,
  upewnij si, e sprawdzie obie lokalizacje.

  Niektre moduy PCMCIA wymagaj serwisw jdra, ktre mog, ale nie
  musz by obecne, zalenie od konfiguracji jdra. Na przykad,
  sterowniki kart SCSI wymagaj skonfigurowanej obsugi SCSI w jdrze, a
  sterowniki sieci wymagaj skonfigurowania sieci w jdrze. Jeli w
  jdrze brakuje potrzebnego serwisu insmod moe twierdzi, e s
  niezdefiniowane symbole i nie zaadowa moduu.

  Jeli insmod zwraca bd "wrong version", oznacza to, e modu by
  skompilowany dla innej wersji jdra ni to, ktre akurat dziaa. Moe
  to si pojawi jeli moduy skompilowane na jednej maszynie s
  kopiowane na drug z inn konfiguracj, albo jeli jdro jest
  rekonfigurowane po tym, jak pakiet PCMCIA zosta zainstalowany.

  Innym rdem bdw podczas adowana moduw moe by to, e moduy i
  jdra byy skompilowane z rnymi ustawieniami CONFIG_MODVERSIONS.
  Jeli modu z wkompilowanym sprawdzaniem wersji jest adowany do jdra
  bez sprawdzania wersji, insmod zwrci bd "undefined symbols".

  Ostatecznie, wzgldnie nowe wersje binutils s niekompatybilne ze
  starszymi wersjami narzdzi do moduw, i mog powodowa, e s
  zwracane takie wanie bdy. Najczstszym symptomem jest bd o
  niezdefiniowaniu gcc_compiled. Jeli masz takie bdy, odwie
  narzdzia do moduw do najnowszej wersji, dostpnych z
  ftp.icm.edu.pl.

  22..77..  PPrroobblleemmyy zz pprrzzeerrwwaanniieemm zzmmiiaannyy ssttaattuussuu kkaarrttyy..

  W wikszoi wypadkw sterownik do gniazd (i82365 albo tcic)
  automatycznie wykryje i wybierze odpowiednie przerwanie, aby
  sygnalizowa zmiany statusu karty. Automatyczne wyszukiwanie
  przerwania nie dziaa na niektrych kontrolerach kompatybilnych z
  Intel-em, wczajc Cirrus-a i niektre IBM ThinkPad. Jeli urzdzenie
  nie jest aktywne w czasie sprawdzania, jego przerwanie moe take
  pojawi si jako niedostpne. W takich przypadkach sterownik gniazd
  moe wybra przerwanie ktre jest uywane przez inne urzdzenie.

  W sterownikach i82365 i tcic mona uywa opcji irq_list aby
  ograniczy ilo wyszukiwanych przerwa. Lista ta ogranicza zbir
  przerwa, ktre mog by uyte przez karty PCMCIA oraz do
  monitorowania zmian statusu karty. Opcja cs_irq moe by uyta, aby
  wyranie okreli przerwanie, ktrego naley uy do monitorowania
  zmian statusu karty.

  Jeli nie moesz znale numeru przerwania, ktre dziaa, jest jeszcze
  tryb statusu "polled": oba - i82365 i tcic zaakceptuj opcj
  poll_interval=100, aby sprawdza zmiany statusu karty raz na sekund.
  Opcja ta powinna by take uywana jeli w twoim systemie brakuje
  dostpnych przerwa dla kart PCMCIA. Szczeglnie w systemach z wicej
  ni jednym kontrolerem PCMCIA, nie ma zbytnio sensu w przeznaczaniu
  przerwa na monitorowanie zmian statusu kart.

  Wszystkie te opcje powinny by ustawiane w linii PCIC_OPTS= w pliku
  /etc/rc.d/rc.pcmcia albo /etc/sysconfig/pcmcia zalenie od twojego
  systemu.

  22..88..  PPrroobblleemmyy zz iiddeennttyyffiikkaaccjj kkaarrttyy..

  Domylnie, sterowniki PCMCIA alokuj okna pamici w przestrzeni
  0xC0000-0xFFFFF, po sprawdzeniu czy nie ma w niej jakich konfliktw z
  ROM-em czy innymi urzdzeniami. To okno pamici jest podane w pliku
  /etc/pcmcia/config.opts. Sprawdzanie ma miejsce przy pierwszej prbie
  skonfigurowania nowej karty.  Procedura sprawdzania nie jest idioto-
  odporna, wic moliwe jest niezidentyfikowanie konfliktu. Jeli obszar
  ten jest uywany przez inne urzdzenia w twoim systemie, karty mog
  nie zosta zidentyfikowane poprawnie. Przy ukadach ktre to
  obsuguj, konflikt moe te powstawa przy przesanianiu tego obszaru
  pamici.

  Klasycznym symptomem problemu z konfiguracj okna pamici jest
  zidentyfikowanie wszystkich kart jako karty pamici. W nadzwyczajnych
  przypadkach konflikt taki moe powsta z jakim krytycznym serwisem
  systemowym, co moe powodowa zawieszenia czy restarty. Jeli
  podejrzewasz taki konflikt, sprawd najpierw czy wyczone jest
  przesanianie ROM-u w ustawieniach twojego sprztu.  Znalezienie
  dobrego okna moe wymaga troch eksperymentw. Kilka alternatywnych
  okien to: 0xD0000-0xDFFFF, 0xC9000-0xCFFFF i 0xD8000-0xDFFFF.

  Jeli masz sterowniki DOS-owe do PCMCIA, moesz zobaczy jakich
  obszarw pamici one uywaj. Zauwa, e adresy pamici w DOS-ie s
  czsto podawane w formie segmentw, ktra to obcina ostatni cyfr
  szesnastkow (tak, e adres bezwzgldny 0xD0000 byby podany jako
  0xD000. Upewnij si, e dodae t jedn cyfr kiedy wpisywae
  warto do pliku /etc/pcmcia/config.opts.

  Jeli problem z identyfikacj karty nie zosta rozwizany
  dopasowywaniem okien pamici, to prawdopodobnie jest to problem z
  "timing-ami"

  22..99..  DDllaacczzeeggoo nniiee ddyyssttrryybbuujjeesszz bbiinnaarriiww ddoo PPCCMMCCIIAA ??

  Dla mnie, dystrybucja binariw jest bardzo niewygodna. Jest to sprawa
  skomplikowana poniewa niektre zalety mog by podane dopiero w
  czasie kompilacji, oraz dlatego, e moduy PCMCIA s zalene od
  "poprawnej" konfiguracji jdra. Wic musiabym przypuszczalnie
  dystrybuowa prekompilowane moduy wraz z odpowiednimi wersjami
  jder. Idc dalej, prekompilowane moduy s najbardziej potrzebne
  kiedy instalujemy Linux-a od pocztku. To z reguy wymaga ustawienia
  PCMCIA tak, eby mona jej byo uy w procesie instalacji dla
  konkretnej dystrybucji Linux-a. Kada dystrybucja Linux-a ma wasn
  procedur, i nie jest dla mnie wykonalnym udostpnia dyskietki "boot"
  i "root" chcociaby tylko dla tych najbardziej popularnych kombinacji
  sterownikw i dystrybucji.

  PCMCIA jest teraz czci wikszoci waniejszych dystrybucji,
  wczajc Red Hat, Caldera, Slackware, Yggdrasil, Craftworks oraz
  Nascent Technology.

  22..1100..  DDllaacczzeeggoo tteenn ppaakkiieett jjeesstt ttaakkii wwiieellkkii ??

  No c, po pierwsze, to on wcale nie jest taki wielki. Wszystkie
  moduy sterownikw razem wzite zajmuj jakie 200k. Programy
  narzdziowe dodaj jeszcze jakie 70k, a rzeczy w /etc/pcmcia zajmuj
  jakie 30k. Podczas dziaania, rdze moduw PCMCIA zabiera okoo 48k
  pamici systemowej. Demon cardmgr z reguy jest wyswapowywany oprcz
  momentw kiedy karty s wsadzane lub wyjmowane. Cakowita objto
  pakietu nie wiele rni si od implementacji Card Services pod DOS-a.

  W porwnaniu z DOS-owymi "wcznikami", moe si to wydawa troch
  przesadzone, szczeglnie dla ludzi, ktrzy nie planuj uywa tych
  wszystkich zalet jakie posiada PCMCIA, jak np. zarzdzanie zasilaniem
  czy "gorce wymiany". "Wczniki" mog by malutkie poniewa
  generalnie obsuguj one ograniczon ilo kontrolerw PCMCIA. Jeli
  kto miaby napisa autentycznie "oglny" "wcznik" do modemu,
  skoyczoby si na tym, e pojawiaby si tam wikszo funkcji z Card
  Services, aby obsuy karty od rnych sprzedawcw oraz peny zakres
  rnych wariantw kontrolerw PCMCIA.

  33..  SSttoossoowwaanniiee ii zzaalleettyy..

  33..11..  NNaarrzzddzziiaa ddoo mmoonniittoorroowwaanniiaa uurrzzddzzee PPCCMMCCIIAA..

  Demon cardmgr normalnie wydaje sygna dwikowy (beep) kiedy karta
  jest wsadzana, a ton tego dwiku informuje nas o statusie nowo
  woonej karty. Dwik wysoki a po nim niski informuje, e karta
  zostaa zidentyfikowana, ale z jakiego powodu nie moga zosta
  skonfigurowana. Jeden dwik niski informuje, e karta nie moga
  zosta zidentyfikowana.

  Jeli wszystkie moduy s poprawnie zaadowane, polecenie lsmod daje
  mniej wicej taki wynik (bez woonych kart):

     Module:        #pages:  Used by:
     ds                 2
     i82365             3
     pcmcia_core        7    [ds i82365]

  Wszystkie moduy PCMCIA oraz demon cardmgr wysyaj komunikaty o
  statusie do systemowego programu logujcego. Bdzie to z reguy
  /var/log/messages albo /usr/adm/messages. Powinno to by pierwsze
  miejsce, do ktrego naley zajrze kiedy co nie dziaa. Kiedy
  wysyasz mi wiadomo o jakim bdzie, zawsze docz zawarto tego
  pliku.  Jeli nie moesz znale komunikatw z twojego systemu, to
  sprawd konfiguracj w pliku /etc/syslogd.conf, aby zobaczy do jakich
  plikw s one zapisywane. Cardmgr take zapisuje niektre biece
  informacje o urzdzeniach dla kadego gniazda w pliku /var/run/stab.
  Oto przykadowa zawarto tego pliku:

     Socket 0: Adaptec APA-1460 SlimSCSI
     0       scsi    aha152x_cs      0       sda     8       0
     0       scsi    aha152x_cs      1       scd0    11      0
     Socket 1: Serial or Modem Card
     1       serial  serial_cs       0       ttyS1    5       65

  W liniach opisujcych urzdzenia, pierwsze pole jest gniazdem, drugie
  - klas urzdzenia, trzecie - nazw sterownika, czwarte jest uywane,
  aby numerowa urzdzenia zoone (multiple devices) zwizane z tym
  samym sterownikiem, pite - nazw urzdzenia, a ostatnie dwa pola s
  liczb gwn i poboczn dla danego urzdzenia (jeli jest dostpne).

  Polecenie cardctl moe suy do sprawdzenia statusu gniazda, albo
  jego konfiguracji. Oto przykadowy rezultat polecenia "cardctl
  config":

       Socket 0:
       Socket 1:
         Vcc = 5.0, Vpp1 = 0.0, Vpp2 = 0.0
         Card type is memory and I/O
         IRQ 3 is dynamic shared, level mode, enabled
         Speaker output is enabled
         Function 0:
           Config register base = 0x0800
             Option = 0x63, status = 0x08
           I/O window 1: 0x0280 to 0x02bf, auto sized
           I/O window 2: 0x02f8 to 0x02ff, 8 bit

  Jeli masz uruchomione X-y, to narzdzie cardinfo wywietla informacje
  o statusie wszystkich gniazd PCMCIA, podobn w zawartoci do "cardctl
  config".

  33..22..  PPrrzzeegglldd sskkrryyppttww kkoonnffiigguurraaccyyjjnnyycchh PPCCMMCCIIAA..

  Kade urzdzenie PCMCIA jest przyporzdkowane jakiej klasie, ktra
  opisuje jak powinno ono zosta skonfigurowane i jak nim zarzdza.
  Klasy s zwizane ze sterownikami urzdze w /etc/pcmcia/config. Jest
  w tej chwili pi klas urzdze IO (sie, SCSI, CD-ROM, dyski fixed i
  szeregowe) oraz dwie klasy urzdze zwizanych z pamici (pami i
  FTL). Dla kadej klasy s dwa skrypty w /etc/pcmcia/config: gwny
  skrypt konfiguracyjny (/etc/pcmcia/scsi dla urzdze SCSI), i skrypt z
  opcjami (/etc/pcmcia/scsi.opts). Skrypt gwny dla danego urzdzenia
  zostanie wywoany, aby skonfigurowa to urzdzenie kiedy karta jest
  wkadana, i eby wyczy dane urzdzenie kiedy karta jest wyjmowana.
  Dla kart, z ktrymi jest zwizane kilka urzdze, skrypt zostanie
  wywoany dla kadego urzdzenia.

  Skrypty konfiguracyjne zaczynaj od wycignicia pewnych informacji o
  danym urzdzeniu z pliku /var/run/stab.  Kady skrypt konstruuje
  "adres urzdzenia" w zmiennej ADDRESS, ktry jest unikatowy dla
  urzdzenia, ktre ma by skonfigurowane.  Jest to przekazywane do
  skryptu *.opts, ktry powinien zwrci informacj o tym, jak dane
  urzdzenie z podanego adresu powinno zosta skonfigurowane. Dla
  niektrych urzdze, adres ten jest po prostu numerem gniazda. Dla
  innych, zawiera on dodatkowe informacje, ktre mog by przydatne do
  zadecydowania jak skonfigurowa dane urzdzenie. Na przykad,
  urzdzenia sieciowe przekazuj swj adres Ethernet-owy jako cz
  swojego "adresu urzdzenia", tak eby skrypt network.opts mg tego
  uy, aby wybra z kilku rnych konfiguracji.

  Pierwsz czci wszystkich adresw urzdze jest biecy schemat
  PCMCIA. Parametr ten jest uywany do obsugi zoonych zbiorw
  konfiguracji urzdze opartych na pojedynczej zewntrznej zmiennej
  podanej przez uytkownika. Jeden ze sposobw uycia schematw to
  posiadanie schematu domowego, i schematu roboczego, ktry zawieraby
  rne zbiory parametrw konfiguracji sieci. Schemat biecy jest
  wybierany przy pomocy polecenia cardctl.  Domylnym schematem, jeli
  aden nie jest podany, jest "default".

  Jako zasada oglna podczas konfiguracji Linux-a na laptopa, urzdzenia
  PCMCIA powinny by konfigurowane tylko przy pomocy skryptw do
  urzdze PCMCIA. Nie prbuj konfigurowa urzdzenia PCMCIA w ten sam
  sposb co urzdzenie doczone na stae.

  33..33..  AAddaapptteerryy ssiieecciioowwee PPCCMMCCIIAA..

  Normalnie interfejsy sieciowe typu Ethernet na Linux-ie maj nazwy
  eth0, eth1 itd. Kontrolery Token-Ring s obsugiwane podobnie, chocia
  nazywane s tr0, tr1 itd. Polecenie ifconfig jest wywoywane, aby
  zobaczy albo zmodyfikowa stan urzdzenia sieciowego. Wasnoci
  Linux-a jest to, e interfejsy sieciowe nie maj odpowiednich plikw w
  katalogu /dev, wic nie bd zaskoczony, e nie moesz ich znale.

  Kiedy zostanie wykryta karta Ethernet-owa PCMCIA, zostanie jej
  przydzielona pierwsza wolna nazwa interfejsu, ktr bdzie
  przypuszczalnie eth0. Cardmgr wykona skrypt /etc/pcmcia/network, aby
  skonfigurowa ten interfejs.

  Nie konfiguruj swojej karty Ethernet-owej w /etc/rc.d/rc.inet1
  poniewa karty moe nie by kiedy skrypt ten jest wykonywany. Wstaw w
  komentarz wszystko, oprcz urzdzenia "loopback" w rc.inet1.
  Jeli twj system ma automatyczn procedur konfiguracji sieci
  powiniene zwykle wskaza, e nie masz zainstalowanej karty sieciowej.
  W zamian, zmodyfikuj plik /etc/pcmcia/network.opts, tak aby odpowiada
  twojej lokalnej konfiguracji sieci. Skrypty network i network.opts
  zostan wykonane tylko jeli twoja karta Ethernet-owa jest obecna.

  Adres urzdzenia przekazany do network.opts skada si, z czterech pl
  oddzielonych przecinkami: schematu, numeru gniazda, numeru urzdzenia
  i sprztowego adresu karty Ethernet. Numer urzdzenia jest uywany do
  numerowania urzdze dla kart, ktre maj kilka interfejsw
  sieciowych, tak wic zwykle bdzie to 0.  Jeli masz kilka kart
  sieciowych uywanych do rnych celw, jedn z opcji byoby
  skonfigurowanie kart oparte na numerze gniazda, jak tu:

     case "$ADDRESS" in
     *,0,*,*)
         # definicje dla karty sieciowej w gniedzie 0
         ;;
     *,1,*,*)
         # definicje dla karty sieciowej w gniedzie 1
         ;;
     esac

  Alternatywnie mogyby one by skonfigurowane uywajc ich adresw
  sprztowych, jak tu:

     case "$ADDRESS" in
     *,*,*,00:80:C8:76:00:B1)
         # definicje dla karty D-Link
         ;;
     *,*,*,08:00:5A:44:80:01)
         # definicje dla karty IBM
     esac

  Aby automatycznie zamontowa i odmontowa system plikw NFS, najpierw
  dodaj te wszystkie systemy do /etc/fstab, ale w opcjach podaj _n_o_a_u_t_o.
  W network.opts wpisz katalogi, w ktrych maj by zamontowane systemy
  plikw NFS w zmiennej MOUNTS. Jest tu szczeglnie wane, aby uy albo
  cardctl albo cardinfo, aby wyczy kart sieciow kiedy montowanie z
  NFS jest w ten sposb skonfigurowane. Nie jest moliwe czyste
  odmontowanie systemu plikw NFS jeli karta sieciowa jest po prostu
  wyrzucana bez ostrzeenia.

  Dodatkowo oprcz zwykych parametrw konfiguracyjnych dla sieci,
  skrypt network.opts moe podawa inne akcje, ktre maj mie miejsce
  po tym jak interfejs zosta skonfigurowany, albo przed zamkniciem
  interfejsu. Jeli w network.opts zdefiniowana jest funkcja start_fn,
  zostanie ona wywoana przez skrypt sieciowy po skonfigurowaniu
  interfejsu, a nazwa interfejsu zostanie przekazana do tej funkcji jako
  pierwszy i jedyny argument. Podobnie jeli funkcja stop_fn jest
  zdefiniowana, to zostanie ona wywoana przed zamkniciem interfejsu.

  33..33..11..  WWyybbrr ttrraannsscceeiivveerr--aa..

  Typ transceiver-a mona wybra w network.opts przy pomocy ustawienia
  IF_PORT. Moe to by zarwno warto numeryczna jak we wczeniejszych
  wydaniach PCMCIA, jak i sowo kluczowe identyfikujce typ transceiver-
  a. Wartociami domylnymi we wszystkich sterownikach sieciowych s:
  wykrywanie automatyczne interfejsu jeli jest to moliwe, a w
  przeciwnym razie - 10baseT.  Przy pomocy polecenia ifport mona
  sprawdzi lub ustawi biecy typ transceiver-a. Np.:

       # ifport eth0 10base2
       #
       # ifport eth0
       eth0    2 (10base2)

  Obecne wersje sterownika 3c589 prbuj automatycznie wykry poczenie
  sieciowe, ale nie jest to jeszcze w peni funkcjonalne.  Aby
  automatyczne wykrywanie dziaao, kabel sieciowy powinien tkwi w
  karcie podczas jej konfiguracji. Alternatywnym rozwizaniem jest
  zmuszenie sterownika do sprawdzenia poczenia przy pomocy polecenia:

       ifconfig eth0 down up

  33..33..22..  KKoommeennttaarrzzee nnaa tteemmaatt kkoonnkkrreettnnyycchh kkaarrtt..

    Przy kartach IBM CCAE i Socket EA musisz wybra typ transceiver-a
     (10base2, 10baseT, AUI) gdy urzdzenie sieciowe jest ju
     skonfigurowane. Upewnij si, e typ transceiver-a zapisany w logach
     jest zgodny z rzeczywistym.

    Sterowniki dla kart SMC, Megahertz, Ositech i 3Com powinny
     automatycznie wykry typ doczonej sieci (10base2 lub 10baseT).
     Ustawienie typu transceiver-a kiedy sterownik jest ju zaadowany
     ma na celu zdefiniowanie pierwszej wartoci sprawdzanej przez
     sterownik.

    Karta Farallon EtherWave jest waciwie zbudowana na bazie 3Com
     3c589 ze specjalnym transceiver-em. Pomimo, i EtherWave uywa
     pocze 10baseT jej transceiver wymaga, eby 3c589 bya
     skonfigurowana na tryb 10base2.

    Jeli masz problemy z kartami IBM CCAE, NE4100, Thomas Conrad czy
     Kingston - sprbuj zwikszy czas dostpu do pamici opcj
     mem_speed=# dla moduu pcnet_cs. Przykad jak to zrobi znajdziesz
     w standardowym pliku config.opts. Wyprbuj prdkoci do 1000
     nanosekund.

    Na niektrych systemach przy karcie New Media Ethernet moliwe, e
     trzeba zwikszy czas dostpu do portw IO opcj io_speed=# podczas
     adowania moduu pcmcia_core. Aby ustawi t opcj zmodyfikuj
     linijk CORE_OPTS w skrypcie startowym.

    Obsuga muticastingu w sterowniku dla New media Ethernet nie jest
     pena. Najnowszy sterownik bdzie dziaa z jdrem skompilowanym do
     multicastingu, ale bdzie ignorowa takie pakiety. Tryb
     "promiscuous" powinien dziaa poprawnie.

    Wyglda na to, e sterownik uywany przez karty IBM i 3Com token
     ring zachowuje si bardzo le jeli karty nie s poczone z
     piercieniem podczas inicjalizacji. Zawsze podczaj te karty do
     sieci kiedy s uruchamiane. Sterownik ten wymaga take wolnych
     portw w obszarze 0xA20-0xA27. Na niektrych systemach,
     automatyczne sprawdzanie konfliktw wrd portw IO bdnie okreli
     ten obszar jako niedostpny. W tym wypadku, sprawdzanie moe zosta
     wyczone poprzez zaadowanie moduu pcmcia_core z opcj
     probe_io=0.

    Nowsze karty Linksys i D-Link maj swj unikalny sposb wybierania
     typu transceiver-a, ktry nie jest obsugiwany przez sterowniki
     Linux-owe. Jednym ze sposobw na obejcie tego jest wystartowa
     DOS-a i uy narzdzia dostarczonego przez sprzedawc, aby wybra
     transceiver i potem wystartowa Linux-a na "ciepo".  Szukam beta-
     testerw do narzdzia na Linux-a, ktre by umoliwiao tak
     funkcj.

    Jean Tourrilhes (jt@hplb.hpl.hp.com napisa HOWTO <http://www-
     uk.hpl.hp.com/people/jt/Linux/Wavelan.html> na temat
     bezprzewodowych kart sieciowych WaveLAN.

  33..33..33..  DDiiaaggnnoozzoowwaanniiee pprroobblleemmww zz kkaarrttaammii ssiieecciioowwyymmii..

    Czy twoja karta jest rozpoznawana jako karta etnernetowa?  Sprawd
     logi systemowe i upewnij si, e cardmgr identyfikuje twoj kart
     poprawnie i startuje jeden ze sterownikw sieciowych.  Jeli nie,
     to twoj kart mona wci uy jeli jest ona kompatybilna z jak
     obsugiwan. Najprociej jest to zrobi jeli karta "twierdzi", e
     jest kompatybilna z NE2000.

    Czy karta jest poprawnie skonfigurowana? Jeli uywasz obsugiwanej
     karty i zostaa ona rozpoznana przez cardmgr, ale wci nie dziaa,
     to moliwy jest konflikt z przerwaniami lub portami. Zobacz jakich
     zasobw uywa karta (z logw systemowych) i sprbuj wyczy je w
     /etc/pcmcia/config.opts, aby zmusi kart do uycia innych.

    Jeli twoja karta wydaje si by skonfigurowana poprawnie, ale
     czasami si zawiesza, szczeglnie przy duym obcieniu systemu,
     moliwe, e musisz sprbowa zmieni paramtery "timing-owe" gniazda
     dla sterownika. Wicej informacji znajdziesz w sekcji ``2.3''.

    Jeli masz komunikaty w stylu "network unreachable" kiedy prbujesz
     dosta si do sieci, to przypuszczalnie bdnie ustawie parametry
     w /etc/pcmcia/network.opts. Jednak z drugiej strony bdnie
     skonfigurowane karty z reguy nie zainicjuj si i nie wywietl
     przy tym adnych komunikatw

    Aby sprawdzi problemy z /etc/pcmcia/network.opts, zacznij od prby
     ping-owania innych systemw w tej samej podsieci uzywajc ich
     adresw IP. Potem sprbuj ping-owa swj gateway, i maszyny w
     innych podsieciach. Ping-uj maszyny po ich adresach tylko po
     zrobieniu tych prostych testw.

    Upewnij si, e twj problem to naprawd problem z PCMCIA.
     Sprawdzenie, czy karta dziaa pod DOS-em ze sterownikiem od
     sprzedawcy moe pomc. Sprawd dwa razy modyfikacje w skrypcie
     /etc/pcmcia/network.opts. Upewnij si, e twoje kable, wtyczka "T",
     terminator itp. dziaaj.

  33..44..  UUrrzzddzzeenniiaa sszzeerreeggoowwee ii mmooddeemmyy PPCCMMCCIIAA..

  Linux-owe urzdzenia szeregowe s dostpne poprzez specjalne pliki
  /dev/cua* i /dev/ttyS*. Urzdzenia ttyS* s dla pocze
  przychodzcych, jak np. bezporednio podczone terminale. Urzdzenia
  cua* s dla pocze wychodzcych, jak np. modemy. Kady fizyczny port
  szeregowy ma plik urzdzenia ttyS i cua: to ju zaley od ciebie jaki
  plik wykorzystasz w swojej aplikacji. Konfiguracja urzdzenia
  szeregowego moe by sprawdzana i modyfikowana poprzez polecenie
  setserial.

  Kiedy zostanie wykryta karta szeregowa lub modemowa PCMCIA, zostanie
  jej przypisany pierwszy dostpny slot urzdzenia szeregowego. Bdzie
  to zwykle /dev/ttyS1 (cua1) albo /dev/ttyS2 (cua2) w zalenoci od
  iloci wbudowanych portw szeregowych.  Urzdzenie ttyS* jest
  raportowane w pliku /var/run/stab.  Domylny skrypt z opcjami dla
  urzdzenia szeregowego /etc/pcmcia/serial.opts podczy odpowiedni w
  ramach udogodnienia plik urzdzenia cua* do /dev/modem.

  Nie prbuj uywa /etc/rc.d/rc.serial do konfiguracji modemu PCMCIA.
  Skrypt ten powinien by uywany tylko do konfiguracji urzdze
  zainstalowanych na stae. Modyfikuj /etc/pcmcia/serial.opts jeli
  chcesz jakich specjalnych ustawie dla swojego modemu. Nie prbuj
  take zmienia portu IO czy IRQ szeregowego urzdzenia PCMCIA
  programem setserial.  Poinformowaoby to sterownik szeregowy, e karta
  jest w innym miejscu, ale nie zmienioby ustawie sprztowych karty.
  Skrypt konfiguracyjny pozwala na podanie innych opcji setserial jak
  rownie to czy linia dla tego portu powinna zosta dodana do
  /etc/inittab.

  Adres urzdzenia przekazywany do serial.opts ma trzy pola odzielone
  przecinkami: pierwsze jest schematem, drugie - numerem gniazda,
  trzecie - numerem urzdzenia. Numer urzdzenia moe przyjmowa kilka
  wartoci dla kart, ktre obsuguj wieloportowe karty szeregowe, ale
  dla kart jednoportowych bdzie to zawsze 0.  Jeli zwykle uywasz
  wicej ni jednego modemu PCMCIA, moesz poda rne ustawienia oparte
  na numerze gniazda, jak tu:

     case "$ADDRESS" in
     *,0,*)
         # Opcje dla modemu w gniedzie 0
         LINK=/dev/modem0
         ;;
     *,1,*)
         # Opcje dla modemu w gniedzie 1
         LINK=/dev/modem1
         ;;
     esac

  Jeli modem PCMCIA jest ju skonfigurowany gdy Linux startuje, moe
  zosta le zidentyfikowany jako zwyky wbudowany port szeregowy. Jest
  to nieszkodliwe, chocia, kiedy sterowniki PCMCIA przejmuj kontrol
  nad modemem, bdzie mu nadany inny slot.  Najlepiej albo zmodyfikowa
  /var/run/stab albo uy /dev/modem ni liczy na to, e modem PCMCIA
  bdzie zawsze mia przypisane to samo urzdzenie.

  Jeli skonfigurujesz twoje jdro, aby adowao podstawowy sterownik do
  portw szeregowych jako modu, musisz zmodyfikowa /etc/pcmcia/config,
  aby wskaza, e ten modu ma by adowany. Zmie pozycj urzdzenia
  szeregowego tak:

     device "serial_cs"
       class "serial" module "char/serial", "serial_cs"

  33..44..11..  DDiiaaggnnoozzoowwaanniiee pprroobblleemmww zz uurrzzddzzeenniiaammii sszzeerreeggoowwyymmii..

    Czy twoja karta jest rozpoznawana jako modem? Sprawd log systemowy
     i upewnij si, e cardmgr identyfikuje kart poprawnie i startuje
     sterownik serial_cs. Jeli nie, to moliwe, e musisz doda jeszcze
     jedn pozycj do swojego pliku /etc/pcmcia/config tak, e zostanie
     ona poprawnie zidentyfikowana. Wicej szczegw w sekcji ``3.6''.

    Czy modem zosta poprawnie skonfigurowany przez serial_cs? Znowu,
     sprawd logi systemowe i poszukaj komunikatw pochodzcych od
     sterownika serial_cs. Jeli zobaczy "register_serial() failed()",
     to moesz mie konflikt portw IO. Inn wskazwk na konflikt jest
     zgoszenie urzdzenia 8250; wikszo nowoczesnych modemw PCMCIA
     powinna by identyfikowana jako UART 16550A. Jeli sdzisz, e masz
     do czynienia z konfliktem portw, zmodyfikuj
     /etc/pcmcia/config.opts i wycz obszar portw, ktry zosta
     zaalokowany dla modemu.

    A moe jest konflikt przerwa? Jeli log systemowy wyglda na
     dobry, ale modem po prostu nie dziaa, to sprbuj uy setserial,
     aby zmieni IRQ na 0 i sprawd czy modem dziaa.  Wywoanie takie
     wymusza na sterowniku uycie wolniejszego trybu "_p_o_l_l_e_d" zamiast
     uycia przerwa. Jeli to naprawia problem, to cakiem moliwe, e
     jakie inne urzdzenie w twoim systemie uywa przerwania wybranego
     przez serial_cs.  Powiniene doda lini do pliku
     /etc/pcmcia/config.opts wyczajce to przerwanie.

    Jeli modem zdaje si dziaa, ale bardzo, bardzo wolno, to jest
     prawie pewne, e jest konflikt przerwa.

    Upewnij si, e twj problem, to rzeczywicie problem z PCMCIA.
     Pomocne moe by sprawdzenie, czy karta dziaa pod DOS-em uywajc
     sterownika dostarczonego przez sprzedawc. Nie testuj take karty w
     skomplikowanych warunkach jak SLIP czy PPP dopki nie jeste
     pewnien, e moesz nawizywa proste poczenia. Jeli proste
     rzeczy dziaaj a SLIP - nie, to problem jest ze SLIP-em, a nie
     PCMCIA.

    Jeli otrzymujesz komunikaty od jdra wskazujce na to, e modu
     serial_cs nie moe by zaadowany, to znaczy, e jdro nie ma
     obsugi dla urzdze szeregowych. Jeli skompilowae sterownik
     szeregowy jako modu, to musisz zmodyfikowa /etc/pcmcia/config,
     aby zaznaczy, e modu serial powinien by zaadowany przed
     serial_cs.

  33..55..  AAddaapptteerryy PPCCMMCCIIAA SSCCSSII..

  Wszystkie obecnie obsugiwane karty PCMCIA SCSI s podobne w dziaaniu
  do jednej z nastpujcych kart: Qlogic, Adaptec AHA-152X albo Future
  Domain TMC-16x0. Sterowniki PCMCIA s stworzone przez doczanie
  czci specyficznego dla PCMCIA kodu (w qlogic_cs.c, toaster_cs.c albo
  fdomain_cs.c) do normalnego sterownika SCSI dla Linux-a.

  Kiedy wykryty zostanie nowy kontroler SCSI, sterowniki do SCSI bd
  szuka urzdze. Sprawd logi systemowe, aby upewni si, e twoje
  urzdzenia zostay wykryte poprawnie. Nowym urzdzeniom SCSI zostanie
  przypisany pierwszy wolny plik urzdzenia SCSI. Pierwszy dysk SCSI
  bdzie /dev/sda, pierwsza tama SCSI bdzie /dev/st0, a pierwszy CD-
  ROM SCSI bdzie /dev/scd0.

  Rdzeniowe sterowniki PCMCIA s w stanie dowiedzie si od jdra 1.3.X
  i pniejszego, ktre urzdzenia SCSI s podczone do karty. Bd one
  wymienione w /var/run/stab, a skrypt konfiguracyjny SCSI
  /etc/pcmcia/scsi bdzie wywoany jeden raz dla kadego doczonego
  urzdzenia, aby je albo skonfigurowa albo wyczy.  Skrypt domylny
  nie robi nic, aby skonfigurowa urzdzenia SCSI, ale poprawnie
  odmontuje systemy plikw z urzdze SCSI kiedy karta zostanie
  usunita.

  Sterowniki PCMCIA z jdrem w wersji 1.2.X nie potrafi automatycznie
  wykry , ktre urzdzenia s przypisane konkretnemu sterownikowi. W
  zamian za to, jeli masz jedn normaln konfiguracj urzdzenia SCSI,
  moesz wymieni te urzdzenia w /etc/pcmcia/scsi.opts. Na przykad:
  jeli normalnie masz dysk i CD-ROM SCSI, uyby:

     # Dla jdra 1.2: lista urzdze doczonych
     SCSI_DEVICES="sda scd0"

  Adresy urzdze przekazywane do scsi.opts s skomplikowane, z powodu
  duej iloci urzdze, ktre mog by doczone do kontrolera SCSI.
  Adresy skadaj si albo z szeciu albo z siedmiu pl oddzielonych
  przecinkami: biecy schemat, typ urzdzenia, numer gniazda, kana
  SCSI, ID, numer logicznej jednostki i opcjonalnie numer partycji. Typ
  urzdzenia bdzie jednym z: "sd" dla dyskw, "st" dla tam, "sr" dla
  CD-ROM-w i "sg" dla oglnych urzdze SCSI. W wikszoci ustawie,
  kana SCSI oraz numer logicznej jednostki bdzie 0. Dla urzdze
  dyskowych z kilkoma partycjami, scsi.opts zostanie najpierw wywoany
  dla caego urzdzenia, z piciopolowym adresem. Skrypt ten powinien
  ustawi w zmiennej PARTS list partycji. Potem, scsi.opts zostanie
  wywoany dla kadej partycji, z duszymi - siedmiopolowymi adresami.
  Na przykad: oto skrypt do konfiguracji urzdzenia dyskowego pod SCSI
  ID = 3 z dwiema partycjami oraz CD-ROM pod SCSI ID = 6:

  case "$ADDRESS" in
  *,sd,*,0,3,0)
      # To urzdzenie ma dwie partycje...
      PARTS="1 2"
      ;;
  *,sd,*,0,3,0,1)
      # Opcje dla partycji nr 1:
      # zaktualizuj /etc/fstab i zamontuj system plikw ext2 na /usr1
      DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
      FSTYPE="ext2"
      OPTS=""
      MOUNTPT="/usr1"
      ;;
  *,sd,*,0,3,0,2)
      # Opcje dla partycji nr 2:
      # zaktualizuj /etc/fstab i zamontuj system plikw ext2 na /usr2
      DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
      FSTYPE="msdos"
      OPTS=""
      MOUNTPT="/usr2"
      ;;
  *,sr,*,0,6,0)
      # Opcje dla CD-ROM-u ID = 6
      PARTS=""
      DO_FSTAB="y" ; DO_FSCK="n" ; DO_MOUNT="y"
      FSTYPE="iso9660"
      OPTS="ro"
      MOUNTPT="/cdrom"
      ;;
  esac

  Jeli twoje jdro nie posiada sterownika "_t_o_p_-_l_e_v_e_l" (do dysku, tamy
  itp.) dla konkretnego urzdzenia SCSI, wtedy urzdzenie to nie
  zostanie skonfigurowane przez sterownik PCMCIA. Jako efekt uboczny,
  nazwa urzdzenia w /var/run/stab bdzie wyglda mniej wicej tak:
  "sd#nnnn", gdzie "nnnn" jest czterocyfrow liczb szesnastkow. Zdarza
  si to, jeli cardmgr nie jest w stanie przetumaczy ID urzdzenia
  SCSI na odpowiadajc mu nazw urzdzenia Linux-owego.

  Moliwe jest zmodularyzowanie sterownikw "top-level" do SCSI, tak aby
  byy adowane tylko wtedy kiedy zostanie wykryty kontroler SCSI. Aby
  tak zrobi, musisz zmodyfikowa /etc/pcmcia/config, aby poinformowa
  cardmgr, ktre dodatkowe moduy musz by zaadowane kiedy dany
  kontroler jest konfigurowany.
  Na przykad:

  device "aha152x_cs"
    class "scsi" module "scsi/scsi_mod", "scsi/sd_mod", "aha152x_cs"

  Taka zawarto pliku spowodowaaby zaadowanie rdzennego moduu SCSI
  oraz moduu sterownika "_t_o_p_-_l_e_v_e_l" do dyskw przed adowaniem
  normalnego moduu sterownika PCMCIA. Skrypt Configure nie wykryje
  automatycznie zmodularyzowanych sterownikw SCSI, tak wic bdziesz
  musia wczy obsug SCSI rcznie uywajc opcji konfiguracyjnych.

  Zawsze wczaj swoje urzdzenia przed wczeniem laptopa, albo przed
  woeniem karty kontrolera, tak aby szyna SCSI zostaa poprawnie
  zakoczona podczas konfiguracji kontrolera. Bd take bardzo ostrony
  przy wyjmowaniu kontrolera SCSI. Przed wyjciem karty upewnij si, e
  wszystkie urzdzenia do niej przydzielone zostay odmontowane i
  wyczone. Najlepiej przed wyjciem karty skorzysta z programu
  cardctl albo cardinfo i zada usunicia karty z systemu. W chwili
  obecnej wszystkie urzdzenia SCSI powinny by wczane przed woeniem
  karty sterownika SCSI i powinny pozosta podczone do momentu wyjcia
  karty sterownika lub wyczenia laptopa.

  Korzystanie z tych kart niesie za sob potencjalne komplikacje
  nieznane w przypadku korzystania ze zwykych sterownikw ISA. Szyna
  SCSI przenosi sygna "termination power" niezbdny do prawidowego
  dziaania zwykych pasywnych terminatorw SCSI. Sterowniki SCSI
  standardu PCMCIA nie dostarczaj sygnau "power termination", jeli
  jest on wymagany musi zosta dostarczony przez urzdzenie zewntrzne.
  Niektre zewntrzne urzdzenia SCSI mog zosta skonfigurowane w taki
  sposb, aby dostarczay wspomnianego sysgnau. Inne, jak np. Zip Drive
  czy Syquest EZ-Drive uywaj aktywnych terminatorw, przez co nie s
  zalene od sygnau podawanego na szynie SCSI. W niektrych przypadkach
  moe okaza si konieczne skorzystanie ze specjalnego bloku
  terminatora, np. APS SCSI Sentry 2, ktry posiada niezalene,
  zewntrzne rdo zasilania.  Konfigurujc acuch urzdze SCSI
  musisz sobie zdawa spraw, ktre z nich wymagaj lub dostarczaj
  sygna "power termination".

  Kontroler Adaptec APA-460 SlimSCSI nie jest obsugiwany. Kart t
  sprzedawano oryginalnie pod nazw Trantor, a kiedy Adaptec poczy
  si z Trantor-em, kontynuowano sprzeda Trantora z nazw Adaptec.
  APA-460 nie jest kompatybilny z jakimkolwiek istniejcym sterownikiem
  Linux-owym. Nie jestem pewien jak trudno byoby napisa sterownik; nie
  sdz, eby kto by w stanie wycign jakiekolwiek informacje od
  Adaptec-a.

  (Nieobsugiwany) Trantor SlimSCSI moe zosta zidentyfikowany
  nastpujco:

     Trantor / Adaptec APA-460 SlimSCSI
     FCC ID: IE8T460
     Shipped with SCSIworks! driver software

  (Obsugiwany) Adaptec SlimSCSI moe zosta zidentyfikowany
  nastpujco:

     Adaptec APA-1460 SlimSCSI
     FCC ID: FGT1460
     P/N: 900100
     Shipped with EZ-SCSI driver software

  33..55..11..  DDiiaaggnnoozzoowwaanniiee pprroobblleemmww zz kkaarrttaammii SSCCSSII..

    Przy sterowniku aha152x_cs (uywanym przez Adaptec-a, New Media i
     kilka innych) rdem czstych problemw w napdach tam wydaje si
     by obsuga odczania/podczania SCSI. Aby wyczy, t
     waciwo dodaj nastpujc lini do pliku
     /etc/pcmcia/config.opts:

       module "aha152x_cs" opts "reconnect=0"

    Jeli skompilowae obsug SCSI jako modu (CONFIG_SCSI to "m"),
     podczas konfiguracji PCMCIA, musisz wyranie zaznaczy, e chcesz,
     aby sterownik zosta skompilowany. Musisz zmodyfikowa plik
     /etc/pcmcia/config, aby adowa modu SCSI przed odpowiednim
     sterownikiem *_cs.

  33..66..  KKaarrttyy ppaammiiccii PPCCMMCCIIAA..

  Sterownik memory_cs obsuguje wszystkie typy kart pamici, jak rwnie
  dostarcza bezporedniego dostepu do obszaru adresowego pamici PCMCIA
  dla kart, ktre maj inne funkcje. Po zaadowaniu tworzy kombinacj
  urzdze znakowych i blokowych. Przeczytaj stron podrcznika na temat
  moduw, aby dowiedzie si wicej o schemacie nazewnictwa urzdze.
  Urzdzenia blokowe s uywane do dostpu a'la dysk (tworzenie i
  montowanie systemw plikw itp.)  Urzdzenia znakowe su do
  bezporedniego (raw) niebuforowanego czytania i pisania do jakiego
  miejsca.

  Adres urzdzenia przekazany do memory.opts skada si z dwch pl:
  schematu i numeru gniazda. Opcje odnosz si do pierwszej zwykej
  partycji pamici na odpowiedniej karcie pamici. Oto przykad skryptu,
  ktry automatycznie montuje karty pamici w zalenoci od zcza, w
  ktre zostan karty woone:

     case "$ADDRESS" in
     *,0,0)
         # Zamontuj systemy plikw, ale nie uaktualniaj /etc/fstab
         DO_FSTAB="n" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="ext2" ; OPTS=""
         MOUNTPT="/mem0"
         ;;
     *,1,0)
         # Zamontuj systemy plikw, ale nie uaktualniaj /etc/fstab
         DO_FSTAB="n" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="ext2" ; OPTS=""
         MOUNTPT="/mem0"
         ;;
     esac

  Niektre starsze karty pamici i wikszo prostych statycznych kart
  RAM nie posiadaj "Card Information Structure" (CIS), ktra jest
  schematem uywanym przez karty PCMCIA do identyfikowania si.
  Normalnie cardmgr zaoy, e kada karta, w ktrej brakuje owej
  struktury jest prost kart pamici i zaaduje sterownik memory_cs. I
  tak, czstym skutkiem ubocznym oglnego identyfikowania kart jest
  identyfikacja innego typu kart jako karty pamici.

  Sterownik memory_cs uywa heurystyki, aby zgadn pojemno tych kart.
  Heurystyka nie dziaa jednak dla kart zabezpieczonych przed zapisem i
  moe czyni bdy take w innych przypadkach. Jeli karta zostaa le
  zidentyfikowana, jej rozmiar powinien by wyranie podany podczas
  uywania takich polece jak dd czy mkfs.

  33..66..11..  UUyywwaanniiee kkaarrtt ppaammiiccii ""ffllaasshh""..

  Adres urzdzenia przekazywany do ftl.opts skada si z trzech lub
  czterech pl: schematu, numeru gniazda, numeru regionu i opcjonalnie
  numeru partycji. Wikszo kart "flash" ma tylko jeden region pamici
  "flash", wic numerem regionu zwykle bdzie zero.

  Aby uy karty pamici "flash" jako zwykego urzdzenia blokowego jak
  dysk, stwrz najpierw partycj "flash translation layer" na tym
  urzdzeniu poleceniem ftl_format:

       ftl_format -i /dev/mem0c0c

  Zauwa, e polecenie to uzyskuje dostp do karty przez bezporedni
  interfejs pamici karty. Raz sformatowana karta moe by uywana jako
  zwyke urzdzenie blokowe przy pomocy sterownika ftl_cs.  Na przykad:

       mke2fs /dev/ftl0c0
       mount -t ext2 /dev/ftl0c0 /mnt

  Nazewnictwo dla urzdze FTL jest troch pokrcone. Poboczne liczby
  urzdze maj trzy czci: numer karty, numer regionu na tej karcie i
  opcjonalnie partycj w tym regionie. Region moe by traktowany jako
  pojedyncze urzdzenie blokowe bez tablicy partycji (jak dyskietka)
  albo mona go podzieli na partycje tak jak dysk twardy. Urzdzenie
  "ftl0c0" jest kart 0 o numerze regionu 0 i caym regionem. Urzdzenia
  od "ftl0c0p1" do "ftl0c0p4" s gwnymi partycjami 1 do 4 jeli region
  zosta podzielony.

  S dwa gwne formaty dla kart pamici flash: styl "flash translation
  layer", i styl "Microsoft Flash File System". Format FTL jest oglnie
  bardziej elastyczny poniewa pozwala na uycie kadego zwykego
  wysokopoziomowego systemu plikw (ext2, ms-dos itp.)  na kartach
  pamici "flash" tak jakby byy one na zwykym urzdzeniu dyskowym. FFS
  jest cakiem odmiennym systemem plikw.  Linux nie umie w tej chwili
  obugiwa kart sformatowanych w tym systemie.

  33..77..  KKaarrttyy PPCCMMCCIIAA nnaappddww AATTAA//IIDDEE..

  Obsuga napdw ATA/IDE wymaga jadra 1.3.72 lub nowszego.  Specyficzna
  dla PCMCIA cz sterownika to fixed_cs. Pamitaj eby uywa cardctl
  albo cardinfo do wyczania karty ATA/IDE przed wyjciem jej, poniewa
  sterownik nie jest odporny na "gorce zmiany".

  Adresy urzdzenia przekazywane do fixed.opts skadaj si z trzech
  albo czterech pl: biecy schemat, numer gniazda, numer seryjny
  napdu i opcjonalny numer partycji. Tak samo jak w przypadku urzdze
  SCSI, fixed.opts jest najpierw wywoywany dla caego urzdzenia. Jeli
  fixed.opts zwrci list partycji w zmiennej PARTS, skrypt zostanie
  wtedy wywoany dla kadej partycji.

  Oto przykad pliku fixed.opts, ktry montuje pierwsz partycj
  jakiejkolwiek karty ATA/IDE na /mnt.

     case "$ADDRESS" in
     *,*,*)
         PARTS="1"
         ;;
     *,*,*,1)
         DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="msdos"
         OPTS=""
         MOUNTPT="/mnt"
         ;;
     esac

  Zauwa, e domylny plik fixed.opts posiada te linie, ale s one w
  komentarzu. Jeli chcesz, moesz mie oddzielne konfiguracje dla
  konkretnych kart oparte na ich numerach seryjnych. Aby odszuka numer
  seryjny napdu, uyj narzdzia ide_info. Wtedy cz fixed.opts moe
  wyglda tak:

     case "$ADDRESS" in
     *,*,Z4J60542)
         # To s moje rzeczy DOS-owe
         PARTS="1"
         ;;
     *,*,Z4J60542,1)
         DO_FSTAB="y" ; DO_FSCK="y" ; DO_MOUNT="y"
         FSTYPE="msdos"
         OPTS=""
         MOUNTPT="/mnt"
         ;;
     esac

  33..77..11..  DDiiaaggnnoozzoowwaanniiee pprroobblleemmww zz aaddaapptteerraammii AATTAA//IIDDEE..

    Niektre napedy IDE zaburzaj specyfikacj PCMCIA przez danie
     duszego czasu na "_r_o_z_k_r__c_e_n_i_e _s_i_" ni maksymalny dozwolony czas
     na setup. Aby uywa tych kart zaaduj modu pcmcia_core z opcj:

       CORE_OPTS="unreset_delay=400"

    Aby uywa urzdzenia ATA/IDE CD-ROM, twoje jdro musi by
     skompilowane z wczon opcj CONFIG_BLK_DEV_IDECD. Bdzie to
     zwykle przypadek dla standardowych jder, chocia jest to co o
     czym powiniene wiedzie jeli kompilujesz jdro z wasn
     konfiguracj.

  33..88..  KKaarrttyy wwiieellooffuunnkkccyyjjnnee..

  Od jdra w wersji 1.3.73 pojedyncze przerwanie moe by dzielone
  midzy kilka sterownikw jak sterownik szeregowy i ethernetu.  Jeli
  uywasz wielofunkcyjnej karty z nowszym jdrem, to wszystkie funkcje
  tej karty s dostpne bez potrzeby przeadowywania sterownikw.

  Symultaniczne uycie dwch funkcji karty wymaga troch sprytu i rni
  sprzedawcy sprztu zaimplementowali dzielenie przerwa na swj,
  niekompatybilny (i czasem nieudokumentowany) sposb. Sterowniki do
  niektrych kart (Ositech Jack of Diamonds, 3Com 3c562, Linksys)
  udostpniaj poprawnie symultaniczno, ale inne (szczeglnie
  Megahertz) - nie.

  Wczeniejsze jdra nie obsugiway dzielenia przerwa pomidzy rne
  sterowniki urzdze, wic jest niemoliwe skonfigurowanie kart modemu
  i ethernetu do dziaania symultanicznego. Sterowniki ethernetowy i
  modemowy s adowane jednoczenie automatycznie.  Chocia sterownik
  ethernetowy przejmuje przerwanie domylnie. Aby uy modemu moesz
  usun sterownik ethernetowy z pamici i zrekonfigurowa port
  szeregowy czym takim:

       ifconfig eth0 down
       rmmod 3c589_cs
       setserial /dev/modem autoconfig auto_irq
       setserial /dev/modem

  Drugie polecenie setserial powinno zweryfikowa czy port zosta
  skonfigurowany tak, aby uy przerwania poprzednio uywanego przez
  sterownik ethernetowy.

  33..99..  KKiieeddyy mmoonnaa bbeezzppiieecczznniiee wwooyy aallbboo wwyyjj kkaarrtt PPCCMMCCIIAA ??

  Teoretycznie moesz wkada i wyjmowa karty PCMCIA w kadym momencie.
  Chcocia, generalnie dobrze jest nie wyjmowa karty jeli jest ona
  akurat uywana przez jak aplikacj. Jdra starsze ni 1.1.77 czsto
  zawieszayby si podczas wyjmowania kart szeregowych lub modemowych,
  ale to powinno ju by naprawione.

  33..1100..  CCaarrdd SSeerrvviicceess ii AAddvvaanncceedd PPoowweerr MMaannaaggeemmeenntt..

  Pakiet Card Services moe zosta skompilowany z obsug APM (Advanced
  Power Management) jeli zainstalowae ten pakiet w swoim systemie.
  APM jest doczony do jder 1.3.46 i nowszych.  Opiekunem tego pakietu
  jest obecnie Rick Faith (_f_a_i_t_h_@_c_s_._u_n_c_._e_d_u), a narzdzia do APM mona
  uzyska z ftp.cs.unc.edu.  Moduy PCMCIA zostan skonfigurowane
  automatycznie pod wzgldem APM jeli na twoim systemie zostanie
  wykryta wersja kompatybilna.

  Aby poprawnie zakoczy dziaanie i ponownie wystartowa karty PCMCIA,
  moesz wykona cardctl suspend przed zawieszeniem twojego laptopa i
  cardctl resume po przywrceniu go do pracy bez zmian w APM.
  Niezadziaa to jednak z modemem PCMCIA, ktry jest wanie uywany,
  poniewa sterownik szeregowy nie jest w stanie zachowa i odtworzy
  parametrw operacyjnych modemu.

  APM wydaje si by niepewne na niektrych systemach. Jeli masz
  problemy z APM i PCMCIA w twoim systemie, sprbuj zawzi problem do
  jednego albo drugiego pakietu zanim wylesz list z raportem o bdzie.

  Niektre sterowniki, szczeglnie sterowniki PCMCIA SCSI, nie mog si
  odtworzy ze stanu zawie/odtwrz. Kiedy uywasz karty PCMCIA SCSI,
  uyj cardctl eject zanim zawiesisz system.

  33..1111..  JJaakk mmaamm wwyycczzyy kkaarrtt PPCCMMCCIIAA bbeezz wwyyjjmmoowwaanniiaa jjeejj  ??

  Uyj polecenia cardctl albo cardinfo. Polecenie cardctl suspend #
  zawiesi jedno gniazdo, i wyczy jego zasilanie. Odpowiednie polecnie
  resume obudzi kart w stan poprzedni.

  33..1122..  JJaakk uussuuwwaamm sstteerroowwnniikkii PPCCMMCCIIAA zz ppaammiiccii ??

  Aby usun cay pakiet PCMCIA, uruchomrc.pcmcia tak:

  /etc/rc.d/rc.pcmcia stop

  Uruchomienie tego skryptu zajmie kilka sekund, poniewa daje on czas
  wszystkim sterownikom-klientom na poprawne zakoczenie dziaania.
  Jeli jakie urzdzenie PCMCIA jest akurat uywane, zakoczenie bdzie
  niekompletne, i niektre moduy jdra mog nie zosta usunite. Aby
  tego unikn uyj cardctl eject, aby zamkn wszystkie gniazda przed
  uruchomieniem rc.pcmcia.  Status wyjciowy polecenia cardctl okreli
  czy jakie gniazdo nie mogo by zamknite.

  44..  ZZaaaawwaannssoowwaannee tteemmaattyy..

  44..11..  AAllookkooaaccjjaa zzaassoobbww ddllaa uurrzzddzzee PPCCMMCCIIAA..

  Teoretycznie nie powinno mie znaczenia ktre przerwanie jest
  alokowane dla ktrego urzdzenia tak dugo jak dwa urzdzenia nie s
  skonfigurowane, aby uywa tego samego przerwania. W pliku
  /etc/pcmcia/config.opts znajdziesz miejsce na wyczenie przerwa,
  ktre s uywane przez inne urzdzenia ni PCMCIA.

  Podobnie, nie ma sposobu, aby bezporednio poda adresy IO, ktre maj
  byc uywane przez karty PCMCIA. Plik /etc/pcmcia/config.opts pozwala
  na podanie obszaru portw dostpnego dla wszystkich sterownikw
  PCMCIA, albo wyczy obszary, ktre powoduj konflikty.

  Po zmodyfikowaniu pliku /etc/pcmcia/config.opts moesz zrestartowa
  cardmgr poleceniem "kill -HUP".

  Przerwanie uywane do monitorowania statusu zmian karty jest wybierane
  przez modu sterownika niskiego poziomu (i82365 lub tcic) przed
  zinterpretowaniem pliku /etc/pcmcia/config przez cardmgr, wic plik
  ten nie ma wpywu na wybr tego wanie przerwania. Aby ustawi to
  przerwanie uyj opcji cs_irq= podczas adowania sterownika gniazd,
  przez ustawienie zmiennej PCIC_OPTS w pliku /etc/rc.d/rc.pcmcia.

  Wszystkie sterowniki kart klientw maj parametr irq_list do
  podawania, ktre przerwania mog prbowa one zaalokowa. Te opcje
  powinny by ustawione w pliku /etc/pcmcia/config. Np.:

       device "serial_cs"
         module "serial_cs" opts "irq_list=8,12"
         ...

  wymusioby uycie tylko przerwa IRQ 8 i 12. Nie zalenie od usatwie
  irq_list, Card Services nigdy nie zaalokuje przerwania, ktre jest ju
  uywane przez inne urzdzenie albo przerwania, ktre jest wyczone w
  pliku konfiguracyjnym.

  44..22..  JJaakk zzrroobbii ddwwiiee rrnnee kkoonnffiigguurraaccjjee uurrzzddzzee ddoo ddoommuu ii pprraaccyy ??

  Jest to cakiem proste uywajc schematw PCMCIA.
  Uyj dwch schematw konfiguracyjnych o nazwie "dom" i "praca".  Oto
  przykad skryptu network.opts z konkretnymi  ustawieniami dla rnych
  schematw:

     case "$ADDRESS" in
     praca,*,*,*)
         # definicje dla kart sieciowych w pracy
         ...
         ;;
     dom,*,*,*|default,*,*,*)
         # definicje dla kart sieciowych w domu
         ...
         ;;
     esac

  Pierwsz czci adresu urzdzenia PCMCIA jest zawsze schemat
  konfiguracyjny. W tym przykadzie, drugi przypadek w "case" wybierze
  oba schematy: domowy i domylny. Wic jeli schemat nie jest
  ustawiony, domylnym bdzie schemat domowy.

  Teraz, aby wybra pomidzy tymi dwoma ustawieniami uruchom albo:

     cardctl scheme dom

  albo

     cardctl scheme praca

  Polecenie cardctl wycza wszystkie twoje karty i inicjuje je
  ponownie. Polecenie to moe by bezpiecznie uywane, nie zalenie od
  tego czy system PCMCIA jest zaadowany czy nie, ale polecenie to moe
  si nie powie jeli uywasz innych urzdze PCMCIA w tym samym
  czasie (nawet jeli ich konfiguracje nie rni si wyranie od
  ustawie schematw).

  Aby zobaczy biece ustawienia schematu PCMCIA uruchom:

     cardctl scheme

  44..33..  SSttaarrttoowwaanniiee zz uurrzzddzzeenniiaa PPCCMMCCIIAA..

  Posiadanie gwnego systemu plikw na urzdzeniu PCMCIA jest troch
  kopotliwe, bo system PCMCIA na Linux-a nie zosta przystosowany do
  wczenia do jdra. Gwne skadniki, adowalne moduy i uruchamiany w
  trybie uytkownika demon cardmgr, zale od ju dziaajcego systemu.
  Moliwo startu przy pomocy "initrd" pozwala obej ten problem
  pozwalajc Linux-owi wystartowa uywajc tymczasowego ramdysku jako
  minimalnego obrazu katalogu gwnego, zaadowa sterowniki i potem
  ponownie zamontowa inny system plikw jako katalog gwny. Tymczasowy
  katalog gwny moe skonfigurowa urzdzenia PCMCIA i potem zamontowa
  urzdzenie PCMCIA jako katalog gwny.

  Niektre dystrybucje Linux-a pozwalaj na instalacj na urzdzeniu
  podczonym do kontrolera SCSI PCMCIA, jako niezamierzony skutek
  uboczny moliwoci instalacji z CD-ROM-w podczonych do SCSI PCMCIA.
  Aczkolwiej w tej chwili adne narzdzie instalacyjne dla Linux-a nie
  pozwala na konfiguracj odpowiedniego "initrd" do startu z gwnym
  systemem plikw na PCMCIA. Dlatego te konfiguracja takiego systemu
  wymaga uycia drugiego Linux-a, aby stworzy obraz "initrd". Jeli nie
  masz dostpu do drugiego Linux-a, to inn moliwoci jest tymczasowe
  zainstalowanie minimalnego Linux-a na napdzie nie bdcym urzdzeniem
  PCMCIA, stworzenie obrazu initrd i zainstalowanie na PCMCIA.

  W Bootdisk-HOWTO znajduj si oglne informacje jak zrobi dyskietki
  startowe, ale nic konkretnego na temat initrd. Gwny dokument
  opisujcy initrd zawarty jest w ostatnich rdach jdra Linux-a w
  katalogu linux/Documentation/initrd.txt. Zanim zaczniesz powiniene to
  przeczyta. Pomocna jest te znajomo lilo. Uycie initrd wymaga
  take wczonych opcji CONFIG_BLK_DEV_RAM i CONFIG_BLK_DEV_INITRD w
  jdrze.

  44..33..11..  SSkkrryypptt--ppoommooccnniikk ppcciinniittrrdd..

  Skrypt pcinitrd tworzy podstawowy obraz initrd do startowania z
  gwnej partycji na PCMCIA. W obrazie tym zawarte s: minimalna
  struktura katalogw, potrzebne pliki urzdze, kilka programw,
  biblioteki dzielone i zbir sterownikw-moduw PCMCIA. Podczas
  uruchamiania pcinitrd podajesz sterowniki-moduy, ktre maj by
  zawarte w obrazie. Gwne skadniki PCMCIA, pcmcia_core i ds s
  doczane automatycznie.

  Na przykad powiedzmy, e twj laptop uywa kontrolera PCMCIA
  kompatybilnego z i82365 i chcesz startowa Linux-a z gwnym systemem
  plikw na dysku twardym przyczonym do kontrolera Adpatec SlimSCSI.
  Moesz stworzy odpowiedni obraz przy pomocy;

       pcinitrd -v initrd pcmcia/i82365.o pcmcia/aha152x_cs.o

  Aby ustawi sobie start initrd wedle swojego uznania, moesz
  zamontowa obraz uywajc urzdzenia "loopback" poleceniem:

       mount -o loop -t ext2 initrd /mnt

  i potem zmodyfikuj skrypt linuxrc. Pliki konfiguracyjne PCMCIA zostan
  zainstalowane w obrazie w katalogu /etc i take mog by ustawione
  wedle wasnego uznania. Wicej informacji znajdziesz w podrczniku
  'man pcinitrd'.

  44..33..22..  TTwwoorrzzeenniiee ddyysskkiieettkkii ssttaarrttoowweejj zz iinniittrrdd..

  Po stworzeniu obrazu skryptem pcinitrd, moesz stworzy dyskietk
  startow kopiujc jdro, skompresowany obraz initrd i kilka
  pomocniczych programw dla lilo na czyst dyskietk. W nastpujcym
  przykadzie zakadamy, e gwny system plikw znajduje si na
  /dev/sda1:

       mke2fs /dev/fd0
       mount /dev/fd0 /mnt
       mkdir /mnt/etc /mnt/boot /mnt/dev
       cp -a /dev/fd0 /dev/sda1 /mnt/dev
       cp [jdro] /mnt/vmlinuz
       gzip < [obraz-initrd] > /mnt/initrd

  Stwrz /mnt/etc/lilo.conf z tak zawartoci:

       boot=/dev/fd0
       compact
       image=/vmlinuz
           label=linux
          initrd=/initrd
           read-only
           root=/dev/sda1

  Na kocu uruchom:

       lilo -r /mnt

  Jeli lilo uruchomione jest z parametrem -r, wszystkie akcje
  wykonywane s z podanym katalogiem jako gwny system plikw.  Powodem
  utworzenia plikw urzdze w /mnt/dev byo to, e lilo nie bdzie w
  stanie uy plikw w /dev kiedy bdzie uruchomione z alternatywnym
  katalogiem gwnym.
  44..33..33..  IInnssttaallaaccjjaa oobbrraazzuu iinniittrrdd nnaa nnaappddaacchh bbeezz LLiinnuuxx--aa..

  Jednym z popularnych zastosowa initrd s systemy gdzie wewntrzny
  dysk twardy jest dedykowany dla innego systemu operacyjnego. Jdro
  Linux-a i obraz initrd mog zosta umieszczone na partycji bez Linux-a
  a lilo lub LOADLIN mog zosta skonfigurowane, aby adoway Linux-a z
  tych obrazw.

  Zakdajc, e twoje jdro jest skonfigurowane na odpowiednie
  urzdzenie z gwnym systemem plikw i masz stworzony obraz initrd na
  innym Linux-ie, najprostszym sposobem aby zacz, to wystartowanie
  Linux-a uywajc LOADLIN-a w ten sposb:

       LOADLIN <kernel> initrd=<initrd-image>

  Jak ju moesz wystartowa Linux-a na swojej maszynie, moesz wtedy
  zainstalowa lilo aby umoliwi startowanie Linux-a bezporednio.
  Na przykad powiedzmy, e /dev/hda1 jest partycj bez Linux-a i /mnt
  mona uy jako katalog do montowania.  najpierw utwrz podkatalog na
  partycji docelowej dla plikw Linux-a:

       mount /dev/hda1 /mnt
       mkdir /mnt/linux
       cp [obraz-jdra] /mnt/linux/vmlinuz
       cp [obraz-initrd] /mnt/linux/initrd

  W tym przykadzie, powiedzmy, e /dev/sda1 jest partycj na ktrej ma
  si znale gwny system plikw, dysk twardy SCSI zamontowany przez
  kontroler SCSI PCMCIA. Aby zainstalowa lilo, stwrz plik lilo.conf z
  tak zawartoci:

       boot=/dev/hda
       map=/mnt/linux/map
       compact
       image=/mnt/linux/vmlinuz
               label=linux
               root=/dev/sda1
               initrd=/mnt/linux/initrd
               read-only
       other=/dev/hda1
               table=/dev/hda
               label=windows

  Linia boot= informuje, eby zainstalowa program adujcy system do
  Master Boot Record podanego urzdzenia. Linia root= identyfikuje
  konkretny gwny system plikw, ktry ma zosta uyty po zaadowaniu
  obrazu initrd, parametr ten moe by niepotrzebny jeli jdro jest ju
  skonfigurowane w ten sposb. Sekcja other= uywana jest do opisania
  innego systemu operacyjnego zainstalowanego na /dev/hda1.

  Aby zainstalowa lilo w tym przypadku uyj:

       lilo -C lilo.conf

  Zauwa, e w tym przypadku plik lilo.conf uywa scieek absolutnych,
  ktre zawieraj /mnt. Zrobiem tak w przykadzie poniewa docelowy
  system plikw moe nie umie tworzy urzdze Linux-a dla parametrw
  boot= i root=.

  55..  JJaakk rraaddzzii ssoobbiiee zz nniieeoobbssuuggiiwwaannyymmii kkaarrttaammii..

  55..11..  KKoonnffiigguurraaccjjaa nniieeoobbssuuggiiwwaannyycchh kkaarrtt..

  Zakadajc, e twoja karta jest obsugiwana przez istniejcy
  sterownik, wszystko co trzeba zrobi, to doda pozycj do
  /etc/pcmcia/config, ktra poinformuje cardmgr jak zidentyfikowa kart
  i ktry(e) sterownik(i) doczy do tej karty. Wicej informacji na
  temat formatu pliku konfiguracyjnego na stronie podrcznika "man" na
  temat pcmcia. Jeli woysz nieznan kart, to cardmgr z reguy
  zapisze troch informacji identyfikacyjnych w logu systemowym, ktry
  moe zosta uyty do konfiguracji.

  Oto przykad raportu cardmgr w /usr/adm/messages na temat nieznanej
  karty:

     cardmgr[460]: unsupported card in socket 1
     cardmgr[460]: version info: "MEGAHERTZ", "XJ2288", "V.34 PCMCIA
     MODEM"

  Odpowiadajca pozycja konfiguracyjna w /etc/pcmcia/config wygldaoby
  tak:

     card "Megahertz XJ2288 V.34 Fax Modem"
       version "MEGAHERTZ", "XJ2288", "V.34 PCMCIA MODEM"
       bind "serial_cs"

  Moesz uy "*", aby oznaczy acuchy, ktre nie musz si dokadnie
  zgadza, jak np. numery wersji. Kiedy robisz now pozycj
  konfiguracyjn, zwr uwag na to, eby dokadnie skopiowa acuchy,
  zachowujc wszelkie due i mae litery oraz przerwy (spacje). Upewnij
  si take, e pozycja konfiguracyjna ma tak sam ilo acuchw jak
  to stwierdzono w logach.

  Po tym jak zmodyfikujesz /etc/pcmcia/config, moesz poinformowa
  cardmgr, aby przeadowa plik konfiguracyjny:

     kill -HUP `cat /var/run/cardmgr.pid`

  Jeli uda ci si ustawi jak pozycj konfiguracyjn dla nowej karty,
  przylij mi kopi prosz, tak ebym mg j doczy do standardowego
  pliku konfiguracyjnego.

  55..22..  JJaakk mmaamm ddooddaa oobbssuugg ddllaa kkaarrttyy kkoommppaattyybbiillnneejj zz NNEE22000000 ??

  Najpierw sprawd, czy karta nie zostaa ju rozpoznana przez cardmgr.
  Niektre karty nie wymienione w SUPPORTED.CARDS s wersjami OEM kart
  obsugiwanych. Jeli znajdziesz taka kart, daj mi zna, ebym mg j
  doda do listy.

  Jeli twoja karta nie zostaa rozpoznana, postpuj zgodnie z
  instrukcjami w sekcji ``3.6'', aby stworzy pozycj konfiguracyjn dla
  twojej karty oraz powi swoj kart ze sterownikiem pcnet_cs.
  Zrestartuj cardmgr, aby uy nowego zaktualizowanego pliku
  konfiguracyjnego.

  Jeli sterownik pcnet_cs twierdzi, e nie moe okreli adresu
  sprztowego twojej karty ethernet-owej, to zmodyfikuj nowy plik
  konfiguracyjny, aby powiza kart ze sterownikiem karty pamici -
  memory_cs. Zrestartuj cardmgr, aby uy nowego zaktualizowanego pliku
  konfiguracyjnego.  Bdziesz musia zna adres sprztowy swojej karty
  sieciowej. Adres ten jest seri dwucyfrowych szesnastkowych liczb,
  czsto wydrukowanych na karcie.  Jeli go tam nie ma, moesz uy
  sterownika DOS-owego, aby go wywietli. W kadym razie, jak go ju
  znasz to uruchom:

     dd if=/dev/mem0a count=20 | od -Ax -t x1

  i poszukaj linijki z twoim adresem. Tylko parzyste bajty s
  zdefiniowane, wiec zignoruj bajty nieparzyste w wyniku. Zapisz
  szesnastkowy offset pierwszego bajtu adresu. Teraz wyedytuj
  modules/pcnet_cs.c i znajd struktur hw_info.  Bdziesz musia
  utworzy now pozycj dla twojej karty. Pierwsze pole jest offsetem
  pamici. Nastpne trzy pola to pierwsze trzy bajty adresu sprztowego.
  Ostatnie pole zawiera flagi dla konkretnych cech karty; na pocztek
  sprbuj ustawi tu 0.

  Po edycji pcnet_cs.c, skompiluj i zainstaluj nowy modu.  Zmodyfikuj
  jeszcze raz /etc/pcmcia/config i zmie powizania karty z memory_cs na
  pcnet_cs. Postpuj zgodnie z instrukacjami dla przeadowywania pliku
  konfiguracyjnego i wszystko powinno by ustawione. Przylij mi prosz
  kopie twoich nowych pozycji konfiguracyjnych i hw_info.

  Jeli nie moesz znale adresu sprztowego swojej karty w formie
  szesnastkowej, ostateczn metod moe okaza si jawne podanie adresu
  w czasie inicjacji moduu pcnet_cs. Popraw plik /etc/pcmcia/config
  dodajc opcj hw_addr=:

     module "pcnet_cs" opts "hw_addr=0x00,0x80,0xc8,0x01,0x02,0x03"

  Oczywicie zamiast podanego adresu podaj adres swojej karty w
  odpowiednim miejscu.

  55..33..  IInntteerrffeejjss PPCCMMCCIIAA ddoo ddyysskkiieetteekk..

  Pakiet ten nie obsuguje jeszcze interfejsw uywanych przez Compaq
  Aero i kilka innych laptop-w. Kruczkiem w obsudze dyskietek w Aero
  jest to, e Aero wydaje si uywa ustawianego kontrolera PCMCIA, aby
  obsugiwa DMA dla dyskietek. Nie wiedzc jak to jest dokadnie
  robione, nie ma sposobu, aby zaimplementowa to w Linux-ie.

  Jeli kontroler dyskietek jest obecny podczas startowania Aero, BIOS
  Aero skonfiguruje kart i Linux zidentyfikuje j jako normaln stacj
  dyskietek. Kiedy zaadowane s sterowniki Linux-owe PCMCIA, zauwa,
  e karta jest ju skonfigurowana i skojarzona ze sterownikiem Linux-
  owym i zostawi to gniazdo w spokoju. Tak wic napd moe by uywany
  jeli jest obecny podczas startu, ale nie moe by wymieniany podczas
  pracy (hot swapping).

  55..44..  CCoo jjeesstt zz oobbssuugg kkaarrtt XXiirrccoomm ??

  Dziki pracy Wernera Kocha w aktualnej wersji pakietu PCMCIA zawarty
  jest sterownik do kart ethernetowej i ethernet/modem firmy Xircom.
  Specjalnie dla dyskusji na temat rozwoju sterownika Xircom ustawiem
  forum HyperNews pod adresem
  hyper.stanford.edu/HyperNews/get/pcmcia/xircom.html
  <http://hyper.stanford.edu/HyperNews/get/pcmcia/xircom.html>.

  Przez dugi czas karty Xircom nie byy obsugiwane poniewa Xircom
  mia tak zasad, eby nie ujawnia technicznych informacji o swoich
  kartach. Jednak troch zmienili zasady i teraz rozprowadzaj
  informacje o sterowniku.

  66..  WWsskkaazzwwkkii ddoo lleeddzzeenniiaa ((ddeebbuuggggiinngg)) ii iinnffoorrmmaaccjjee ddoo pprrooggrraammoowwaanniiaa..

  66..11..  JJaakk mmoogg wwyyssaa ppoommooccnnyy lliisstt oo bbddzziiee ??

  Najlepszym sposobem na zgaszanie bdw jest uycie listy
  komunikatowej na HyperNews-ach na stronie dotyczcej PCMCIA na Linux-
  ie. W ten sposb inni take mog ledzi biece problemy (i poprawki
  czy obejcia jeli s dostpne).

  Oto rzeczy, ktre powinny by zawarte w kadym licie na temat bdu:

    Typ twojego systemu i wynik polecenia probe.

    Jakich kart PCMCIA uywasz.

    Wersja twojego jdra i wersja PCMCIA.

    Jakiekolwiek zmiany, jakie zrobie w pliku /etc/pcmcia albo
     rc.pcmcia.

    Wszystko co jest zwizane z kartami PCMCIA z log-w systemowych.

  Przed wysaniem listu o bdzie, upewnij si prosz, e uywasz
  najnowszej wersji sterownikw do PCMCIA. Szczerze powiem, e czytanie
  o czym, co ju naprawiem nie jest najbardziej konstruktywnym
  sposobem na spdzanie czasu.

  Jeli twj problem zwizany jest take z nagym przerwaniem dziaania
  jdra, podczas ktrego wywietlane s zawartoci rejestrw, to
  zawarto ta jest przydatna tylko wtedy jeli moesz wskaza adres
  EIP. Jeli jest on w gwnym jdrze, sprawd ten adres w System.map,
  aby zidentyfikowa funkcj, ktra bya w tym momencie wykonywana.
  Jeli przerwa nastpia podczas dziaania jakiego moduu adowalnego,
  jest to troch trudniejsze do przeledzenia. W biecej wersji
  narzdzi do moduw program ksyms -m wywietli adres podstawowy
  kadego moduu. We modu, ktry zawiera podane EIP, i odejmij jego
  adres podstawowy od EIP, aby otrzyma w ten sposb offset w module.
  Uruchom wtedy gdb z tym moduem jako parametr i sprawd otrzymany
  offset poleceniem list. Zadziaa to tylko wtedy kiedy dany modu by
  skompilowany z opcj -g, czyli z informacjami dla debugger-a.

  Jeli nie masz dostpu do WWW, informacje o bdach mona wysya do
  mnie na adres dhinds@hyper.stanford.edu. Chocia wol, aby informacje
  takie byy wysyane na mojej stronie WWW, tak eby inni take mogli je
  widzie.

  66..22..  IInnffoorrmmaaccjjee nnaa tteemmaatt nniisskkooppoozziioommoowweeggoo lleeddzzeenniiaa PPCCMMCCIIAA..

  Moduy PCMCIA zawieraj duo warunkowo skompilowanego kodu ledzenia.
  Wikszo tego kodu jest pod kontrol definicji preprocesora
  PCMCIA_DEBUG. Jeli jest to niezdefiniowane, to kod do ledzenia nie
  zostanie wkompilowany. Jeli jest utawione na 0, kod ten jest
  wkompilowany, ale nieaktywny. Im wiksze poziomy tym wicej
  informacji. Kady modu stworzony ze zdefiniowanym symbolem
  PCMCIA_DEBUG bdzie mia parametr typu _I_n_t_e_g_e_r, pc_debug, ktry
  kontroluje ilo pojawiajcych si informacji. Moe to by ustawiane
  wtedy, kiedy modu jest adowany, tak wic wyjcie moe by
  kontrolowane, na zasadzie "dla kadego moduu" bez potrzeby
  przekompilowywania.

  Jest kilka narzdzi do ledzenia w podkatalogu debug_tools/ w
  dystrybucji PCMCIA. Narzdzia dump_tcic i dump_i365 generuj kompletny
  zrzut rejestrw kontrolera PCMCIA i dekoduj duo informacji z
  rejestrw. S najbardziej poyteczne wtedy, gdy masz dostp do
  schematu danych konkretnego ukadu scalonego kontrolera. Narzdzie
  dump_tuples wywietla CIS-y (Card Information Structure) danej karty i
  dekoduje niektre z najwaniejszych bitw. A narzdzie dump_cisreg
  wywietla rejestry lokalnej konfiguracji karty.

  Sterownik memory_cs do karty pamici jest take czasami przydatny do
  ledzenia. Moe on zosta powizany z kad kart PCMCIA i nie wpywa
  to negatywnie na inne sterowniki. Moe on zosta uyty do
  bezporedniego dostpu do pamici atrybutowej karty albo zwykej
  pamici.

  66..33..  JJaakk mmaamm nnaappiissaa sstteerroowwnniikk CCaarrdd SSeerrvviicceess ddllaa nnoowweejj kkaarrttyy ??

  Najlepsz dokumentacj dla interfejsu PCMCIA dla Linux-a jest "The
  Linux PCMCIA Programmer's Guide". Najnowsza wersja jest zawsze
  dostpna z hyper.stanford.edu albo na WWW -
  hyper.stanford.edu/HyperNews/get/pcmcia/home.html
  <http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html>.

  Dla urzdze, ktre s wzgldnie podobne do normalnych urzdze kart
  ISA, bdziesz mg przypuszczalnie uy fragmentw sterownikw Linux-
  a, ktre ju istniej. W niektrych przypadkach, najwikszym problem
  bdzie takie przerobienie ju istniejcego sterownika, aby mg on
  sobie poradzi z wkadaniem i wyjmowaniem danej karty. W biecej
  wersji, sterownik do karty pamici jest jedynym sterownikiem, ktry
  nie zaley od adnej czci innego sterownika, ktry wykonywaby za
  niego brudn robot.

  Napisaem szkielet sterownika z du iloci komentarzy, ktre
  wyjaniaj jak sterownik si komunikuje z Card Sevices; znajdziesz ten
  szkielet w dystrybucji rdowej PCMCIA w podkatalogu
  modules/skeleton.c.

  66..44..  WWsskkaazzwwkkii ddllaa aauuttoorrww sstteerroowwnniikkww kklliieennttww PPCCMMCCIIAA..

  Zdecydowaem, e nie jest rozsdne dla mnie, abym rozprowadza
  wszystkie sterowniki klientw PCMCIA jako cz pakietu PCMCIA.  Kady
  nowy sterownik czyni gwny pakiet trudniejszym do utrzymania i, co
  mona byo przewidzie, doczenie sterownika przenosi troch pracy
  opiekuna z autora na mnie. W zamian za to, zdecyduj osobno dla
  kadego przypadku (case by case) czy wczy czy nie sterowniki pisane
  przez osoby trzecie, w zalenoci od da uytkownikw jak i
  moliwoci utrzymywania. Sugeruj, eby autorzy sterownikw, ktre nie
  dostay si do gwnego pakietu, zaadoptowali nastpujcy schemat przy
  przygotowywaniu ich sterownikw do dystrybucji.

  Pliki sterownika powinny by uoone w takiej samej strukturze
  katalogw jak w gwnej dystrybucji, tak, eby mona byo rozpakowa
  sterownik ten w gwnym katalogu rde gwnej dystrybucji. Sterownik
  powinien posiada pliki rdowe (w Katalog gwny powinien zawiera
  take plik README.

  W katalogu gwnym powinien si take znajdowa makefile, ustawiony w
  taki sposb, e "make -f ... all" i "make -f ... install" skompiluje
  sterownik i zainstaluje wszystkie potrzebne pliki. Jeli plik ten
  posiada rozszerzenie .mk, to zostanie on automatycznie wykonany przez
  gwny pliku Makefile dla celw all i install.
  Oto przykad jak taki plik mgby by skonstruowany.

       # Przykadowy Makefile dla sterownikw pisanych przez osoby trzecie
       FILES = sample_cs.mk README.sample_cs \
               modules/sample_cs.c modules/sample_cs.h \
               etc/sample etc/sample.opts man/sample_cs.4
       all:
               $(MAKE) -C modules MODULES=sample_cs.o
       install:
               $(MAKE) -C modules install-modules MODULES=sample_cs.o
               $(MAKE) -C etc install-clients CLIENTS=sample
               $(MAKE) -C man install-man4 MAN4=sample_cs.4
       dist:
               tar czvf sample_cs.tar.gz $(FILES)

  Plik ten uywa celw install zdefiniowanych w pakiecie PCMCIA 2.9.10 i
  pniejszych. Zawiera on take cel "dist" dla wygody autora
  sterownika. Przypuszczalnie bdziesz chcia doda numer wersji do
  ostatecznego pakietu (np. sample_cs-1.5.tar.gz).  Pena dystrybucja
  mogaby wyglda tak:

  sample_cs.mk
  README.sample_cs
  modules/sample_cs.c
  modules/sample_cs.h
  etc/sample
  etc/sample.opts
  man/sample_cs.4

  Z takim ukadem katalogw, po rozpakowaniu sterownik staje si czci
  gwnej dystrybucji. Moe korzysta z plikw nagwkowych PCMCIA, tak
  jak i z moliwoci sprawdzania konfiguracji systemu uytkownika i
  automatycznego sprawdzania zalenoci tak samo jak "normalny"
  sterownik klienta.

  Bd akceptowa sterowniki przygotowane zgodnie z t specyfikacj i
  umieszcza je w katalogu /pub/pcmcia/contrib na moim serwerze FTP -
  hyper.stanford.edu. Plik README w tym katalogu bdzie opisywa jak
  rozpakowa sterownik pisany przez trzeci osob.

  Interfejs sterownika PCMCIA nie zmieni si wiele przez ten czas i
  prawie zawsze zachowywa wsteczn kompatybilno. Sterownik klienta
  nie bdzie musia by aktualizowany dla pobocznych wersji w pakiecie
  gwnym PCMCIA. Sprbuj powiadamia autorw sterownikw o zmianach,
  ktre wymagaj uaktualnienia ich sterownikw.

  66..55..  OOdd ttuummaacczzaa..

  Tumaczenie to jest chronione prawami autorskimi  Bartosza
  Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  prawach takich samych jak dokument oryginalny.

  Jeli znalaze jakie race bdy ortograficzne, gramatyczne,
  skadniowe, techniczne to pisz do mnie:

  B.Maruszewski@jtz.org.pl A moesz tu znale do duo moe nie
  bdw, ale konstrukcji, ktre nie s podobne do jzyka polskiego. Ale
  to wszystko dlatego, e jest troch ciko przetumaczy zdanko z
  angielskiego jeli jest obok siebie 4 czy czasami nawet 6 rzeczownikw
  ;) Jeli zauwaysz taki stwr i wpadniesz na lepsze okrelenie,
  napisz.  Jeli bdzie to w miar sensowne, to napewno tego nie
  zignoruj.

  Oficjaln stron tumacze HOWTO jest http://www.jtz.org.pl/

  Aktualne wersje przetumaczonych dokumentw znajduj si na teje
  stronie. Dostpne s take poprzez anonimowe ftp pod adresem
  ftp.jtz.org.pl w katalogu /JTZ/.

  Przetumaczone przeze mnie dokumenty znajduj si take na mojej
  stronie WWW. <http://www.jtz.org.pl/bartek/tlumaczenie.html> S tam
  te odwoania do Polskiej Strony Tumaczeniowej.

  Kontakt z nasz grup, grup tumaczy moesz uzyska poprzez list
  dyskusyjn jtz@ippt.gov.pl. Jeli chcesz sie na ni zapisa, to wylij
  list o treci subscribe jtz Imi Nazwisko na adres
  listproc@ippt.gov.pl

  Zmiany w tym dokumencie wprowadzone przez tumacza to odwoania do
  polskich serwerw ftp.