LINUX PLIP MINI-HOWTO Andrea Controzzi, controzz@cli.di.unipi.it v2.1, 12 March 1998 Áõôü ôï HOWTO èá óáò äåßîåé ðùò íá åôïéìÜóåôå êáé íá ÷ñçóéìïðïéÞóåôå Ýíá Parallel Line Interface Protocol (PLIP, ðñùôüêïëëï åðéêïéíùíßáò ðáñÜëëçëçò ãñáììÞò) ______________________________________________________________________ Table of Contents 1. ÅéóáãùãÞ: ôé åßíáé ôï PLIP êáé ãéáôß èá Ýðñåðå íá ôï ÷ñçóéìïðïéÞóù 2. Áðáñáßôçôïò åîïðëéóìüò ãéá PLIP. 3. Ñýèìéóç ôïõ ðõñÞíá. 4. ÌõíÞìáôá ôïõ ðõñÞíá ó÷åôéêÜ ìå ôç óýíäåóç PLIP. 5. ÅôïéìÜæïíôáò ôá áñ÷åßá äéáìüñöùóçò. 6. Åíåñãïðïéþíôáò ôçí óýíäåóç. 7. FAQ. 8. ÐñïóèÞêåò ãéá íá Ý÷åôå PLIP êáé LP ìáæß. 8.1 PLIP êáé LP ìáæß óôçí ßäéá èýñá. 8.2 PLIP êáé LP óå äéáöïñåôéêÝò èýñåò. 9. PLIP óýíäåóç ìåôáîý DOS êáé Linux 9.1 DOS-Linux óýíäåóç. 9.2 Ìéá DOS-Linux PLIP åìðåéñßá. 10. PLIP ìåôáîý Linux êáé Windows 95. 11. ÅñùôÞóåéò; Ó÷üëéá; Óôåßëôå ôá... 12. Ðïõ íá âñåßôå íÝåò åêäüóåéò áõôïý ôïõ mini-howto. 13. Credits. 14. ¶äåéá ðíåõìáôéêÞò éäéïêôçóßáò. ______________________________________________________________________ [1mÓçìåßùóç[0m ÁõôÞ åßíáé ç êáéíïýñéá Ýêäïóç. ÕðÜñ÷ïõí ðïëëÝò áëëáãÝò êáé ðñïóèÞêåò. Ïé ìåãáëýôåñåò áëëáãÝò åßíáé: · SGML format · ìéá ãåíéêÞ áðÜíôçóç óôï "PLIP ìå win95" (äõóôõ÷þò áñíçôéêÞ) · ìåãáëýôåñï êáé êáëýôåñï FAQ ôìÞìá (íá åõ÷áñéóôÞóù ôéò áíáöïñÝò áíáñßèìçôùí ÷ñçóôþí: ðïëëïß èá âñïõí ôá ó÷üëéÜ ôïõò åäþ, üðùò õðïó÷Ýèçêá!) · áöáßñåóç ôùí áñ÷åßùí ãñÞãïñçò åãêáôÜóôáóçò PLIP, ðïõ Ýôóé êé áëëéþò Þôáí Ü÷ñçóôá. · áíáíåùìÝíï ôìÞìá Dos-Linux PLIP link Ãéá ïðïéáäÞðïôå ó÷üëéá, äéïñèþóåéò, êëð ó÷åôéêÜ ìå ôçí åëëçíéêÞ ìåôÜöñáóç åðéêïéíùíÞóôå ìå ôïí Ðáíáãéþôç Âïõäïýñç óôç äéåýèõíóç: panos@veria1.freeserve.co.uk Ãéá ïðïéåóäÞðïôå åñùôÞóåéò, äéïñèþóåéò, ó÷üëéá êáé/Þ ðñïôÜóåéò, ç çëåêôñïíéêÞ ìïõ äéåýèõíóç åßíáé: controzz@cli.di.unipi.it. Ìðïñåßôå íá ìïõ óôåßëåôå email ïðïôåäÞðïôå ÷ñåéÜæåóôå âïÞèåéá. Ìðïñåß íá ìçí áðáíôÞóù áìÝóùò áëëÜ èá áðáíôÞóù. Áí äåí ëÜâåôå ôßðïôá ìåôÜ áðü äýï åâäïìÜäåò ìÜëëïí ôï óýóôçìÜ ìáò Ý÷åé ðñüâëçìá: ìç äéóôÜóåôå íá ìïõ îáíáóôåßëåôå mail, åßíáé êáèÞêïí ìïõ íá óáò âïçèÞóù. Äå èá åããõçèþ üôé èá ëýóù ôá ðñïâëÞìáôÜ óáò áëëÜ èá ðñïóðáèÞóù. Áí ìåôÜ áðü ðïëëÜ ìõíÞìáôá äå ëÜâåôå áðÜíôçóç åëÝãîôå ôçí äéåýèõíóç åðéóôñïöÞò óáò. ÐïëëÝò öïñÝò ïé áðáíôÞóåéò ìïõ äå öôÜíïõí ëüãù ðñïâëçìÜôùí ðáñÜäïóçò, óõíÞèùò åðåéäÞ ç äéåýèõíóç åðéóôñïöÞò åßíáé root@myhost. Ðñéí óôåßëåôå email äéáâÜóôå ôï FAQ, ç áðÜíôçóç ìïõ óå ìéá åñþôçóç ðïõ Þäç Ý÷åé áðáíôçèåß äå 8á åßíáé êáëýôåñç (áëëÜ ìÜëëïí ÷åéñüôåñç ç áôåëÞò) áðü áõôÞí ðïõ èá äéáâÜóåôå. Ãéá åñùôÞóåéò ó÷åôéêÜ ìå ôï PLIP óôï DOS êáé Win95 óôåßëôå email óôïõò óõããñáöåßò ôùí áíôßóôïé÷ùí êåöáëáßùí, äå ìðïñþ íá óáò âïçèÞóù. Ðñþôá áðü üëá, ðïëëÝò ôå÷íéêÝò ðëçñïöïñßåò åßíáé áðü ôï NET-2-HOWTO, áðü ôïí Terry Dawson. Ôï ðáñüí mini-HOWTO äåí êáëýðôåé Üëëåò ðôõ÷Ýò Þ áíôéêáèéóôÜ ôï NET-2-HOWTO: óêïðüò ìïõ åßíáé íá óáò äåßîù Ýíáí ôñüðï íá êÜíåôå ìéá ìüíéìç PLIP óýíäåóç ãñÞãïñá êáé *ÌÏÍÏ* áõôü. ¼ëåò ïé õðüëïéðåò ðëçñïöïñßåò ðñïÝñ÷ïíôáé áðü ôçí ðñïóùðéêÞ ìïõ åìðåéñßá êáé ôç âïÞèåéá ðïëëþí ÷ñçóôþí ðïõ ìïõ Ýóôåéëáí ôá ó÷üëéÜ ôïõò êáé ðëçñïöïñßåò. ÄéáâÜóôå ôï NET-2-HOWTO êáé ôá Üëëá Ýããñáöá ìå ãåíéêÝò ðëçñïöïñßåò ãéá äßêôõá êáé ôá áñ÷åßá ñõèìßóåùí ðïõ ðñïôåßíù íá áëëÜîåôå. [1m1. ÅéóáãùãÞ: ôé åßíáé ôï PLIP êáé ãéáôß èá Ýðñåðå íá ôï ÷ñçóéìïðïéÞóù[0m ÕðÜñ÷ïõí ðïëëïß ôñüðïé íá äçìéïõñãçèåß óýíäåóç ìåôáîý õðïëïãéóôþí. Ôï PLIP, üðùò êáé ôï SLIP, åðéôñÝðïõí ôïðéêÞ óýíäåóç ìåôáîý äõï õðïëïãéóôþí, áëëÜ ÷ñçóéìïðïéåß ôçí ðáñÜëëçëç èýñá. Ïé ðáñÜëëçëåò èýñåò ìåôáöÝñïõí ðáñáðÜíù ôïõ åíüò bit ôáõôü÷ñïíï, ïðüôå åßíáé äõíáôüí íá åðéôåõ÷èïýí ìåãáëýôåñåò ôá÷ýôçôåò áðü ìéá óåéñéáêÞ óýíäåóç. Ç ôá÷ýôçôá ðïõ åðéôõã÷Üíåôáé åîáñôÜôáé áðüëõôá áðü ôï õëéêü (CPU êáé ðáñÜëëçëç èýñá) êáé ôï öüñôï ôïõ óõóôÞìáôïò, óå ãåíéêÝò ãñáììÝò ìðïñåß íá åßíáé áðü 5 Êb/äåõôåñüëåðôï ìÝ÷ñé êáé 40 Êb/äåõôåñüëåðôï. Ç äéáóýíäåóç PLIP åßíáé áñêåôÜ ãñÞãïñç ãéá íá åðéôñÝøåé ìåñéêÝò áîéïðñåðåßò tcp/ip ëåéôïõñãßåò, üðùò ôï NFS. ¸ôóé, áí Ý÷åôå Ýíáí õðïëïãéóôÞ ìå üëá ôá ðñïãñÜììáôá ôïõ Linux êáé Ýíáí ìå ìüíï Ýíá åëÜ÷éóôï óýóôçìá, ìðïñåßôå íá ðñïóáñôÞóåôå üëá ôá õðüëïéðá áðü ôï êåíôñéêü ìç÷Üíçìá. Ôï ìåéïíÝêôçìá åßíáé üôé ïé ðåñéóóüôåñïé ÷ñÞóôåò Ý÷ïõí ìüíï ìéá ðáñÜëëçëç èýñá, ïðüôå äå èá ìðïñåßôå íá ôõðþóåôå êáé íá ÷ñçóéìïðïéÞóåôå ôï PLIP ôáõôü÷ñïíá. Áêüìç êáé ìå äõï ðáñÜëëçëåò èýñåò åßíáé áäýíáôï íá ôõðþóåôå êáé íá ÷ñçóéìïðïéÞóåôå ôï PLIP ÷ùñßò íá ÷ñçóéìïðïéÞóåôå modules (áðïóðþìåíá ôìÞìáôá) ôïõ ðõñÞíá. Ôï ìåéïíÝêôçìá áõôü ìðïñåß íá åîáëåéöèåß, áí Ý÷åôå äýï Þ ðåñéóóüôåñåò ðáñÜëëçëåò èýñåò, ÷ñçóéìïðïéþíôáò ôï patch ðïõ èá âñåßôå ðáñáêÜôù óå áõôü ôï mini-HOWTO. Ôåëåéþíïíôáò, ìðïñþ íá äåßîù Ýíáí êáëü ôñüðï ãéá íá åðéôåõ÷èåß PLIP óýíäåóç ìåôáîý DOS êáé Linux. Äåí èá ôï åðéóçìÜíù îáíÜ: ìÝ÷ñé óôéãìÞò êáíÝíáò äåí Ý÷åé áíáöÝñåé åðéôõ÷Þ óýíäåóç ìåôáîý Linux êáé Windows95. [1m2. Áðáñáßôçôïò åîïðëéóìüò ãéá PLIP.[0m Ï áðáñáßôçôïò åîïðëéóìüò ãéá ìéá PLIP äéáóýíäåóç åßíáé (ðñïöáíþò) ìéá åëåýèåñç ðáñÜëëçëç èýñá êáé óôá äõï ìç÷áíÞìáôá êáé ôï êáëþäéï. ÅÜí ìðïñåßôå íá ñõèìßóåôå ôç èýñá ìÝóù ôïõ BIOS, ñõèìßóôå ôçí ùò "bi- directional" êáé áí ãßíåôáé óå ECP Þ EPP mode. Ó÷åôéêÜ ìå ôï êáëþäéï, ôá ðáñáêÜôù âñßóêïíôáé óôï plip.c, óôïí êþäéêá ôïõ ðõñÞíá 2.0.33: 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 Óáò ðñïôåßíù íá äéáâÜóåôå ôï /usr/src/linux/drivers/net/README1.PLIP êáé ôï README2.PLIP ãéá ðåñéóóüôåñåò ðëçñïöïñßåò ó÷åôéêÜ ìå ôï êáëþäéï. ÊáôÜ ôç ãíþìç ìïõ íá áðïöýãåôå íá êÜíåôå ìüíïé óáò ôï êáëþäéï. Ôï íá åôïéìÜóåôå åóåßò ôï êáëþäéï èá óáò ãëéôþóåé ðïëý ëßãá ÷ñÞìáôá áëëÜ èá ðñïóèÝóåé ðïëëÜ ðñïâëÞìáôá. ÅÜí áêüìç èÝëåôå íá ôï åôïéìÜóåôå åóåßò, èõìçèåßôå üôé ôï êÜíåôå ìå äéêÞ óáò åõèýíç. ¸ãñáøá áêñéâþò üôé õðÜñ÷åé óôï plip.c áëëÜ äå äßíù åããõÞóåéò. Êáé ìéá ôåëåõôáßá ëÝîç ãéá ôï ìÞêïò ôïõ êáëùäßïõ: ìáêñéÜ êáëþäéá (Üíù ôùí ôñéþí ìÝôñùí) ìðïñåß íá Ý÷ïõí ðñïâëÞìáôá ëüãù ðáñåìâïëþí. ÅÜí ÷ñåéÜæåóôå ìåãáëýôåñï ìÞêïò íá ÷ñçóéìïðïéÞóåôå êáëÜ èùñáêéóìÝíá êáëþäéá. ÐÜíôùò ôá ðïëý ìáêñéÜ êáëþäéá äå óõíéóôþíôáé: íïìßæù üôé ôï ìÝãéóôï ìÞêïò åßíáé 15 ìÝôñá. Ðáñüëá áõôÜ, êÜðïéïò ìïõ åßðå üôé ôï 30ìåôñï êáëþäéï ðïõ ÷ñçóéìïðïéåß äïõëåýåé ìéá ÷áñÜ; áí êÜðïéïò èÝëåé íá äïêéìÜóåé PLIP óýíäåóç ìåôáîý ôïõ ãñáöåßïõ êáé ôïõ óðéôéïý ôïõ (200 ìÝôñá ìáêñéÜ) êáé Ý÷åé ôá ÷ñÞìáôá ìðïñåß íá äïêéìÜóåé, áëëÜ ìå äéêÞ ôïõ åõèýíç. [1m3. Ñýèìéóç ôïõ ðõñÞíá.[0m ÕðïèÝôù üôé îÝñåôå ðùò íá ñõèìßóåôå êáé íá ìåôáãëùôôßóåôå ôïí ðõñÞíá, áëëéþò íá âñåßôå ôá áíôßóôïé÷á Ýããñáöá (kernel-howto Þ Üëëïõò ïäçãïýò). ×Üñç óôçí êáëÞ äïõëåéÜ ôçò ïìÜäáò ôïõ ðõñÞíá, ç áíáìåôáãëþôôéóç ôùí ôåëåõôáßùí ðõñÞíùí åßíáé áñêåôÜ åýêïëç äïõëåéÜ êáé ãéá ôïõò "áðëïýò" áíèñþðïõò. ÐÜíôùò, ãéá ðëçñüôçôá, éäïý ìéá ãñÞãïñç ðåñßëçøç ôïõ ôé ðñÝðåé íá êÜíåôå: [1mÓÇÌÅÉÙÓÇ[22m: ÕðïèÝôù üôé ÷ñçóéìïðïéåßôå ðõñÞíá 2.0.xx. Äåí õðÜñ÷åé ëüãïò íá êñáôÜôå ðõñÞíá 1.2.xx. Äåí õðÜñ÷ïõí ïäçãßåò ãéá ðõñÞíåò 2.1.xx, åöüóïí åßíáé ãéá áíÜðôõîç. Èá õðïèÝóù üôé ÷ñçóéìïðïéåßôå ôï menuconfig ãéá íá ñõèìßóåôå ôïí ðõñÞíá áëëÜ ôá ßäéá éó÷ýïõí êáé ãéá ôá Üëëá åñãáëåßá. Èá óáò äåßîù ðùò ãßíåôáé ìå ôï menuconfig: #make menuconfig Óõíéóôþ áíåðéöýëáêôá íá åðéëÝîåôå Loadable module support ---> êáé íá åíåñãïðïéÞóåôå ôï [*] Enable loadable module support êáé áí ãßíåôáé (ð÷, áí Ý÷åôå modules 2.0.0) ôï [*] Kernel daemon support (e.g. autoload of modules) ÌåôÜ ðçãáßíåôå ðßóù êáé åðéëÝãåôå Networking options ---> üðïõ ðñÝðåé íá åðéëÝîåôå ôïõëÜ÷éóôïí ôá [*] Network firewalls [*] TCP/IP networking [*] IP: forwarding/gatewaying ÎáíÜ ðßóù êáé åðéëÝîôå ôá [*] Network device support <M> PLIP (parallel port) support ÅÜí ÷ñçóéìïðïéåßôå modules óáò óõíéóôþ íá Ý÷åôå êáé ôï PLIP ùò module. ÅÜí èÝëåôå íá ÷ñçóéìïðïéÞóåôå êáé åêôõðùôÞ, ðçãáßíåôå óôï Character devices ---> êáé âÜëôå ùò module ôï <M> Parallel printer support ¸ôóé Ý÷åôå åíåñãïðïéÞóåé ôçí õðïóôÞñéîç PLIP áðü ôïí ðõñÞíá. ÅÜí åßíáé ç ðñþôç öïñÜ ðïõ ìåôáãëùôôßæåôå ðõñÞíá, êïéôÜîôå êáé ôéò õðüëïéðåò åðéëïãÝò, óþóôå êáé âãåßôå áðü ôï menuconfig. Ìåôáãëùôôßóôå ìå # make dep ; make clean # make zlilo Êáé áí ÷ñçóéìïðïéåßôå moudles # make modules # make modules_install ÅðáíåêêéíÞóôå ôï óýóôçìá. [1m4. ÌõíÞìáôá ôïõ ðõñÞíá ó÷åôéêÜ ìå ôç óýíäåóç PLIP.[0m Áöïý äéáìïñöþóáôå êáé ìåôáãëùôôßóáôå ôïí ðõñÞíá ìå õðïóôÞñéîç PLIP, üôáí åêêéíÞóåôå ôï óýóôçìá, áí ï ðõñÞíáò õðïóôçñßæåé PLIP Üìåóá, Þ üôáí öïñôþóåôå (áñãüôåñá, äåßôå ðáñáêÜôù) ôï PLIP module, èá äåßôå êÜôé óáí ôï ðáñáêÜôù (ôá íïýìåñá ìðïñåß íá äéáöÝñïõí): NET3 PLIP version 2.2 gniibe@mri.co.jp plip1: Parallel port at 0x378, using assigned IRQ 7. ÁíÜëïãá ìå ôçí äéáìüñöùóç ôïõ klogd êáé syslogd ôï ìýíçìá ôïõ plip ìðïñåß íá Ý÷åé áðïèçêåõôåß óôá log áñ÷åßá: ìçí ðáíéêïâÜëëåóôå áí äåí äåßôå ôï ðáñáðÜíù ìýíçìá. Áí ìåôáãëùôôßóáôå ôï PLIP ùò module êáé ôï lsmod äåß÷íåé üôé ôï plip module åßíáé öïñôùìÝíï, ôüôå áõôü åßíáé áñêåôü. Ðáñáêáëþ óçìåéþóôå ôï üíïìá ôçò óýíäåóçò. ÓõíÞèùò åßíáé plip1, áëëÜ ìðïñåß íá åßíáé plip0 Þ áêüìç êáé plip2, plip3 êïê. ÅîáñôÜôáé áðü ôéò IO äéåõèýíóåéò. [1m5. ÅôïéìÜæïíôáò ôá áñ÷åßá äéáìüñöùóçò.[0m [1mÓÇÌÅÉÙÓÇ[22m: ÏñéóìÝíåò äéáíïìÝò, üðùò ç Debian, ÷ñçóéìïðïéïýí äéáöïñåôéêÜ áñ÷åßá äéáìüñöùóçò. ÅÜí Ý÷åôå ìéá óõíçèéóìÝíç åãêáôÜóôáóç êáé äå âñßóêåôå ôá rc.inet* áñ÷åßá, êïéôÜîôå ãéá (äéáöïñåôéêÜ) áñ÷åßá óôïí /etc/init.d êáôÜëïãï. Ðñþôá áðü üëá èõìçèåßôå íá êñáôÞóåôå Ýíá áíôßãñáöï üëùí ôùí áñ÷åßùí ðïõ èá áëëÜîåôå. #cp rc.inet1 rc.inet1.BACKUP Ôþñá, åöüóïí äåí ôï Ý÷åôå êÜíåé Þäç, ðñÝðåé íá äéáëÝîåôå IP äéåõèýíóåéò ãéá ôá äõï ìç÷áíÞìáôá. Óôá ðáñáäåßãìáôÜ ìïõ èá ÷ñçóéìïðïéÞóù IP äéåõèýíóåéò óôçí êáíïíéêÞ xxx.xxx.xxx.xxx ìïñöÞ. Óôï áñ÷åßï /etc/rc.d/inet1.rc êáé óôá äõï ìç÷áíÞìáôá ðñïóèÝóôå (êáëýôåñá óôï ôÝëïò ôïõ áñ÷åßïõ): ______________________________________________________________________ /sbin/route add -net ${NETWORK} netmask ${NETMASK} ______________________________________________________________________ ¼ðïõ ôá NETWORK êáé NETMASK èá ðñÝðåé íá äçëùèïýí íùñßôåñá. ÅÜí äåí îÝñåôå ðùò íá ôï êÜíåôå áõôü, äéáâÜóôå ôï NET-2-HOWTO. ÅÜí ìåôÜ áðü ôçí åíôïëÞ route äåßôå êÜôé óáí: SIOCADDRT: network unreachable ôüôå ÷ñçóéìïðïéÞóôå ôï ðáñáêÜôù: ______________________________________________________________________ /sbin/route add -net ${NETWORK} netmask ${NETMASK} dev plip1 ______________________________________________________________________ üðïõ, ùò óõíÞèùò, èá ðñÝðåé íá ÷ñçóéìïðïéÞóåôå ôï üíïìá ðïõ áíáöÝñèçêå óôá ìõíÞìáôá ôïõ ðõñÞíá (äåßôå ðáñáðÜíù). Ìðïñåßôå íá ðáñáâëÝøåôå áõôÝò ôéò ìåôáâëçôÝò ìüíï óôéò ðáñáêÜôù ðåñéðôþóåéò: ÅÜí óõíäÝåôå ôá äõï ìç÷áíÞìáôá óå áðïìïíùìÝíï äßêôõï ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ïðïéáäÞðïôå IP äéåýèõíóç, ð÷ 200.0.0.1 êáé 200.0.0.2 áíôßóôïé÷á. Óå áõôÞ ôçí ðåñßðôùóç ìðïñåßôå ìå áóöÜëåéá íá âÜëåôå NETWORK="200.0.0.0" êáé NETMASK="255.255.255.0". [1mÓÇÌÅÉÙÓÇ[22m: 200.0.0.1 êáé 200.0.0.2 åßíáé ìüíï ãéá ðáñÜäåéãìá. Äå óõíéóôþ íá ôéò ÷ñçóéìïðïéÞóåôå, áöïý ìðïñåß íá åßíáé äéåõèýíóåéò ðñáãìáôéêþí õðïëïãéóôþí óôï internet. Óáò óõíéóôþ íá ÷ñçóéìïðïéÞóåôå äéåõèýíóåéò ìåôáîý ôùí óõíüëùí "éäéùôéêþí äéåõèýíóåùí": 10.0.0.0 - 10.255.255.255 172.16.0.0 - 172.31.255.255 192.168.0.0 - 192.168.255.255 Óôï áñ÷åßï /etc/hosts êáé óôá äõï ìç÷áíÞìáôá ðñÝðåé íá ðñïóèÝóåôå ôéò IP äéåõèýíóåéò ôùí ìç÷áíçìÜôùí ðïõ èá óõíäåèïýí ìÝóù PLIP. Óôï ðáñÜäåéãìÜ ìïõ ðñïóèÝôù ôá ðáñáêÜôù: ______________________________________________________________________ 200.0.0.1 one # this is the "one" IP address 200.0.0.2 two # this is the "two" IP address ______________________________________________________________________ ¼ðïõ one êáé two åßíáé ôá ïíüìáôá ðïõ Ý÷åôå åðéëÝîåé ãéá ôïõò äõï õðïëïãéóôÝò. ÅÜí èÝëåôå íá åíåñãïðïéÞóåôå ôï NFS, åêôüò áðü ôï íá ôï ðñïóèÝóåôå êáôÜ ôç äéáìüñöùóç ôïõ ðõñÞíá, ðñÝðåé íá ðñïóèÝóåôå óôï /etc/exports ôçí ðåñéãñáöÞ ôùí êáôáëüãùí ðïõ èÝëåôå íá åîÜãåôå. Óôï ðáñÜäåéãìÜ ìïõ, ãéá íá ìðïñÝóù íá ðñïóáñôÞóù ôïí êáôÜëïãï /usr, ðñÝðåé íá ðñïóôåèåß ç ðáñáêÜôù ãñáììÞ: ______________________________________________________________________ /usr two (ro) ______________________________________________________________________ Ãéá ðåñéóóüôåñåò ðëçñïöïñßåò ó÷åôéêÜ ìå ôï NFS, äéáâÜóôå ôá ó÷åôéêÜ Ýããñáöá; ìç ìïõ áíáöÝñåôå ðñïâëÞìáôá ìå ôï NFS áöïý äå èá ìðïñÝóù íá âïçèÞóù. ÅðáíåêêéíÞóôå ôï óýóôçìá. [1m6. Åíåñãïðïéþíôáò ôçí óýíäåóç.[0m Ôåëåéþíïíôáò, ðáñáêÜôù âñßóêïíôáé ïé åíôïëÝò, ðïõ ðñÝðåé íá åêôåëåóôïýí ìå äéêáéþìáôá õðåñ÷ñÞóôç, ãéá íá åíåñãïðïéÞóåôå ôç óýíäåóç PLIP (öõóéêÜ ôá êáëþäéá ðñÝðåé íá åßíáé óõíäåìÝíá óùóôÜ). [1mÓÇÌÅÉÙÓÇ[22m: ÅÜí êÜôé áíáðÜíôå÷ï óõìâåß, äéðëïåëÝãîôå ôï êáëþäéï êáé ôçí ïñèïãñáößá ôùí åíôïëþí. ÅÜí áêïëïõèÞóáôå ôéò ïäçãßåò óùóôÜ áëëÜ õðÜñ÷ïõí áêüìá ðñïâëÞìáôá, äéáâÜóôå ôçí ðáñÜãñáöï FAQ, üðïõ ðïëëÝò áðáíôÞóåéò åßíáé äéáèÝóéìåò. Ðñþôá áðü üëá âåâáéùèåßôå üôé äåí õðÜñ÷åé lp óõóêåõÞ: # cat /proc/devices Äåí ðñÝðåé íá äåßôå áíáöïñÝò óôï lp üðùò ç ðáñáêÜôù: 6 lp ÅÜí ôç äåßôå, áöáéñÝóôå (ðñïóùñéíÜ) ôçí lp óõóêåõÞ ðñéí óõíå÷ßóåôå. ÅÜí ôï PLIP äïõëåýåé ìðïñåßôå íá äïêéìÜóåôå êáé ìå ôï lp áñãüôåñá. Ãéá íá áöáéñÝóåôå ôçí lp óõóêåõÞ èá ÷ñåéáóôåßôå ôçí rmmod åíôïëÞ áí åßíáé module; áí åßíáé åíóùìáôùìÝíï óôïí ðõñÞíá èá ÷ñåéáóôåß íá îáíáìåôáãëùôôßóåôå ôïí ðõñÞíá ìå ôï lp ùò module (ìéá ðïëý êáëýôåñç ëýóç). ÎáíÜ ÷ñçóéìïðïéþ ôá ïíüìáôá one êáé two ùò ðáñÜäåéãìá. Óôï one èá ÷ñåéáóôåß íá êÜíåôå ôá ðáñáêÜôù. ÅÜí äåí ÷ñçóéìïðïéåßôå ôï kerneld êáé Ý÷åôå ôï PLIP ùò module, ðñÝðåé íá ôï öïñôþóåôå: # insmod plip [1mÓÇÌÅÉÙÓÇ[22m: áí ç ðáñÜëëçëç èýñá óáò åßíáé óå äéáöïñåôéêü IRQ áðü ôï 7 êáé/Þ ÷ñçóéìïðïéåß äéáöïñåôéêÞ IO äéåýèõíóç áðü ôçí 0÷378, ôüôå ðñÝðåé íá ôï ðåßôå óôï insmod. Âñåßôå ôï IRQ êáé IO äéåýèõíóç (ç DOS åíôïëÞ MSD ìÜëëïí èá âïçèÞóåé, áí êáé ìçí ôçí åìðéóôåýåóôå êáé ðïëý) êáé ãñÜøôå êÜôé óáí áõôü: # insmod plip io=0x278 irq=5 ÓõíÞèùò ôï IRQ åßíáé 7 Þ 5, ìå ôçí IO äéåýèõíóç 0x378, 0x278 Þ 0÷3bc. Åßíáé óçìáíôéêü íá åëÝãîåôå üôé ç äéåýèõíóç êáé ôï IRQ óõìðßðôïõí ìå ôéò ñõèìßóåéò ôçò ìçôñéêÞò êÜñôáò óáò (ìå âñá÷õêõêëùôÞñåò óôéò ðáëéÝò, ìÝóù ôïõ BIOS óôéò êáéíïýñéåò) Áí èÝëåôå åëÝãîôå üôé ôï module öïñôþèçêå ìå: # lsmod Module: #pages: Used by: plip 3 0 Óçìåéþóôå ôï üíïìá ôçò óýíäåóçò (plip0, plip1, êïê; ãéá ðåñéóóüôåñåò ëåðôïìÝñåéåò äéáâÜóôå ôï êåöÜëáéï ìå ôá ìõíÞìáôá ôïõ ðõñÞíá ðáñáðÜíù), êáé ñõèìßóôå ôç óýíäåóç: # ifconfig plip1 one pointopoint two up [1mÓÇÌÅÉÙÓÇ[22m: áí ç ðáñÜëëçëç èýñá óáò åßíáé óå äéáöïñåôéêü IRQ áðü ôï 7 êáé/Þ ÷ñçóéìïðïéåß äéáöïñåôéêÞ IO äéåýèõíóç áðü ôçí 0÷378, ôüôå ðñÝðåé íá ôï ðåßôå óôï ifconfig. ×ñçóéìïðïéÞóôå ôï ßäéï IRQ êáé IO äéåýèõíóç ðïõ áíáöÝñèçêå áðü ôïí ðõñÞíá êáé ãñÜøôå ôá ðáñáêÜôù: # ifconfig plip1 irq 7 # ifconfig plip1 io_addr 0x3bc ÓõíÞèùò ôï IRQ åßíáé 7 Þ 5, ìå ôçí IO äéåýèõíóç 0x378, 0x278 Þ 0÷3bc. Ôþñá åëÝãîôå üôé äïýëåøå... # 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 ÐñïóèÝóôå ôç äßïäï óôï two... # route add two plip1 Êáé áí èÝëåôå êáé NFS ãéá ôï two: # rpc.portmap # rpc.mountd # rpc.nfsd Óôï two ïé åíôïëÝò åßíáé ïé ßäéåò áëëÜ ðñÝðåé íá ãñÜøåôå one áíôß ãéá two êáé áíôßóôñïöá. ¸íá áðü ôá ìç÷áíÞìáôá åßíáé ðéèáíüí íá Ý÷åé ìüíï ôçí PLIP óýíäåóç, ïðüôå áí áõôü áëçèåýåé ãéá ôï two, ìðïñåßôå íá ãñÜøåôå: # route add default gw one óôï ìç÷Üíçìá. Óôï ðáñÜäåéãìÜ ìïõ ðáñáðÜíù, ôï two åßíáé Ýíáò öïñçôüò ìå ìüíï PLIP óýíäåóç ìå ôï one, üðïôå ôï ðáñáðÜíù ôï Ýãñáøá óôï two. ÔÝëïò åëÝãîôå ìå # ping two áðü ôï one êáé # ping one áðü ôï two ãéá íá äåßôå üôé üëá äïõëåýïõí åíôÜîåé. ÖõóéêÜ ìðïñåßôå íá Ý÷åôå üëåò áõôÝò ôéò åíôïëÝò íá åêôåëïýíôáé áõôüìáôá áðü Ýíá script êáôÜ ôçí åêêßíçóç. ÐñÝðåé íá äçìéïõñãÞóåôå Ýíá script ðïõ åêôåëåß áõôÝò ìüíï ôéò åíôïëÝò: Ýôóé ìðïñåßôå íá ôï åíåñãïðïéåßôå ùò õðåñ÷ñÞóôçò üðïôå ÷ñåéÜæåôå, Þ ìðïñåßôå íá ôï ðñïóèÝóåôå óôï /etc/rc.d/rc.inet2 ãéá íá êáëåßôå êáôÜ ôçí åêêßíçóç ôïõ óõóôÞìáôïò. Ãéá íá ñõèìßóåôå ôï PLIP, ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ôçí åíôïëÞ plipconfig, äåßôå ôç man óåëßäá ôçò ãéá ðåñéóóüôåñåò ïäçãßåò. Ãéá íá äéáêüøåôå ôç óýíäåóç ÷ñåéÜæåóôå: # ifconfig plip1 down ðïõ áöáéñåß êáé ôéò åããñáöÝò ôçò óýíäåóçò. ÅÜí äåí Ý÷åôå ôï kerneld áöáéñÝóôå êáé ôï module: # rmmod plip [1m7. FAQ.[0m Áõôü ôï ôìÞìá èá ðñïóðáèÞóåé íá ëýóåé ôá ðñïâëÞìáôÜ óáò. ÅÜí Ý÷åôå ðåñéóóüôåñåò åñùôÞóåéò, íéþóôå åëåýèåñïé íá ìïõ óôåßëåôå email ïðïôåäÞðïôå. · ËáìâÜíù ôá ðáñáêÜôù ìõíÞìáôá êáôÜ ôçí åêêßíçóç (Þ üôáí öïñôþíù ôï plip module): SIOCSIFADDR: No such device SIOCADDRT: Network is unreachable êáé üôáí ðñïóðáèþ íá óôÞóù ôç óýíäåóç üðùò ãñÜöåôáé ðáñáðÜíù, îáíáðáßñíù ìõíÞìáôá ëÜèïõò üðùò: SIOCSIFADDR: No such device SIOCSIFDSTADDR: No such device SIOCADDRT: Network is unreachable mount clntudp_create: RPC: Port Mapper failure - RPC: Unable to send · Ï ðõñÞíáò, ãéá êÜðïéï ëüãï, äåí Ý÷åé åíåñãïðïéçìÝíç õðïóôÞñéîç PLIP. Áõôü èá ìðïñïýóå íá ãßíåôáé ëüãù: · Äåí áðáíôÞóáôå íáé óôï "PLIP support?" êáôÜ ôç ñýèìéóç ôïõ ðõñÞíá. · ÁðáíôÞóáôå íáé óôï "Printer support?" êáôÜ ôç ñýèìéóç ôïõ ðõñÞíá. · ÅôïéìÜóáôå ôï PLIP ùò module, ïðüôå ðñÝðåé íá ôï öïñôþóåôå. · ×ñçóéìïðïéåßôå ëÜèïò èýñá, ð÷ ãñÜøáôå plip1 áíôß ãéá plip0. · ÕðÜñ÷åé ôñüðïò íá õðïóôçñé÷èïýí ôá PLIP êáé LP, åêôüò áðü modules, ßóùò ìå äýï ðáñÜëëçëåò èýñåò; · Íáé, ìÝ÷ñé óôéãìÞò äýï ôñüðïé, ðïõ ðåñéãñÜöïíôáé óôï "ÐñïóèÞêåò ãéá íá Ý÷åôå PLIP êáé LP ìáæß": · Ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ôçí ðñïóèÞêç ãéá íá Ý÷åôå õðïóôÞñéîç ôïõ ðõñÞíá êáé ãéá ôá äýï. · Ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ôçí ðñïóèÞêç ãéá íá Ý÷åôå õðïóôÞñéîç ôïõ ðõñÞíá óå ìéá ðáñÜëëçëç èýñá ãéá ôï PLIP êáé óå Üëëç ãéá ôï LP. · Äçìéïýñãçóá Ýíá script ðïõ óõíäÝåé ôïõò 2 õðïëïãéóôÝò. Ç óýíäåóç ãßíåôáé áõôüìáôá áðü ôï rc.inet2, üðïõ êáëþ ôï script ðïõ äçìéïõñãåß ôç óýíäåóç êáé îåêéíÜ ôï NFS. Ï õðïëïãéóôÞò "two" ðñïóáñôÜ ìåñéêïýò áðü ôïõò êáôáëüãïõò ôïõ "one". ¸÷ù ðñïóèÝóåé ôéò óùóôÝò åíôïëÝò óôï /etc/fstab ôïõ "two". ÅÜí åêêéíÞóù ôï "two" üôáí ôï "one" åßíáé êëåéóôü, ôï "two" óôáìáôÜ ãéá ìåñéêÜ ëåðôÜ óôï "mounting remote file systems...". · Áõôü óõìâáßíåé åðåéäÞ ï "two" ðåñéìÝíåé íá ðñïóáñôÞóåé ôá áñ÷åßá ôïõ "one", áëëÜ åöüóïí ï "one" äå ëåéôïõñãåß ðñÝðåé íá ðåñéìÝíåôå ìÝ÷ñé ï "two" íá âáñåèåß íá ðåñéìÝíåé. Ãéá íá ôï áðïöýãåôå ðñÝðåé: · ÁöáéñÝóôå ôçí åíôïëÞ áðü ôï rc.inet2 ðïõ ðñïóáñôÜ ôá áðïìáêñõóìÝíá áñ÷åßá · ÁöáéñÝóôå áðü ôï /etc/fstab ôïõ two ôéò åããñáöÝò ôùí áðïìáêñõóìÝíùí óõóôçìÜôùí áñ÷åßùí êáé ðñïóáñôÞóôå ôá ÷åéñïêßíçôá üôáí ôá ÷ñåéáóôåßôå. · Ìéá êáëýôåñç ëýóç åßíáé ï two íá âñßóêåé áí ï one ëåéôïõñãåß êáé ôüôå íá ðñïóáñôÞóåé ôïõò êáôáëüãïõò. Áõôü ìðïñåß íá ãßíåé ìåôáôñÝðïíôáò ôçí mount åíôïëÞ óôï rc.d (Þ üðïõ áëëïý âñßóêåôáé) ìå ôá ðáñáêÜôù: ___________________________________________________________________ if ping -c 5 one ; then mount one:/..... fi ___________________________________________________________________ · Ç óýíäåóÞ ìïõ äïõëåýåé áëëÜ ôï ping áðïôõã÷Üíåé. ËáìâÜíù ôï ðáñáêÜôù ìýíçìá áðü ôïí ðõñÞíá: plip1: timed out (1, 89) Þ ðáñüìïéá ìõíÞìáôá. · Áõôü óçìáßíåé üôé "ç äßêç óáò ðëåõñÜ ôçò óýíäåóçò" äïõëåýåé, ôï ìç÷ÜíçìÜ óáò óôÝëíåé ôï óÞìá áëëÜ ç "Üëëç ðëåõñÜ" äåí áðáíôÜ Þ äåí ðåñéìÝíåé óôá óùóôÜ IRQ/IO äéåýèõíóç. Áõôü åßíáé ôï ðéï êïéíü ðñüâëçìá êáé, Ýôóé, Ý÷åé ðïëëÝò áéôßåò, óõíÞèùò êáêÞ êáëùäßùóç Þ ëÜèïò IRQ êáé/Þ IO äéåõèýíóåéò. Ôá ëÜèïò IRQ åßíáé ç ðçãÞ Üíù ôùí 60% ôùí ðñïâëçìÜôùí, ïðüôå åßíáé ðïëý ðéèáíüí áëëÜæïíôÜò ôï íá ëõèåß êáé ôï ðñüâëçìá. Ìéá ëåðôïìåñÞò ëßóôá ðéèáíþí ðñïâëçìÜôùí: · Ôï êáëþäéï äåí åßíáé óõíäåìÝíï óùóôÜ Þ åßíáé ÷áëáóìÝíï Þ êáêïöôéáãìÝíï. ÅëÝãîôå ôï, áí åßíáé äõíáôüí, ìåôáîý äõï Linux õðïëïãéóôþí üðïõ Þäç äïõëåýåé ôï PLIP. ÅÜí áõôü äåí åßíáé äõíáôüí ôüôå äïêéìÜóôå ôï ôïõëÜ÷éóôïí ìå Ýíá tester. Ôï ãåãïíüò üôé ôï êáëþäéï äïýëåøå/äåí äïýëåøå óôï DOS/Win95 åßíáé Ýíáò êáëüò/êáêüò ïéùíüò áëëÜ äåí åßíáé áðüäåéîç. · Óôçí "Üëëç ðëåõñÜ" äå ëåéôïõñãåß ôï PLIP. · Åßóôå óõíäåìÝíïé ìå Ýíá öïñçôü ìå ìç êáíïíéêÞ ðáñÜëëçëç èýñá, äåßôå ðáñáêÜôù. · ¸÷åôå ìéá ðïëý öôçíÞ ðáñÜëëçëç èýñá ðïõ åßíáé ìéá áðëÞ èýñá "åêôõðùôÞ" üðïôå äåí åßíáé äõíáôüí íá óôÝëíåôå êáé íá ëáìâÜíåôå. · Ç ðáñÜëëçëç èýñá óáò äåí åßíáé ñõèìéóìÝíç (ôïõëÜ÷éóôïí) ùò bi- directional. Äéïñèþóôå ôï óôï BIOS. Ðñï÷ùñçìÝíåò åðéëïãÝò üðùò EPP êáé ÅCP åßíáé êáôÜëëçëåò. · Ïé ðáñÜëëçëåò èýñåò Ý÷ïõí äéáöïñåôéêü IRQ, ïðüôå èá ðñÝðåé íá öïñôþóåôå ôï plip module (Þ ôï lp module) ìå äéáöïñåôéêü IRQ. Ðçãáßíåôå ðßóù óôï êåöÜëáéï "Åíåñãïðïéþíôáò ôçí óýíäåóç" êáé åðéëÝîôå äéáöïñåôéêü IRQ. · ÊÜðïéá Üëëç óõóêåõÞ ÷ñçóéìïðïéåß ôï IRQ (ðïõ óõíÞèùò åßíáé 7), ìÜëëïí ç êÜñôá Þ÷ïõ. Ìçí åìðéóôåýåóôå ðñïãñÜììáôá ôïõ DOS üðùò ôï MSD, áíôßèåôá ðñïóðáèÞóôå íá öïñôþóåôå ôï plip module ìå äéáöïñåôéêü IRQ. · ¸âáëá ôï óùóôü IRQ êáé IO äéåýèõíóç áëëÜ ðÜëé äå äïõëåýåé. Ðáßñíù ôéò äéåõèýíóåéò áðü ôï MSD. · Ìïõ áíáöÝñèçêå üôé ôï MSD äßíåé ëÜèïò äéåõèýíóåéò. ÄïêéìÜóôå áõôü ôï ðñüãñáììá: http://www.cs.caltech.edu/ huny/para13.zip. · Ç óýíäåóÞ ìïõ äïõëåýåé êáé ôï ping åðßóçò. ÌåñéêÝò öïñÝò ðáßñíù ôï ðáñáêÜôù ìýíçìá áðü ôïí ðõñÞíá: plip1: timed out (1, 89) Þ ðáñüìïéá ìõíÞìáôá. · Áõôü óçìáßíåé üôé ç Üëëç ðëåõñÜ äåí áðÜíôçóå åíôüò åíüò ÷ñïíéêïý ïñßïõ. Áí üëá äïõëåýïõí óùóôÜ ìðïñåßôå íá áãíïÞóåôå ôÝôïéá ìõíÞìáôá: óõíÞèùò óçìáßíåé üôé ç Üëëç ðëåõñÜ åßíáé ðïëý ðéï áñãÞ áðü ôç äéêÞ óáò, åßôå ëüãù åîïðëéóìïý åßôå ëüãù öïñôßïõ. Ìðïñåßôå íá ñõèìßóåôå ôï PLIP ìå ôçí åíôïëÞ plipconfig. · ¸÷ù åãêáôáóôÞóåé ôï PLIP áëëÜ üôáí ÷ñçóéìïðïéþ ôï ping Ý÷ù 100% áðþëåéá äåäïìÝíùí. ¸÷ù óõíäÝóåé ôïí õðïëïãéóôÞ ìïõ ìå Ýíá öïñçôü. · Ïé ðáñÜëëçëåò èýñåò ìåñéêþí öïñçôþí äåí êÜíïõí ãéá PLIP, åðåéäÞ åßíáé áðëÝò èýñåò åêôõðùôÞ, äçëáäÞ ìðïñïýí ìüíï íá ìåôáäßäïõí äåäïìÝíá áëëÜ ü÷é êáé íá ëáìâÜíïõí. ÌÝ÷ñé óôéãìÞò äåí îÝñù áí êÜðïéïò êáôÜöåñå íá ôéò êÜíåé íá äïõëÝøïõí. Ç ìüíç åëðßäá åßíáé: · ÊïéôÜîôå ôéò ñõèìßóåéò ôïõ öïñçôïý, ßóùò õðÜñ÷åé ôñüðïò íá ñõèìßóåôå ôç èýñá ùò ðáñÜëëçëç áíôß ãéá èýñá åêôõðùôÞ. ÓõíÞèùò áõôü ïíïìÜæåôáé "parallel enhanced mode". · ÄïêéìÜóôå plip mode 0. Äåí îÝñù ðùò íá ôï êÜíåôå êáé/Þ áí äïõëåýåé Þ áí åßíáé áêüìá äéáèÝóéìï óôïõò ôåëåõôáßïõò ðõñÞíåò. · Ôé ôá÷ýôçôåò ìðïñþ íá åðéôý÷ù ìå ôï PLIP? · ÁõôÞ åßíáé ìéá äýóêïëç åñþôçóç ãéá íá áðáíôçèåß, áöïý åîáñôÜôáé áðü ÐÏËËÏÕÓ ðáñÜãïíôåò ðïõ åðçñåÜæïõí äñáóôéêÜ ôçí áðüäïóç: · Ôçí ôá÷ýôçôá ôïõ åðåîåñãáóôÞ êáé áðü ôéò äõï ðëåõñÝò ôçò óýíäåóçò. · Ôïí ôýðï ôçò ðáñÜëëçëçò èýñáò êáé ôéò ñõèìßóåéò. · Ôï öïñôßï ôïõ õðïëïãéóôÞ. · Ãéá ôé ÷ñçóéìïðïéåßôáé ôï PLIP. ×ïíôñéêÜ, èá ðñÝðåé íá åðéôý÷åôå ðåñßðïõ 40kbytes/äåõôåñüëåðôï, ðïëý êáëýôåñá áðü óåéñéáêÞ óýíäåóç êáé êïíôÜ óå êÜñôåò ethernet ÷áìçëÞò áðüäïóçò. · Ôé óõìâáßíåé áí ÷ñåéÜæïìáé íá óçêþíù êáé íá êëåßíù ôç óýíäåóç plip1 ðïëëÝò öïñÝò ìå ôï ifconfig; · Ìïõ öáßíåôáé üôé ðñÝðåé íá ðñïóèÝóåôå ôçí ðáñÜìåôñï -arp óôï ifconfig, åêôüò áðü ôçí ðñþôç öïñÜ ìåôÜ áðü êÜèå åêêßíçóç. Åãþ äåí ôï ÷ñåéÜæïìáé áëëÜ êÜðïéïò ìðïñåß íá ôï ÷ñåéáóôåß. · ÄéÜâáóá ôéò IP äéåõèýíóåéò ðïõ áíÞêïõí óå áðïìïíùìÝíá äßêôõá êáé ôá 200.0.0.1 êáé 200.0.0.2 ðïõ ÷ñçóéìïðïéåßò åßíáé Ýîù áðü áõôÝò. Äå èá Ýðñåðå íá áëëÜîïõí; · Íáé, ðñÝðåé. ¶ëëá üðùò áíÝöåñá óôçí áñ÷Þ, äéÜëåîá áõôÝò ôéò äéåõèýíóåéò ãéá ôçí áðëüôçôÜ ôïõò. Åßóôå åëåýèåñïé íá ôéò áëëÜîåôå üðùò èÝëåôå. ¸íá áðüóðáóìá áðü ôï NET-2-HOWTO: RFC1597 has specifically reserved some IP addresses for private networks. You should use these as they prevent anything nasty happening if you accidentally get connected to the Internet. The addresses reserved are: 10.0.0.0 - 10.255.255.255 172.16.0.0 - 172.31.255.255 192.168.0.0 - 192.168.255.255 · ÕðÜñ÷åé ôñüðïò íá ñõèìßóù ôéò ðáñáìÝôñïõò ôïõ PLIP ÷ùñßò íá ðåéñÜîù ôïí ðçãáßï êþäéêá; · Íáé õðÜñ÷åé. ÄïêéìÜóôå ôçí åíôïëÞ /sbin/plipconfig. Äåßôå ôç man óåëßäá ôçò ãéá ðåñéóóüôåñåò ðëçñïöïñßåò. · ÔñÝ÷ù Debian GNU/Linux êáé, êÜôù áðü ôï Debian, ôá áñ÷åßá /etc/rc.d/rc.inet1 êáé 2 äåí õðÜñ÷ïõí. Ðïõ èá ãñÜøù ôéò åíôïëÝò ãéá ôï plip. · Óôï Debian GNU/Linux ðñÝðåé íá êïéôÜîåôå ôï /etc/init.d/network, üðïõ èá âÜëåôå üëåò ôéò åíôïëÝò ðïõ èá ðÞãáéíáí êáíïíéêÜ óôá rc.inet1 êáé 2. · ¸÷ù ìåñéêÜ ðñïâëÞìáôá óõíäÝïíôáò äõï õðïëïãéóôÝò ìå ôï PLIP. Ï ðñþôïò Ý÷åé ôçí ôåëåõôáßá Ýêäïóç ôïõ ðõñÞíá åíþ ï äåýôåñïò Ý÷åé PLIP Ýêäïóç 1.0.÷: õðÜñ÷åé ðñüâëçìá; · Íáé, åßíáé ðïëý êáëýôåñá, áí åßíáé äõíáôüí íá õðÜñ÷åé ç ßäéá Ýêäïóç PLIP êáé óôéò äõï Üêñåò. Óôï plip.c åßíáé ãñáììÝíï üôé ôï PLIP äå ìðïñåß íá ëåéôïõñãÞóåé ìå 1.0.xx PLIP. · Ùñáßá, ôï PLIP äïõëåýåé ìå 4 bits, ôé ãßíåôáé ìå ôï PLIP ôùí 8 bits ðïõ äéÜâáóá óôçí ôåêìçñßùóç ôïõ ðõñÞíá; Íïìßæù üôé ëÝãåôáé Mode 1. · Áõôü ôï mini-HOWTO åßíáé ãéá ôéò ñõèìßóåéò. Ãéá ôå÷íéêÝò ðëçñïöïñßåò äåßôå ôá /usr/src/linux/drivers/net/README*.PLIP Þ åðéêïéíùíÞóôå ìå ôïí óõããñáöÝá. Ôï ìüíï ðïõ îÝñù åßíáé: ôï êáíïíéêü PLIP ÷ñçóéìïðïéåß "null printer" êáëþäéá êáé ôï Mode 0 (ìçí ôï ìðåñäåýåôå ìå ôï plip0, ðïõ åßíáé üíïìá óýíäåóçò) ÷ñçóéìïðïéåß 4 bits. Ôï Mode 1 ÷ñçóéìïðïéåß 8 bits êáé èá ðñÝðåé íá åßíáé Þäç äéáèÝóéìï áëëÜ èá ÷ñåéáóôåß Ýíá åéäéêÜ öôéáãìÝíï êáëþäéï êáé äïõëåýåé ìüíï ìåôáîý äõï õðïëïãéóôþí Linux. Äåí îÝñù, åöüóïí Ý÷åôå ôï êáëþäéï, ðùò íá êÜíåôå óýíäåóç PLIP óå Mode 1. ÅÜí êÜðïéïò îÝñåé, ðáñáêáëþ íá ìïõ ðåé êé åìÝíá. [1m8. ÐñïóèÞêåò ãéá íá Ý÷åôå PLIP êáé LP ìáæß.[0m Ï êáëýôåñïò ôñüðïò ãéá íá Ý÷åôå ôá PLIP êáé LP ìáæß åßíáé ìå ôç ÷ñÞóç modules: ìðïñåßôå íá öïñôþóåôå ôï plip.o êáé íá ôï îåöïñôþóåôå üôáí èÝëåôå íá ôõðþóåôå êáé áíôßóôñïöá. ÅÜí èÝëåôå íá ÷ñçóéìïðïéÞóåôå ôá PLIP êáé LP ôáõôü÷ñïíï, äïêéìÜóôå ôéò ðáñáêÜôù ðñïóèÞêåò. [1m8.1. PLIP êáé LP ìáæß óôçí ßäéá èýñá.[0m ÅÜí ãéá êÜðïéï ëüãï èÝëåôå ôá PLIP êáé LP íá õðïóôçñßæïíôáé áðåõèåßáò áðü ôïí ðõñÞíá, ìðïñåßôå íá äïêéìÜóåôå ôéò ðáñáêÜôù ðñïóèÞêåò. ÐñÝðåé íá ðåéñÜîåôå ôïí ðáñáêÜôù êþäéêá, áëëÜ [4mêñáôÞóôå[24m [4máíôßãñáöá[24m ôùí áñ÷åßùí ðïõ èá áëëÜîåôå: ______________________________________________________________________ ******** modifications to 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 ******** modifications to linux/drivers/net/Space.c ******************** #if defined(PLIP) || defined(CONFIG_PLIP) extern int plip_init(struct device *); static struct device plip2_dev = { "plip2", 0, 0, 0, 0, 0x278, 2, 0, 0, 0, NEXT_DEV, plip_init, }; static struct device plip1_dev = { "plip1", 0, 0, 0, 0, 0x378, 7, 0, 0, 0, &plip2_dev, plip_init, }; /* static struct device plip0_dev = { "plip0", 0, 0, 0, 0, 0x3BC, 5, 0, 0, 0, &plip1_dev, plip_init, }; */ # undef NEXT_DEV # define NEXT_DEV (&plip1_dev) #endif /* PLIP */ ______________________________________________________________________ ÖõóéêÜ õðÜñ÷åé êáé ç óõíçèéóìÝíç áðïêýñçîç åõèõíþí: [4mÝëáâá[24m [4môéò[0m [4mðáñáðÜíù[24m [4mðñïóèÞêåò[24m [4mêáé[24m [4môéò[24m [4mðáñïõóéÜæù[24m [4m"üðùò[24m [4môéò[24m [4mðÞñá".[24m [4mÁõôü[24m [4móçìáßíåé[0m [4müôé[24m [4môéò[24m [4mäïêéìÜæåôå[24m [4mìå[24m [4mäéêÞò[24m [4móáò[24m [4måõèýíç.[24m ¼ðùò êáé íá Ý÷åé, ôï ìüíï ðñüâëçìá èá åßíáé ç áðëÞ åðáíáöïñÜ ôùí áñ÷åßùí êáé ç ìåôáãëþôôéóç. [1m8.2. PLIP êáé LP óå äéáöïñåôéêÝò èýñåò.[0m ÅÜí Ý÷åôå ôïõëÜ÷éóôïí 2 ðáñÜëëçëåò èýñåò ìðïñåßôå íá äïêéìÜóåôå áõôÝò ôéò ðñïóèÞêåò ðïõ åðéôñÝðïõí ôçí ÷ñÞóç ôïõ PLIP óå ìéá èýñá êáé ôïõ LP óå Üëëç. 1. ÌåôáôñÝøôå óå ó÷üëéï ôçí ðáñáêÜôù ãñáììÞ óôï áñ÷åßï 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, }, */ }; 3 -> 2 ___________________________________________________________________ 2. Äéáìüñöùóç ðõñÞíá. PLIP (parallel port) support (CONFIG_PLIP) [n] y Parallel Printer support [y] y 3. ÌõíÞìáôá ðõñÞíá êáôÜ ôçí åêêßíçóç. lp1 at 0x0378, using polling driver ..... NET3 PLIP version 2.0 gniibe@mri.co.jp plip2: Parallel port at 0x278, using assigned IRQ 5. ÎáíÜ áðïêýñçîç åõèõíþí üðùò óôï ôìÞìá 8.1. [1m9. PLIP óýíäåóç ìåôáîý DOS êáé Linux[0m ÌåôÜ ôçí ðñþôç Ýêäïóç áõôïý ôïõ mini-HOWTO ðïëëïß ìå ñþôçóáí ðùò ìðïñåß íá ãßíåé óýíäåóç ìåôáîý Linux êáé DOS (Þ Windows). Ôï ãåíéêü åíäéáöÝñïí ìå þèçóå óå áõôü ôï êåöÜëáéï ðïõ åëðßæù íá óáò âïçèÞóåé. Ôï ôìÞìá áõôü ðñïÝñ÷åôáé áðü Ýíá Üñèñï ðïõ âñÞêá óôç Linux Gazzete ôïõ James McDuffie <mcduffie@scsn.net> . Êáëýðôåé ôç âáóéêÞ åãêáôÜóôáóç PLIP óýíäåóçò ìåôáîý åíüò õðïëïãéóôÞ Linux êáé åíüò DOS, ÷ñçóéìïðïéþíôáò Windows êáé ôï Trumpet WinSock êáé äßíåé ôç äéåýèõíóç åíüò öïâåñïý ðñïãñÜììáôïò ðïõ óáò åðéôñÝðåé íá ôñÝ÷åôå X-Windows óôá Windows. Ôï ôåëåõôáßï ôìÞìá åßíáé ðñïóèÞêç áðü ôïí James Vahn jvahn@short.circuit.com <mailto:jvahn@short.circuit.com> üðïõ ðåñéãñÜöåé óå âÜèïò ðùò íá óôÞóåôå ôç óýíäåóç êáé íá ëýóåôå ðïëëÜ ðñïâëÞìáôá. [1mÃéá ïðïéåóäÞðïôå åñùôÞóåéò óå áõôü ôï êåöÜëáéï åðéêïéíùíÞóôå ìáæß ôïõ,[0m [1mü÷é ìå åìÝíá.[0m [1m9.1. DOS-Linux óýíäåóç.[0m ÕðïèÝôù üôé Ý÷åôå Þäç ñõèìßóåé óùóôÜ ôï PLIP áðü ôçí ðëåõñÜ ôïõ Linux êáé Ý÷åôå ôï óùóôü êáëþäéï, áëëéþò ðçãáßíåôå ðßóù óôá ðñïçãïýìåíá êåöÜëáéá. Áðü ôçí ðëåõñÜ ôïõ DOS, èá ÷ñåéáóôåßôå ðñþôá áðü üëá Ýíáí ïäçãü. Ìðïñåßôå íá ôïí âñåßôå óôï: ftp://ftp.crynwr.com/drivers/plip.zip <ftp://ftp.crynwr.com/drivers/plip.zip> Ôï ðñüãñáììá ôñÝ÷åé êÜôù áðü DOS êáé äñá óáí Ethernet Packet driver. Áí èÝëåôå íá ÷ñçóéìïðïéÞóåôå ôï PLIP ìå Windows èá ÷ñåéáóôåßôå êáé ôï Trumpet Winsock. Áõôü ëåéôïõñãåß óáí TCP/IP äéáóýíäåóç. ÄéáöïñåôéêÜ, ìÜëëïí ìðïñåßôå íá âñåßôå ðñïãñÜììáôá TCP/IP ãéá DOS. Ôþñá, ðçãáßíåôå ðßóù óôï õðïëïãéóôÞ ìå ôï Linux êáé äþóôå ôïõ ôçí äéåýèõíóç ôïõ DOS õðïëïãéóôÞ óôï /etc/hosts. Áí ï DOS õðïëïãéóôÞò óáò äåí Ý÷åé äçëùìÝíç IP äéåýèõíóç ìðïñåßôå íá äéáëÝîåôå ìéá ïðïéáäÞðïôå (áëëÜ èõìçèåßôå ôçí ðñïåéäïðïßçóç ôïõ êåöáëáßïõ 3 ãéá IP äéåõèýíóåéò). ÕðïèÝôù üôé äþóáôå ôï üíïìá linux óôïí Linux õðïëïãéóôÞ êáé dos óôïí DOS õðïëïãéóôÞ. ÐñÝðåé íá ãñÜøåôå: ifconfig plip1 linux pointopoint dos arp up route add dos ÖõóéêÜ áí èÝëåôå íá ôï êÜíåôå áõôü êÜèå öïñÜ ðïõ îåêéíÜôå ôïí Linux õðïëïãéóôÞ ìðïñåßôå íá ðñïóèÝóåôå ôá ðáñáêÜôù óôï /etc/rc.d/rc.inet1: ______________________________________________________________________ /sbin/ifconfig plip1 linux pointopoint dos arp up /sbin/route add dos ______________________________________________________________________ Áõôü ñõèìßæåé ôç óýíäåóç êáé ðñïóèÝôåé ôç äßïäï. ÖõóéêÜ áí ÷ñçóéìïðïéåßôå ôç äåýôåñç ðáñÜëëçëç èýñá ðñÝðåé íá ãñÜøåôå plip2. Ðçãáßíåôå ðßóù óôïí DOS/Windows õðïëïãéóôÞ êáé áíïßîôå ôï autoexec.bat, üðïõ èá ðñïóèÝóåôå ôéò ãñáììÝò ðïõ áêïëïõèïýí: ______________________________________________________________________ c:\plip\plip.com 0x60 c:\tcpip\winsock\winpkt.com 0x60 ______________________________________________________________________ ÖõóéêÜ õðïèÝôù üôé âÜëáôå ôï plip.com (ôïí packet driver) óôïí êáôÜëïãï c:/plip êáé ôï winpkt.com óôï c:/tcpip, áëëéþò èá ÷ñåéáóôåß íá âÜëåôå ôï óùóôü ìïíïðÜôé. Áõôü ñõèìßæåé ôï ðñüãñáììá plip.com óå äéÜíõóìá 0÷60 êáé öïñôþíåé ôï winpkt.com ðïõ Ýñ÷åôáé ìå ôï trumpet winsock óôï ßäéï äéÜíõóìá. ÅÜí ôï êáëþäéï äåí åßíáé óôçí lpt1 èá ÷ñåéáóôåß íá ðåßôå óôï plip.com ôï óùóôü IRQ êáé ôçí IO äéåýèõíóç. Åðßóçò, ôï winpkt.com ÷ñåéÜæåôáé íá ôñÝ÷åé ãéá íá åßíáé äéáèÝóéìï ôï äéÜíõóìá óôá Windows. Áðü åêåß êáé ðÝñá ðçãáßíïõìå óôç ñýèìéóç ôïõ Trumpet Winsock. Ôï ìüíï ðïõ ÷ñåéÜæåôáé åßíáé íá äéáëÝîåôå SLIP Þ PPP êáé íá âÜëåôå 60 óôï êïõôß Packet vector. ÌåôÜ ôïõ ëÝôå ôçí IP äéåýèõíóç ðïõ ôïõ äþóáôå, ôçí IP äéåýèõíóç ôïõ Linux õðïëïãéóôÞ ùò ôçí ðýëç(gateway) êáé ùò äéáêïìéóôÞ (Name server) ôï üíïìá ôïõ õðïëïãéóôÞ Þ ôïõ ISP óáò, åÜí ðñüêåéôáé íá óõíäåèåßôå óôï internet (ðåñéóóüôåñá ãéá áõôü áñãüôåñá). Êëåßóôå ôéò ñõèìßóåéò êáé îáíáôñÝîôå ôï Winsock êáé åßóôå Ýôïéìïé!ÂÜëôå ôï winsock óôï startup group êáé èá ôá Ý÷åôå üëá Ýôïéìá áõôüìáôá! ÅÜí èÝëåôå íá Ý÷åôå ðñüóâáóç óôï internet ìÝóù ôïõ Linux õðïëïãéóôÞ áðü ôá Windows èá ÷ñåéáóôåß íá ÷ñçóéìïðïéÞóåôå IP Masquerading, ãéá ðëçñïöïñßåò äåßôå ôï NET-2-HOWTO. Áõôü áðëÜ áðïêñýðôåé ôá Windows ðßóù áðü ôçí IP äéåýèõíóç ôïõ Linux. Åðßóçò, âñÞêá Ýíá ðñüãñáììá ðïõ óáò åðéôñÝðåé íá ôñÝ÷åôå X-Windows óôá Windows!Âñßóêåôáé óôï: http://www.tucows.com/ <http://www.tucows.com/> Ñõèìßóôå ôï óýìöùíá ìå ôéò ïäçãßåò êáé áðëÜ èá êÜíåôå telnet áðü ôá Windows êáé èá ñõèìßóåôå ôçí ïèüíç ùò áõôÞ ôùí Windows (ð÷ `DISPLAY=duncan:0.0`) êáé ôñÝ÷åôå ôá ðñïãñÜììáôá êáíïíéêÜ. Äåí õðÜñ÷åé ôßðïôá êáëýôåñï áðü ôï íá ôñÝ÷åôå xv óôá Windows!Åëðßæù íá óáò âïÞèçóá. [1m9.2. Ìéá DOS-Linux PLIP åìðåéñßá.[0m [1mÓÇÌÅÉÙÓÇ: [22mÔá ðáñáêÜôù ôá Ýëáâá áðü ôïí James Vahn jvahn@short.circuit.com <mailto:jvahn@short.circuit.com>. Ôá Ýâáëá üðùò ôá ðáñÝëáâá. Áõôü óçìáßíåé üôé [1mãéá ïðïéåóäÞðïôå åñùôÞóåéò ó÷åôéêÜ[0m [1mìå áõôü ôï ôìÞìá Ý÷åé ðïëý ðåñéóóüôåñç åìðåéñßá áðü åìÝíá, ïðüôå[0m [1móôåßëôå email óå áõôüí êé ü÷é åìÝíá[22m. Ç åìðåéñßá ôïõ ìå ìéá óýíäåóç PLIP åíüò DOS õðïëïãéóôÞ ìå äéóêÝôá ìüíï ìå Linux åßíáé Ýíá ôÝëåéï ðáñÜäåéãìá ãéá ôï ðùò íá ëýóåôå êïéíÜ ðñïâëÞìáôá. [1mÔåëåõôáßá áíáíÝùóç 11 Éïõëßïõ 1996[0m Ôï DOS êïõôß ìïõ (ìå ïäçãü äéóêÝôáò ÌÏÍÏ) åßíáé äéêôõùìÝíï ìÝóù PLIP áðü ôç äåýôåñç ðáñÜëëçëç èýñá óôï Linux ìç÷Üíçìá. Ç ðñþôç èýñá ôïõ Linux ìç÷áíÞìáôïò Ý÷åé óõíäåìÝíï ôïí åêôõðùôÞ, êáé ôá äõï åßíáé ìüíéìá óõíäåìÝíá êáé êÜíù telnet óôï Linux. Åäþ åßíáé ïé óçìåéþóåéò ìïõ ãéá ôï ðùò ôá êáôÜöåñá. ¼ôáí ï ðõñÞíáò øÜ÷íåé ãéá èýñåò åêôõðùôÞ, èá ôéò ðÜñåé üëåò åêôüò áí ôéò áöáéñÝóåôå ÷åéñïêßíçôá. ÄéáöïñåôéêÜ ôï PLIP äå èá âñåé êáìßá. Ìéá ìÝèïäïò åßíáé íá öïñôþíåôå ôïõò ïäçãïýò ùò modules üôáí ôïõò ÷ñåéÜæåóôå... Ï <gniibe@mri.co.jp> ãñÜöåé: ÓõíÝ÷åé óõíéóôþ íá Ý÷åôå ôá PLIP/LP ùò modules, åöüóïí I keep recommending using PLIP/LP as kernel module, since · Åßíáé ðéï åý÷ñçóôá êáôÜ ôéò ñõèìßóåéò · ç (áíÜ)ìåôáãëþôôéóç ôïõ ðõñÞíá äåí åßíáé åýêïëç ãéá áñ÷Üñéïõò · ç óõíýðáñîç PLIP êáé LP åßíáé äõíáôÞ ìüíï ìå modules Ìå ôá PLIP/LP ùò modules, ìðïñåßôå íá ñõèìßóåôå ðïéá èýñá èá ÷ñçóéìïðïéåß ôï PLIP êáé ðïéá ôï LP. ¸íá ðáñÜäåéãìá: # insmod lp.o io=0x378 # insmod plip.o io=0x278 irq=2 ¹ ìðïñåßôå íá ÷ñçóéìïðïéåßôå äõï ðáñÜëëçëåò èýñåò: # insmod plip.o io=0x278,0x3bc irq=2,5 Óôï ðáñáðÜíù ðáñÜäåéãìá ôï plip0 ñõèìßæåôáé óôï 0x278 êáé ôï irq ôïõ ùò 2, ôï plip1 ñõèìßæåôáé óôï 0x3bc êáé ôï irq ôïõ ùò 5, áíôßóôïé÷á. Ç ÷ñÞóç modules åßíáé ìÜëëïí ìïíüäñïìïò. Ç ðáñáêÜôù ìÝèïäïò äåß÷íåé ðùò íá "ðåéñÜîåôå" ôïí ðõñÞíá þóôå íá Ý÷åôå åêôõðùôÞ êáé PLIP óå äéáöïñåôéêÝò èýñåò ÷ùñßò ôç ÷ñÞóç modules. ÅÜí ç ÷ñÞóç modules äå óáò åßíáé åýêïëç ìðïñåß íá âñåßôå ôá ðáñáêÜôù ðéï ãñÞãïñá. Èá ÷ñåéáóôåß íá áëëÜîåôå äõï áñ÷åßá óôï êþäéêá ôïõ ðõñÞíá. ×ñçóéìïðïéþ ðõñÞíá 1.2.13 êáé âñÞêá üôé ìåñéêÝò áëëáãÝò ÷ñåéÜæïíôáé óôï ../linux/drivers/net/Space.c ãéá ôï óýóôçìÜ ìïõ. ÊïéôÜîôå ãýñù áðü ôç ãñáììÞ 205 ãéá ôïí ïñéóìü ôïõ PLIp ãéá íá êÜíåôå ôçí èýñá êáé ôï IRQ ôçò íá ôáéñéÜæïõí, êáé óçìåéþóôå ðïéïí ïäçãü ÷ñåéÜæåóôå (plip0, plip1, plip2). Óôçí ðåñßðôùóÞ ìïõ ç èýñá 0÷278 ÷ñçóéìïðïéåß IRQ 5 (ç êÜñôá åßíáé ñõèìéóìÝíç Ýôóé) áëëÜ óôï Space.c åßíáé ìå IRQ 2. ¸êáíá ôéò áëëáãÝò åäþ ðáñÜ íá áíïßãù ôï ìç÷Üíçìá êáé íá øÜ÷íù ôéò êÜñôåò. Ï Üëëïò ôñüðïò åßíáé íá äçëþóåôå ôï IRQ ìå ôï ifconfig áñãüôåñá, áëëÜ ï ðõñÞíáò èá îåêéíÞóåé ìå ôá ëÜèïò IRQ ãéá ôï PLIP êáé áõôü íá óáò åíï÷ëåß. Åßíáé ìéá áðëÞ áëëáãÞ (åíüò ÷áñáêôÞñá). Ôï åðüìåíï, êáé äõóêïëüôåñï, âÞìá: Óôï .../drivers/char/lp.c èá âñåßôå ôá ðáñáêÜôù ðåñßðïõ óôç ãñáììÞ 38: ______________________________________________________________________ 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 ______________________________________________________________________ ÐñïóÝîôå ôéò áëëáãÝò ðïõ ãßíïíôáé- ç ìéá èýñá áöáéñåßôáé, ïðüôå ìüíï äõï èýñåò äçëþíïíôáé. Ç èýñá 0x3BC ìÜëëïí äå èá äïõëÝøåé ãéá ôï PLIP- ç ãñáììÞ ìå ôá IRQ óõíÞèùò óðÜåé óå áõôÝò ôéò èýñåò. ÐÞñáôå áíôßãñáöï ðñéí áëëÜîåôå ôá áñ÷åßá, óùóôÜ; Ôþñá åôïéìÜóôå Ýíá íÝï ðõñÞíá ìå õðïóôÞñéîç åêôõðùôÞ, äéêôýïõ, dummy êáé plip. Ñõèìßóôå ôï óýóôçìá. Ôï äéêü ìïõ /etc/rc.d/rc.inet1: ______________________________________________________________________ #!/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 ______________________________________________________________________ ÐñïóÝîôå üôé ôï arp ÷ñçóéìïðïéåßôáé óå DOS-to-Linux óõíäÝóåéò, ü÷é óå Linux-to-Linux óõíäÝóåéò. Êáé óôï /etc/hosts ðñïóèÝóôå ôá ðáñáêÜôù, ãéá íá äþóåôå áðü Ýíá üíïìá óôá äõï ìç÷áíÞìáôá: ______________________________________________________________________ 200.0.0.1 console1 200.0.0.2 console2 ______________________________________________________________________ Ôï DOS åßíáé ç console2. ÐñïóÝîôå ôçí ðñïåéäïðïßçóç ôïõ Andrea, êáëýôåñá íá ÷ñçóéìïðïéÞóåôå ôéò åðßóçìåò äéåõèýíóåéò. ÅðáíåêêéíÞóôå þóôå üëåò ïé áëëáãÝò êáé ï íÝïò ðõñÞíáò íá åíåñãïðïéçèïýí. ÊáôÜ ôçí åêêßíçóç (Þ ìå ôï dmesg) áí âÜëáôå ôéò ðñïóèÞêåò, Þ áëëéþò üôáí öïñôþóåôå ôá modules èá äåßôå: 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. Ç åíôïëÞ "route" äåß÷íåé: 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 Êáé ôï "ifconfig plip1" äåß÷íåé: 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 ÊïéôÜîôå ôï /etc/inted.conf êáé äåßôå áí ôï telnet åßíáé åíåñãïðïéçìÝíï. Ìðïñåß íá èÝëåôå íá äéáâÜóåôå ôï man ôïõ tcpd, êáé íá ÷ñçóéìïðïéÞóåôå ôï /etc/hosts.allow (ALL: LOCAL) êáé /etc/hosts.deny (ALL: ALL). Èá ðñÝðåé íá ìðïñåßôå íá êÜíåôå "telnet localhost". Ôï Linux åßíáé Ýôïéìï, ðÜìå óôï DOS. ÎáíÜ íá ðñïóÝ÷åôå ãéá ôç èýñá 0÷3BC åÜí õðÜñ÷åé. ×ñçóéìïðïéþ ôï ÍCSA telnet êáé ôïí ïäçãü PLIP ôçò Crynwr, ðïõ âñßóêïíôáé óôéò ðáñáêÜôù äéåõèýíóåéò: ftp://ftp.ncsa.uiuc.edu/Telnet/DOS/ncsa/tel2308b.zip <ftp://ftp.ncsa.uiuc.edu/Telnet/DOS/ncsa/tel2308b.zip> ftp://ftp.crynwr.com/drivers/plip.zip <ftp://ftp.crynwr.com/drivers/plip.zip> Óéãïõñåõôåßôå üôé Ý÷åôå ôçí Ýêäïóç 2.3.08 ôïõ NCSA telnet êáé ôçí Ýêäïóç 11.1 ôïõ Crynwr PLIP ïäçãïý. ÄéáâÜóôå ôï Crynwr SUPPORT.DOC. Ôï CONFIG.TEL áñ÷åßï: Ôá ðåñéóóüôåñá åßíáé ïé åî'ïñéóìïý ñõèìßóåéò üðïôå ôï Ýêïøá ãéá íá ãëéôþóù ëßãï ÷þñï âÜæïíôáò ìüíï ôéò ðëçñïöïñßåò ðïõ ÷ñåéÜæåóôå (åëðßæù). Ç äåýôåñç èýñá ôïõ ìç÷áíÞìáôïò åßíáé óôï 0÷278, IRQ 5. ______________________________________________________________________ myip=200.0.0.2 netmask=255.255.255.0 # subnetting mask hardware=packet # network adapter board (packet driver interface) interrupt=5 # IRQ which adapter is set to ioaddr=60 # software interrupt vector driver is using # #[...lots unchanged...] # # at the end of the file, put this line: name=console1 ; hostip=200.0.0.1 ; nameserver=1 ; gateway=1 ______________________________________________________________________ (console1 åßíáé ôï üíïìá ôïõ Linux ìç÷áíÞìáôïò, ÷ñçóéìïðïéÞóôå ü,ôé èÝëåôå) ¸êáíá Ýíá êáëþäéï 4 ìÝôñùí ãéá ôç óýíäåóç êáé (áöïý áñ÷éêÜ âñÞêá üôé Þôáí ëÜèïò öôéáãìÝíï) äåí õðÞñîå êáíÝíá ðñüâëçìá. ¸íá êïéíü êáëþäéï åêôõðùôþí 11-óõíäÝóåùí èá äïõëÝøåé êáíïíéêÜ. Ôï Linux plip.c äåß÷íåé ôçí êáëùäßùóç. Áí êáé ôï äéêü ìïõ Ý÷åé óõíäÝóåéò 17-17 äå íïìßæù üôé ÷ñåéÜæåôáé ãéá ôßðïôá êáé äåí õðÜñ÷åé êáé óå Ýôïéìá êáëþäéá. ______________________________________________________________________ @echo off plip.com 0x60 5 0x278 telbin -s console1 ______________________________________________________________________ Áõôü èá óáò óõíäÝóåé óôï Linux óôï /dev/ttyp. To telnet ôïõ NCSA äßíåé 8 ïèüíåò êáé ëåéôïõñãåß êáé óáí ftp server. Ôï PLIP ðåôõ÷áßíåé ìéá ìÝôñéá áðüäïóç, ðéÜíù 6.5Ê/äåõôåñüëåðôï ãéá ìåôáöïñÝò áñ÷åßùí ìå ôéò áíôßêåò ìïõ. Åëðßæù íá ðåôý÷åôå ðåñéóóüôåñá. :-) [1m10. PLIP ìåôáîý Linux êáé Windows 95.[0m Áõôü ôï ôìÞìá åßíáé êåíü. ×ñçóéìïðïéþ windows 95 ãéá ôßðïôá åêôüò áðü ðáé÷íßäéá, ïðüôå äåí ðñïóðáèþ êáé äå ìå åíäéáöÝñåé ìéá PLIP óýíäåóç ìå Linux. Ïé åñùôÞóåéò ãéá ìéá ôÝôïéá óýíäåóç ðáßñíïõí ôçí ðáñáêÜôù áðüëõôç (ãéá ôçí þñá) áðÜíôçóç. ÌÝ÷ñé óôéãìÞò êáíÝíáò äåí Ý÷åé áíáöÝñåé åðéôõ÷Þ óýíäåóç ìåôáîý Linux êáé Windows 95. ÅÜí êÜðïéïò ôá êáôáöÝñåé íá ìïõ ôï ðåé áìÝóùò: õðÜñ÷ïõí ÷éëéÜäåò ÷ñÞóôåò PLIP ðïõ ðåñéìÝíïõí ôçí áðÜíôçóç! [1m11. ÅñùôÞóåéò; Ó÷üëéá; Óôåßëôå ôá...[0m Ãéá ïðïéåóäÞðïôå åñùôÞóåéò êáé ó÷üëéá ìðïñåßôå íá ìå âñåßôå ìÝóù email óôç äéåýèõíóç controzz@cli.di.unipi.it <mailto:controzz@cli.di.unipi.it> Ôá ó÷üëéá åßíáé åõðñüóäåêôá, ïé áíáöïñÝò ëáèþí áíåêôßìçôåò. Ç åðüìåíç Ýêäïóç èá Ý÷åé áêüìá ìåãáëýôåñï ôìÞìá FAQ, áí óôåßëåôå åñùôÞóåéò êáé, öõóéêÜ, ôéò áðáíôÞóåéò áí ôéò Ý÷åôå. Ìçí óôÝëíåôå åñùôÞóåéò ðïõ Þäç õðÜñ÷ïõí óôï FAQ. ÅÜí èÝëåôå íá æçôÞóåôå ôç âïÞèåéÜ ìïõ, äþóôå ìïõ üóåò ðåñéóóüôåñåò ðëçñïöïñßåò ìðïñïýí íá ìå âïçèÞóïõí, ôïõëÜ÷éóôïí: Ýêäïóç ðõñÞíá, åíôïëÝò ðïõ ÷ñçóéìïðïéÞèçêáí, ìõíÞìáôá ëÜèïõò, ôï êáëþäéï ðïõ ÷ñçóéìïðïéÞóáôå êáé ü,ôé Üëëá ìõíÞìáôá ðÞñáôå ó÷åôéêÜ ìå ôï PLIP. [1mÈõìçèåßôå íá ìçí ìïõ óôåßëåôå åñùôÞóåéò ó÷åôéêÜ ìå ôï PLIÑ êáé[0m [1mDOS/Windows 3.1, äå ìðïñþ íá óáò âïçèÞóù. ÔÝôïéåò åñùôÞóåéò íá[0m [1móôÝëíïíôáé óôïí James Vahn jvahn@short.circuit.com[0m [1m<[22mmailto:jvahn@short.circuit.com>, ðïõ Ýóôåéëå ôï ôìÞìá ãéá ôï DOS. ÎáíÜ, åßíáé Üóêïðï íá ôïí ñùôÞóåôå (Þ åìÝíá) ãéá ôï PLIP ìå Windows 95. [1m12. Ðïõ íá âñåßôå íÝåò åêäüóåéò áõôïý ôïõ mini-howto.[0m Áõôü ôï mini-HOWTO äéáôçñåßôáé áðü ôïí óõíôïíéóôÞ ôùí HOWTO êáé áíáñôÜôáé ìçíéáßá óôï comp.os.linux.answers <news:comp.os.linux.answers> êáé ìðïñåß íá âñåèåß óôïí êáôÜëïãï ôùí HOWTO ôïõ sunsite Þ óå áíôßãñáöÜ ôïõ. ¶ëëïò Ýíáò ôñüðïò íá ôï âñåßôå (êáé íá åðéêïéíùíÞóåôå ìáæß ìïõ) åßíáé óôçí ðñïóùðéêÞ ìïõ óåëßäá, http://www.cli.di.unipi.it/~controzz/intro.html <http://www.cli.di.unipi.it/~controzz/intro.html> (óôá éôáëéêÜ) http://www.cli.di.unipi.it/~controzz/intro_e.html <http://www.cli.di.unipi.it/~controzz/intro_e.html> (óôá áããëéêÜ) [1m13. Credits.[0m ÐïëëÝò åõ÷áñéóôßåò óôïõò: · Rick Lim <ricklim@freenet.vancouver.bc.ca> ãéá ôéò ðñïóèÞêåò ãéá íá Ý÷ïõìå PLIP êáé LP ôáõôü÷ñïíá. · Takeshi Okazaki <GBA03552@niftyserve.or.jp> ãéá ôéò ðñïóèÞêåò ãéá íá Ý÷ïõìå PLIP êáé LP óå äéáöïñåôéêÝò èýñåò. · Jim Van Zandt <jrv@vanzandt.mv.com> ãéá óõìâïõëÝò óôï "tutorial" ôìÞìá ôïõ HOWTO. · Fernando Molina <fmolina@nexo.es> ãéá ÷ñÞóéìá ó÷üëéá ãéá ôá IRQ êáé IO. · James Vahn <jvahn@short.circuit.com> ãéá ôçí ðñïóèÞêç óôï êåöÜëáéï ôïõ PLIP áíÜìåóá óå DOS êáé Linux. · ¼ëïõò ôïõò ÷ñÞóôåò ðïõ Ýóôåéëáí Üñèñá ó÷åôéêÜ ìå ôï PLIP óå ïìÜäåò óõæçôÞóåùí Þ óå åìÝíá ðñïóùðéêÜ. Ç ëßóôá üëùí üóùí ìå âïÞèçóáí ìå ðëçñïöïñßåò êáé ó÷üëéá ìðïñåß íá åßíáé ìåãáëýôåñç êáé áðü ôï ßäéï ôï mini-HOWTO: óáò åõ÷áñéóôþ üëïõò! [1m14. ¶äåéá ðíåõìáôéêÞò éäéïêôçóßáò.[0m Åêôüò áí Ý÷åé áëëéþò äçëùèåß, ôá Linux HOWTO Ýããñáöá åßíáé ðíåõìáôéêÞ éäéïêôçóßá ôùí óõããñáöÝùí ôïõò. Ôá Linux HOWTO Ýããñáöá ìðïñïýí íá áíáðáñá÷èïýí Þ íá äéáíåìçèïýí ïëüêëçñá Þ åí ìÝñç, óå ïðïéïäÞðïôå öõóéêü Þ çëåêôñïíéêü ìÝóï, åöüóïí ç ðáñüí Üäåéá äéáôçñåßôáé óå üëá ôá áíôßãñáöá. Ç åìðïñéêÞ áíáäéáíïìÞ åðéôñÝðåôáé êáé åíèáññýíåôáé- ðáñüëá áõôÜ, ï óõããñáöÝáò èá ðñïôéìïýóå íá åéäïðïéåßôáé ãéá ôÝôïéåò äéáíïìÝò. ¼ëåò ïé ìåôáöñÜóåéò, ðáñÜãùãåò åñãáóßåò Þ aggregate åñãáóßåò ðïõ ðåñéÝ÷ïõí ïðïéïäÞðïôå Linux HOWTO Ýããñáöá ðñÝðåé íá êáëýðôïíôáé áðü áõôÞ ôçí Üäåéá. ¸ôóé, äå ìðïñåßôå íá äçìéïõñãÞóåôå ðáñÜãùãç åñãáóßá áðü Ýíá HOWTO êáé íá åðéâÜëëåôå åðéðñüóèåôïõò ðåñéïñéóìïýò óôçí äéáíïìÞ ôïõ. ÅîáéñÝóåéò óå áõôïýò ôïõò êáíüíåò ìðïñåß íá äïèïýí êÜôù áðü óõãêåêñéìÝíåò óõíèÞêåò- ðáñáêáëþ åðéêïéíùíÞóôå ìå ôïí óõíôïíéóôÞ ôùí HOWTO óôç äéåýèõíóç ðïõ äßíåôáé ðáñáêÜôù. Åí óõíôïìßá, åðéèõìïýìå íá ðñïùèÞóïõìå ôç äéÜäïóç áõôþí ôùí ðëçñïöïñéþí ìÝóá áðü üóá ðåñéóóüôåñá êáíÜëéá åßíáé äõíáôüí. Ðáñüëá áõôÜ, åðéèõìïýìå íá äéáôçñÞóïõìå ôá ðíåõìáôéêÜ äéêáéþìáôá óôá Ýããñáöá HOWTO, êáé èá èÝëáìå íá åéäïðïéçèïýìå ãéá ïðïéáäÞðïôå ó÷Ýäéá áíáäéáíïìÞò ôùí HOWTO. Ãéá üðïéåò åñùôÞóåéò, ðáñáêáëþ åðéêïéíùíÞóôå ìå ôïí Greg Hankins, ôïí óõíôïíéóôÞ ôùí HOWTO, óôç äéåýèõíóç linux-howto@sunsite.unc.edu ìÝóù email. Copyright message. Unless otherwise stated, Linux HOWTO documents are copyrighted by their respective authors. Linux HOWTO documents may be reproduced and distributed in whole or in part, in any medium physical or electronic, as long as this copyright notice is retained on all copies. Commercial redistribution is allowed and encouraged; however, the author would like to be notified of any such distributions. All translations, derivative works, or aggregate works incorporating any Linux HOWTO documents must be covered under this copyright notice. That is, you may not produce a derivative work from a HOWTO and impose additional restrictions on its distribution. Exceptions to these rules may be granted under certain conditions; please contact the Linux HOWTO coordinator at the address given below. In short, we wish to promote dissemination of this information through as many channels as possible. However, we do wish to retain copyright on the HOWTO documents, and would like to be notified of any plans to redistribute the HOWTOs. If you have questions, please contact Greg Hankins, the Linux HOWTO coordinator, at linux-howto@sunsite.unc.edu via email.