´ÙÀ½ ÀÌÀü Â÷·Ê

4. Setting up the Serial Hardware

netland¿¡ »ç´Â ¸î¸î »ç¶÷µéÀº T1 ÀÎÅÍ³Ý ¸µÅ©¿¡ µ·À» ¼ÒºñÇÏÁö ¾Ê°í, ÀÚ½ÅÀÇ PC¿¡ Á¤¼ºÀ» ½ñ´Â´Ù´Â À¯¸Ó°¡ ÀÖ´Ù. ±×·³¿¡µµ ºÒ±¸ÇÏ°í, ¸ÅÀÏ ´º½º¿Í ¸ÞÀÏÀ» ¹Þ±â À§Çؼ­, SLIP ¸µÅ©, UUCP ³×Æ®¿öÅ©, °ø¿ë ÀüÈ­¸ÁÀ» »ç¿ëÇÏ´Â ÀüÀÚ°Ô½ÃÆÇ ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÑ´Ù°í ¸»ÇÏ°í ÀÖ´Ù.

ÀÌ Àå¿¡¼­´Â ±×·¯ÇÑ ¿¬°áÀ» À¯ÁöÇϱâ À§ÇØ ¸ðµ©¿¡ ÀÇÁ¸ÇÏ´Â ¸ðµç »ç¶÷µé¿¡°Ô ÇÊ¿äÇÑ Á¤ º¸¸¦ °¡Á®´Ù ÁÙ °ÍÀÌ´Ù. ÇÏÁö¸¸ ÀÌÀå¿¡¼­ ±×·¯ÇÑ ¸ðµç Á¤º¸¸¦ °¡Á®´Ù ÁÙ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï ´Ù. À̸¦Å׸é, ¿©·¯ºÐÀÇ ¸ðµ©À» ´ÙÀ̾óÀÎ ¹æ½ÄÀ¸·Î ±¸ÇöÇÏ´Â ¹æ¹ý°°Àº °Íµé... ÀÌ·¯ÇÑ ¸ðµç È­Á¦µéÀº Greg Hankings. - ±×ÀÇ ÁÖ¼Ò´Â gregh@cc.gatech.eduÀÌ´Ù. °¡ ¾´ Serial HOWTO¿¡ ±â·ÏµÇ¾î ÀÖÀ» °ÍÀ̸ç, Á¤±âÀûÀ¸·Î comp.os.linux.announce¿¡ Æ÷½ºÆõȴÙ.

4.1 Communication Software for Modem Links

¸®´ª½º¿¡¼­ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¸î°¡Áö Åë½Å ÆÐÅ°Áö°¡ ÀÖ´Ù. ÀÌ°Íµé ´ëºÎºÐÀÌ terminal programÀ̶ó°í ÇÏ´Â °ÍÀε¥, ÀÌ°ÍÀº »ç¿ëÀÚ°¡ ´Ù¸¥ ÄÄÇ»ÅÍ¿¡ Á¢¼ÓÇÏ´Â °ÍÀ» µµ¿Í ÁØ´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â Å͹̳ΠÇÁ·Î±×·¥À¸·Î´Â kermit°¡ ÀÖ´Ù. ÀüÈ­¹øÈ£ºÎ¿Í ¿ø°Ý ÄÄÇ» ÅÍ ½Ã½ºÅÛ¿¡ Á¢¼ÓÇϰųª ÀüÈ­¸¦ °É¾îÁÖ´Â ½ºÅ©¸³Æ® ¾ð¾î¸¦ Á¦°øÇØÁÖ´Â ´õ¿í´õ ¾ÈÁ¤µÇ°í, À¯ ¿ëÇÑ ÇÁ·Î±×·¥µéÀÌ ¾ó¸¶µçÁö ÀÖ´Ù. ±×°Íµé Áß¿¡ Çϳª°¡ minicomÀ̶ó´Â °ÍÀÌ Àִµ¥, ÀÌ°ÍÀº µµ½º¿¡ ±æµé¾îÁ® ÀÖ´Â »ç¿ëÀÚµéÀÌ Å͹̳ΠÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ÀÖ°Ô µµ¿ÍÁØ´Ù. ÀÌ·¯ÇÑ ÇÁ ·Î±×·¥µé Áß seyonÀ̶ó°í ÇÏ´Â XÀ©µµ¿ì¿ë Åë½Å ÆÐÅ°Áöµµ ÀÖ´Ù.

