lp µð¹ÙÀ̽º¸¦ Ä¿³Î¿¡¼ Áö¿øÇϵµ·Ï ÄÄÆÄÀÏÇϰųª ¸ðµâ·Î Àоîµé¿´´Ù°í °¡Á¤ÇÒ °æ¿ì (cat /proc/devices ¶ó°í ½ÇÇàÇϸé lp µð¹ÙÀ̽º¿¡ ´ëÇÑ ³»¿ëÀÌ Ãâ·ÂµÈ´Ù) ¸®´ª½º Ä¿³Î¿¡ ¼´Â /dev/lp0, /dev/lp1, /dev/lp2Áß Çϳª ÀÌ»óÀÇ µð¹ÙÀ̽º¸¦ Áö¿øÇÑ´Ù. ÀÌ ÀåÄ¡µéÀº µ¿ ÀûÀ¸·Î(dynamically) ÇÒ´çµÇ´Â °ÍÀº ¾Æ´Ï¸ç °¢°¢ÀÇ µð¹ÙÀ̽º´Â ƯÁ¤ÇÑ H/W ÀÔÃâ·Â ÁÖ¼Ò¿¡ ´ëÀÀÇÑ´Ù. Áï, ´ç½ÅÀÇ ÇÁ¸°ÅÍ Çϵå¿þ¾î¿¡ µû¶ó ù ¹ø° ÇÁ¸°ÅÍ´Â lp0 À̳ª lp1ÀÌ µÉ ¼ö ÀÖ´Ù´Â ¶æÀÌ´Ù.
µÑ ´Ù Å×½ºÆ®ÇØ º¸¶ó.. :) plip¿Í lp µå¶óÀ̹ö¸¦ µ¿ÀÏÇÑ Æ÷Æ®¿¡¼ µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö´Â ¾ø´Ù. ±×·¯³ª, ¼öµ¿ ¶Ç´Â Ä¿³Î 2.0.x¿¡¼ Á¦°øÇÏ´Â (¶Ç´Â 1.3.x ÈĹݺÎÀÇ) kerneld¸¦ ÀÌ¿ëÇؼ º°µµÀÇ ½Ã°£µ¿¾È ¸ðµâ µå¶óÀ̹ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÎÅÍ·´Æ®(interrupt) ¼³Á¤À» ½ÅÁßÇÏ°Ô ÇÑ ´ÙÀ½ À§ÀÇ ¹æ¹ýÀ» ÀÌ¿ëÇϸé, ¾Æ¸¶µµ ÇÑÂÊ Æ÷Æ®¿¡¼´Â plip, ´Ù¸¥ÂÊ¿¡¼´Â lp¸¦ »ç¿ëÇÒ ¼ö ÀÖÀ» °Í À¸·Î ÃßÃøµÈ´Ù.
¾î¶² ÀÌ´Â µå¶óÀ̹ö ¼Ò½º¸¦ ¼öÁ¤ÇÏ¿© ÀÌ·¸°Ô Çß´Ù. ; ³ª´Â ´Ü¼øÈ÷ ¸í·É¾î ÀԷ¸¸À¸·Î ¼º°øÇß´Ù´Â »ç¿ë´ãÀ» °í´ëÇÏ°í ÀÖ´Ù. tunelp¶ó´Â ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¸é ·çÆ®(root)·Î ·Î±äÇؼ lp µð¹ÙÀ̽ºÀÇ ÀÎÅÍ·´Æ® »ç¿ë Á¤µµ(interrupt usage), Æú¸µÀ²(polling rate) ¹× ±âŸ ¿É¼ÇÀ» Á¶ÀýÇÒ ¼ö ÀÖ´Ù. Ä¿³Î 2.0, ¶Ç´Â 1.3.x¿¡¼ Ä¿³Î¼Ó¿¡ lp µå¶óÀ̹ö°¡ Æ÷Ç﵃ °æ¿ì, Ä¿³ÎÀº ÀÎÅÍ·´Æ®¿Í ÀÔÃâ·Â ÁÖ¼Ò¸¦ ¼³Á¤Çϱâ À§ÇÑ " lp = " ¿É¼ÇÀ» ÀÌÇØÇÑ´Ù. lp µå¶óÀ̹ö°¡ Ä¿³Î¿¡ Æ÷ÇԵǾúÀ» ¶§, LILO/LOADLIN ¸í·É¾î¸¦ ÀÌ¿ëÇؼ µå¶óÀ̹ö°¡ »ç¿ëÇÒ Æ÷Æ® ÁÖ¼Ò¿Í ÀÎÅÍ·´Æ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
¹®¹ý: lp=port0[,irq0[,port1[,irq1[,port2[,irq2]]]]]
¿¹Á¦: lp=0x378,0 or lp=0x278,5,0x378,7 **
ÀÌ ±â´ÉÀ» ÀÌ¿ëÇÒ ¶§, »ç¿ëÇϱæ Èñ¸ÁÇÏ´Â Æ÷µç Æ÷Æ®¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ±âº» ¼³Á¤°ª(default)´Â ¾ø´Ù. lp=0 À¸·Î ¼³Á¤Çϸé Ä¿³ÎÀÇ µå¶óÀ̹ö¸¦ »ç¿ëºÒ°¡(disable)·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. Ä¿³Î 2.0 ¹× 1.3.x ÈĹݺÎÀÇ Ä¿³Î¿¡¼ ¸ðµâ·Î »ç¿ëµÉ ¶§, insmod ¸í·É¾î ¿É¼Ç¿¡ LILO/LOADLIN ó·³ ÀÔÃâ·Â ÁÖ¼Ò¿Í ÀÎÅÍ·´Æ® ¶óÀÎÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. (¶Ç´Â /etc/conf.modules¿¡ ³Ö¾î¼ kerneld¿¡¼ »ç¿ëÇϵµ·Ï ÁöÁ¤) ¸Å°³º¯¼ö(parameter)´Â io=port0,port1,port2¿Í irq=irq0,irq1,irq2 ÀÌ´Ù. ¿©±â¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº insmodÀÇ ¸ÇÆäÀÌÁö¸¦ Âü°íÇ϶ó. **(³ªÃ³·³) ÇÑ ¹øµµ Ç¥ÁØ Æ÷Æ® ¹øÈ£¸¦ ãÀ» ¼ö ¾ø¾ú´ø »ç¶÷µéÀº À§ÀÇ µÎ ¹ø° ¿¹Á¦ »óȲÀÎ °ÍÀÌ´Ù. ³ª¸ÓÁö Æ÷Æ®(lp0)ÀÇ ÁÖ¼ÒÀº 0x3bcÀÌ´Ù. ÀÌ Æ÷Æ®°¡ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ÀÎÅÍ·´Æ®¿¡ ´ëÇؼ ¾Ë°í ÀÖÁö ¾Ê´Ù.
¸®´ª½º¿¡¼ Á÷·Ä Æ÷Æ®¿¡ ¿¬°áµÈ µð¹ÙÀ̽º´Â /dev/ttyS1°ú ºñ½ÁÇÑ Çü½ÄÀ¸·Î À̸§À» °¡Áö°í ÀÖ´Ù. stty¶ó´Â ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© Á÷·ÄÆ÷Æ®ÀÇ »óŸ¦ º¸°Å³ª ¼³Á¤°ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù; setserialÀ» ÀÌ¿ëÇÏ¸é ¸î °¡Áö È®ÀåµÈ Ư¼º Á¦¾î, ުǥÁØ Æ÷Æ®ÀÇ IRQ ¿Í ÀÔÃâ·Â ÁÖ¼Ò ¼³Á¤À» ÇÒ ¼ö ÀÖ´Ù. ¸®´ª½º¿¡¼ÀÇ Á÷·Ä Æ÷Æ®¿¡ °üÇÑ ÀÌÈÄÀÇ ÀÚ·á´Â Serial-HOWTO < sunsite.unc.edu/mdw/HOWTO/Serial-HOWTO.html>.¿¡¼ ãÀ» ¼ö ÀÖ´Ù.
È帧 Á¦¾î(flow control)»óÅ·Π¿¬°áµÈ Àú¼ÓÀÇ Á÷·Ä ÇÁ¸°Å͸¦ »ç¿ëÇÒ ¶§, Ãâ·ÂÀÛ¾÷ ÁßÀÎ ´ç½ÅÀÇ µ¥ÀÌÅÍ ³¡ºÎºÐÀÌ Àß·Á ¾ø¾îÁö´Â Çö»óÀ» ¹ß°ßÇÒ ¼öµµ ÀÖ´Ù. ÀÌ·± Çö»óÀÇ ¿øÀÎÀº Æ÷Æ®¿¡ ¿¬°áµÈ ÀåÄ¡°¡ Æ÷Æ®¸¦ Æó¼âÇÑ ´ÙÀ½, 30ÃÊ À̳»¿¡ ¹öÆ۾ȿ¡ ÀÖ´Â Àü¼ÛÀ» ¸¶Ä¡Áö ¸øÇÑ ¹®ÀÚ¿(characters)À» ±ú²ýÀÌ Áö¿ö¹ö¸®´Â Á÷·Ä Æ÷Æ®ÀÇ ±âº»ÀûÀΠƯ¡¿¡¼ ãÀ» ¼ö ÀÖ´Ù. ¹öÆÛ´Â 4096ÀÚÀÇ ¹®ÀÚ¿À» ´ãÀ» ¼ö ÀÖÀ¸¸ç, ¿¬°áµÈ ÇÁ¸°ÅÍ°¡ È帧Á¦¾î¸¦ »ç¿ëÇÏ°í, ÇØ´ç Ãâ·Â ¼ÒÇÁÆ®¿þ¾î°¡ Á÷·ÄÆ÷Æ®¸¦ Æó¼âÇÑ µÚ 30ÃÊ À̳»¿¡ ¸ð µç ÀڷḦ Ãâ·ÂÇÒ ¼ö ¾øÀ» Á¤µµ·Î ´À¸®´Ù¸é, ¹öÆÛ¿¡ ´ã±ä ³»¿ëÁß ²¿¸®¿¡ ÇØ´çÇÏ´Â ¸¶Áö¸· ºÎºÐÀÇ ³»¿ëÀ» ÀÒ¾î¹ö¸± °ÍÀÌ´Ù. ``cat file1 > /dev/ttyS?''¶ó°í ¸í·ÉÇßÀ» ¶§, ÀÛÀº ÆÄÀÏÀÇ °æ¿ì Á¦´ë·Î Ãâ·ÂµÇ°í Å« ÆÄÀÏÀº ³»¿ëÀÌ Àß·Á¼ Ãâ·ÂµÇ¸é, À§¿¡¼ ¼³¸í ÇÑ È¯°æ¿¡ óÇØ ÀÖ´Ù°í º¼ ¼ö ÀÖ´Ù. ioctl() call¸¦ ÀÌ¿ëÇÏ´Â Á÷·ÄÆ÷Æ®ÀÇ ÀڷᱸÁ¶¿ä¼ÒÀÎ "closing_wait"¸¦ ÀÌ¿ëÇϸé 30ÃÊ °£°ÝÀ» Á¶ÀýÇÒ ¼ö ÀÖ´Ù. SetserialÀº ÀÌ·¯ÇÑ ¿ä¼Ò¸¦ Á÷Á¢ Ãë±ÞÇÏÁö ¾ÊÁö¸¸, µ¿ÀÏÇÑ ±¸Á¶¿¡¼ ´Ù¸¥ °ÍÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼, closing_wait¸¦ Á¶ÀýÇϱâ À§ÇØ ¼ setserialÀ» »ç¿ëÇÏ´Â °ÍÀÌ °£ÆíÇÏ´Ù. rc.serial¿¡ Á÷·Ä ÇÁ¸°ÅÍ°¡ ¿¬°áµÈ Á÷·ÄÆ÷Æ®¿¡ ´ëÇÑ setserial ¸í·ÉÀ» Ãß°¡/»ðÀÔÇÑ´Ù. ÀÌ·¸°Ô ÇÏ¿© ƯÁ¤ Æ÷Æ®ÀÇ closing_wait ¿Í ´Ù¸¥ »çÇ×À» µ¿½Ã¿¡ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.