[LinuxFocus-icon]
ÃʱâÈ­¸é  |  Áöµµ  |  Â÷·Ê  |  ã¾Æº¸±â

»õ¼Ò½Ä | Áö³­±â»ç ¸ðÀ½ | Ãßõ»çÀÌÆ® | LF¿¡ ´ëÇÏ¿©  
[an error occurred while processing this directive]
[Photo of the Author]
Á¤º¸ Guido Socher

±Û¾´ÀÌ ¼Ò°³:

Guido´Â ¿À·¡ÀüºÎÅÍ ¸®´ª½º¸¦ »ç¿ëÇØ ¿Ô´Ù. ±×ÀÇ È¨ÆäÀÌÁö´Â www.oche.de/~bearix/g/ÀÌ´Ù.


Â÷·Ê:

 

¸®´ª½º¿¡¼­ Á÷·Ä ¶óÀÎ LCD»ç¿ëÇϱâ

[Illustration]

¿ä¾à:

ÀÌ ±â»ç´Â ¸®´ª½º ȯ°æ¿¡¼­ Matrix Orbital»çÀÇ BLC2021 PC-Bay Insert serial line display ¸¦ ¾î¶»°Ô »ç¿ëÇÏ´Â Áö¿¡ ´ëÇÑ °ÍÀÌ´Ù. BLC2021Àº ÀÛÀº dot matrix LCD·Î ¸Å¿ì ½±°Ô ¾µ ¼ö ÀÖÀ¸¸ç Ãß°¡ÀûÀÎ µå¶óÀ̹ö³ª controller°¡ ÇÊ¿ä ¾ø´Ù.



 

¼­·Ð

¿©·¯ºÐÀº Ãë¹Ì»ï¾Æ ¿À·¡µÈ PC¸¦ ÀÌ¿ëÇÏ¿© °Å½Ç¿¡ µÎ±â À§ÇÑ MP3 player¸¦ ¸¸µé ¼öµµ ÀÖ°í Áý ¾ÈÀÇ Áß¾Ó ³­¹æÁ¦¾îÀåÄ¡¸¦ ¸¸µé ¼öµµ ÀÖÀ¸¸ç ÀÎÆ®¶ó³Ý ¼­¹ö¸¦ ¸¸µé ¼öµµ ÀÖ´Ù. ¿À·¡µÈ PC¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÀÏÀº ¸Å¿ì ´Ù¾çÇÒ °ÍÀÌ´Ù. ÀÌ ¸ðµç °æ¿ì¿¡ ÄÄÇ»ÅÍ´Â Á¶±×¸¸ ±Ý¼Ó »óÀÚ ¾È¿¡ ÀÖ°í ¸ð´ÏÅÍ¿Í Å°º¸µå´Â ¾ø´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. ´ë½Å¿¡ ´ç½ÅÀº MP3°îÀ» Ç¥½ÃÇØ ÁÖ°Å ³ª ÇöÀç Áý¾ÈÀÇ ¿Âµµ¸¦ º¸¿©Áְųª ´ç½ÅÀÇ ¼­¹öÀÇ »óŸ¦ º¸¿© ÁÖ´Â Á¶±×¸¶ÇÑ LCD¸¦ »ç¿ë ÇÏ´Â °ÍÀÌ ´õ¿í ÁÁÀ» °ÍÀÌ´Ù.

matrix-orbital»ç¿¡¼­ Á¦Á¶ÇÑ LCD´Â ÀÌ·± ÀÏ¿¡ ÀûÇÕÇÏ´Ù.