¸®´ª½º¿ë BBS ÆÐÅ°Áöµé ¶ÇÇÑ ÀüÀÚ°Ô½ÃÆÇÀ» ±¸ÇöÇÏ·Á´Â ¸¹Àº »ç¶÷µé¿¡°Ô µµ¿òÀ» ÁÖ°í ÀÖ´Ù. ÀÌ·¯ÇÑ ÆÐÅ°Áö Áß ÀϺδ sunsite.unc.edu»çÀÌÆ®ÀÇ /pub/Linux/system/Network µð ·ºÅ丮¿¡¼­ ãÀ» ¼ö ÀÖ´Ù.

Å͹̳ΠÇÁ·Î±×·¥°ú´Â ´Ù¸£°Ô ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿¡¼­ ´Ù¸¥ °÷À¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇϱâ À§ÇØ ´ëÈ­½Ä ½Ã¸®¾ó ¸µÅ©¸¦ »ç¿ëÇÏ´Â ¼ÒÇÁÆ®¿þ¾îµµ ÀÖ´Ù. ÀÌ ±â¼úÀ» »ç¿ëÇؼ­ ¾ò´Â ÀÌÁ¡À̶ó¸é, ¸î ¼ö½Ê ų·Î¹ÙÀÌÆ® Å©±âÀÇ µ¥ÀÌÅ͸¦ Àü¼Û¹ÞÀ» ¶§, À̸¦Å׸é, ¸ÞÀϹڽº¿¡ ÀÖ´Â ¿Â¶óÀÎ ¸ÞÀÏ À» ¹ÞÀ»¶§³ª, °Ô½ÃÆÇ¿¡¼­ Àç¹ÌÀÖ´Â ±ÛÀ» ÀÐÀ» ¶§ÀÇ ½Ã°£À» Á»´õ ÁÙÀÏ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ´Ù ¸¥ ÇÑÆíÀ¸·Î, ¿©·¯ºÐÀÌ ¹Þ´Â Á¤º¸¸¦ ÀûÀçÇÏÁö ¾Ê±â ¶§¹®¿¡ ´õ¿í´õ ¸¹Àº µð½ºÅ© °ø°£À» ÇÊ¿ä ·Î ÇÑ´Ù.

ÀÌ·¯ÇÑ Á¾·ùÀÇ ÀüÇüÀûÀÎ Åë½Å ¼ÒÇÁÆ®¿þ¾î¶ó°í ÇÑ´Ù¸é, ±×°ÍÀº ¹Ù·Î UUCPÀÏ °ÍÀÌ´Ù. ÀÌ °ÍÀº ÀÌÂÊ È£½ºÆ®¿¡¼­ ÀúÂÊ È£½ºÆ®·Î ÆÄÀÏÀ» º¹»çÇÒ ¶§³ª, ¿ø°Ý È£½ºÆ®¿¡¼­ ÇÁ·Î±×·¥À» ½Ç Çà½ÃÅ°°íÀÚ ÇÒ ¶§, ÀûÇÕÇÑ ÇÁ·Î±×·¥ÀÌ´Ù. ÀÌ°ÍÀº ´ë°³ °³°³ÀÎÀÇ ³×Æ®¿öÅ©¿¡¼­ ´º½º³ª ¸ÞÀÏÀ» ¹ÞÀ» ¶§ ÀÚÁÖ »ç¿ëÇÑ´Ù. ¸®´ª½º¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ´Â Ian TaylorÀÇ UUCP ÆÐÅ°Áö´Â ´ÙÀ½ Àå ¿¡¼­ ¼³¸íÇÏ°Ú´Ù. ºñ´ëÈ­½Ä Åë½Å ¼ÒÇÁÆ®¿þ¾î´Â Fidonet¸¦ °ÅÃÄ »ç¿ëµÈ´Ù. ifmail°ú °°Àº Fidonet ¾îÇø®ÄÉÀÌ¼Ç Æ÷Æ®¶ÇÇÑ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.

