Chapter 4
Setting up the Serial Hardware


D.M.Z CONTENT PRE NEXT

4.1 Communication Software for Modem Links
4.2 Introduction to Serial Devices
4.3 Accessing Serial Devices
4.4 Serial Hardware

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ÇÏ´Â °Íó·³, ÀÌ µÎ °ªÀÌ º¸Åë ´Ù¸¥ °ªÀ» Áö´Ñ´Ù´Â °ÍÀ» ¾Æ´Â °ÍÀº Áß¿äÇÏ´Ù.


4.3 Accessing Serial Devices

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
2. Issues of TCP/IP Networking
3. Configuring the Networking Hardware
4. Setting up the Serial Hardware
5. Configuring TCP/IP Networking
6. Name Service and Resolver Configuration
7. Serial Line IP
8. The Point-to-Point Protocol
9. Various Network Applications
10. The Network Information System
11. The Network File System
12. Managing Taylor UUCP
13. Electronic Mail
14. Getting smail Up and Running
15. Sendmail+IDA
16. Netnews
17. C News
18. A Description of NNTP
19. Newsreader Configuration

Appendix

A. A Null Printer Cable for PLIP
B. Sample smail Configuration Files
C. The GNU General Public License