LCD¿Í ÄÄÇ»ÅÍ ±â±â´Â ¸Å¿ì ¹Î°¨ÇÏ´Ù. LCD¿Í Àü¿ø°ø±Þ±â¸¦ °Å²Ù·Î ¿¬°áÇÏ´øÁö LCD¿¡ ±âÁغ¸´Ù ³ôÀº Àü¾ÐÀ» °¡Çϸé LCD´Â ºÎ¼­Áø´Ù.(¿ªÀÚÁÖ : LCD´Â ¾ÆÁÖ ¹Î°¨ÇÏ´Ù. ÀÚ½ÅÀÌ LCD moduleÀ» »ç¼­ ISA slot¿¡ ¿¬°áÇÏ°íÀÚ ÇÑ´Ù¸é ¸Å¿ì ÁÖÀÇÇØ¾ß ÇÑ´Ù.) ¿ì¸®´Â ÀÌ ±â»ç¿¡ ¼­ BLC2021 serial line PC bay insert¸¦ »ç¿ëÇÏ·Á ÇÑ´Ù. ±× ÀÌÀ¯´Â ¼³Ä¡°¡ ¸Å¿ì ½±°í ¿©·¯ºÐÀÇ ÄÄÇ»ÅÍ¿Í ¿¬°áÇÏ´Â ¸ðµç ÄÉÀ̺íÀÌ Á¦Ç°°ú ÇÔ²² Á¦°øµÇ±â ¶§¹®ÀÌ´Ù. ¿©·¯ºÐÀÌ ÇØ¾ß ÇÏ´Â ÀÏÀº ´ÜÁö BLC2021À» ÀÛÀº µå¶óÀ̹ö¸¦ ÀÌ¿ëÇÏ¿© ¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù. Á¦Ç°¿¡ µé¾î ÀÖ´Â ÄÉÀ̺í°ú ÄÁ³ØÅÍ´Â ¿¬°áÇϱⰡ ¸Å¿ì ½¬¿ö¼­ À߸ø ¿¬°áÇÒ °¡´É¼ºÀÌ °ÅÀÇ ¾ø´Ù.

 

¼³Ä¡

BLC2021Àº ¸ðµç ÇÊ¿äÇÑ ÄÉÀ̺í°ú ÇÔ²² µ¿ºÀµÇ¾î ÀÖÀ¸¸ç 5.25 ÀÎÄ¡ PC-º£ÀÌ¿¡ ¸Â°Ô µÇ¾î ÀÖ ´Ù. ´ç½ÅÀº BLC2021ÀÇ Àü¿ø°ø±ÞºÎºÐÀ» ÄÄÇ»ÅÍ ³»ºÎ Àü¿ø°ø±Þ±â¿¡ ¿¬°áÇÏ°í Ç÷§ ÄÉÀ̺íÀ» RS-232 Á÷·ÄÆ÷Æ®¿¡ ¿¬°áÇÏ¸é µÈ´Ù. ¹°·Ð ´ç½ÅÀÌ ¿øÇÑ´Ù¸é ÀÌ ÄÉÀ̺íÀ» ºñ¾îÀÖ´Â slotÀ» ÅëÇØ ¹ÛÀ¸·Î »Ì¾Æ³»¾î ¿ÜºÎ RS-232 ÄÁ³ØÆ®¿¡ ¿¬°áÇصµ µÈ´Ù. (¿ªÀÚÁÖ : RS-232´Â Serial interfaceÀÇ ÀÏÁ¾·Î PC¿¡¼­ COM Æ÷Æ®°¡ ÀÌ ¹æ½ÄÀ» ÀÌ¿ëÇÏ¿© Åë½ÅÀ» ÇÑ´Ù.)

Matrix-orbitalÀº Ç÷ÎÇǵð½ºÅ©·Î µå¶óÀ̹ö ¼ÒÇÁÆ®¿þ¾î¸¦ Á¦°øÇÑ´Ù. °Å±â¿¡´Â linux¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â lcdproc-0.3.3ÀÌ ÀÖ´Ù. ÀÌ µå¶óÀ̹ö´Â GPLÀ» µû¸£¸ç µð½ºÅ©¾È¿¡´Â ¼Ò½ºÄڵ嵵 ÇÔ²² µé¾îÀÖ´Ù. ±×·¸Áö¸¸ lcdproc-0.3.3Àº 4ÁÙ¿ë LCD¿¡ ¸Â°Ô ÀÛ¼ºµÇ¾ú°í BLC2021Àº ´ÜÁö 2 line¸¸ °¡Áö°í ÀÖ´Ù. µû¶ó¼­ ´ç½ÅÀº ´ÜÁö ±ôºýÀÌ´Â È­¸é¸¸ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
º¸´Ù ÃÖ±Ù ¹öÀüÀÇ lcdprocÀº 2 line LCDµµ »ó¿ëÇÒ ¼ö ÀÖ´Â µí Çϳª ÇÊÀÚ´Â ¾ÆÁ÷ Å×½ºÆ®ÇØ º¸Áö ¾Ê¾Ò´Ù.