SLIP, serial line Internet protocolÀº ´ëÈ­½Ä (interactive)°ú ºñ´ëÈ­½Ä ÇÁ·Î±×·¥»çÀÌ¿¡ ¼­ Áß°£ ¸Å°³ ¿ªÇÒÀ» ÇÑ´Ù. ¸¹Àº »ç¶÷µéÀÌ ±×µéÀÇ ´ëÇиÁÀ» ´ÙÀ̾ó¾÷Çϰųª FTP ¼¼¼ÇÀ» ±¸Çö Çϱâ À§ÇØ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â °ø¿ë SLIP ¼­¹ö¸¦ À§ÇØ SLIP¸¦ »ç¿ëÇÑ´Ù. SLIPÀº ¶ÇÇÑ ¿µ ±¸ÀûÀ¸·Î³ª ¹Ý¿µ±¸ÀûÀÎ ¿¬°á¹æ¹ýÀ¸·Î LAN-to-LAN Ä¿ÇøµÀ» À§ÇØ »ç¿ëÇϱ⵵ Çϸç, ISDN ¿¡¼­µµ »ç¿ëÇÑ´Ù.

4.2 Introduction to Serial Devices

½Ã¸®¾ó ÀåÄ¡¸¦ ¿¢¼¼½ºÇϱâ À§ÇØ Á¦°øµÇ´Â À¯´Ð½º Ä¿³Î ÀåÄ¡¸¦ tty, TeletypeTMÀ̶ó °í ºÎ¸¥ ´Ù. ÀÌ°ÍÀº Ãʱâ À¯´Ð½º ½ÃÀý¿¡ Å͹̳ΠÁ¦Á¶ ¾÷üÁß Çѱºµ¥¿¡¼­ »ç¿ëÇß´Ù. ÇöÀç´Â ¹®ÀÚ·Î µ¥ ÀÌÅ͸¦ ó¸®ÇÏ´Â Å͹̳ΠÇüÅ·Π»ç¿ëÇÏ°í ÀÖ´Ù. ÀÌ ÀåÀ» ÅëÇؼ­, ¿ì¸®´Â Ä¿³Î ÀåÄ¡¿¡ ´ëÇÑ ¿ë¾î¸¦ Á¤¸³ÇØ ³ª°¥ °ÍÀÌ´Ù.

¸®´ª½º ¹èÆ÷º»¿¡´Â ¼¼°¡Áö ÇüÅÂÀÇ tty: (°¡»ó) ÄܼÖ, pseudo(ÀÇ»ç)-Å͹̳Π(X11°ú °°Àº ¾îÇø®ÄÉÀ̼ÇÀ¸·Î »ç¿ëÇÏ´Â two-way ÆÄÀÌÇÁ¿Í À¯»çÇÏ´Ù.) ±×¸®°í ½Ã¸®¾ó ÀåÄ¡¸¦ »ç¿ëÇÑ´Ù. ¸Ç ¸¶Áö¸·°Íµµ ½Ã¸®¾ó ¿¬°áÀ» ÅëÇؼ­ ´ëÈ­½Ä ¼¼¼ÇÀ» ¼öÇàÇϱ⠶§¹®¿¡ À̰͵µ tty¿¡ Æ÷ÇԽà Ų´Ù: ÀÌ°ÍÀº Å͹̳Π¶óÀÎÀ» ÅëÇÑ ÇÏµå ¿ÍÀ̾îµå Å͹̳ÎÀ̳ª ¸®¸ðÆ® ÄÄÇ»ÅÍ¿¡¼­ À¯·¡ÇÑ °Í ÀÌ´Ù.

