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
|
<!doctype linuxdoc system>
<linuxdoc>
<article>
<titlepag>
<title>LINUX PLIP MINI-HOWTO</title>
<author><name>Andrea Controzzi, <tt>controzz@cli.di.unipi.it</tt>,<newline>
Vertaald door: Ellen Bokhorst, <tt>bokkie@nl.linux.org</tt></name>
</author>
<date>v2.1, 12 maart 1998 </date>
<abstract>
Deze HOWTO zal er hopelijk toe bijdragen dat je het Parallelle Line Interface
Protocol kunt opzetten en gebruiken.
</abstract>
</titlepag>
<toc>
<p>
<descrip>
<tag>OPMERKING</tag>
<p>
Dit is een nieuwe uitgave. Er zijn heel veel veranderingen en aardig wat
uitbreidingen, maar er staan nog steeds grammatica- en spelfouten in
(engels is niet mijn moedertaal) en, onwaarschijnlijk maar mogelijk wat
onjuiste of verouderde info. Breng me alsjeblieft op de hoogte van fouten
om me te helpen iedereen van de juiste informatie te kunnen voorzien.
</p>
<p>
De belangrijkste wijzigingen in deze uitgave zijn:
<itemize>
<item> SGML formaat </item>
<item> een algemeen antwoord op de meest gestelde vraag "PLIP met win95"
(het antwoord is ontkennend, sorry)</item>
<item> grotere en betere FAQ sectie (met dank voor de verslagen van
ontelbare gebruikers; veel van hen zullen hun opmerkingen hierin aantreffen,
zoals ik heb beloofd!)</item>
<item> verwijdering van de Quick PLIP Installatie bestanden, dit was
onbruikbaar en verouderd.
</item>
<item> de Dos-Linux PLIP link addendum bijgewerkt
</item>
</itemize>
Voor elke vraag, correcties op fouten en/of opmerkingen: mijn email-adres
is controzz@cli.di.unipi.it. Mail me gerust als je hulp nodig hebt.
Soms zal ik niet onmiddellijk antwoorden, maar mocht het voorkomen dat je
na 2 weken nog niets van me hebt gehoord, dan betekent dit dat er problemen
zijn met ons mailsysteem: aarzel niet me nog eens te mailen, het is mijn
taak je te helpen. Ik kan je niet garanderen dat ik je problemen op kan
lossen, maar ik zal het proberen. Als je na een aantal mailtjes nog geen
antwoord hebt ontvangen, controleer dan je retouradres.
Mijn antwoorden kwamen verscheidene malen niet aan vanwege bezorgproblemen,
gewoonlijk doordat het retouradres root@myhost was.
Lees voor het insturen van mail de FAQ, mijn antwoord op een vraag die
reeds in de FAQ is opgenomen, zal niet beter zijn (maar waarschijnlijk
slechter of minder compleet) dan het antwoord dat je reeds kunt lezen.
Stuur voor vragen over PLIP met DOS en Win95 alsjeblieft een mail naar
de auteurs van deze hoofdstukken, ik kan je niet helpen.
Ten eerste is heel veel technische informatie afkomstig van de
net-2-HOWTO, geschreven door Terry Dawson. Deze mini-HOWTO is niet
bedoeld om andere aspecten te behandelen en/of de net-2-HOWTO te vervangen:
mijn doel is je een manier te geven snel een permanente PLIP-verbinding
te installeren, en dan ook *ALLEEN* maar dat. Alle andere info is afkomstig
van persoonlijke ervaring en de hulp van veel gebruikers die me opmerkingen
en informatie zonden.
Lees de net-2-HOWTO en de andere docs voor de algemene informatie over het
netwerk en de config bestanden waarvan ik je aangeef die te wijzigen.
</p>
</descrip>
</p>
<sect><heading>Introductie: wat is PLIP en waarom zou je het gebruiken?
</heading>
<p>
Er zijn heel veel manieren om een verbinding tussen meerdere hosts te
creëren. PLIP maakt net als SLIP een lokale verbinding tussen twee
computers mogelijk, maar maakt hierbij gebruik van de parallelle poorten.
Parallelle poorten transporteren meer dan één bit tegelijkertijd,
wat betekent dat het mogelijk is hogere snelheden te bereiken dan met een
seriële interface.
De te bereiken snelheid is volledig afhankelijk van je hardware
(CPU en parallelle poort) en systeembelasting, in het algemeen ligt het ergens
tussen de 5 Kb/sec en 40 Kb/sec.
De PLIP interface is snel genoeg dat het een aantal fatsoenlijke tcp/ip
functies mogelijk maakt, zoals NFS. Dus het kan zijn dat je een computer
hebt met al je Linux zooi en een andere met alleen het minimale systeem, waar
je de rest van de hoofdcomputer op kunt mounten.
Het nadeel is dat de meeste gebruikers slechts één parallelle
poort hebben, dit betekent dat je PLIP niet tegelijkertijd kunt gebruiken
met afdrukken. Zelfs met twee parallelle poorten is het onmogelijk af te
drukken en PLIP te gebruiken, zonder gebruik te maken van kernelmodules.
Dit nadeel kan worden geëlimineerd als je twee of meer parallelle
poorten hebt, en een patch toepast die je in deze Mini-HOWTO kunt
vinden.
Eindelijk ben ik nu in staat je hopelijk een goede manier te geven een
PLIP koppeling tussen DOS en Linux te geven.
Ik kan het niet genoeg benadrukken: tot dusverre heeft niemand een
succesvolle koppeling tussen Linux en Windows95 gemeld.
</p>
</sect>
<sect><heading>Benodigde hardware voor gebruik PLIP</heading>
<p>
De benodigde hardware om een PLIP interface op te zetten is (vanzelfsprekend)
een vrije parallelle poort op beide computers en de kabel. Als je het via
je BIOS kunt configureren, stel het dan op z'n minst in op "bi-directional",
en anders zo mogelijk op ECP of EPP mode.
Wat betreft de kabel staat het volgende in het plip.c bestand dat onderdeel
uitmaakt van de kernelsource versie 2.0.33:
<tscreen><verb>
The cable used is a de facto standard parallel null cable -- sold as
a "LapLink" cable by various places. You'll need a 12-conductor cable to
make one yourself. The wiring is:
SLCTIN 17 - 17
GROUND 25 - 25
D0->ERROR 2 - 15 15 - 2
D1->SLCT 3 - 13 13 - 3
D2->PAPOUT 4 - 12 12 - 4
D3->ACK 5 - 10 10 - 5
D4->BUSY 6 - 11 11 - 6
Do not connect the other pins. They are
D5,D6,D7 are 7,8,9
STROBE is 1, FEED is 14, INIT is 16
extra grounds are 18,19,20,21,22,23,24
</verb></tscreen>
Maar ik raad je aan de bestanden
/usr/src/linux/drivers/net/README1. PLIP en README2.PLIP bestanden te lezen
voor meer info over de kabel.
Ik vind dat je beter geen eigen parallelle kabel kunt bouwen. Een
zelfgemaakte kabel bespaart je heel weinig geld, en het kan voor heel wat
kopzorgen zorgen. Als je zelf een parallelle kabel wenst te bouwen, denk
er dan aan dat je dit op eigen risico doet, ik gaf exact aan wat er in
plip.c staat, maar geef je geen garanties.
Een laatste woord over de kabellengte: lange kabels (d.w.z. meer dan
10 feet of 3 meter) kunnen door radio-storingen voor problemen zorgen.
Als je lange kabels nodig hebt, gebruik dan goede en goed beschermde kabels,
alhoewel lange kabels niet zijn aan te bevelen: ik denk dat de maximale
kabellengte zo rond de 15 meter (50 feet) zouden moeten liggen.
Hoe dan ook, iemand mailde me dat zijn/haar kabel van 100 feet (30 meter)
prima werkt; als iemand echt een PLIP-verbinding tussen kantoor en zijn/haar
huis (200 meter verderop) wil proberen en het geld er voor heeft, die kan het
proberen, maar het is op zijn/haar risico.
</p>
</sect>
<sect><heading>Herconfigureer de kernel</heading>
<p>
Er wordt van je verwacht dat je al weet hoe de kernel te configureren
en compileren, anders moet je aan een doc (kernel-howto of andere guides)
zien te komen. Met dank aan het geweldige werk verricht door de kernel
lui, hercompilatie van de laatste kernels is echt een eenvoudige taak,
ook voor "gewone" mensen, doe het gewoon. Hoe dan ook, voor de
volledigheid is hier een korte samenvatting van wat je moet doen:
<bf>OPMERKING</bf>: Ik ga uit van de 2.0.xx kernel. Er zijn geen
instructies voor de 2.1.xx kernel, aangezien dit een ontwikkelingskernel is.
</p>
<p>
Ik zal ervan uitgaan dat je menuconfig gebruikt om de kernel-opties in
te stellen, maar de andere tools zijn equivalent. Ik zal je laten zien
hoe je het met menuconfig doet:
<tscreen><verb>
#make menuconfig
</verb></tscreen>
Ik raad je ten zeerste aan
<tscreen><verb>
Loadable module support --->
</verb></tscreen>
te selecteren en de
<tscreen><verb>
[*] Enable loadable module support
</verb></tscreen>
te activeren en als dit mogelijk is (d.w.z. je hebt de modules.2.0.0)
<tscreen><verb>
[*] Kernel daemon support (automatisch laden van modules)
</verb></tscreen>
Ga dan terug en kies voor
<tscreen><verb>
Networking options --->
</verb></tscreen>
waar je op z'n minst zou moeten kiezen voor
<tscreen><verb>
[*] Network firewalls
[*] TCP/IP networking
[*] IP: forwarding/gatewaying
</verb></tscreen>
Ga dan weer terug en kies minstens
<tscreen><verb>
[*] Network device support
<M> PLIP (parallel port) support
</verb></tscreen>
Als je gebruik maakt van modules raad ik je stellig aan PLIP als een module
in te stellen. Als je dit doet, kun je ook de printer nog gebruiken, ga naar
<tscreen><verb>
Character devices --->
</verb></tscreen>
en stel
<tscreen><verb>
<M> Parallel printer support
</verb></tscreen>
in als een module. Nu heb je de kernel-ondersteuning voor PLIP geactiveerd.
Als het de eerste keer is dat je de kernel compileert, kijk dan alle andere
opties nog na, sla de instellingen op en verlaat menuconfig.
Compileer het tenslotte met
<tscreen><verb>
#make dep ; make clean
#make zlilo
</verb></tscreen>
En als je gebruik maakt van modules
<tscreen><verb>
# make modules
# make modules_install
</verb></tscreen>
Herstart nu je systeem.
</p>
</sect>
<sect><heading>Kernelberichten over de PLIP-interface</heading>
<p>
Nadat je de kernel met PLIP-ondersteuning geactiveerd hebt geconfigureerd
en gecompileerd, zou je bij het booten van het systeem als de kernel direct
PLIP ondersteunt of wanneer je de PLIP modules laadt (later, zie verderop)
als je PLIP als modules hebt gecompileerd, ongeveer de volgende meldingen
moeten krijgen (nummers kunnen anders zijn):
<tscreen><verb>
NET3 PLIP version 2.2 gniibe@mri.co.jp
plip1: Parallel port at 0x378, using assigned IRQ 7.
</verb></tscreen>
Afhankelijk van je klogd en syslogd configuratie zou het kunnen dat het
plip-bericht in je systeemlogbestanden is opgeslagen: raak niet in paniek
als je de melding die hiervoor werd gegeven niet krijgt.
Als je PLIP als een module compileerde en lsmod geeft aan dat de plip
module is geladen, dan is dat voldoende.
Sla alsjeblieft acht op de interfacenaam. Gewoonlijk is dit plip1, maar
het kan plip0, of zelfs plip2, plip3, enzovoort zijn. Dit is afhankelijk van
het IO-adres.
</p>
</sect>
<sect><heading>Instellen van de configuratiebestanden</heading>
<p>
<bf>OPMERKING</bf>: In een aantal distributies, zoals die van Debian,
worden andere config bestanden gebruikt. Als je een standaard distributie
hebt en je kunt de rc.inet* bestanden niet vinden, zoek dan naar (andere)
config bestanden in de directory /etc/init.d.
Denk er als eerste aan van alle bestanden die je zult gaan wijzigen een
backup te maken.
<tscreen><verb>
#cp rc.inet1 rc.inet1.BACKUP
</verb></tscreen>
kan een goed plan zijn.
Als je dit nog niet hebt gedaan, moet je IP-adressen voor de twee computers
kiezen. In mijn voorbeelden, maak ik gebruik van een paar voorbeeld-IP's,
in het standaard xxx.xxx.xxx.xxx formaat.
Voeg het volgende toe aan het bestand /etc/rc.d/inet1.rc van beide computers
(als beste in het laatste deel van het bestand):
<code>
/sbin/route add -net ${NETWORK} netmask ${NETMASK}
</code>
NETWORK en NETMASK zouden reeds eerder moeten zijn ingesteld. Als je niet
weet hoe je dat moet doen, lees dan alsjeblieft de NET-2-HOWTO.
Als je na deze route opdracht de volgende melding krijgt:
<tscreen><verb>
SIOCADDRT: network unreachable
</verb></tscreen>
gebruik dan in plaats ervan het volgende:
<code>
/sbin/route add -net ${NETWORK} netmask ${NETMASK} dev plip1
</code>
waarbij je zoals gebruikelijk de interfacenaam moet gebruiken die in de
kernelberichten wordt aangegeven (zie hiervoor).
Je kunt alleen in de volgende situatie deze variabelen gerust negeren:
Als je alleen een verbinding tot stand wilt brengen tussen twee computers
op een standalone netwerk. In dat geval kun je ieder IP-adres uitkiezen,
laten we zeggen respectievelijk 200.0.0.1 en 200.0.0.2. In dit geval kun
je gerust NETWORK="200.0.0.0" en NETMASK="255.255.255.0" plaatsen.
Dit zijn de voorbeeld-IP's die ik hieronder in mijn Snelle PLIP Installatie
gebruik.
<bf>OPMERKING</bf>: 200.0.0.1 en 200.0.0.2 zijn slechts voorbeeld-IP's,
ik raad je aan deze nummers beslist niet te gebruiken aangezien dit
adressen kunnen zijn van werkelijk bestaande hosts op het Internet!
Ik raad je ten zeerste aan je adres te kiezen uit de "prive adres" intervallen:
<tscreen><verb>
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
</verb></tscreen>
In het bestand /etc/hosts van beide computers zou je regels toe kunnen voegen
met het IP van de computers die je via PLIP met elkaar verbindt. In mijn
voorbeeld zijn de regels:
<code>
200.0.0.1 een # dit is het IP-adres van "een"
200.0.0.2 twee # dit is het IP-adres van "twee"
</code>
Waar een en twee de namen zijn die je voor de twee hosts
hebt uitgekozen.
Als je NFS wilt activeren, afgezien van het "yes" antwoorden tijdens de
kernelconfiguratie, moet je in /etc/exports regels toevoegen die de
directory's beschrijven die je wenst te exporteren. In mijn voorbeeld
zou je de volgende regel toe kunnen voegen om de directory /usr te kunnen
mounten:
<code>
/usr twee (ro)
</code>
Lees voor meer informatie over NFS alsjeblieft de daarop gerichte
specifieke documentatie; meld me geen problemen over NFS, ik zal je
hierbij niet kunnen helpen.
Reboot nu je systeem.
</p>
</sect>
<sect><heading>Activeer de PLIP-koppeling</heading>
<p>
Ten slotte zijn dit de opdrachten die je met de permissies van root
moet uitvoeren, waarmee de PLIP-interface wordt geactiveerd (uiteraard
moet de kabel reeds correct zijn aangesloten).
<bf>OPMERKING</bf>: Als er iets onverwachts gebeurt, controleer dan nog
eens de kabel en de spelling van de opdrachten. Als je de instructies
juist hebt opgevolgd, maar er nog steeds fouten optreden, lees dan de
FAQ paragraaf, veel antwoorden zijn reeds beschikbaar.
Geef als eerste de volgende opdracht ter bevestiging dat er geen
lp-device is geladen.
<tscreen><verb>
# cat /proc/devices
</verb></tscreen>
Je mag in deze uitvoer geen verwijzing naar lp te zien krijgen, zoals in:
<tscreen><verb>
6 lp
</verb></tscreen>
Als je het wel te zien krijgt, verwijder dan alsjeblieft (tijdelijk) het
lp-device voor je verder gaat. Als PLIP eenmaal werkt, kun je het later
met lp proberen. Als het een module is, gebruik je rmmod voor het verwijderen
van het lp-device; als het in plaats daarvan in de kernel is gebouwd, moet
je de kernel opnieuw compileren met lp als een module (een veel beter plan).
Nogmaals: ik gebruik de namen "een" en "twee" als voorbeeld. Op "een"
moet je de volgende stappen uitvoeren.
Als je de module automounter daemon niet hebt en je compileerde
PLIP als een module, dan moet je het laden:
<tscreen><verb>
# insmod plip
</verb></tscreen>
<bf>OPMERKING</bf>: als je parallelle poort van een ander IRQ gebruik maakt
dan 7 en/of een ander IO-adres heeft dan 0x378, dan moet je het aan
insmod opgeven. Zoek uit wat het feitelijke IRQ en IO-adres is (hier kan
de DOS-opdracht MSD dienst doen, maar vertrouw hier niet al te veel op)
en geef iets op als:
<tscreen><verb>
# insmod plip io=0x278 irq=5
</verb></tscreen>
Meestal is het IRQ 7 of 5 en het IO-adres 0x378, 0x278 of 0x3bc. Het is
van belang dat je het adres en het IRQ overeen laat komen met de
hardware-instellingen (jumpers op oude kaarten, BIOS op moderne
moederborden).
Als je paranoïde bent, controleer dan of de module is geladen met:
<tscreen><verb>
# lsmod
Module: #pages: Used by:
plip 3 0
</verb></tscreen>
Sla acht op de interfacenaam (plip0, plip1, enzovoort; lees het hoofdstuk
over kernelmeldingen hiervoor voor meer details) en stel vervolgens de
PLIP interface in:
<tscreen><verb>
# ifconfig plip1 een pointopoint twee up
</verb></tscreen>
<bf>OPMERKING</bf>: als je voor je parallelle poort een ander IRQ gebruikt
dan IRQ 7 en/of een ander IO-adres dan 0x378 dan moet je dit aan ifconfig
opgeven: Gebruik hetzelfde IRQ en IO-adres dat in de kernelmeldingen
wordt gegeven en maak er iets van als:
<tscreen><verb>
# ifconfig plip1 irq 7
# ifconfig plip1 io_addr 0x3bc
</verb></tscreen>
De gebruikelijke IRQ is 7 of 5, en het IO-adres 0x378, 0x278 of 0x3bc.
Controleer nu of het werkt...
<tscreen><verb>
# ifconfig
.....
.....
plip1 Link encap:10Mbps Ethernet HWaddr FC:FC:C8:00:00:01
inet addr:200.0.0.1 P-t-P:200.0.0.2 Mask:255.255.255.0
UP POINTOPOINT RUNNING NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0
TX packets:0 errors:0 dropped:0 overruns:0
Interrupt:7 Base address:0x378
</verb></tscreen>
Voeg de route toe aan "twee"...
<tscreen><verb>
# route add twee plip1
</verb></tscreen>
En als je ook NFS wilt voor "twee":
<tscreen><verb>
# rpc.portmap
# rpc.mountd
# rpc.nfsd
</verb></tscreen>
Op "twee" zijn de opdrachten hetzelfde, maar je moet "een" schrijven in
plaats van "twee" en vice versa.
Op één van je computers bevindt zich naar alle waarschjnlijkheid
de PLIP-verbinding, als dit klopt en die computer wordt geïdentificeerd
met "twee", kun je op die computer ook opgeven:
<tscreen><verb>
# route add default gw een
</verb></tscreen>
In het voorbeeld hiervoor, is "twee" een laptop met alleen een PLIP-verbinding
op "een", dus typ ik de bovenstaande regel op "twee".
Controleer het tenslotte met
<tscreen><verb>
# ping twee
</verb></tscreen>
vanaf "een" en
<tscreen><verb>
# ping een
</verb></tscreen>
vanaf "twee" om te controleren of alles werkt.
Natuurlijk kun je deze opdrachten allemaal automatisch laten doen in
een script dat bij de systeemstart wordt uitgevoerd. Je hoeft slechts een
script aan te maken waarin deze opdrachten worden uitgevoerd: nu kun je
het als root aanroepen wanneer je het nodig hebt, of je kunt een opdracht
toevoegen aan /etc/rc.d/rc.inet2 dat het tijdens de systeemstart aanroept.
Voor het fijnafstemmen van PLIP kun je de opdracht plipconfig gebruiken, zie
de man page voor meer informatie.
Voor het deactiveren van PLIP hoef je slechts de volgende opdracht te geven:
<tscreen><verb>
# ifconfig plip1 down
</verb></tscreen>
waarmee ook de route regels worden verwijderd. Als je geen gebruik maakt
van de automounter daemon, verwijder dan ook de module:
<tscreen><verb>
# rmmod plip
</verb></tscreen>
</p>
</sect>
<sect><heading>FAQ.</heading>
<p>
Deze sectie zal (hopelijk) een oplossing voor je problemen geven. Als je
andere vragen hebt, mail me dan gerust.
<itemize>
<item>Ik krijg tijdens de systeemstart (of wanneer ik de plip module laad)
de volgende meldingen:
<tscreen><verb>
SIOCSIFADDR: No such device
SIOCADDRT: Network is unreachable
</verb></tscreen>
en wanneer ik de koppeling zoals hiervoor beschreven instel, krijg ik weer
foutmeldingen zoals:
<tscreen><verb>
SIOCSIFADDR: No such device
SIOCSIFDSTADDR: No such device
SIOCADDRT: Network is unreachable
mount clntudp_create: RPC: Port Mapper failure - RPC: Unable to send
</verb></tscreen>
<itemize>
<item>De kernel heeft om de een of andere reden geen PLIP ondersteuning
geactiveerd. Dit kan te wijten zijn aan:
<itemize>
<item>dat je geen "yes" hebt geantwoord op "PLIP support? " tijdens het
configureren van de kernel;
</item>
<item>Je "yes" hebt geantwoord op "Printer support? " tijdens het configureren
van de kernel.
</item>
<item>Je PLIP als een module compileerde, dus je het moet laden.
</item>
<item>Je verkeerde poort adresseert, d.w.z. dat je bijvoorbeeld plip1 opgaf
in plaats van plip0.
</item>
</itemize>
</item>
</itemize>
</item>
<item>Is er een manier om zowel PLIP als LP te ondersteunen, behalve met
modules, misschien met twee parallelle poorten?
<itemize>
<item>Ja, tot dusverre zijn er twee manieren beschreven in "Patches waardoor
PLIP en LP tegelijkertijd kunnen worden gebruikt":
<itemize>
<item>Je kunt een patch toepassen zodat de kernel beiden ondersteunt.
</item>
<item>Je kunt een andere patch toepassen waarmee de kernel een parallelle poort
voor PLIP gebruikt en een andere voor LP.
</item>
</itemize>
</item>
</itemize>
</item>
<item>Ik heb het script gemaakt dat mijn 2 computers verbindt. Ik stelde
de koppeling automatisch in in mijn rc.inet2, waar ik een script aanroep
dat de koppeling maakt en NFS activeert. Mijn "twee" host mount een directory
op "een"; ik heb de juiste regels toegevoegd in /etc/fstab op "twee".
Als ik "twee" boot wanneer "een" down is, stopt "halt" een aantal minuten
bij "mounting remote file systems...".
<itemize>
<item>Dit gebeurt omdat "twee" wacht totdat het 't bestandssysteem op
"een" kan mounten, maar als "een" down is, moet je wachten totdat "twee"
er genoeg van heeft om te wachten. Om dit te voorkomen, kun je:
<itemize>
<item>Een commentaarteken plaatsen in rc.inet2 voor de opdracht waarmee
de remote bestandssystemen worden gemount;
</item>
<item>De regel in /etc/fstab van "twee" verwijderen en de remote
bestandssystemen handmatig mounten wanneer ze nodig zijn;
</item>
<item>Een betere oplossing voor "twee" zou zijn wanneer het bij het booten
zou detecteren of "een" in de lucht is, en alleen dan het bestandssysteem
mounten. Dit kan worden bewerkstelligd door de mount opdracht in rc.d te
vervangen door iets als:
<code>
if ping -c 5 een ; then
mount een:/.....
fi
</code>
</item>
</itemize>
</item>
</itemize>
</item>
<item>Mijn koppeling is er, maar pingen lukt niet.
Ik krijg de volgende melding van de kernel:
<tscreen><verb>
plip1: timed out (1, 89)
</verb></tscreen>
of een vergelijkbare melding.
<itemize>
<item>Dit betekent dat "jouw kant van de koppeling" werkt, je computer
verstuurt het signaal, maar de "andere kant" antwoordt niet of jouw kant
wacht niet op het juiste IRQ/IO-adres. Dit is het vaakst voorkomende probleem
en er zijn heel wat mogelijke redenen voor, meestal gaat het om een slechte
kabel of onjuist IRQ en/of IO-adres. Het onjuiste IRQ is de bron van meer
dan 60% van de problemen, dus het is zeer waarschijnlijk dat het omwisselen
van de kabel het probleem verhelpt.
Hier is een gedetailleerde lijst met mogelijke redenen:
<itemize>
<item>De kabel is niet correct aangesloten of is kapot of anderszins
niet goed. Controleer het zo mogelijk tussen twee Linux hosts die reeds
met PLIP werken. Als dit niet mogelijk is, probeer de kabel dan in ieder
geval met een tester te testen. Het feit dat de kabel werkte/niet werkte
met DOS/Win95 is een goed/slecht voorteken, maar is niet waterdicht.
</item>
<item>De computer aan "de andere kant" heeft PLIP niet geactiveerd.
</item>
<item>De verbinding is met een notebook zonder zuivere parallelle poort, zie
hieronder.
</item>
<item>Je hebt echt een heel goedkope parallelle poort, een "printer" poort,
waarmee alleen gegevens kunnen worden verzonden en die geen gegevens
kan ontvangen.
</item>
<item>Je parallelle poort is niet (minimaal) ingesteld op bi-directional.
Doe dit in de BIOS-configuratie. Geavanceerde parallelle poortinstellingen
zoals EPP of ECP zijn ook ok.
</item>
<item>De parallelle poorten hebben een andere IRQ, dus je moet de
plip module (of lp module) met een ander irq laden. Ga terug naar
het hoofdstuk "Activeren van de PLIP koppeling" en kies een ander irq.
</item>
<item>Een ander device deelt het irq (wat meestal irq 7 is),
wellicht is het een geluidskaart. Vertrouw DOS-programma's zoals MSD
niet, laad in plaats daarvan de plip module met een ander irq.
</item>
</itemize>
</item>
</itemize>
</item>
<item>Ik plaatste het juiste IRQ en IO-adres, maar ik verkreeg de adressen
van de opdracht MSD.
<itemize>
<item>Ik kreeg van MSD een verslag met verkeerde adressen.
Probeer het volgende programma: http://www.cs.caltech.edu/~huny/para13.zip.
</item>
</itemize>
</item>
<item>Mijn koppeling werkt, en ping werkt. Ik ontvang soms de volgende
meldingen van de kernel:
<tscreen><verb>
plip1: timed out (1, 89)
</verb></tscreen>
of vergelijkbare meldingen.
<itemize>
<item> Dit betekent dat de andere kant nog niet heeft geantwoord voor
de timeout. Als alles werkt, kun je deze melding negeren; meestal betekent
dit dat de andere kant veel langzamer is, te wijten aan of oudere hardware
of een grotere systeembelasting. Je kunt proberen PLIP met de opdracht
plipconfig beter af te stemmen.
</item>
</itemize>
</item>
<item>Ik heb de PLIP-verbinding geïnstalleerd, maar als ik ping krijg
ik een gegevensverlies van 100%.
Ik maakte een verbinding van mijn desktop naar mijn notebook.
<itemize>
<item>De parallelle poorten van een aantal notebooks zijn niet goed genoeg voor
PLIP, omdat het poorten zijn die alleen geschikt zijn voor printers, d.w.z.
dat ze alleen gegevens kunnen verzenden, en niet kunnen ontvangen.
Ik weet tot op heden niet of er een manier is om ze werkend te krijgen.
De enige hoop is:
<itemize>
<item>Kijk de setup van je notebook na, misschien is er een manier de
parallelle poort als een parallelle poort te configureren in plaats van
als een printerpoort. Meestal wordt dit "parallel enhanced mode" genoemd.
</item>
<item>Probeer plip mode 0. Ik weet niet hoe dit te doen en/of het werkt of
dat het nog steeds beschikbaar is in de laatste kernels.
</item>
</itemize>
</item>
</itemize>
</item>
<item>Welke snelheden kan ik met PLIP bereiken?
<itemize>
<item>Dit is een moeilijk te beantwoorden vraag, omdat er VEEL factoren
meespelen die de performance flink kunnen beïnvloeden:
<itemize>
<item>De snelheid van de CPU aan beiden zijden van de koppeling;
</item>
<item>Het type parallelle poort en instellingen;
</item>
<item>De systeemload;
</item>
<item>Waar je PLIP voor gebruikt;
</item>
</itemize>
Om je een globale indruk te geven, zou je zo ongeveer 40Kbytes/sec kunnen
bereiken, veel sneller dan een seriële snelheid en bijna zo snel als
een goedkope ethernetkaart.
</item>
</itemize>
</item>
<item>Wat gebeurt er als ik ifconfig up en ifconfig down nodig heb voor plip1?
<itemize>
<item>'t Lijkt erop dat je een -arp toe moet voegen aan de opdracht ifconfig,
behalve de eerste keer na iedere boot. Ik heb het niet nodig, misschien iemand
anders wel.
</item>
</itemize>
</item>
<item>Ik heb de IP-nummers die voor prive netwerken zijn gereserveerd gelezen
en 200.0.0.1 en 200.0.0.2 bevinden zich niet in deze ranges. Zouden ze niet
moeten worden gewijzigd?
<itemize>
<item>Ja, eigenlijk wel. Maar zoals ik in het begin al onderstreepte, koos
ik alleen voor deze adressen vanwege de eenvoud ervan, je bent vrij ze te
wijzigen als je dat wilt. Hier is een stukje uit de net-2-howto:
<tscreen><verb>
RFC1597 heeft voor prive netwerken in 't bijzonder een aantal
IP-adressen gereserveerd. Je zou deze moeten gebruiken, aangezien
daarmee wordt voorkomen dat er iets vervelends gebeurt mocht je
onbedoeld een verbinding krijgen met het Internet. De
gereserveerde adressen zijn:
10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255
</verb></tscreen>
</item>
</itemize>
</item>
<item>Is er een manier om de PLIP parameters beter af te stemmen zonder
de broncode te wijzigen?
<itemize>
<item>Ja, die is er. Probeer de opdracht /sbin/plipconfig.
Zie de man page voor meer info.
</item>
</itemize>
</item>
<item>Ik gebruik Debian GNU/Linux en onder Debian, komen de bestanden
/etc/rc.d/rc.inet1 en 2 niet voor. Waarin moet ik de plip configuratie-
opdrachten schrijven?
<itemize>
<item>In Debian GNU/Linux moet je /etc/init.d/network aanpassen, waarin je
alle opdrachten plaatst die anders in rc.inet1 en 2 zouden staan.
</item>
</itemize>
</item>
<item>Ik ondervind problemen bij het koppelen van twee hosts met PLIP. De
eerste heeft de laatste kernel, op de tweede wordt gebruik gemaakt van de
1.0.x PLIP-versie: is dit een probleem?
<itemize>
<item>Ja het is veel beter, wanneer dit mogelijk is, dezelfde PLIP versie
aan beiden kanten te gebruiken. In plip.c staat beschreven dat het de
feitelijke PLIP net met de 1.0.xx PLIP kan werken.
</item>
</itemize>
</item>
<item>Thans werkt PLIP met 4 bits, hoe zit het met de 8 bit PLIP waarover
ik in de kernel docs heb gelezen? Ik dacht dat het Mode 1 werd genoemd.
<itemize>
<item>Deze Mini-HowTo is voor configuratie, lees alsjeblieft de
/usr/src/linux/drivers/net/README*.PLIP bestanden voor technische informatie
of neem contact op met de auteur. Het enige wat ik weet is dit: de standaard
PLIP maakt gebruik van "null printer" kabels en dit is Mode 0 (verwar dit niet
met plip0, de interfacenaam), welke gebruik maakt van 4 bits; Mode 1 gebruikt
8 bits en zou reeds beschikbaar moeten zijn, maar hiervoor is een met de
hand gemaakte kabel nodig en deze zal alleen tussen twee 2 Linux hosts werken.
Ik weet niet hoe de Mode 1 PLIP link op te zetten, als men de kabel eenmaal
heeft; als iemand dit wel weet, laat me dit dan alsjeblieft weten.
</item>
</itemize>
</item>
</itemize>
</p>
</sect>
<sect><heading>Patches om PLIP en LP samen te gebruiken</heading>
<p>
De beste manier om PLIP en LP samen te gebruiken is door gebruik
te maken van kernelmodules; je kunt plip.o activeren en deactiveren wanneer
je af moet drukken en vice versa. Als je echt beiden, PLIP en LP wilt
gebruiken, probeer dan de volgende patches.
</p>
<sect1><heading>PLIP en LP samen op dezelfde poort.</heading>
<p>
Als je om de een of andere reden PLIP en LP ondersteuning direct door de
kernel ondersteund wil, kun je deze patches proberen.
Je moet de volgende stukken code aanpassen, maar maak vantevoren
een <em>backup</em> van deze bestanden:
</p>
<p>
<code>
******** aanpassingen voor linux/drivers/char/lp.c ***********************
struct lp_struct lp_table[] = {
{ 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
NULL, },
/* { 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
NULL, },
{ 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL,
NULL, },
*/
};
#define LP_NO 1
******** aanpassingen voor linux/drivers/net/Space.c ********************
#if defined(PLIP) || defined(CONFIG_PLIP)
extern int plip_init(struct device *);
static struct device plip2_dev = {
&dquot;plip2&dquot;, 0, 0, 0, 0, 0x278, 2, 0, 0, 0, NEXT_DEV, plip_init, };
static struct device plip1_dev = {
&dquot;plip1&dquot;, 0, 0, 0, 0, 0x378, 7, 0, 0, 0, &plip2_dev, plip_init, };
/* static struct device plip0_dev = {
&dquot;plip0&dquot;, 0, 0, 0, 0, 0x3BC, 5, 0, 0, 0, &plip1_dev, plip_init, };
*/
# undef NEXT_DEV
# define NEXT_DEV (&plip1_dev)
#endif /* PLIP */
</code>
Uiteraard is het standaard disclaimer van toepassing: <em>Ik ontving
deze patches en plaats ze hier "zoals ik ze ontving". Dit betekent dat je
ze op eigen risico kunt proberen.</em> Hoe dan ook, je grootste probleem
zou kunnen bestaan uit het slechts weer herstellen van de oorspronkelijke
bestanden en hercompilatie.
</p>
</sect1>
<sect1><heading>PLIP en LP op verschillende poorten</heading>
<p>
Als je op z'n minst 2 parallelle poorten hebt, kun je deze patches proberen,
hiermee zou het mogelijk voor je moeten zijn PLIP op de ene en LP op de
andere poort te gebruiken.
</p>
<p>
<enum>
<item>Maak een commentaarregel van een regel in het bestand
drivers/char/lp.c in de kernelsource.
<code>
struct lp_struct lp_table[] = {
{ 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
{ 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
/* { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, }, */
};
3 -> 2
</code>
</item>
<item>Kernel configuratie
<tscreen><verb>
PLIP (parallel port) support (CONFIG_PLIP) [n] y
Parallel Printer support [y] y
</verb></tscreen>
</item>
<item>Kernelmelding tijdens opstarten
<tscreen><verb>
lp1 at 0x0378, using polling driver
.....
NET3 PLIP version 2.0 gniibe@mri.co.jp
plip2: Parallel port at 0x278, using assigned IRQ 5.
</verb></tscreen>
</item>
</enum>
Wederom de standaard disclaimer, als in sectie 8.1.
</p>
</sect1>
</sect>
<sect><heading>Een PLIP-koppeling tussen DOS en Linux</heading>
<p>
Na de eerste uitgave van deze Mini-HowTo schreven veel mensen om info over
een koppeling tussen een Linux en DOS (of Windows) computer. Deze algemene
belangstelling leidde tot het toevoegen van dit hoofdstuk. Ik hoop dat het
voor iedereen helpt.
Deze sectie is afkomstig van een artikel dat ik vond in de Linux Gazette en
het is geschreven door James McDuffie <mcduffie@scsn.net> . Het gaat
over de basisinstallatie van een PLIP koppeling tussen een Linux en een
DOS-computer met behulp van Windows en Trumpet WinSock en het geeft het
adres van een gaaf programma waarmee je X-Window programma's onder Windows
kunt uitvoeren.
De laatste sectie is een addendum ingezonden door James Vahn
<url url="mailto:jvahn@short.circuit.com" name="jvahn@short.circuit.com">
waarin hij uitvoerig beschrijft hoe deze koppeling in te stellen en hoe
veel problemen kunnen worden opgelost.
<bf>Neem alsjeblieft voor vragen over dit hoofstuk met hem contact op, niet
met mij.</bf>
</p>
<sect1><heading>DOS-Linux link.</heading>
<p>
Ik veronderstel dat je aan de Linux kant reeds PLIP ondersteuning hebt
ingesteld en dat je de juiste kabel hebt, keer anders terug naar vorige
hoofdstukken.
Nu voor de DOS-kant, je hebt als eerste een packet driver nodig. Die
is hier te vinden:
<url url="ftp://ftp.crynwr.com/drivers/plip.zip"
name="ftp://ftp.crynwr.com/drivers/plip.zip">
Het programma draait onder DOS en fungeert als een Ethernet Packet driver.
Als je PLIP met Windows wilt gebruiken, heb je ook een Trumpet Winsock
nodig. Dit dient als de TCP/IP interface. Anders kun je waarschijnlijk
TCP/IP software voor DOS vinden.
Ga nu terug naar de Linux-computer en voeg aan /etc/hosts het adres
van de DOS-computer toe. Als je DOS-computer geen geregistreerd IP-adres
heeft, kun je ieder adres kiezen (denk aan de waarschuwing in hoofdstuk
3 betreft IP-adressen).
Stel dat je voor de Linux computer de naam linux koos en voor de DOS-computer
de naam dos. Dan tik je in:
<tscreen><verb>
ifconfig plip1 linux pointopoint dos arp up
route add dos
</verb></tscreen>
Natuurlijk wil je dat dit iedere keer wordt gedaan wanneer je de linux
computer boot. Hiervoor kun je de volgende regels toevoegen aan
/etc/rc.d/rc.inet1:
<code>
/sbin/ifconfig plip1 linux pointopoint dos arp up
/sbin/route add dos
</code>
Hiermee wordt de interface ingesteld en er een route naar toegevoegd.
Natuurlijk moet je plip2 schrijven als je de tweede parallelle poort
gebruikt.
Ga terug naar de DOS/Windows computer en wijzig autoexec.bat, je moet hierin
de volgende regels toevoegen.
<code>
c:\plip\plip.com 0x60
c:\tcpip\winsock\winpkt.com 0x60
</code>
Natuurlijk ga ik ervan uit dat je plip.com (de packet driver) in de
directory c:/plip plaatst en de winpkt.com in c:/tcpip, anders moet je
het juiste pad instellen.
Hiermee wordt het plip.com programma ingesteld op packet vector 0x60 en
vervolgens het winpkt.com programma geladen dat met trumpet winsock op
dezelfde vector komt. Als de kabel anders is dan lpt1 dan zal je plip.com
het irq-nummer en io-adres op moeten geven. Ook moet winpkt worden uitgevoerd
om de packet vector beschikbaar te maken voor Windows. Vanaf hier gaan we
door de feitelijke setup onder Trumpet Winsock
Het enige wat je hoeft te doen is SLIP of PPP
deselecteren en 60 invulllen in de box gelabeld Packet vector.
Vertel het dan het IP-adres dat je het gaf, het IP-adres van de Linux-computer
als ook de standaardgateway en de name server of als het ip van je computer of
het adres van de name servers van je ISP als je van plan bent een verbinding
te maken met het Internet. (hierover later meer).
Sluit de setup af en start Winsock opnieuw op en dat zou het
moeten zijn! Plaats winsock in je opstartgroep en je hebt alles automatisch
ingesteld!
Als je op de Windows-computer via de Linux-computer toegang wilt tot het
Internet, zal je IP-Masquerading in moeten stellen. Zie de NET-2-HOWTO
voor info hierover. Hiermee wordt de Windows computer eenvoudigweg
gemaskerd met het IP-adres van je Linux-computer.
Ik heb ook een programma gevonden waarmee je X-Window programma's onder
Windows kunt draaien! Het is te vinden op:
<url url="http://www.tucows.com/" name="http://www.tucows.com/">
Stel het overeenkomstig de aanwijzingen in dan hoef je alleen via telnet
vanaf de Windows computer contact te maken, het display in te stellen naar
de Windows computer
(bijvoorbeeld `DISPLAY=duncan:0.0`) en het gewenste programma uit te voeren.
Er is niets gaver dan xv onder Windows draaien! Ik hoop dat je hier wat
aan hebt.
</p>
</sect1>
<sect1><heading>Een DOS-Linux PLIP link ervaring</heading>
<p>
<bf>OPMERKING:</bf> Ik ontving dit document van James Vahn
<url url="mailto:jvahn@short.circuit.com" name="jvahn@short.circuit.com">.
Ik plaats het hier zonder wijzigingen. Dit betekent dat hij <bf>voor eventuele
vragen over deze sectie veel beter is gekwalificeerd dan ik, dus mail
hem alsjeblieft in plaats van mij</bf>
Zijn ervaring met een PLIP-verbinding op een DOS computer met slechts een
diskettestation naar een Linux computer is het perfecte voorbeeld van hoe
oplossingen te zoeken voor algemene problemen.
<bf>Laatst bijgewerkt 11 juli 1996</bf>
Mijn DOS box met alleen een diskettestation is via een PLIP netwerk verbonden
met de tweede printerpoort op de Linux computer. Op de eerste Linux
printerpoort is een printer aangesloten, beiden zijn permanent verbonden en
vanaf de DOS box log ik in via telnet op Linux. Hier volgen mijn
aantekeningen wat ik heb gedaan om dit te bewerkstelligen.
Wanneer de kernel printerpoorten tracht op te sporen, zal het ze allen
opvangen, tenzij je dit voorkomt. Anders krijgt PLIP niets. Een methode is
de drivers als modules te laden wanneer ze nodig zijn...
<gniibe@mri.co.jp> schrijft:
Ik hou het er bij je aan te raden van PLIP/LP als kernelmodule gebruik te
maken, aangezien
<itemize>
<item>modules zijn voor het wijzigen van de configuratie flexibel
</item>
<item>(her)compileren van de kernel is voor beginnende gebruikers niet
eenvoudig
</item>
<item>het naast elkaar bestaan van PLIP en LP is alleen uitvoerbaar met modules
</item>
</itemize>
</p>
<p>
Met PLIP/LP als kernelmodule, kun je opgeven welke poort PLIP is en
welke poort LP. Hier is een voorbeeld:
<tscreen><verb>
# insmod lp.o io=0x378
# insmod plip.o io=0x278 irq=2
</verb></tscreen>
Je kunt zelfs twee parallelle poorten gebruiken:
<tscreen><verb>
# insmod plip.o io=0x278,0x3bc irq=2,5
</verb></tscreen>
In het voorbeeld hierboven,
</p>
<p>
is plip0 toegewezen aan 0x278 en het irq is 2,
</p>
<p>
is plip1 toegewezen aan 0x3bc en het irq is 5.
</p>
<p>
Het gebruik van modules is beslist de manier om van start te gaan. De
volgende methode geeft aan hoe een patch op de kernel toe te passen waardoor
het mogelijk wordt zowel een printer als PLIP op verschillende poorten
beschikbaar te hebben zonder dat hiervoor modules nodig zijn.
Als je niet bekend bent met het concept module, vind je dit wellicht een
snellere manier om het in te stellen.
Je zal twee bestanden in de kernelsource structuur moeten aanpassen. Ik
gebruik kernel 1.2.13 en vond een aantal wijzigingen die nodig waren in
../linux/drivers/net/Space.c om mijn systeem van te voorzien.
Zoek naar regel 295 voor de PLIP definities om er zeker van te zijn dat
je poort en IRQ overeenkomen, en maak een notitie van welke driver het
zal zijn (plip0, plip1, plip2). In mijn geval poort 0x278 met IRQ 5
(de kaart is zo gejumperd)
maar Space.c definieerde het met IRQ 2. Ik wijzigde het hierin, in plaats
van de box te openen en de jumpers te verzetten. Het alternatief is het
later opgeven van het IRQ aan ifconfig, maar de kernel zal dan met het
onjuiste IRQ voor PLIP opstarten en wellicht dat 't je ergert.
Het is een eenvoudige (uit 1 teken bestaande) wijziging.
De volgende, moeilijkere stap:
</p>
<p>
In .../drivers/char/lp.c vind je ongeveer op regel 38 het volgende:
<code>
struct lp_struct lp_table[] = {
{ 0x3bc, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
{ 0x378, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
/* { 0x278, 0, 0, LP_INIT_CHAR, LP_INIT_TIME, LP_INIT_WAIT, NULL, NULL, },
* 0x278 reserved for plip1
*
* };
* #define LP_NO 3
*/
};
#define LP_NO 2
</code>
</p>
<p>
Let op de te maken wijzigingen- van één poort is een
commentaarregel gemaakt, dus nu zijn er slechts 2 poorten gedefinieerd.
Poort 0x3BC zal met PLIP waarschijnlijk niet werken - de IRQ lijn is op
deze poorten meestal niet goed, zoals geconstateerd op oude monochrome
adapters (MDA).
Je hebt toch wel backups gemaakt van dit bestand voordat je het wijzigde?
Configureer het systeem. Dit is mijn /etc/rc.d/rc.inet1 bestand:
Maak nu een nieuwe kernel met printer, net, dummy en plip ondersteuning.
<code>
#!/bin/bash
#
/sbin/ifconfig lo 127.0.0.1
/sbin/route add -net 127.0.0.0
/sbin/ifconfig dummy 200.0.0.1
/sbin/route add -net 200.0.0.0 netmask 255.255.255.0
/sbin/ifconfig plip1 arp 200.0.0.1 pointopoint 200.0.0.2 up
/sbin/route add 200.0.0.2
/sbin/ifconfig dummy down
</code>
</p>
<p>
Voor de DOS-naar-Linux connectie werd gebruik gemaakt van arp, blijkbaar niet
gebruikt op Linux-naar-Linux connecties.
En in /etc/hosts kun je het volgende toevoegen, gewoon om de twee computers
een naam te geven:
<code>
200.0.0.1 console1
200.0.0.2 console2
</code>
De DOS box is console2. Denk aan Andrea's waarschuwing betreft de IP-adressen,
het is beter gebruik te maken van de officiële nummeringsschema's.
Herstart het systeem zodat alle wijzigingen en de nieuwe kernel effect hebben.
Tijdens de bootsequence (of door het uitvoeren van dmesg) zie je als je de
patches toepaste of anders wanneer de modules zijn geladen:
<tscreen><verb>
lp0 at 0x03bc, using polling driver
lp1 at 0x0378, using polling driver
[....]
NET3 PLIP version 2.0 gniibe@mri.co.jp
plip1: Parallel port at 0x278, using assigned IRQ 5.
</verb></tscreen>
De opdracht "route" geeft dit te zien:
<tscreen><verb>
Kernel routing table
Destination Gateway Genmask Flags MSS Window Use Iface
console2 * 255.255.255.255 UH 1436 0 136 plip1
loopback * 255.0.0.0 U 1936 0 109 lo
</verb></tscreen>
En "ifconfig plip1" laat zien:
<tscreen><verb>
plip1 Link encap:10Mbps Ethernet HWaddr FC:FC:C8:00:00:01
inet addr:200.0.0.1 P-t-P:200.0.0.2 Mask:255.255.255.0
UP POINTOPOINT RUNNING MTU:1500 Metric:1
RX packets:132 errors:0 dropped:0 overruns:0
TX packets:136 errors:0 dropped:0 overruns:0
Interrupt:5 Base address:0x278
</verb></tscreen>
Kijk in /etc/inetd.conf om te zien of telnet is geactiveerd.
Wellicht dat je de man page voor tcpd wilt lezen, en het gebruik van
/etc/hosts.allow (ALL: LOCAL) en /etc/hosts.deny (ALL: ALL).
Je zou de opdracht "telnet localhost" moeten kunnen toepassen.
Linux is klaar, nu nog de DOS-kant.
Nogmaals, wees achterdochtig betreft poort 0x3BC als deze aanwezig is.
Ik gebruik NCSA's telnet en Crynwr's PLIP driver die ik op deze sites aantrof:
<url url="ftp://ftp.ncsa.uiuc.edu/Telnet/DOS/ncsa/tel2308b.zip"
name="ftp://ftp.ncsa.uiuc.edu/Telnet/DOS/ncsa/tel2308b.zip">
</p>
<p><url url="ftp://ftp.crynwr.com/drivers/plip.zip"
name="ftp://ftp.crynwr.com/drivers/plip.zip">
Wees er zeker van NCSA's versie 2.3.08 telnet en versie 11.1 van Crynwr's
PLIP driver te gebruiken. Zoek naar en lees alsjeblieft Crynwr's SUPPORT.DOC
dat elders is te vinden.
Het CONFIG.TEL bestand. Het meeste ervan is de standaard en om wat ruimte
te besparen heb ik geprobeerd het hier in te krimpen om je (hopelijk)
slechts de info te geven die je nodig hebt.
De tweede poort op deze computer is ingesteld op 0x278 en IRQ 5.
<code>
myip=200.0.0.2
netmask=255.255.255.0 # subnetting mask
hardware=packet # netwerk adapterkaart (packet driver interface)
interrupt=5 # IRQ waarop de adapter is ingesteld
ioaddr=60 # software interrupt vector driver dat het gebruikt
#
#[...veel ongewijzigd...]
#
# plaats aan het einde van het bestand deze regel:
name=console1 ; hostip=200.0.0.1 ; nameserver=1 ; gateway=1
</code>
(console1 is de naam van de Linux computer, je kunt gebruiken wat je wilt)
</p>
<p>
Ik maakte voor tussen beiden computers een null-kabel van 12 foot, en
(nadat ik in beginsel erachter kwam dat het niet goed was bedraad)
ontstonden er geen problemen. Een standaard 11-draads null printerkabel
zou ook moeten werken. In de Linux plip.c broncode wordt de bedrading
aangegeven. Alhoewel mijn kabel de 17-17 connectie heeft, denk ik niet
dat het ergens voor wordt gebruikt en het was op een kant-en-klare kabel
niet aanwezig.
<code>
@echo off
plip.com 0x60 5 0x278
telbin -s console1
</code>
Hiermee zou de verbinding met de Linux box via /dev/ttyp tot stand
moeten zijn gebracht. NCSA's telnet voorziet in 8 virtuele schermen en
fungeert ook als een ftp-server.
De PLIP interface levert een redelijke doorvoer, ik krijg met mijn
antiquiteiten een bestandstransport van 6.5K/s. Laten we hopen dat het
jou beter afgaat. :-)
</p>
</sect1>
</sect>
<sect><heading>PLIP tussen Linux en Windows 95.</heading>
<p>
Deze sectie is leeg. Ik gebruik windows 95 niet voor iets serieus, behalve
spellen, dus ik probeer het ook niet en geef ook niets om een PLIP koppeling
met Linux. De vragen over een dergelijke koppeling hebben de
wedstrijd "meest gestelde vraag" gewonnen, dus geef ik hier (tot zover) een definitief antwoord.
Nee, tot dusverre, heeft niemand mij een succesvolle koppeling tussen
Linux en Windows 95 gemeld. Als iemand erin slaagt een dergelijk koppeling
op te zetten, laat dit me dan alsjeblieft onmiddellijk weten: duizenden
PLIP gebruikers wachten op dit nieuws!
</p>
</sect>
<sect><heading>Vragen? Opmerkingen? Stuur me feedback.</heading>
<p>
Voor eventuele vragen en opmerkingen ben ik te bereiken via e-mail op het
adres
<url url="mailto:controzz@cli.di.unipi.it" name="controzz@cli.di.unipi.it">
Feedback is welkom, een eventueel foutenverslag nauwkeurig.
In de volgende uitgave zal zelfs een nog groter FAQ sectie zijn opgenomen,
als je je vragen opstuurt, en uiteraard de antwoorden als je deze zelf
weet.
Stuur alsjeblieft geen vragen die reeds in de FAQ zijn opgenomen.
Als je me om hulp vraagt, zorg er dan alsjeblieft voor dat je me alle
informatie geeft die ik nodig heb, op z'n minst: kernelversie, gebruikte
opdrachten, foutmeldingen, de gebruikte kabel en eventuele andere
systeemmeldingen gerelateerd aan PLIP.
<bf>Denk er alsjblieft aan me geen vragen te stellen over PLIP met
DOS/Windows 3.1/Windows 95, ik kan je daar niet mee helpen.
Deze vragen zouden moeten worden opgestuurd naar James Vahn
<url url="mailto:jvahn@short.circuit.com" name="jvahn@short.circuit.com">,
die me de DOS addendum toestuurde. Nogmaals: het heeft geen zin
hem of mij te vragen naar PLIP met Windows 95.</bf>
</p>
</sect>
<sect><heading>Waar de nieuwe uitgaven van deze mini-howto zijn te vinden
</heading>
<p>
Deze mini-HOWTO wordt beheerd door de HOWTO coördinators en wordt
maandelijks gepost naar
<url url="news:comp.os.linux.answers" name="comp.os.linux.answers">
en is te vinden in de HOWTO-directory op sunsite en sunsite's mirrors.
Een andere manier op deze mini-HOWTO op te sporen (en contact met mij
op te nemen) is via mijn Home Page,
<url url="http://www.cli.di.unipi.it/~controzz/intro.html"
name="http://www.cli.di.unipi.it/~controzz/intro.html"> (italiaans)
</p>
<p><url url="http://www.cli.di.unipi.it/~controzz/intro_e.html"
name="http://www.cli.di.unipi.it/~controzz/intro_e.html"> (engels)
</p>
</sect>
<sect><heading>Krediet</heading>
<p>
Veel dank aan:
<itemize>
<item>Rick Lim <ricklim@freenet.vancouver.bc.ca> voor de patches
om PLIP en LP samen te gebruiken.
</item>
<item>Takeshi Okazaki <GBA03552@niftyserve.or.jp> voor de patches
om PLIP en LP op twee verschillende parallelle poorten te gebruiken.
</item>
<item>Jim Van Zandt <jrv@vanzandt.mv.com> voor wat advies betreffende
de &dquot;tutorial&dquot; in deze HOWTO.
</item>
<item>Fernando Molina <fmolina@nexo.es> voor nuttige opmerkingen
over IRQ's en IO-adressen.
</item>
<item>James Vahn <jvahn@short.circuit.com> voor de gave addendum
over PLIP tussen DOS en Linux.
</item>
<item>Aan alle gebruikers die hun aan PLIP gerelateerde artikelen in de
linux nieuwsgroepen postte en/of me mailde.
De lijst met alle mensen die me hielpen met info en opmerkingen zou langer
kunnen zijn dan deze Mini-HOWTO zelf: bedankt allemaal!
</item>
</itemize>
</p>
</sect>
<sect><heading>Copyrightmelding</heading>
<p>
Tenzij anders aangegeven, vallen HOWTO-documenten onder het copyright van
hun respectieve auteurs. Linux HOWTO documenten mogen geheel of gedeeltelijk
worden gereproduceerd en gedistribueerd, via elk fysiek of elektronisch
medium, zolang deze copyright-melding op alle kopieën behouden blijft.
Commerciële herdistributie is toegestaan en wordt aangemoedigd; de
auteur zou echter graag van dergelijk distributies op de hoogte worden
gebracht.
Alle vertalingen, afgeleide werken, of verzamelde werken aangaande
enige Linux HOWTO-documenten moeten zijn voorzien van deze
copyright-melding. Dat wil zeggen dat je geen afgeleide werken van
een HOWTO mag produceren en aanvullende beperkingen op de distributie
ervan mag opleggen. Uitzonderingen op deze regels kunnen onder bepaalde
voorwaarden worden toegestaan; neem alsjeblieft contact op met de Linux
HOWTO coördinator via het hieronder aangegeven adres.
In 't kort, we willen verspreiding van deze informatie via zoveel mogelijk
kanalen bevorderen. We willen echter dat het copyright op de HOWTO-documenten
behouden blijft, en zouden graag op de hoogte worden gesteld van alle
plannen om de HOWTO's te herdistribueren.
Als je vragen hebt, neem dan alsjeblieft contact op met Greg Hankins, de
Linux HOWTO coördinator, via email linux-howto@sunsite.unc.edu.
</p>
</sect>
</article>
</linuxdoc>
|