lcdprocÀº ÁÖ±âÀûÀ¸·Î uptime, ¸Þ¸ð¸® »ç¿ë¾ç¿Í °°Àº system informationÀ» ÁÖ±âÀûÀ¸·Î LCD¿¡ Ç¥½ÃÇϵµ·Ï ÀÛ¼ºµÇ¾ú´Ù.
¿ì¸®´Â º¸´Ù ÀϹÝÀûÀÎ ¹æ¹ýÀ¸·Î LCD¿¡ Á¤º¸¸¦ Ç¥½ÃÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© À̾߱â ÇÒ °ÍÀÌ´Ù. LCD¸¦ ÀÌ¿ëÇÏ´Â °ÍÀº ¸Å¿ì ½±°í ´ç½ÅÀº ½ÇÁ¦·Î linux¿ëÀ¸ ·Î ¸¸µé¾îÁø º¹ÀâÇÑ µå¶óÀ̹ö ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÌ¿ëÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ´ç½ÅÀÌ ÇØ¾ß ÇÒ °ÍÀº ´ÜÁö Á÷·Ä ¶óÀÎÀ» ¿Ã¹Ù·Î ÃʱâÈ­ÇÏ´Â °ÍÀÌ´Ù. ±×·± ÈÄ¿¡´Â ½ÉÁö¾î ½© ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÏ¿© LCD¸¦ Á¦¾îÇÒ ¼ö ÀÖ´Ù. ÀÌ ±â»çÀÇ ³²Àº ºÎºÐ¿¡¼­´Â ¾î¶»°Ô ÀÌ·¸°Ô ÇÏ´Â Áö¿¡ ´ëÇÏ¿© ¼³¸íÇÏ°Ú´Ù.

 

LCD¸¦ »ç¿ëÇÏÀÚ!

BLC2021Àº ÀϹÝÀûÀÎ ASCII(¿ªÀÚÁÖ : ¾Æ¸¶µµ 0~127±îÁöÀÇ code¸¦ ¸»ÇÏ´Â µí ÇÏ´Ù.)¸¦ Á÷·Ä¼±À» ÅëÇØ ÀÐÀ» ¼ö ÀÖ´Ù. ¹°·Ð ±×·¯±â Àü¿¡ ´ç½ÅÀº Á÷·Ä ¼±À» ÃʱâÈ­ Çؾ߸¸ ÇÑ´Ù.:

  1. mtxorb ÇÁ·Î±×·¥(mtxorb-0.2.tar.gz)À» download¹Þ¾Æ¼­ tar zxvf mtxorb-0.2.tar.gzÀ» ÀÌ¿ë ÇÏ¿© ¾ÐÃàÀ» Ǭ´Ù. (¸î¸î browserµéÀº È®ÀåÀÚ°¡ gzÀÎ ÆÄÀÏÀº ´Ù¿î·Îµå¸¦ ¹Þ´Â µ¿¾È gunzip À» ÀÌ¿ëÇÏ¿© ÀÚµ¿À¸·Î ¾ÐÃàÀ» Ǭ´Ù. µû¶ó¼­ ±×·² °æ¿ì¿¡´Â filenameÀ» mtxorb-0.2.tar·Î ¹Ù ²Ù´Â °ÍÀ» ÀØÁö ¸¶¶ó. ¶ÇÇÑ ÀÌ °æ¿ì¿¡´Â tar xvf mtxorb-0.2.tar.gz¶ó°í ÇØ¾ß ÇÑ´Ù.)
  2. ÄÄÆÄÀÏ ÇÑ´Ù.: cd mtxorb-0.2; make
  3. LCD°¡ ¿¬°áµÇ¾î ÀÖ´Â µð¹ÙÀ̽º¿Í ¼ÒÇÁÆ®¿þ¾îÀûÀÎ ¿¬°áÀ» ¸¸µç´Ù.:
    cd /dev; ln -s ttyS0 lcd      (COM1ÀÏ °æ¿ì)
    cd /dev; ln -s ttyS1 lcd      (COM2ÀÏ °æ¿ì)
  4. mtxorb ÇÁ·Î±×·¥Àº ¿©·¯ºÐÀÇ LCD¿¡ ¼³Á¤µÈ Á¡ÆÛ°ªÀÌ 19200 buad·Î ¼³Á¤Çß´Ù°í °¡Á¤ÇÑ ´Ù. ÀÌ°ÍÀº BLC2021ÀÇ °øÀå Ãʱ⠼³Á¤°ªÀÌ´Ù.
  5. serial lineÀ» ÃʱâÈ­ ÇÏ´Â mtxorbÀÇ ¸í·É¾î¸¦ »ç¿ëÇÑ´Ù.:
    mtxorb /dev/lcd