Tty´Â ±¸¼º º¯¼ö°ªÀ» °¡Áö°í ÀÖÀ¸¸ç, ÀÌ°ÍÀº ioctl(2) ½Ã½ºÅÛ ÄÝÀ» »ç¿ëÇϵµ·Ï ¼³Á¤µÇ¾î ÀÖ´Ù. À̰͵é Áß ´Ù¼öÀÇ tty´Â ¿©·¯ °¡Áö ÇüÅÂÀÇ ¿¬°áÀ» ó¸®Çϱâ À§ÇØ ´õ¿í´õ À¯¿¬ÇÏ°Ô ´Ù ·ê ÇÊ¿ä°¡ ÀÖÀº ÈÄ·Î, ¿ÀÁ÷ ½Ã¸®¾ó ÀåÄ¡¿¡ ¸ÂÃß¾îÁ® ÀÖ´Ù.

°¡Àå ƯÀÌÇÒ ¸¸ÇÑ ¶óÀÎ º¯¼ö¿¡´Â ¶óÀÎ ¼Óµµ¿Í Æи®Æ¼¸¦ µé ¼ö ÀÖ´Ù. ±×¸®°í, ´ë¹®ÀÚ¿Í ¼Ò ¹®ÀÚ¸¦ º¯È¯½ÃÄÑÁÖ´Â ¿É¼Ç°ú °³Ç๮ÀÚ (line feed)·Î ¹Ù²Ù¾îÁÖ´Â ¿É¼Çµµ ÀÖ´Ù. ¶ÇÇÑ tty µå¶ó À̹ö´Â line discipline¸¦ Áö¿øÇØ Áִµ¥, ÀÌ°ÍÀº ¿ÏÀüÈ÷ ´Ù¸£°Ô µ¿ÀÛÇÏ´Â ÀåÄ¡ µå¶óÀ̹ö¸¦ ¸¸µé ¶§ »ç¿ëÇÑ´Ù. ¿¹¸¦ µé¾î, ¸®´ª½º¿¡¼­ »ç¿ëÇÏ´Â SLIP µå¶óÀ̹ö¸¦ line discipline·Î »ç¿ë Çϱ⵵ ÇÑ´Ù.

¶óÀÎÀÇ ¼Óµµ¸¦ ÃøÁ¤ÇÒ ¶§ »ç¿ëÇÏ´Â ºñÆ®°¡ ÀÖ´Ù. ¿Ã¹Ù¸¥ ¿ë¾î´Â Bit rate¶ó°í Çϴµ¥, ÀÌ °ÍÀº ¶óÀÎÀÇ Àü¼Û ¼Óµµ¸¦ ÀǹÌÇϸç, ÃÊ´ç Àü¼ÛµÇ´Â ºñÆ®¼ö (bps)¸¦ ¸»ÇÏ´Â °ÍÀÌ´Ù. ¶§¶§·Î, ¿©·¯ºÐÀº »ç¶÷µé¿¡°Ô Baud rate¶ó°í ÇÏ´Â ¸»À» µé¾úÀ» °ÍÀÌ´Ù. ÀÌ°ÍÀº ±×´ÙÁö ¿Ã¹Ù¸¥ ¿ë¾î ´Â ¾Æ´Ï´Ù. ÀÌ·¯ÇÑ µÎ°¡Áö ÇüÅÂÀÇ ¿ë¾î´Â Àý´ë ¹Ù²Ù¾î¼­ ¸»ÇÒ ¼ö ¾ø´Ù. Baud rate¶ó´Â ¸»Àº ¸î¸î ½Ã¸®¾ó ÀåÄ¡ÀÇ ¹°¸®ÀûÀΠƯ¼ºÀ» ¸»ÇÏ´Â °ÍÀ̸ç, ÁÖ·Î Àü¼ÛµÇ´Â ÆÞ½ºÀÇ Å¬·°¼ö¸¦ ¸»ÇÏ ´Â °ÍÀÌ´Ù. Bit rate´Â µÎÁöÁ¡°£¿¡ Á¸ÀçÇÏ´Â ½Ã¸®¾ó ¿¬°áÀÇ ÇöÀç »óŸ¦ ÀǹÌÇÏ´Â °ÍÀ̸ç, ÁÖ·Î ÃÊ´ç Àü¼ÛµÇ´Â Æò±Õ ºñÆ® ¼ö¸¦ °¡¸®Å²´Ù. Àü±âÀûÀÎ ÆÞ½º°¡ ¹ß»ýÇÒ ¶§ »ý¼ºµÇ´Â Çϳª ÀÌ»óÀÇ ºñÆ®¸¦ ÀÎÄÚµå ½ÃÅ°´Â ´ëºÎºÐÀÇ ÀåÄ¡¿¡¼­´Â ÀÌ µÎ°¡Áö ¿ë¾î°¡ ´Ù¸£°Ô »ç¿ëµÈ´Ù´Â °Í À» ¾Æ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù.

