(ÀÌ ¼½¼Ç¿¡ ´ëÇØ William Burrow¿¡°Ô °¨»çµå¸°´Ù.)
¿©·¯ºÐÀÌ ÄÄÇ»ÅÍ ÄÉÀ̽º¸¦ ¿©´Â°Í¿¡ ÀÚ½ÅÀÌ ¾ø´Ù¸é, ¸ÕÀú ÀÌ HOWTO ¹®¼ Àüü¸¦ È®½ÇÈ÷ Àаí Ä«µåÀÇ Æ©³Ê ŸÀÔ, ÁýÀûȸ·Î ¹øÈ£, °ËÆÄ±â Á֯ļö¿Í °°Àº Ä«µå¿¡ ´ëÇÑ ³ëÆ®¸¦ ¸¸µé¾î¶ó. ±×¸®°í ³ª¼, ¿©·¯ºÐÀ» À§ÇØ Ä«µå¸¦ ¼³Ä¡ÇØ ÁÙ À¯´ÉÇÑ »ç¶÷À» ±¸Ç϶ó.
±×·¸Áö ¾ÊÀ¸¸é, ÄÉÀ̽º¸¦ ¿°í ºñ¾îÀÖ´Â ½½·Ô¿¡ Ä«µå¸¦ ¼³Ä¡Ç϶ó. ¿©·¯ºÐÀÇ ¸ÞÀκ¸µå°¡ PCI¹ö½º Àü¼Û°ú PCI¹ö½º ¸¶½ºÅ͸µ¿¡ ´ëÇØ(¸ÞÀκ¸µå ¸Þ´º¾óÀ» º¸¶ó) ±î´Ù·Ó´Ù¸é, ±×·¯ÇÑ ±â´ÉÀÌ Áö¿øµÇ´Â ½½·ÔÀ» Çϳª ½ÅÁßÈ÷ ¼±ÅÃÇ϶ó. ¿À¹ö·¹ÀÌ ¸ðµå¸¦ À§ÇØ À̰ÍÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù.
¼Ò¸®¸¦ µè±âÀ§ÇØ, ¿©·¯ºÐÀÇ ºñµð¿À ĸÃÄ Ä«µå¿Í »ç¿îµå Ä«µå¸¦ ¿¬°áÇÏ´Â ¼·Î´Ù¸¥ µÎ°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù. ÇѰ¡Áö ¹æ¹ýÀº ³»ºÎÀûÀÎ ¿¬°áÀÌ´Ù. CD-ROMÀÇ ¿Àµð¿À ÄÉÀ̺íÀ» ºñµð¿À ĸÃÄ Ä«µåÀÇ »ç¿îµå ÀÔ·Â ´ÜÀÚ¿¡ ¿¬°áÇÏ°í ºñµð¿À ĸÃÄ Ä«µåÀÇ Ãâ·ÂÀ» »ç¿îµå Ä«µåÀÇ CD-ROMÀ̳ª Æ©³ÊÀÇ ¿Àµð¿À ÀÔ·Â ´ÜÀÚ¿¡ ¿¬°áÇ϶ó. ´Ù¸¥ ¹æ¹ýÀº ¿ÜºÎ 1/8'' ¿Àµð¿À ÀèÀ» ºñµð¿À ĸÃÄ Ä«µå¿¡¼ ¿Àµð¿À Ä«µåÀÇ 1/8'' ¶óÀÎ ¿Àµð¿À·Î ¿¬°áÇÏ´Â °ÍÀÌ´Ù. ¿Àµð¿À Ä«µå°¡ ¾ø°Å³ª »ç¿îµå Ä«µå¸¦ ÅëÇÑ ¿¬°áÀ» ¿øÇÏÁö ¾Ê´Â´Ù¸é, ĸÃÄ Ä«µåÀÇ ¿Àµð¿À Ãâ·Â ´ÜÀÚ¿¡ ÁõÆø ½ºÇÇÄ¿¸¸À» ¿¬°áÇÒ ¼ö ÀÖ´Ù.(½ÅÇü bt878 Ä«µåÀÇ ÀϺδ µðÁöÅÐ ¿Àµð¿À µ¥ÀÌÅ͸¦ PCI¹ö½º¸¦ ÅëÇØ Àü¼ÛÇϱ⠶§¹®¿¡ ¾î¶² »ç¿îµå Ä¿³ØÅ͵µ °®°íÀÖÁö ¾Ê´Ù. ÀÌ ±ÛÀ» ¾²´Â ½ÃÁ¡¿¡¼ ÀÌ·¯ÇÑ Ä«µå¿¡ ´ëÇÑ Áö¿øÀº ¾ø´Ù.)
ºñµð¿À ¼Ò½º´Â ƯÈ÷ Ä«µå°¡ ÀÛµ¿ÁßÀÎÁö ¾Æ´ÑÁö¸¦ È®ÀÎÇϴµ¥ À¯¿ëÇÏ´Ù. ¸¹Àº Ä«µåµéÀÌ º¹ÇÕ ºñµð¿À ÀÔ·Â, S-ºñµð¿À ÀÔ·Â ±×¸®°í Æ©³Ê ÀåÂøÇϰí ÀÖ´Ù¸é RF ÀԷµéÀ» ´Ù·é´Ù. ÀÌ·¯ÇÑ ÀԷµéÀ» À§ÇÑ Ä¿³ØÅͰ¡ °¢°¢ µû·Î Á¸ÀçÇÑ´Ù.
¿©·¯ºÐÀÇ Ä«µå¸¦ Áö¿øÇϱâ À§Çؼ Ä¿³ÎÀº Á¤È®ÇÏ°Ô ¼³Á¤µÇ¾î¾ß ÇÑ´Ù. ÃÖ±ÙÀÇ ¸®´ª½º ¹èÆ÷º» ´ëºÎºÐÀº ÇÊ¿äÇÑ ¸ðµâµéÀÌ ¹Ì¸® ÄÄÆÄÀϵǾî ÀÖ´Ù. ±×·¡¼, ¿©·¯ºÐÀÌ /lib/modules/2.x.x/misc¿¡¼ videodev.o, bttv.o ¿Í tuner.o¸¦ ãÀ» ¼ö ÀÖ´Ù¸é °è¼Ó ÁøÇàÇÒ Áغñ°¡ µÈ °ÍÀÌ´Ù.
±×·¸Áö ¾Ê´Ù¸é,
CONFIG_VIDEO_DEV
¿Í
CONFIG_VIDEO_BT848
¿É¼ÇÀ» °¡´ÉÇÏ¸é ¸ðµâ·Î ¼±ÅÃÇØ¼ Ä¿³ÎÀ» ÀçÄÄÆÄÀÏ ÇØ¾ßÇÑ´Ù. Ä¿³Î ÀçÄÄÆÄÀÏ¿¡ °üÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº ¸®´ª½º Ä¿³Î HOWTO (http://www.linuxdoc.org/HOWTO/Kernel-HOWTO.html)¸¦ º¸¶ó.
¾÷µ¥ÀÌÆ®µÈ 0.6.x ÆÐŰÁö¸¦ »ç¿ëÇÏ·Á¸é, ¸éÀú À§¿¡ ¾ð±ÞÇÑ ½ÎÀÌÆ®¿¡¼ µå¶óÀ̹ö¸¦ ¹Þ¾Æ¿Í¾ß ÇÑ´Ù. ¹Þ¾Æ¿Â µå¶óÀ̹ö¸¦
tar -xvzf bttv-0.6.x.tar.gz
·Î ¾ÐÃàÀ» Ç®°í ¾ÐÃàÀ» Ç®¾î¼ »ý±ä µð·ºÅ丮·Î À̵¿Ç϶ó. su ¸í·É¾î°í root ±ÇÇÑÀ» ȹµæÇϰí, µå¶óÀ̹ö¸¦ ¸¸µé±â À§ÇØ ÁÖ µð·ºÅ丮¿¡¼
make
¶ó´Â Ä¿¸Çµå¸¦ ÀÔ·ÂÇÑ´Ù. INSTALL ÆÄÀÏÀº µå¶óÀ̹ö¿¡°Ô ÇÊ¿äÇÑ Á¤º¸¸¦ make ÆÄÀÏ¿¡¼ ¼öÁ¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϰí ÀÖ´Ù. ÇÏÁö¸¸, ¿ì¸®´Â ±×·¯ÇÑ Á¤º¸¸¦ ¸ðµâ ÆÄ¶ó¸ÞÅ͸¦ »ç¿ëÇØ¼ µå¶óÀ̹ö·Î ³Ñ±æ °ÍÀ̱⠶§¹®¿¡ ¿©·¯ºÐÀº ¾ÈÀüÇÏ°Ô INSTALL ÆÄÀÏÀÇ ³»¿ëÀ» ¹«½ÃÇÒ ¼ö ÀÖ´Ù.) ±×¸®°í ³ª¼,
make install
·Î µå¶óÀ̹ö¸¦ ¼³Ä¡ÇÑ´Ù. ¸¶Áö¸·À¸·Î,
/sbin/depmod -a
·Î ¸ðµâÀÇ ÀÇÁ¸¼º Á¤º¸¸¦ ¾÷µ¥ÀÌÆ® ÇÑ´Ù.
´ÙÀ½À¸·Î, /dev µð·ºÅ丮¿¡ Ư¼ö ij¸¯ÅÍ ÆÄÀÏÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ µð¹ÙÀ̽ºµéÀÌ ÀÌ¹Ì Á¸ÀçÇÏ´ÂÁö È®ÀÎÇϱâ À§ÇØ ls /dev/video*; ls /dev/radio* Ä¿¸Çµå¸¦ ÀÔ·ÂÇÑ´Ù. Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ±×°ÍµéÀ» ¸¸µé¾î¾ß ÇÑ´Ù. ÀÌ ÆÄÀϵéÀº ¸ðµÎ ÁÖ ÀåÄ¡ ¹øÈ£°¡ 81À̰í, ºÎ ÀåÄ¡ ¹øÈ£´Â ÀÌ·¯ÇÑ ÆÄÀϵéÀÇ ´ÙÁß ÀνºÅϽº »Ó¸¸ ¾Æ´Ï¶ó ƯÁ¤ ÀåÄ¡ (ºñµð¿À, ¶óµð¿À µîµî)¿¡ µû¶ó ´Ù¸£´Ù. ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº Video4Linux API (http://roadrunner.swansea.uk.linux.org/v4lapi.shtml) ¸¦ º¸¶ó.
bttv µå¶óÀ̹ö ÆÐŰÁöÀÇ driver µð·ºÅ丮¿¡´Â ³×°³ÀÇ ºñµð¿À µð¹ÙÀ̽º ÆÄÀÏÀ» ¸¸µé¾î ÁÙ MAKEDEV ½ºÅ©¸³Æ®°¡ ÀÖ´Ù. ¶ÇÇÑ, ÇѰ³ÀÇ ºñµð¿À ĸÃÄ Ä«µå¸¸À» °¡Áö°í ÀÖ´Ù¸é ¿©·¯ºÐ ½º½º·Îµµ ²Ï ½±°Ô ¸¸µé ¼ö ÀÖ´Ù. root·Î ´ÙÀ½ÀÇ Ä¿¸Çµå¸¦ ÀÔ·ÂÇ϶ó:
mknod /dev/video0 c 81 0
chmod 666 /dev/video0
ln -s /dev/video0 /dev/video
mknod /dev/radio0 c 81 64
chmod 666 /dev/radio0
ln -s /dev/radio0 /dev/radio
¶ÇÇÑ, ¿©·¯ºÐÀÌ ºñµð¿À ÅØ½ºÆ®¿Í VBI µð¹ÙÀ̽º¸¦ ÇÊ¿ä·Î ÇÏ´Â ¾îÇø®ÄÉÀÌ¼Ç (ÇöÀç, ±ØÈ÷ ÀϺΰ¡ ÀÖ´Ù)À» °¡Áö°í ÀÖ´Ù¸é, ´ÙÀ½°ú °°ÀÌ µð¹ÙÀ̽º ÆÄÀÏÀ» ¸¸µé ¼ö ÀÖ´Ù:
mknod /dev/vtx0 c 81 192
chmod 666 /dev/vtx0
ln -s /dev/vtx0 /dev/vtx
mknod /dev/vbi0 c 81 224
chmod 666 /dev/vbi0
ln -s /dev/vbi0 /dev/vbi
bttv µå¶óÀ̹ö´Â ¸¹Àº ´Ù¸¥ ¸ðµâ°ú ÀÌ ¹®¼ÀÇ ºÎ·Ï¿¡¼ ¼³¸íÇÑ ¸¹Àº ´Ù¸¥ ¿É¼ÇÀ» Á¦°øÇÑ´Ù. ¸¹Àº ¸ðµâ°ú ¿É¼ÇÀÌ Àֱ⠶§¹®¿¡, ¸ðµç°ÍÀÌ ÀÛµ¿ÇÒ ¶§±îÁö ¼öµ¿À¸·Î ÀÌ ÀÛ¾÷À» ÇØ¾ßÇÑ´Ù. ÄÄÇ»ÅͰ¡ ´Ù¿îµÇ°Å³ª ÇÏ´Â ÀÏÀº °ÅÀÇ ¾ø°ÚÁö¸¸, ¸ðµâÀ» ·ÎµùÇϱâ Àü¿¡ ¾Æ·¡¿Í °°ÀÌ dirty(¹Ìó µð½ºÅ©¿¡ ÀúÀåµÇÁö ¾Ê°í ¹öÆÛ¿¡ ³²¾ÆÀÖ´Â µ¥ÀÌÅÍ) µð½ºÅ© ¹öÆÛ¸¦ °Á¦·Î ÀúÀåÇÏ¸é ½Ã½ºÅÛÀÌ ¼Õ»óµÇ´Â ÀÏÀº ¾øÀ» °ÍÀÌ´Ù.
sync; sleep 1; sync
±×¸®°í ³ª¼, root·Î insmod Ä¿¸Çµå¸¦ »ç¿ëÇØ ¸ðµâ ·ÎµùÀ» ½ÃµµÇ϶ó. óÀ½ µÎ°³ÀÇ ¸ðµâÀº ´ëºÎºÐ ¾î¶² ¿É¼Çµµ ÇÊ¿äÄ¡ ¾ÊÀ¸¹Ç·Î ·ÎµùÀÌ ½±´Ù:
insmod videodev
insmod i2c
ÀÌÁ¦ bttv ¸ðµâÀ» ·ÎµåÇÒ Áغñ°¡ µÈ°ÍÀÌ´Ù:
modprobe bttv
µðÆúÆ®·Î, bttv ¸ðµâÀº Ä«µå ŸÀÔÀ» ÀÚµ¿À¸·Î ¾Ë¾Æ³»·Á ÇÑ´Ù. ¾î¶² °ÍÀ¸·Î ÀνÄÇß´ÂÁö È®ÀÎÇϱâ À§ÇØ /var/log/messages¸¦ º¸¶ó. ¸ðµâÀÌ ¿©·¯ºÐÀÇ Ä«µå¸¦ ¹Ù¸£°Ô ÀνÄÇÏÁö ¸øÇß´Ù¸é, Ä«µå ŸÀÔÀ» °Á¦·Î ÁöÁ¤Çϱâ À§ÇØ À§ÀÇ Ä¿¸Çµå ³¡¿¡ card=n ¿É¼ÇÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ¿©±â¼ n Àº ¾Æ·¡ÀÇ ¸ñ·Ï¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. (Ä¿³Î¿¡ Æ÷ÇÔµÈ µå¶óÀ̹ö´Â ŸÀÔ 0¿¡¼ 19±îÁö Áö¿øÇϰí, bttv-0.6.4h´Â 20¿¡¼ 27¹ø±îÁöµµ Áö¿øÇÑ´Ù) ¶ÇÇÑ, ¿©·¯ºÐÀÇ Ä«µå¿¡ FM Æ©³Ê ±â´ÉÀÌ ÀÖ´Ù¸é radio=1 ¿É¼ÇÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù.
card=n card type 0: Auto-Detect 1: Miro 2: Hauppauge (±¸Çü bt848 º¸µå) 3: STB 4: Intel 5: Diamond 6: AVerMedia 7: MATRIX Vision MV-Delta 8: FlyVideo 9: TurboTV 10: Hauppauge (½ÅÇü bt878 º¸µå) 11: MIRO PCTV pro 12: Terratec/Vobis TV-Boostar 13: Newer Hauppauge WinCam (bt878) 14: MAXI TV Video PCI2 15: Terratec TerraTV+ 16: Aimslab VHX 17: PXC200 18: AVermedia98 19: FlyVideo98 (FlyVideo Ä«µåº¸´Ù Á»´õ ½ÅÇüÀÌ´Ù) 20: Zoltrix TV-Max 21: iProTV 22: ADS Technologies Channel Surfer TV 23: Pixelview PlayTV (bt878) 24: Leadtek WinView 601 25: AVEC Intercapture 26: LifeView FlyKit w/o Tuner 27: Intel Create and Share PCI |
´ÙÀ½À¸·Î, ¾Æ·¡¿Í °°ÀÌ Æ©³Ê ¸ðµâÀ» ·ÎµåÇÑ´Ù.
modprobe tuner type=n
¿©·¯ºÐÀº ¾Æ¸¶µµ Æ©³Ê¸¦ È®ÀÎÇϱâ À§ÇØ ÄÉÀ̽º¸¦ ¿¾î¾ß ÇÒ Áöµµ ¸ð¸¥´Ù. ÀϺΠīµåµéÀº (Miro¿Í Hauppauge) Æ©³Ê ŸÀÔÀ» ÀÚµ¿À¸·Î ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù. ±×·¯³ª, ¿©·¯ºÐÀº Æ©³Ê ŸÀÔÀ» ÁöÁ¤ÇØ¾ß ÇÒ °ÍÀÌ´Ù. Æ©³Ê¿¡´Â »óÇ¥(ºê·£µå)¸íÀÌ Ç¥±âµÇ¾î ÀÖÀ¸¸ç, ¿©·¯ºÐÀÌ NTSC³ª PAL Æ©³Ê¸¦ °¡Áö°í ÀÖ´Ù¸é º¸µåÀÇ °ËÆÄ±â(ÀÛÀº ¾Ë·ç¹Ì´½ ĵ)¿¡¼ À̰ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù. PAL ŸÀÔ Æ©³ÊÀÇ °ËÆÄ±â´Â 28.xxxMHz (xxx´Â ¼¼ÀÚ¸® ¼ýÀÚ)ÀÌ Ç¥±âµÇ¾î ÀÖ´Ù. NTSC ŸÀÔ Æ©³ÊÀÇ ÀÛÀº »óÀÚ¿¡´Â 35.xxxMHzÀÌ ÀûÇôÀÖÀ» °ÍÀÌ´Ù. Æ©³Ê ŸÀÔÀ» ¾Ë°í ÀÖ´Ù¸é, ¾Æ·¡ÀÇ ¸ñ·Ï(ŸÀÔ 8°ú 9´Â bttv-0.6.4h ¿¡¸¸ ÀÖ´Ù)¿¡¼ n °ªÀ» ¼±ÅÃÇ϶ó:
type=n type of the tuner chip. n as follows: 0: Temic PAL tuner 1: Philips PAL_I tuner 2: Philips NTSC tuner 3: Philips SECAM tuner 4: no tuner 5: Philips PAL tuner 6: Temic NTSC tuner 7: Temic PAL tuner 8: Alps TSBH1 NTSC tuner 9: Alps TSBE1 PAL tuner |
¸¶Áö¸·À¸·Î, ¿©·¯ºÐ¿¡°Ô ÇÊ¿äÇÑ »ç¿îµå ¸ðµâÀ» ·ÎµåÇ϶ó. ¾Æ¸¶µµ ¶Ç´Ù½Ã ¿©·¯ºÐÀÌ °¡Áö°í ÀÖ´Â Ä«µå°¡ ¹«¾ùÀÎÁö ¸Å¿ì °¡±îÀ̼ È®ÀÎÇØ¾ß ÇÒ Çʿ䰡 ÀÖÀ» °ÍÀÌ´Ù. TEA6300, TDA8425, TDA9855¿Í DPL3518 ĨÀÇ µå¶óÀ̹ö´Â 0.6.4h ½Ã¸®ÁîÀÇ µå¶óÀ̹ö¿¡¸¸ Æ÷ÇԵǾî ÀÖ°í ÇöÀç Ä¿³Î(2.2.14) µå¶óÀ̹ö¿¡´Â Æ÷ÇԵǾî ÀÖÁö ¾ÊÀ½À» ¸í½ÉÇ϶ó.
modprobe msp3400 ³ª tea3600 ³ª tda8425 ³ª tda9855 ³ª dpl3518 (ÀÚ¼¼ÇÑ ³»¿ë°ú ¿É¼ÇÀº ºÎ·ÏÀ» º¸¶ó)
ÁÁ¾ÆÇÏ´Â video4linux ÇÁ·Î±×·¥À» ½ÇÇàÇØ¼ Àß ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇ϶ó. ä³ÎÀ» º¯°æÇÒ ¼ö ¾ø´Ù¸é, ¾Ë¸ÂÀº Æ©³Ê ¸ðµâÀ» ·ÎµùÇ϶ó. ¾Æ¹« ¼Ò¸®µµ µéÀ» ¼ö ¾ø´Ù¸é, ´ÙÀ½ÀÇ µÎ°¡Áö¸¦ Á¡°ËÇ϶ó. »ç¿îµå ¸ðµâÀÇ È®Àΰú »ç¿îµå Ä«µå¸¦ ÅëÇØ ¼Ò¸®¸¦ µè´Â´Ù¸é, ä³ÎÀÇ º¼·ýÀÌ À۰ԵǾî ÀÖÁö´Â ¾ÊÀºÁö¸¦ È®ÀÎÇÑ´Ù.
¿©·¯ºÐ¿¡°Ô ÇÊ¿äÇÑ ¸ðµâ°ú ¿É¼ÇÀ» ¾Ë¾ÒÀ¸¸é, /etc/conf.modules ÆÄÀÏ¿¡ ±×·¯ÇÑ Á¤º¸¸¦ ±â·ÏÇØ¼ ¸ðµâ ·Îµù ÀÛ¾÷À» ÀÚµ¿È ÇÒ ¼ö ÀÖ´Ù. ±×·¸°Ô Çϸé, ±× µå¶óÀ̹ö¸¦ ÇÊ¿ä·Î ÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀÌ ½ÇÇàµÉ ¶§, ÀÚµ¿À¸·Î ¸ðµâÀÌ ·ÎµùµÉ °ÍÀÌ´Ù. ÇÊÀÚ´Â ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÑ´Ù:
# TV alias char-major-81 bttv pre-install bttv modprobe -k tuner; modprobe -k msp3400 options bttv radio=1 card=3 options tuner type=2 |