ÀÌÁ¦ LCD¸¦ »ç¿ëÇÒ Áغñ°¡ ´Ù µÇ¾ú´Ù. ¾Æ·¡´Â ¸ÅÃʸ¶´Ù 1¾¿ Áõ°¡ÇÏ´Â counter·Î¼­ perl script¸¦ ÀÌ¿ëÇÏ¿© ¸¸µç ¿¹Á¦ÀÌ´Ù.:
#!/usr/bin/perl -w
open(LCD,">/dev/lcd")||die "ERROR: can not write to /dev/lcd\n";
$|=1;
my $i=0;
while(1){
    $i++;
    print LCD chr(0xFE),"X"; # È­¸éÀ» Áö¿î´Ù.
    print LCD "Count $i\n";
    sleep(1);
}
close LCD;

BLC2021¿¡ ¸í·É¾î ÁýÇÕÀ» ¾µ ¼ö ÀÖ´Ù. ¸í·É¾î ¸ðµå·Î µé¾î°¡±â À§ÇØ ´ç½ÅÀº 16Áø ÄÚµå FE¸¦ LCD¿¡ Àü¼ÛÇÏ°í ±× ÈÄ¿¡ ½ÇÁ¦ ¸í·É ¹®ÀÚ¸¦ Àü¼ÛÇØ¾ß ÇÑ´Ù. À§ÀÇ ¿¹Á¦ ¿¡¼­ ¸í·É ¹®ÀÚ X´Â LCD¸¦ Áö¿ì´Â ¿ªÇÒÀ» ÇÑ´Ù. ¸í·ÉÀº LCD¿Í ÇÔ²² ¿À´Â Á¶±×¸¶ÇÑ ¹®¼­¿¡ ¼³¸íµÇ¾î ÀÖ´Ù. ÄÜÆ®¶ó½ºÆ®¸¦ Á¶ÀýÇÏ´Â ¸í·É, ¹é ¶óÀÌÆ®¸¦ on/offÇÏ´Â ¸í·É, »ç¿ëÀÚ Á¤ÀÇ ¹®ÀÚ¸¦ ¸¸µå´Â ¸í·ÉµîÀÌ ÀÖ´Ù.  

LCD¿¡ ½Ã½ºÅÛ Á¤º¸¸¦ Ãâ·ÂÇØ º¸ÀÚ.

ÀÌ¹Ì ¼³¸íÇÏ¿´Áö¸¸ LCD¿¡ ½º¿Ò ¸Þ¸ð¸® »ç¿ë·®, uptime, ºÎÇÏ¿Í °°Àº ½Ã½ºÅÛ Á¤º¸¸¦ ¾²´Â ÇÑ°¡Áö ¹æ¹ýÀº lcdproc¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