4.3 Accessing Serial Devices

À¯´Ð½º¿¡¼­ »ç¿ëÇÏ´Â ¸ðµç ÀåÄ¡¿Í À¯»çÇÏ°Ô, ½Ã¸®¾ó Æ÷µå¶ÇÇÑ Æ¯º°ÇÑ ÀåÄ¡ ÆÄÀÏÀ» ÅëÇؼ­ ¿¢¼¼½ºÇÒ ¼ö ÀÖ´Ù. ±× ÀåÄ¡ ÆÄÀÏÀº /dev µð·ºÅ丮¿¡ À§Ä¡ÇØ ÀÖ´Ù. ÀÌ ÀåÄ¡ÆÄÀϵéÀº ½Ã¸®¾ó µå¶óÀ̹ö¿Í °¢ Æ÷Æ®¿¡ ¿¬°üµÇ¾î ÀÖ´Â ÀåÄ¡ÆÄÀÏÀÇ µÎ°¡Áö ¾ç»óÀ» ¶ç°í ÀÖ´Ù. ÀÌ·¯ÇÑ ÆÄÀÏ¿¡ ÀÇÁ¸ÇÏ°í ÀÖ´Â ÀåÄ¡µéÀº ¿ÏÀüÈ÷ ´Ù¸£°Ô µ¿ÀÛÇÒ °ÍÀÌ´Ù.

ù ¹ø° ÀåÄ¡ÆÄÀÏÀº Æ÷Æ®¸¦ ÅëÇؼ­ ´ÙÀ̾ó¸µÀÎÀ» ÇÒ ¶§¸¶´Ù »ç¿ëÇÑ´Ù; ³× °³ÀÇ ÁÖ¹øÈ£¸¦ »ç¿ëÇϸç, ±× À̸§Àº ttyS0, ttyS1µîÀÌ ÀÖ´Ù. µÎ ¹ø° ÀåÄ¡ ÆÄÀÏÀº Æ÷Æ®¸¦ ÅëÇؼ­ ´ÙÀÌ¾ó¸µ ¾Æ ¿ôÀ» ÇÒ ¶§ »ç¿ëµÇ¸ç, ÆÄÀÏ À̸§Àº cua0, cua1À» »ç¿ëÇÑ´Ù. ´Ù¼¸ °³ÀÇ ÁÖ¹øÈ£¸¦ »ç¿ëÇÑ´Ù.

¸¸¾à ¿©·¯ºÐÀÌ COM1¿¡¼­ COM4 Æ÷Æ®Áß Çϳª¸¦ »ç¿ëÇÑ´Ù¸é, ºÎ ¹øÈ£´Â COM Æ÷Æ®¹øÈ£ ¿¡ 63À» ´õÇÑ °ªÀÌ µÉ °ÍÀÌ´Ù. ¸¸¾à ÀÌ¿Í ´Ù¸£°Ô ¼³Á¤ÇØ ³õ¾Ò°Å³ª, ´ÙÁß ½Ã¸®¾ó ¶óÀÎÀ» Áö¿ø ÇÏ´Â º¸µå¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é, Serial HOWTO¸¦ Àо±â ¹Ù¶õ´Ù.

