³ëÆÄ½É¿¡¼ ¸»ÇÏÁö¸¸, ·¹°í ¸¶Àε彺Åè ŰƮ´Â ·¹°í»ç¿¡¼ 200´Þ·¯ Á¤µµ¿¡ ÆÈ¸®°í ÀÖ½À´Ï´Ù. ÀÏ´Ü ±¸ÀÔÇß´Ù¸é, CPU¿Í LCD, ¿©·¯ ¿¬°á¼±ÀÌ ºÙ¾îÀÖ´Â Å« ºí·°(RCX·Î ¾Ë·ÁÁø..)°ú ¸ðÅÍ 2°³, ±×¸®°í ¹Ù±ù ¼¼»ó°ú ´ëÈÇÒ ¼ö ÀÖ°Ô²û ÇØ ÁÖ´Â ±¤ ¼¾¼¿Í ÅÍÄ¡ ¼¾¼ ¸î °³±îÁö, ¸¹Àº ·¹°í ºÎǰµéÀ» °¡Áö°í ÀÖ´Â ¼ÀÀÌ µË´Ï´Ù.
ÇöÀç RCX ŰƮ´Â 1.5¹öÀü±îÁö ³ª¿ÍÀÖÀ¸¸ç, 2001³â º½¿¡ 2.0¹öÀüÀ¸·Î ´ëüµÉ °ÍÀÔ´Ï´Ù. ±× ¶§°¡ ¾ó¸¶ ³²Áö ¾Ê¾ÒÁö¸¸, ÀÌ ¹®¼¿¡¼ Á¦°¡ "RCX"¶ó ÇÏ´Â °ÍÀº "RCX 1.x¹öÀü"À» ÀǹÌÇÕ´Ï´Ù. 1.0¹öÀü°ú 1.5¹öÀüÀÇ Â÷ÀÌ´Â °ÅÀÇ ¾øÀ¸³ª, 1.5¹öÀü°ú 2.0¹öÀüÀº ¾ÆÁ÷ Á¤È®È÷ ¾Ë·ÁÁø °ÍÀº ¾øÁö¸¸ ´«¿¡ ¶ç°Ô Â÷À̰¡ ³¯ °Í °°½À´Ï´Ù.
Ȥ½Ã º¸´Ù ÀÚ¼¼ÇÏ°Ô Çϵå¿þ¾î¸¦ ¾Ë¾Æº¸°í ½Í´Ù¸é(»ý°¢ÇØ º¸¼¼¿ä: RCX¸¦ ¿ÏÀüÈ÷ ºÐÇØÇØ ±× ÀÛµ¿¿ø¸®¸¦ ¾Ë°í ½Í¾îÇÏ´Â »ç¶÷µéÀÌ ¼¼¼¼ÇÏ°Ô ½Å°æ½á¾ß ÇÒ °ÍµéÀ»..) ´ÙÀ½ 2°³ÀÇ »çÀÌÆ®¸¦ ¹æ¹®Çϱ⠹ٶø´Ï´Ù: Russell Nelson's Lego Mindstorms Internals¿Í Kekoa Proudfoot's RCX Internals. ÀÌ µÎ »çÀÌÆ®°¡ ¾ø¾ú´Ù¸é, ¾Æ·¡¿¡ ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ´ëºÎºÐµµ ¾ø¾úÀ» °ÍÀÔ´Ï´Ù.
´Ù¾çÇÑ Linux µµ±¸µéÀ» ÀÌÇØÇϱâ À§ÇÑ ÇÙ½ÉÀº ¿ì¼± MS Windows¿¡¼ ¾î¶»°Ô ¸¶Àε彺Åè ŰƮ°¡ ÀÛµ¿ÇÏ´ÂÁö¸¦ ¾Ë¾Æ¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ¿ä¾àÇÏÀÚ¸é, ·¹°í´Â ´ç½Å(´õ Á¤È®È÷´Â 12-14¼¼ÀÇ..)¿¡°Ô building-block metaphor¸¦ ÀÌ¿ë, ±×¸² ±×¸®µíÀÌ Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ´Â MS Windows ¼ÒÇÁÆ®¿þ¾î¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ·¸°Ô ÀÏ´Ü ÇÁ·Î±×·¥ÀÌ ÀÛ¼ºµÇ¸é ¼ÒÇÁÆ®¿þ¾î´Â ±× ÇÁ·Î±×·¥À» ¹ÙÀÌÆ®-ÄÚµå(byte-code)·Î ÄÄÆÄÀÏÇÕ´Ï´Ù. ÀÌ ¹ÙÀÌÆ®-Äڵ尡 ·Îº¿¿¡ ÀûÀçµÇ¾î ±× °÷¿¡ ÀÖ´Â RCX Æß¿þ¾î(firmware)¿¡ ÀÇÇØ 󸮵ǰí, ±× ¸í·É¾î¿¡ ±â¹ÝÇÏ¿© ±â°è¸¦ Á¦¾îÇÕ´Ï´Ù. °Ô´Ù°¡ ¹ÙÀÌÆ®-ÄÚµåÀÇ ºÐ¼®À» ÅëÇØ, RCX Æß¿þ¾î´Â OSó·³ ¸¹Àº ±â´ÉµéÀ» ÇÏ°Ô µË´Ï´Ù: Çϵå¿þ¾îÀÇ Á¦¾î³ª, ¾²·¹µù(threading), ƯÈ÷³ª ·Îº¿°úÀÇ ÀÇ»ç¼ÒÅë¿¡ »ç¿ëµÇ´Â IR Æ÷Æ®(port)µµ Á¦¾îÇÕ´Ï´Ù. ¶ÇÇÑ IR Æ÷Æ®³ª Ưº°ÇÑ ¿ø°ÝÁ¦¾î·ÎºÎÅÍ Æ¯Á¤ ¸í·É¾î(¼÷´ÞµÈ ÇÁ·Î±×·¥ÀÌ ¾Æ´Ñ..)¸¦ ¹Þ¾Æ, ±×¿¡ µû¶ó ·Îº¿À» ¿òÁ÷ÀÌ´Â ´É·Âµµ °¡Áý´Ï´Ù.
Ç¥ÁØ Æß¿þ¾î´Â ÇöÀç 1.0¹öÀüÀÔ´Ï´Ù. (1.5¹öÀüÀÇ RIS¸¦ ±¸ÀÔÇß´Ù ÇÏ´õ¶óµµ..) ±×°Í¿¡´Â Á¦¹ý ½É°¢ÇÑ Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù- ¿¹¸¦ µéÀÚ¸é, °¢°¢ÀÇ º¯¼öµéÀÌ RAMÀÌ ¾Æ´Ñ ·¹Áö½ºÅÍ¿¡ ÀúÀåµÇ±â ¶§¹®¿¡, 32°³ÀÇ º¯¼ö¹Û¿¡ °¡Áú ¼ö ¾ø½À´Ï´Ù. ÇÏÁö¸¸, ±×°ÍÀ¸·Îµµ ²Ï Èï¹ÌÀÖ´Â °ÍµéÀ» ÇØ º¼ ¼ö ÀÖ°í, 2.0¹öÀü(ÇöÀç ·¹°í¿¡¼ ±× º£Å¸¹öÀüÀ» ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.)¿¡¼´Â ÀÌ·± Á¦ÇѵéÀ» ´«¿¡ ¶ç°Ô ÁÙÀ̰í, 1.x´ëÀÇ Çϵå¿þ¾î¿Íµµ ȣȯµÇ°Ô²û ÇÒ °ÍÀÔ´Ï´Ù.
´Ù¾çÇÑ Linux ¸¶Àε彺Åè ÇÁ·Î±×·¥µéÀÌ ÀÌÀü ¼½¼Ç¿¡¼ ¾ð±ÞÇß´ø ÀÏ·ÃÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ ¿©·¯ ºÎºÐ¿¡¼ ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸î¸îÀº OS¿Í À¯»çÇÑ ½Ã½ºÅÛÀ̳ª ¾ð¾î ¹ø¿ª±â(interpreter)¸¦ Áö´Ï°í ÀÖ¾î ±âº» Æß¿þ¾î¸¦ ¿Ïº®ÇÏ°Ô ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç¥ÁØ ·¹°í ¹ÙÀÌÆ®-Äڵ忡 ´ëÀÀÇÏ´Â ¹ÙÀÌÆ®-Äڵ带 »ý¼ºÇÏ¿©, Ç¥ÁØ Æß¿þ¾î·Î ¹ø¿ª(interpret)ÇÏ´Â °Íµéµµ ÀÖ½À´Ï´Ù. ¸¶Áö¸·À¸·Î, ·Îº¿ ÀÚü¿¡´Â µ¿ÀÛÀ» À§ÇØ ¾î¶² µµ±¸µéµµ ÁÖÁö ¾ÊÀ¸¸é¼, È£½ºÆ® PC¿¡¼ ·Îº¿À» Á¦¾îÇÒ ¼ö ÀÖ°Ô²û ´Ü¼øÇÑ ¿ø°ÝÁ¦¾î Äڵ带 »ý¼ºÇÏ´Â °Íµéµµ ÀÖ½À´Ï´Ù. À̵éÀº ¶ÇÇÑ Ç¥ÁØ ·¹°í Æß¿þ¾î¸¦ »ç¿ëÇÕ´Ï´Ù.
´ëºÎºÐÀÇ µµ±¸µéÀÌ ¸í·É¾î ÀÔ·Â ±â¹ÝÀ̱⠶§¹®¿¡, Çϵå¿þ¾î ¿ä±¸»çÇ×Àº ±ØÈ÷ Àû½À´Ï´Ù- ¾î¶² Linux ½Ã½ºÅÛ¿¡¼µµ µ¹¸± ¼ö ÀÖ½À´Ï´Ù.
Çϳª ¿¹¿Ü°¡ ÀÖ´Ù¸é ½Ã¸®¾ó Æ÷Æ®(serial port)Àε¥, ¸î¸î »õ·Î ³ª¿Â "legacy free" ¸Ó½Å¿¡´Â ¾øÀ» ¼öµµ ÀÖ°ÚÁö¸¸ ´ëºÎºÐÀÌ °¡Áö°í ÀÖÀ» °ÍÀÔ´Ï´Ù. RCX¿¡ÀÇ ¸ðµç ÀÇ»ç¼ÒÅëÀº ½Ã¸®¾ó Æ÷Æ®·Î ¿¬°áµÇ´Â IR Ÿ¿ö(tower)¸¦ ÅëÇØ ÀÌ·ç¾î Áý´Ï´Ù. °á±¹, ½Ã¸®¾ó Æ÷Æ®¸¦ °¡Áö°í ÀÖÁö ¾Ê´Ù¸é, ¾î´ðÅ͸¦ »çÁö ¾Ê´Â ÀÌ»ó RCX¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. »Ó¸¸ ¾Æ´Ï¶ó ¾î¶² ȯ°æ¿¡¼´Â IRQ³ª ½Ã¸®¾ó Æ÷Æ®ÀÇ Ãæµ¹ÀÌ ¹®Á¦°¡ µÉ ¼öµµ ÀÖ½À´Ï´Ù. ¸ðµ©ÀÌ /dev/ttyS0¸¦ »ç¿ëÇÑ´Ù¸é ±×·± ÀÏÀÌ ÀϾ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·² ¶§¿¡ 3°¡ÁöÀÇ ÇØ°á¹æ¹ýÀÌ ÀÖ½À´Ï´Ù: ¸ÕÀú, IR Ÿ¿ö¸¦ µÎ¹øÂ° ½Ã¸®¾ó Æ÷Æ®¿¡ ¿¬°áÇØ º¸±â ¹Ù¶ø´Ï´Ù. ´ëºÎºÐ À̰ÍÀ¸·Î °¡´ÉÇÕ´Ï´Ù. Ȥ½Ã ÇØ°áµÇÁö ¾Ê¾Ò´Ù¸é, ¸ðµ©°ú RCX¸¦ µ¿½Ã¿¡ »ç¿ëÇÏÁö ¸»±â ¹Ù¶ø´Ï´Ù. ±×°Íµµ ¼Ò¿ë¾ø´Ù¸é, Ä¿³Î ÄÄÆÄÀÏ ¿É¼Ç¿¡¼ ("extended dumb serial driver options" ¾Æ·¡¿¡ ÀÖ´Â..) "support for sharing serial interrupts." ºÎºÐÀ» È®ÀÎÇϱ⠹ٶø´Ï´Ù. È®½ÇÈ÷ ¼±ÅÃÇß´Ù¸é ´Ù½Ã ÄÄÆÄÀÏÇϼ¼¿ä.
MacÀº Ç¥ÁØ ½Ã¸®¾ó Æ÷Æ®¸¦ °¡Áö°í ÀÖÁö ¾Ê±â ¶§¹®¿¡, LinuxPPC À¯ÀúµéÀº ¾î´ðÅ͸¦ ±¸ÇØ¾ß Çϰí, ÀÌ µµ±¸µéÀ» »ç¿ëÇϱâ À§ÇØ ¾à°£ ¼öÁ¤À» ÇØ Áà¾ß ÇÕ´Ï´Ù. NQCÀÇ Á¦ÀÛÀÚÀÌÀÚ Mac À¯ÀúÀÎ Dave BaumÀÌ ÀÌ¿¡ ´ëÇÑ ¹æ¹ýÀ» ½è½À´Ï´Ù.
RIS¿¡ ±×Ä¡Áö ¾Ê°í, ·¹°í»ç´Â ¶Ç ´Ù¸¥ 2°³ÀÇ ·Îº¿ Á¦ÀÛ ½Ã½ºÅÛÀ» ¸¸µé¾ú½À´Ï´Ù- »çÀ̹ö¸¶½ºÅÍ(CyberMaster, À¯·´¿¡¼¸¸ ÆÇ¸Å)¿Í ½ºÄ«¿ìÆ®(Scout)ÀÔ´Ï´Ù. ºÒÇàÇϰԵµ, Àú´Â ¿©±â ³ª¿À´Â µµ±¸µé Áß Çϳª(NQC, 5Àý¿¡ ¾ð±ÞµÉ..)¸¸ÀÌ À̵é°ú ÀÛµ¿ÇÑ´Ù°í ¾Ë°í ÀÖ½À´Ï´Ù. Áï, ½ºÄ«¿ìÆ®ÀÇ ±¸ÀÔÀ» »ý°¢Çϰí ÀÖ´Ù¸é, ÀçÁ¤ÀûÀ¸·Î ¸÷½Ã ¾î·ÆÁö ¾ÊÀº ÀÌ»ó RCX¿Í ÇÔ²² ±¸ÀÔÇϱ⠹ٶø´Ï´Ù- Á¶±Ý ´õ ÅõÀÚÇÏ¸é °¡Ä¡¸¦ ´À³¥ °ÍÀÔ´Ï´Ù.
ºñÀü Ä¿¸Çµå(Vision Command) ŰƮ´Â USB Ä«¸Þ¶ó·Î ¹º°¡ Àç¹ÌÀÖ´Â °ÍµéÀ» ÇØ º¸±â À§ÇÑ ¸¶Àε彺Åè Á¦Ç°±ºÀÇ »õ·Î¿î È®ÀåÆÑÀÔ´Ï´Ù. ºÒÇàÇϰԵµ, ¾ÆÁ÷ Linux¿¡¼ USB Ä«¸Þ¶ó(ƯÈ÷, USB Quickcam)ÀÇ Áö¿øÀÌ ºÒ¾ÈÁ¤Çϱ⠶§¹®¿¡, À̵µ ¾ÆÁ÷ Linux¿¡¼ Áö¿øµÇÁö ¾Ê½À´Ï´Ù. Ȥ½Ã ´ç½ÅÀÌ Á÷Á¢ µµÀüÇÏ°í ½Í´Ù¸é, ºñ½ÁÇÑ QuickcamÀÇ µå¶óÀ̹ö°¡ ÀÖ´Â ÀÌ ÆäÀÌÁö¸¦ ¹æ¹®Çϱ⠹ٶø´Ï´Ù.
¾Æ·¡¿¡¼ ¾ð±ÞµÈ ´ëºÎºÐÀÇ ÇÁ·Î±×·¥ÀÌ °ø½ÄÀûÀÎ ·¹°í Æß¿þ¾î¸¦ »ç¿ëÇϱ⠶§¹®¿¡, ¾Æ¸¶ MS Windows CD°¡ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù. ±×·¸´Ù°í ¸Å¹ø MS Windows·Î ºÎÆÃÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù- ½Ã°£À» º¸ÀåÇØ ÁÝ´Ï´Ù :) ÇÏÁö¸¸, (Ȥ½Ã ±× Áß¿¡¼ NQC³ª RCX.pmÀ» »ç¿ëÇÑ´Ù¸é..), ¹èÅ͸®°¡ ³ª°¬À» ¶§ Æß¿þ¾î¸¦ ¾ò±â À§ÇØ CD¸¦ ¸¶¿îÆ®(mount)ÇØ¾ßµÉ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·± °úÁ¤ÀÌ ¹ø°Å·Ó°Ô ´À²¸Áø´Ù¸é, CD¿¡¼ firm0309.lgo¸¦ ã¾Æ Linux ÆÄƼ¼ÇÀÇ ¾ÈÀüÇÑ °÷¿¡ º¹»çÇØ µÎ±â ¹Ù¶ø´Ï´Ù.