| |
---|---|
D.M.Z
CONTENT
PRE
NEXT
4.1 Communication Software for Modem Links 4.1 Communicaton Software for Modem Links Àú¸Ö¸® netland¿¡´Â ÇϳªÀÇ PC¸¸À» °¡Áø, ±×¸®°í T1 ÀÎÅÍ³Ý ¸µÅ©¿¡ µ·À» ¾µ ÇüÆíÀÌ ¾ÈµÇ´Â »ç¶÷µéÀÌ »ì°í ÀÖ´Ù°í ÇÑ´Ù. ±×·³¿¡µµ ÀÏÀϺÐÀÇ news¿Í mailÀ» ¾ò±â À§ÇØ, ±×µéÀº °ø°ø ÀüÈ ³×Æ®¿÷À» ÀÀ¿ëÇÑ SLIP ¸µÅ©, UUCP ³×Æ®¿÷, ±×¸®°í bulletin board system(BBS)ÀÇÁ¸ ÇÑ´Ù°í ÇÑ´Ù. ÀÌ chapter´Â À§ÀÇ ¸µÅ©¸¦ À¯ÁöÇϱâ À§ÇØ ¸ðµ©¿¡ ÀÇÁ¸ÇÏ´Â »ç¶÷µéÀ» µµ¿ÍÁÖ°íÀÚ ÇÑ´Ù. ±×·¯³ª ÀÌ chapter°¡ ÆÄ°íµéÁö ¾Ê´Â, ¿¹¸¦ µé¾î ¾î¶»°Ô ¸ðµ©À» ¼³Á¤ÇÏ´ÂÁö¿¡ °üÇÑ Ç׸ñµéµµ Àִµ¥, ÀÌ·¯ÇÑ °ÍµéÀº °ð ³ª¿Ã, Greg Haukins°¡ ¾´ Serial HOWTO¿¡¼ ´Ù·ç¾îÁú °ÍÀ̸ç, ÀÌ´Â Á¤±âÀûÀ¸·Î comp.os.linux.announce¿¡ Æ÷½ºÆõȴÙ.
4.1 Connection software for Modem Links ¸®´ª½º¿¡¼ »ç¿ë°¡´ÉÇÑ Åë½Å ÆÐÅ°Áö´Â ¿©·µ Àִµ¥, ±× ´ëºÎºÐÀº »ç¿ëÀÚ°¡ ¸¶Ä¡ ´Ü¼øÇÑ Å͹̳Π¾Õ¿¡ ¾É¾Æ ÀÖ´Â °Íó·³, ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ dial ÇØ µé¾î°¡°Ô ÇÏ´Â Å͹̳ΠÇÁ·Î±×·¥(terminal program)ÀÌ´Ù. ÀüÅëÀûÀÎ Unice¿ë Å͹̳ΠÇÁ·Î±×·¥Àº kermitÀ̳ª, ±×°ÍÀº ¾î¶² ¸é¿¡¼ ¸Å¿ì °£¼ÒÇÏ´Ù. ÀÌ¿Ü¿¡ Á» ´õ ÆíÇÑ, Áï ÀüȹøÈ£ºÎ¿Í, Àüȸ¦ °É°í ¸®¸ðÆ® ÄÄÇ»ÅÍ¿¡ ·Î±×ÀÎ Çϵµ·Ï ÇÏ´Â ½ºÅ©¸³Æ® ¾ð¾î µîÀ» Áö¿øÇÏ´Â ÇÁ·Î±×·¥µéÀÌ Àִµ¥, À̵éÁß Çϳª°¡ minicomÀ¸·Î, ÀÌÀüÀÇ DOS »ç¿ëÀڵ鿡°Ô Ä£¼÷ÇÑ Å͹̳ΠÇÁ·Î±×·¥µé°ú À¯»çÇÏ´Ù. ¿ª½Ã³ª X ±â¹Ý Åë½Å ÆÐÅ°Áöµµ ÀÖÀ¸¸ç, ¿¹¸¦ µéÀÚ¸é seyonÀÌ ±×·¯ÇÑ °ÍÀÌ µÇ°Ú´Ù. bulletin board systemÀ» ¿î¿µÇÏ°íÀÚ ÇÏ´Â »ç¶÷µéÀ» À§ÇØ ¸¹Àº ¸®´ª½º ±â¹Ý BBS ÆÐÅ°Áö°¡ Àִµ¥, À̵é Áß ¸î¸îÀº sunsite.unc.eduÀÇ /pub/Linux/system/Network¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù. Å͹̳ΠÇÁ·Î±×·¥°ú´Â º°µµ·Î, ½Ã¸®¾ó ¸µÅ©¸¦ ÅëÇØ ´ç½ÅÀÇ ÄÄÇ»ÅÍ·Î ¶Ç´Â ¿¡¼ ºñ-ÀÎÅÍ·¢Æ¼ºêÀûÀ¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ´Â ¼ÒÇÁÆ®¿þ¾îµµ Á¸ÀçÇÑ´Ù. ÀÌ°ÍÀÌ °¡Áö´Â ÀåÁ¡Àº, ¸ÞÀÏÇÔÀÇ ¸ÞÀÏÀ» Á÷Á¢ ¿Â¶óÀÎÀ¸·Î Àаí,°ü½ÉÀÖ´Â ±ÛÀ» Àбâ À§ÇØ bulletin board¸¦ ÈÈ¾î º¸´Âµ¥ °É¸®´Â ½Ã°£¿¡ ºñ±³µÇÁö ¾ÊÀ» Á¤µµÀÇ ÀûÀº ½Ã°£À¸·Î ¸î½Êų·Î ¹ÙÀÌÆ®ÀÇ ÀûÀº µ¥ÀÌÅ͸¦ ´Ù¿î ¹ÞÀ» ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¹Ý¸é¿¡, ÀÌ°ÍÀº º¸´Ù ¸¹Àº µð½ºÅ© ¿ë·®À» ÇÊ¿ä·Î Çϴµ¥, ±× ÀÌÀ¯´Â ´ç½ÅÀÌ ÇÊ¿äÄ¡ ¾ÊÀº Á¤º¸µµ ÀоîµéÀ̱⠶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ Á¾·ùÀÇ Åë½Å ¼ÒÇÁÆ®¿þ¾îÀÇ ÀüÇüÀÌ UUCPÀÌ´Ù. UUCP´Â ÆÄÀÏÀ» ÇÑ È£½ºÆ®¿¡¼ ´Ù¸¥ °÷À¸·Î º¹»çÇÏ°í, ¸®¸ðÆ® È£½ºÆ®¿¡¼ ÇÁ·Î±×·¥À» ½ÇÇà½ÃÅ°´Â µîÀÇ ÀÏÀ» ÇÏ´Â ÇÁ·Î±×·¥ ½´Æ®·Î, °³º° ³×Æ®¿÷ ³»¿¡¼ Á¾Á¾ mail°ú news¸¦ Àü¼ÛÇϴµ¥ ¾²ÀδÙ. Ian TaylorÀÇ UUCP ÆÐÅ°Áö´Â ´ÙÀ½ÀÇ chapter¿¡¼ ±â¼úÇÑ´Ù. ¶Ç´Ù¸¥ ºñ-ÀÎÅÍ·¢Æ¼ºêÇÑ Åë½Å ¼ÒÇÁÆ®¿þ¾îµéÀº FidonetÀÇ µµÃ³¿¡¼ »ç¿ëµÇ´Âµ¥, ifmail°ú °°Àº Fidonet ¾îÇø®ÄÉÀÌ¼Ç Æ÷ÆÃÆǵµ ¿ª½Ã »ç¿ë °¡´ÉÇÏ´Ù. SLIP (serial line Internet Protocol)Àº ÀÎÅÍ·¢Æ¼ºêÇÑ, ¶Ç´Â ºñ-ÀÎÅÍ·¢Æ¼ºêÇÑ »ç¿ëÀÌ µÑ´Ù °¡´ÉÇÑ ´Ù¼Ò ¾îÁß°£ÇÑ °ÍÀÌ´Ù. ¸¹Àº »ç¶÷µéÀÌ ±³³» ³×Æ®¿÷À̳ª, FTP ¼¼¼ÇÀ» ¿î¿µÇÏ´Â °ø°ø SLIP ¼¹ö¿Í °°Àº °÷¿¡ dial up Çϱâ À§ÇØ SLIPÀ» »ç¿ëÇÑ´Ù. ±×·¯³ª, SLIPÀº LAN-to-LAN °áÇÕÀÇ ¿µ±¸ÀûÀÎ, ȤÀº ¹Ý ¿µ±¸ÀûÀÎ Ä¿³Ø¼ÇÀ» ¼ö¸³Çϴµ¥ »ç¿ëµÇ±âµµ ÇÑ´Ù. ºñ·Ï ÀÌ°ÍÀº ´ÜÁö ISDNÀÇ °æ¿ì¿¡¸¸ ½ÇÁ¦·Î Èï¹Ì·Î¿î °ÍÀÌÁö¸¸ ¸»ÀÌ´Ù.
4.2 Introduction to Serial devices UN*X Ä¿³ÎÀÌ Á¦°øÇÏ´Â µð¹ÙÀ̽º Áß, ½Ã¸®¾ó µð¹ÙÀ̽º¿¡ Á¢±ÙÇϱâ À§ÇÑ °ÍµéÀ» ÀÏÄþî ttys¶ó Çϴµ¥, ÀÌ´Â Teletype¢âÀÇ ¾à¾î·Î½á, ¿¹ÀüºÎÅÍ Unix¿¡¼ ÁÖ·Î Å͹̳ÎÀ» ¸¸µé¾î³» ¿Â °ÍµéÁß ÇϳªÀÌ´Ù. ¿À´Ã³¯, ÀÌ ¿ë¾î´Â character-based µ¥ÀÌÅÍ Å͹̳ÎÀ» ÁöĪÇϴµ¥, ÀÌ chapter¿¡¼´Â ÀÌ ¿ë¾î¸¦ Ä¿³Î µð¹ÙÀ̽º¸¦ ÁöĪÇÒ ¶§ »ç¿ëÇÒ °ÍÀÌ´Ù. ¸®´ª½º¿¡¼± ttyÀÇ ¼¼°¡Áö Ŭ·¡½º°¡ Àִµ¥, (Virtual) console, pseudo-terminal(X11µîÀÇ ¾îÇø®ÄÉÀ̼ÇÀÌ »ç¿ëÇÏ´Â, µÎ °¥·¡ÀÇ ÆÄÀÌÇÁ¿Í À¯»çÇÑ °Í), ±×¸®°í ½Ã¸®¾ó µð¹ÙÀ̽ºÀÌ´Ù. ¸¶Áö¸· °Íµµ ¿ª½Ã ttyó·³ °£ÁֵǴµ¥, ÀÌÀ¯´Â ±×°ÍÀÌ ½Ã¸®¾ó Ä¿³Ø¼Ç, Áï Àü¼±À¸·Î ¿¬°áµÈ Å͹̳ΠȤÀº Àüȼ± ³Ê¸ÓÀÇ ¸®¸ðÆ® ÄÄÇ»ÅÍ, »ó¿¡¼ ÀÎÅÍ·¢Æ¼ºêÇÑ ¼¼¼ÇÀ» Çã¿ëÇϱ⠴빮ÀÌ´Ù. tty¿¡´Â ioctl(2) ½Ã½ºÅÛ ÄÝÀ» »ç¿ëÇÏ¿© ¼³Á¤ÇÒ ¼ö ÀÖ´Â ÆĶó¹ÌÅÍ°¡ ¸î°³ Àִµ¥, À̵é Áß ¸¹Àº °ÍÀÌ ½Ã¸®¾ó µð¹ÙÀ̽º¿¡¸¸ Àû¿ëµÇ´Â °ÍÀ¸·Î, ´Ù¾çÇÑ Ä¿³Ø¼Ç ŸÀÔÀ» Á¦¾îÇϱâ À§ÇÏ¿© À¯¿¬¼ºÀ» Á» ´õ ÇÊ¿ä·Î Çϱ⠶§¹®ÀÌ´Ù. °¡Àå µÎµå·¯Áø ¶óÀÎ ÆĶó¹ÌÅÍ´Â ¶óÀÎ ¼Óµµ¿Í Æи®Æ¼(parity:¦¼ö Ȧ¼ö °Ë»ç¸¦ À§ÇØ Ã·°¡ÇÑ ºñÆ®-¿ªÀÚÁÖ)ÀÌ´Ù. ¹°·Ð, ´ë¹®ÀÚ¿Í ¼Ò¹®ÀÚÀÇ º¯È¯À» À§ÇÑ, ±×¸®°í ¶óÀΠ󸮸¦ À§ÇÑ Ä³¸®Áö ¸®ÅÏ µîÀÇ Ç÷¡±×µµ Á¸ÀçÇÑ´Ù. tty´Â µð¹ÙÀ̽º µå¶óÀ̹ö¸¦ ¿ÏÀüÈ÷ ´Ù¸£°Ô µ¿ÀÛÇÏ°Ô ÇÏ´Â, ´Ù¾çÇÑ line disciplineµµ Áö¿øÇϴµ¥, ¿¹¸¦ µé¾î ¸®´ª½º¿ë SLIPÀº Ư¼öÇÑ line discipline¿¡ ÀÇÇØ ½ÇÇàµÈ´Ù. ¶óÀÎÀÇ ¼Óµµ¸¦ ÃøÁ¤ÇÏ´Â ¹æ¹ý¿¡ °üÇØ ¸ðÈ£ÇÑ bit, ¿Ã¹Ù¸¥ ¿ë¾î·Ð Bit rate°¡ Àִµ¥, ÀÌ´Â ¶óÀÎÀÇ Àü¼Û ¼Óµµ¸¦ ÃÊ´ç bit(ª°Ô´Â bps)ÀÇ ´ÜÀ§·Î ³ªÅ¸³½´Ù. ¶§¶§·Î »ç¶÷µéÀÌ ±×°ÍÀ» Baud rate¶ó ºÎ¸£´Â °ÍÀ» µéÀº ÀûÀÌ ÀÕÀ» °ÍÀ̳ª, ÀÌ´Â À߸øµÈ »ç¿ëÀ̸ç, À§ÀÇ µÎ ¿ë¾î´Â °°Àº ¶æÀ¸·Î ¾²ÀÏ ¼ö ¾ø´Ù. Baud rate´Â ½Ã¸®¾ó µð¹ÙÀ̽ºÀÇ ¹°¸®ÀûÀÎ ¼ºÁú, Áï pulse°¡ Àü¼ÛµÇ´Â clock rate¸¦ ÁöĪÇÏ°í, Bit rate´Â µÎ ÁöÁ¡°£¿¡ ÇöÁ¸ÇÏ´Â ½Ã¸®¾ó Ä¿³Ø¼ÇÀÇ ÇöÀç »óÅÂ, ´Ù½Ã ¸»ÇØ ÃÊ´ç Àü¼ÛµÇ´Â ºñÆ®ÀÇ Æò±ÕÄ¡¸¦ ³ªÅ¸³½´Ù. ´ëºÎºÐÀÇ µð¹ÙÀ̽º°¡ ÇÑ pulse´ç Çϳª ÀÌ»óÀÇ bitÀ» encodeÇÏ´Â °Íó·³, ÀÌ µÎ °ªÀÌ º¸Åë ´Ù¸¥ °ªÀ» Áö´Ñ´Ù´Â °ÍÀ» ¾Æ´Â °ÍÀº Áß¿äÇÏ´Ù.
UN*X ½Ã½ºÅÛÀÇ ´Ù¸¥ ¸ðµç µð¹ÙÀ̽ºµé ó·³, ½Ã¸®¾ó µð¹ÙÀ̽ºµµ /dev µð·ºÅ丮ÇÏÀÇ Æ¯¼ö µð¹ÙÀ̽º ÆÄÀÏÀ» ÅëÇؼ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. ½Ã¸®¾ó µå¶óÀ̹ö¿¡ ¿¬°üµÈ µð¹ÙÀ̽º ÆÄÀÏÀº µÎ Á¾·ù°¡ ÀÖ°í, °¢ Æ÷Æ®¸¶´Ù ±×µé Áß ÇÑ µð¹ÙÀ̽º°¡ ÀÖÀ¸¸ç, Á¢±ÙÇÏ´Â ÆÄÀÏ¿¡ µû¶ó µð¹ÙÀ̽º´Â ´Ù¸£°Ô µ¿ÀÛÇÑ´Ù. ù¹ø° Á¾Àº Æ÷Æ®°¡ dial in ÇÒ ¶§ »ç¿ëµÇ°í, ±× major number´Â 4À̸ç ÆÄÀϸíÀº ttyS0,ttyS1µîÀÇ ½ÄÀ¸·Î ºÎ¿©µÈ´Ù. µÎ¹ø° Á¾Àº Æ÷Æ®¸¦ ÅëÇØ dial outÇÒ ¶§ »ç¿ëµÇ°í, ÆÄÀϸíÀº cua0µîÀ¸·Î ÁöÁ¤µÇ¸ç major number´Â 5ÀÌ´Ù. minor number´Â ¾ç ŸÀÔ¿¡ ¸ðµÎ ÀÎ½Ä µÉ ¼ö ÀÖ´Ù. ¸ðµ©ÀÌ COM1¿¡¼ COM4ÁßÀÇ Çϳª¿¡ ÀÖ´Ù¸é, ±×°ÍÀÇ minor number´Â COMÆ÷Æ® ¹øÈ£¿¡ 63À» ´õÇÑ °ªÀÌ´Ù. ´ç½ÅÀÇ º¸µå°¡ ´ÙÁß ½Ã¸®¾ó ¶óÀÎÀ» Áö¿øÇÏ¿© À§¿Í ´Ù¸£°Ô ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì¿£, Serial Howto¸¦ ÀÐ¾î º¸±æ ¹Ù¶õ´Ù. ´ç½ÅÀÇ ¸ðµ©ÀÌ COM2¿¡ ÀÖ´Ù°í °¡Á¤ÇÑ´Ù¸é, ±×°ÍÀÇ minor number´Â 65°¡ µÇ°í major number´Â dial outÇϴµ¥ 5°¡, µð¹ÙÀ̽º·Î´Â cua1°¡ ºÎ¿©µÉ °ÍÀÌ´Ù. /dev µð·ºÅ丮¿¡¼ ½Ã¸®¾ó tty¸¦ ³ª¿ÇØ º¸¶ó. 5¹ø°¿Í 6¹ø° Ä÷³¿¡¼ major¿Í minor number¸¦ º¸¿©ÁÙ °ÍÀÌ´Ù. $ ls -l /dev/cua* crw-rw-rw- 1 root 5, 64 Nov 30 19:31 /dev/cua0 crw-rw-rw- 1 root 5, 65 Nov 30 22:08 /dev/cua1 crw-rw-rw- 1 root 5, 66 Oct 28 11:56 /dev/cua2 crw-rw-rw- 1 root 5, 67 Mar 19 1992 /dev/cua3 ¸¸¾à, ±×·¯ÇÑ µð¹ÙÀ̽º°¡ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é, ½´ÆÛ À¯Àú°¡ µÇ¾î ´ÙÀ½À» ÀÔ·ÂÇ϶ó. # mknod -m 666 /dev/cua1 c 5 65 # chown root.root /dev/cua1 ¾î¶² »ç¶÷µéÀº ¸ðµ© µð¹ÙÀ̽º¿¡ /dev/modem ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé¾î, ÀÏ¹Ý À¯Àú°¡ ¾î¶² ¸é¿¡¼ Á÷°üÀûÀÌÁö ¾ÊÀº cua1À» ±â¾ïÇÏÁö ¾Ê¾Æµµ µÇ°Ô ÇÑ´Ù. ±×·¯³ª ¾î¶² ÇÁ·Î±×·¥¿¡¼´Â modemÀ» »ç¿ëÇÒ ¼ö ¾ø°í ÁøÂ¥ µð¹ÙÀ̽º ÆÄÀϸíÀ» ´ë½Å »ç¿ëÇØ¾ß ÇÑ´Ù. ÀÌ ÀÌÀ¯´Â ÀÌ·¯ÇÑ ÇÁ·Î±×·¥ÀÌ, ÆÄÀÏÀÌ »ç¿ëÁßÀ̶ó´Â °ÍÀ» ³ªÅ¸³»±â À§ÇØ, ¼ÒÀ§ lock filesÀ» »ç¿ëÇϱ⠶§¹®À̸ç, ÆíÀǸ¦ À§ÇØ cua1ÀÇ °æ¿ì lock fileÀÇ À̸§Àº LCK..cua1ÀÌ´Ù. µ¿ÀÏ Æ÷Æ®¿¡ ¼·Î ´Ù¸¥ µð¹ÙÀ̽º ÆÄÀÏÀ» »ç¿ëÇÑ´Ù´Â °ÍÀº ÇÁ·Î±×·¥ÀÌ ´Ù¸¥ ÂÊÀÇ lock fileÀ» ÀÎÁöÇÒ ¼ö ¾ø°í ¾çÂÊ ¸ðµÎ µð¹ÙÀ̽º¸¦ µ¿½Ã¿¡ »ç¿ëÇÏ°Ô µÇ´Âµ¥, ÀÌ °æ¿ì ¾çÂÊ ¾îÇø®ÄÉÀÌ¼Ç ¸ðµÎ Á¾ÀÛÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. 4.4 Serial Hardware ¸®´ª½º´Â ÇöÀç RS-232 Ç¥ÁØÀ» µû¸£´Â ¸¹Àº Á¾·ùÀÇ ½Ã¸®¾ó µð¹ÙÀ̽º¸¦ Áö¿øÇÑ´Ù. RS-232´Â ÇöÀç PC¿¡¼ÀÇ ½Ã¸®¾ó Åë½ÅÀ» À§ÇÑ º¸ÆíÀûÀΠǥÁØÀ¸·Î, µ¿±âÈ(synchronization)¿Í µ¿½Ã¿¡ ´ÜÀÏ ºñÆ® Àü¼ÛÀ» À§ÇØ ¸î°³ÀÇ È¸·Î¸¦ »ç¿ëÇÑ´Ù. Ãß°¡ÀûÀÎ ¶óÀÎÀº ij¸®¾îÀÇ À¯¹«¸¦ ¾Ë¸®°í, handshakeÇϱâ À§ÇÑ ¿ëµµ·Î »ç¿ëµÈ´Ù. ºñ·Ï Çϵå¿þ¾î handshake°¡ ¼±ÅÃÀûÀÎ °ÍÀÏ Áö¶óµµ, ÀÌ´Â ¸Å¿ì À¯¿ëÇÏ´Ù. ±×°ÍÀº µÎ station Áß Çϳª°¡, µ¥ÀÌÅ͸¦ ´õ ¼ö½ÅÇÒ Áغñ°¡ µÇ¾î ÀÖ´ÂÁö, ȤÀº ¼ö½ÅÇÏ´Â ÂÊ¿¡¼ µé¾î¿À´Â µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¶§±îÁö ´Ù¸¥ stationÀÌ ¸ØÃç ÀÖ´ÂÁö¸¦ ¾Ë¸°´Ù. À̸¦ À§ÇØ ¾²ÀÌ´Â ¶óÀÎÀ» ÀÏÄþî "Slear to Send" (CTS)¿Í "Ready to Send" (RTS)¶ó Çϴµ¥, ÀÌ´Â Çϵå¿þ¾î handshakeÀÇ ±¸¾îÀûÀÎ ¸íĪ, ´Ù½Ã¸»ÇØ "RTS/CTS"ÀÌ´Ù. PC¿¡¼, RS-232 ÀÎÅÍÆäÀ̽º´Â ÈçÈ÷, National Semiconductor 16450 chip¿¡¼ À¯·¡ÇÑ UART Ĩ ¶Ç´Â NSC 16550¿¡ ÀÇÇØ Á¦¾îµÈ´Ù. ¸î¸î ºê·£µå (°¡Àå ºÎ¸ñÇÒ ¸¸ÇÑ °ÍÀº Rockwell chipsetÀÌ ¾²ÀÎ ³»ÀåÇü ¸ðµ©µé)µµ 16550ÀÎ °Íó·³ µ¿ÀÛÇϵµ·Ï ÇÁ·Î±×·¥µÈ º°µµÀÇ Ä¨À» »ç¿ëÇÑ´Ù. 16450Ĩ°ú 16550ĨÀÇ ÁÖµÈ Â÷ÀÌÁ¡Àº, ÀüÀÚ±â 1¹ÙÀÌÆ®ÀÇ ¹öÆÛ¸¦ °®°í Àִµ¥ ¹ÝÇØ, ÈÄÀÚ´Â 16 ¹ÙÀÌÆ® Â¥¸® FIFO ¹öÆÛ¸¦ Áö´Ï´Â °ÍÀÌ´Ù. À̸»Àº, 16450ĨÀÌ ÃÖ´ë 9600 BaudÀÇ ¼Óµµ¿¡ ¸Â°í, ´õ ºü¸¥ ¼Óµµ´Â 16550ȣȯ ĨÀ» ¿äÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ Ä¨µé ¿Ü¿¡µµ ¸®´ª½º´Â PC-AT¿ë ¿À¸®Áö³Î UARTÀÎ 8250 Ĩµµ Áö¿øÇÑ´Ù. ±âº»ÀûÀÎ ¼³Á¤½Ã, Ä¿³ÎÀº COM1¿¡¼ COM4±îÁöÀÇ Ç¥ÁØ ½Ã¸®¾ó Æ÷Æ®¸¦ °Ë»çÇÏ¿©, À§¿¡ ¼³¸íÇÑ´ë·Î 64¾Ö¼ 67±îÁöÀÇ minor number¸¦ ºÎ¿©ÇÑ´Ù. ½Ã¸®¾ó Æ÷Æ®¸¦ ÀûÀýÇÏ°Ô ¼³Á¤ÇÏ°íÀÚ ÇÑ´Ù¸é, Ted TsoÀÇ setserial Ä¿¸Çµå¸¦ rc.serial ½ºÅ©¸³Æ®¿¡ Àû¾î ³Ö¾î¾ß ÇÑ´Ù. ÀÌ ½ºÅ©¸³Æ®´Â ½Ã½ºÅÛ ºÎÆýÿ¡ /etc/rc¿¡¼ ¼ÒȯµÇ¾î ½ÇÇàµÉ °ÍÀ̸ç, Ä¿³Î ½Ã¸®¾ó µð¹ÙÀ̽º¸¦ ¼³Á¤Çϴµ¥ setserialÀ» »ç¿ëÇÒ °ÍÀÌ´Ù. ÀüÇüÀûÀÎ rc.serial½ºÅ©¸³Æ®´Â ´ÙÀ½°ú °°´Ù. # /etc/rc.serial - serial line configuration script. # # Do wild interrupt detection /sbin/setserial -W /dev/cua* # Configure serial devices /sbin/setserial /dev/cua0 auto_irq skip_test autoconfig /sbin/setserial /dev/cua1 auto_irq skip_test autoconfig /sbin/setserial /dev/cua2 auto_irq skip_test autoconfig /sbin/setserial /dev/cua3 auto_irq skip_test autoconfig # Display serial device configuration /sbin/netserial -bg /dev/cua* ÆĶó¹ÌÅÍ¿¡ °üÇÑ ¼³¸íÀº setserial¿¡ ÷ºÎµÈ ¹®¼¸¦ Âü°íÇ϶ó. ½Ã¸®¾ó Ä«µå¸¦ °¨ÁöÇÏÁö ¸øÇϰųª setserial -bg Ä¿¸Çµå°¡ À߸øµÈ ¼³Á¤À» Ç¥½ÃÇϸé, ¾Ë¸ÂÀº °ªÀ» ÁÜÀ¸·Î½á °Á¦·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù. Rockwell Ĩ¼ÂÀ» ¾²´Â ³»ÀåÇü ¸ðµ©À» »ç¿ëÇÏ´Â »ç¶÷µéÀÌ ÀÌ·¯ÇÑ ¹®Á¦¸¦ °æÇèÇÏ°Ô µÈ´Ù°í ¾Ë·ÁÁ® ÀÖ´Ù. °¡·É ½ÇÁ¦·Î´Â NSC 16550ȣȯÀÓ¿¡µµ UART ĨÀÌ NSC 16450À̶ó°í º¸°íµÈ´Ù¸é, À߸ø ¼³Á¤µÈ Æ÷Æ®¸¦ ¼³Á¤ Ä¿¸Çµå·Î ¹Ù²ãÁÖ¾î¾ß ÇÑ´Ù. /sbin/setserial /dev/cua1 auto_irq skip_test autoconfig uart 16550 COM Æ÷Æ®, base address, ±×¸®°í IRQ ¼¼ÆÃÀ» °Á¦·Î ÁÖ´Â ºñ½ÁÇÑ ¿É¼Çµµ Á¸ÀçÇÑ´Ù. setserial(8) ¸Å´º¾ó ÆäÀÌÁö¸¦ Àб⠹ٶõ´Ù. ¸ðµ©ÀÌ Çϵå¿þ¾î handshake¸¦ Áö¿øÇÑ´Ù¸é, ½ÇÁ¦·Î »ç¿ë°¡´ÉÇÏ°Ô ¼³Á¤ÇØ ³õ¾Ò´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù. ³î¶ø°Ôµµ ´ëºÎºÐÀÇ Åë½ÅÇÁ·Î±×·¥Àº µðÆúÆ®·Î À̸¦ ÄѵÎÁö ¾ÊÀ¸¸ç, Á÷Á¢ ¼öµ¿À¸·Î ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ÀÌ°ÍÀº rc.serial ½ºÅ©¸³Æ®¿¡¼ stty Ä¿¸Çµå¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °¡Àå ÁÁÀº ¹æ¹ýÀÌ´Ù.
$ stty crtscts < /dev/cua1 Çϵå¿þ¾î handshake¸¦ üũÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ Ç϶ó. $stty -a < /dev/cua1 ÀÌ´Â ±× µð¹ÙÀ̽º¿¡ ¼³Á¤µÈ ¸ðµç Ç÷¡±×ÀÇ »óŸ¦ º¸¿©ÁØ´Ù. -crtsctsó·³ óÀ½¿¡ -°¡ ÀÖ´Â Ç÷¡±×´Â ±×°ÍÀÌ ²¨Á® ÀÖÀ½À» ÀǹÌÇÑ´Ù.
| |
Other Chapters
1. Introduction to Networking | |
Appendix
A. A Null Printer Cable for PLIP |