¿©·¯ºÐÀÌ ¸ðµ©À» COM2¿¡ ¸ÂÃß¾î ³õ¾Ò´Ù°í °¡Á¤ÇÏÀÚ. ºÎ¹øÈ£´Â 65°¡ µÉ°ÍÀ̸ç, ÁÖ¹øÈ£ ´Â ´ÙÀÌ¾ó¸µ ¾Æ¿ôÀ» À§ÇØ 5¸¦ »ç¿ëÇÒ °ÍÀ̸ç, ÀåÄ¡·Î´Â cua1À» »ç¿ëÇØ¾ß ÇÑ´Ù. /dev µð·ºÅä ¸®¿¡ ½Ã¸®¾ó tty¸ñ·ÏÀÌ ÀÖ´Ù. ´Ù¼¸ ¹ø°¿Í ¿©¼¸ ¹ø° Ä­Àº °¢°¢ÀÇ ÁÖ ¹øÈ£¿Í ºÎ ¹øÈ£¸¦ º¸ ¿©ÁÖ´Â °ÍÀÌ´Ù.

     $ 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

¾î¶² »ç¶÷µéÀº »ç¿ëÀÚµéÀÌ ¸ðµ©ÀÌ À§Ä¡ÇÑ Æ÷Æ®°¡ cua1À̶ó´Â °ÍÀ» ±â¾ïÇÏÁö ¾Ê¾Æµµ µÇ µµ·Ï /dev/modem¿¡ ½Éº¼¸¯ ¸µÅ©¸¦ ¸¸µé±â¸¦ ±ÇÇϱ⵵ ÇÑ´Ù. ±×·¯³ª ¾î¶² ÇÁ·Î±×·¥¿¡¼­´Â ÀÌ modemÀ̶ó´Â ÀåÄ¡¸¦ »ç¿ëÇÒ ¼ö ¾ø°í, ½ÇÁ¦ ÀåÄ¡¸íÀ» »ç¿ëÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ÀÌ·¯ ÇÑ ÇÁ·Î±×·¥µéÀº ±× ÀåÄ¡°¡ »ç¿ëÇÏ´Â ½ÅÈ£¿¡ À̸¥¹Ù lock files¶ó´Â °ÍÀ» »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. °ü·Ê¿¡ µû¸£¸é, cua1À» »ç¿ëÇÏ´Â Àá±Ý ÆÄÀÏÀº LCK...cua1ÀÌ µÈ´Ù. °°Àº Æ÷Æ®¸¦ ´ëÇØ ´Ù¸¥ Àå Ä¡ ÆÄÀÏÀ» »ç¿ëÇÑ´Ù´Â °ÍÀº ÇÁ·Î±×·¥µéÀÌ °¢°¢ÀÇ ´Ù¸¥ lock fileµéÀ» ÀνÄÇÏÁö ¸øÇÏ°í ÀÖÀ¸ ¸ç, µ¿½Ã¿¡ ÀåÄ¡ ÆÄÀϵéÀ» »ç¿ëÇÑ´Ù´Â ÀǹÌÀÌ´Ù. °á°úÀûÀ¸·Î º¸¸é, ¾îÇø®ÄÉÀ̼ǵéÀº ÀüÇô ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.

4.4 Serial Hardware

ÇöÀç ¸®´ª½º¿¡¼­´Â RS-232¸¦ Ç¥ÁØÀ¸·Î »ç¿ëÇÏ´Â °ÅÀÇ ¸ðµç ½Ã¸®¾ó º¸µå¸¦ Áö¿øÇØ ÁÖ°í ÀÖ ´Ù. RS-232´Â ÇöÀç PC ½ÃÀå¿¡¼­ »ç¿ëµÇ´Â ¸ðµç ½Ã¸®¾ó Åë½ÅÀÇ Ç¥ÁØ ±Ô°ÝÀÌ´Ù. ÀÌ°ÍÀº ´Üµ¶ ºñÆ® Àü¼Û »Ó¸¸¾Æ´Ï¶ó ºñÆ® µ¿±â¸¦ À§ÇÑ ¸î¸î ȸ·ÎµéÀ» »ç¿ëÇÑ´Ù. Ãß°¡·Î »ç¿ëµÇ´Â ¶óÀεé Àº ¸ðµ©¿¡¼­ »ç¿ëÇÏ´Â ¹Ý¼ÛÆÄ¿Í handshakeÀÇ Á¸Àç À¯¹«¸¦ ³ªÅ¸³»ÁÖ±â À§ÇÑ °ÍÀÌ´Ù.