¶Ç´Ù¸¥ ¹æ¹ýÀ¸·Î´Â À§¿¡¼­ »ç¿ëÇÑ mtxorb programÀ» »ç¿ëÇÏ°í ÀÛÀº ÆÞ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÏ ´Â °ÍÀÌ´Ù. ´ç½ÅÀº /proc/uptime, /proc/meminfo, /proc/loadavg¿¡¼­ uptime, ½º¿Ò »ç¿ë·®, cpu ºÎÇÏÁ¤º¸¸¦ °¢°¢ ÀÐÀ» ¼ö ÀÖ´Ù. lcdwriter À̶ó´Â ÆÞ ½ºÅ©¸³Æ®°¡ ÀÌ·¸°Ô µ¿ÀÛÇÑ´Ù. ÀÌ°ÍÀº ´ÜÁö ½ºÅ©¸³Æ®ÀÌÁö¸¸ ¸Å¿ì ½±°Ô ÀÚ½ÅÀÇ ¸ñÀû¿¡ ¸Â°Ô ¸¸µé ¼ö ÀÖ°í ½º¿Ò, uptime, ºÎÇÏ ¸¸ÀÌ ¾Æ´Ñ ´Ù¸¥ ¸ñÀû¿¡ ¸Â°Ô ½±°Ô ¼Ò½º¸¦ °íÄ¥ ¼ö ÀÖ´Ù.

 

¾îµð¼­ BLC2021À» ±¸ÀÔÇϴ°¡?

Mitrix orbital»ç´Â ÁÁÀº Á¦Ç°À» ¸¸µé°íµµ ¸¶ÄÉÆÃÀ» Á¦´ë·Î ÇÏÁö ¸øÇÏ´Â ÀüÇüÀûÀΠȸ»çÀÇ ÇÏ ³ª·Î º¸ÀδÙ. ±×µéÀÌ ³»°Ô Á÷Á¢ º¸³»ÁÖ±â·Î ÇÑ LCD´Â µµÂøÇÏÁö ¾Ê¾Ò´Ù. Matrix orbital»ç´Â ±×µéÀÇ web-site¿¡ list of vendors ¸¦ °¡Áö°í ÀÖ´Ù. ¿¹¸¦µé¸é µ¶ÀÏ¿¡¼­´Â "elektronikladen.de"¿¡¼­ LCD¸¦ ÆǸÅÇÑ´Ù. ³»°¡ ±×°ÍÀ» e-mail·Î ÁÖ¹®ÇÑÁö Á¤È®È÷ 24½Ã°£ ¾È¿¡ ±× ¹°°ÇÀº ³»°Ô·Î ¹è´ÞµÇ¾ú´Ù. ¸Å¿ì ºü¸¥ ¼­ºñ½º ¾Æ´Ñ°¡? ¹°·Ð Vendor list´Â ´Ù¸¥ ³ª ¶óÀÇ vendorµéµµ Æ÷ÇÔÇÏ°í ÀÖ´Ù. BLC2021ÀÇ °¡°ÝÀº EuroÈ­·Î 100Euro ¹ØÀÌ´Ù.

 

ÀÌ ±â»ç¿¡ ´ëÇÑ ÀÇ°ßÀÌ ÀÖ½À´Ï´Ù

°¢ ±â»ç´Â Çǵå¹é ÆäÀÌÁö°¡ µé¾î ÀÖ½À´Ï´Ù. Çǵå¹éÀ» ÅëÇÏ¿© ¿©·¯ºÐÀº ÀúÀÚ¿¡°Ô ÀÇ°ßÀ» º¸³»°Å³ª ´Ù¸¥ µ¶ÀÚÀÇ ÀÇ°ßÀ» º¸½Ç ¼ö ÀÖ½À´Ï´Ù.:
 Çǵå¹é ÆäÀÌÁö 

º» À¥»çÀÌÆ®´Â ¸®´ª½ºÆ÷Ä¿½º ÆíÁýÆÀ¿¡¼­ °ü¸®ÇÕ´Ï´Ù
© Guido Socher, FDL
LinuxFocus.org

¿ÀÀÚ¸¦ ãÀ¸¼Ì°Å³ª ÀÇ°ßÀÌ ÀÖÀ¸½Ã¸é LinuxFocus·Î ¾Ë·ÁÁÖ¼¼¿ä
Translation information:
en -> -- Guido Socher
en -> ko Ryan Jeong

2001-06-28, generated by lfparser version 2.16