ºñ·Ï Çϵå¿þ¾î handshake¸¦ ÀÓÀÇ·Î »ç¿ëÇÏ´Â °ÍÀÌÁö¸¸, ¸Å¿ì À¯¿ëÇÏ°Ô ¾²ÀδÙ. ÀÌ°ÍÀº µ¥ÀÌÅ͸¦ ¹ÞÀ» Áغñ°¡ µÇ¾î ÀÖ´ÂÁö¸¦ ³ªÅ¸³» ÁÖ´Â »óÅÂ¿Í ¼ö½ÅÀÚ°¡ µé¾î¿À´Â µ¥ÀÌÅ͸¦ ó¸® ÇÒ¶§±îÁö Àá½Ã ¸ØÃß¾î ÀÖ¾î¾ß ÇÏ´Â »óÅ°¡ ÀÖ´Ù. ÀÌ·¯ÇÑ »óŸ¦ °¢°¢ "Clear to Send" (CTS) ¿Í "Ready to Send" (RTS)¶ó°í ºÎ¸£¸ç, ÀϹÝÀûÀ¸·Î Çϵå¿þ¾î handshake ·Î½á, ÁÖ·Î "RTS/CTS"¶ó°í ºÎ¸¥´Ù.

PC¿¡¼­, RS-232 ÀÎÅÍÆäÀ̽º´Â ´ë°³ National Semiconductor 16450 Ĩ ¶Ç´Â ÀÌ°ÍÀÇ »õ·Î ¿î ¹öÀüÀÎ NSC 16550A. - NSC 16550À̶ó´Â °Íµµ ÀÖÁö¸¸, ÀÌ°ÍÀÇ FIFO´Â Àý´ë ÀÛµ¿ ÇÏÁö ¾Ê´Â´Ù.¿¡¼­ À¯·¡ÇÑ UART ĨÀ» »ç¿ëÇÑ´Ù. ¸î¸î Á¦Ç°µé (Rockwell Ĩ¼ÂÀ» »ç¿ëÇÏ´Â ´ëºÎºÐÀÇ ³»ÀåÇü ¸ðµ©)Àº ¿ÏÀüÈ÷ ´Ù¸¥ ĨÀ» »ç¿ëÇÏ°í ÀÖÀ¸¸ç, ±× ĨÀº ¸¶Ä¡ 16550 ÀÎ °Íó·³ ÀÛµ¿Çϵµ·Ï ÇÁ·Î±×·¥µÇ¾î ÀÖ´Ù.

16450Ĩ°ú 16550ĨÀÇ ÁÖ¿ä Â÷ÀÌÁ¡À̶ó°í ÇÑ´Ù¸é, ÈÄÀÚ´Â 16 ¹ÙÀÌÆ® FIFO ¹öÆÛ¸¦ °¡Áö°í ÀÖ´Â ¹Ý¸é, ÀüÀÚ´Â ´ÜÁö 1 ¹ÙÀÌÆ® ¹öÆÛ¸¦ °¡Áö°í ÀÖ´Ù´Â °ÍÀÌ´Ù. Áï 16450ĨÀº ÃÖ°í ¼Óµµ 9600 º¸µå¿¡ ÀûÇÕÇÏ°Ô ¸¸µé¾îÁ® ÀÖ´Â ¹Ý¸é, 16550 ȣȯ ĨÀº ±× ÀÌ»óÀÇ ¼Óµµ¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ¸®´ª½º´Â ¿ø·¡ UART ĨÀÌ¿´´ø 8250 Ĩµµ Áö¿øÇÑ´Ù.

Ä¿³ÎÀÌ ±âº» ȯ°æ¼³Á¤À» ÇÒ ¶§, COM1¿¡¼­ COM4±îÁö ³× °³ÀÇ Ç¥ÁØ ½Ã¸®¾ó Æ÷Æ®¸¦ È® ÀÎÇÑ´Ù. ÀÌÀü¿¡ ¼³¸íÇßµíÀÌ ÀÌ Æ÷Æ®µéÀº ºÎ¹øÈ£ 64¿¡¼­ 67±îÁöÀÇ ÀåÄ¡¸¦ ÇÒ´ç¹ÞÀ» °ÍÀÌ´Ù.

¿©·¯ºÐÀÌ ½Ã¸®¾ó Æ÷Æ®¸¦ ÀûÀýÇÏ°Ô ±¸¼ºÇÏ·Á ÇÑ´Ù¸é, rc.serial ½ºÅ©¸³Æ®¿¡ Ted TsoÀÇ setserial ¸í·ÉÀ» ¼³Ä¡ÇØ¾ß ÇÑ´Ù. ½Ã½ºÅÛ ºÎÆýÿ¡ ÀÌ ½ºÅ©¸³Æ®´Â /etc/rc¸¦ È£ÃâÇÒ °ÍÀÌ´Ù. ÀüÇüÀûÀÎ 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(¶ó°Ö) Ĩ¼Â À» °¡Áö°í ÀÖ´Â ³»ÀåÇü ¸ðµ©À» »ç¿ëÇÏ´Â »ç¿ëÀÚµéÀÌ ÀÌ ¹®Á¦¿¡ ´ëÇØ º¸°íÇØ ÁÖ¾ú´Ù. ¿¹¸¦µé ¾î UART ĨÀÌ NSC 16450À¸·Î º¸°íµÇ¾ú´Ù¸é, »ç½Ç ±×°ÍÀº NSC 16550 ȣȯĨÀÌ´Ù. ¿©±â¼­ ¿©·¯ºÐÀº ´ÙÀ½°ú °°ÀÌ ±¸¼º ¸í·ÉÀ» ¹Ù²Ù¾î ÁÖ¾î¾ß ÇÑ´Ù.

     /sbin/setserial /dev/cua1 auto_irq skip_test autoconfig uart 16550

COM Æ÷Æ®, º£À̽º ¾îµå·¹½º ±×¸®°í IRQ ¼³Á¤À» º¯°æÇÏ´Â ¿É¼Çµµ ÀÌ¿Í À¯»çÇÏ´Ù. ÀÌ°Í ¿¡ ´ëÇؼ­´Â setserial(8) ¸Å´º¾ó ÆäÀÌÁö¸¦ Âü°íÇϱ⠹ٶõ´Ù.

¿©·¯ºÐÀÇ ¸ðµ©ÀÌ Çϵå¿þ¾î ÇÚµå¼ÎÀÌÅ©¸¦ Áö¿øÇÏ°í ÀÖ´Ù¸é, ±×°ÍÀÌ »ç¿ë°¡´ÉÇÑÁö¸¦ È®ÀÎ ÇØ¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ Åë½Å ÇÁ·Î±×·¥µéÀº ÀÌ°ÍÀ» »ç¿ë°¡´ÉÇÏ°Ô ¸¸µé¾î ÁÖÁö ¾Ê´Â´Ù. ²À ¿©·¯ ºÐÀÌ ¼öµ¿À¸·Î ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. stty ¸í·ÉÀ» »ç¿ëÇϸé, rc.serial ½ºÅ©¸³Æ®¿¡¼­ °¡Àå Àß ¼öÇàµÈ´Ù:

     $ stty srtscts < /dev/cua1

Çϵå¿þ¾î ÇÚµå¼ÎÀÌÅ©¸¦ È¿°úÀûÀ¸·Î °Ë»çÇϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇØ ÁÖ¾î¶ó.

     $ stty -a < /dev/dua1

ÀÌ°ÍÀº ¿©·¯ºÐ¿¡°Ô ÀåÄ¡¸¦ À§ÇÑ ¸ðµç ¿É¼ÇÀ» º¸¿©ÁÙ °ÍÀÌ´Ù; ¿É¼Ç¾Õ¿¡´Â ²À '-'¸¦ ºÙ¿© ÁØ´Ù. ¿¹¸¦ µé¾î -crtscts¿É¼ÇÀº ±×°ÍÀÌ ²¨Á®ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê