티스토리 뷰

1. 환경

iCAMSCOPE 출력되는 영상을 받아서 컴퓨터로 보여주는 시그마 TV 2 카드가 있다. 그러나 이미 시그마텔은 영업을 중지하여 정상적으로 XP용 드라이버를 얻기는 어려운 상황이다. 그래서 생각한 것이 리눅스에서 이를 인식하여 보여주는 방법이다.

사양은 아래와 같다.

  • Compaq deskpro
  • 투알셀 1.2G
  • ram 512 (512이상을 꼽으면 컴퓨터가 동작하지 않는다.
  • HDD 80G (10G 짜리도 있지만 일단 80G 짜리에 설치한다.
  • VGA : Radeon VE (AGP)
  • sigmatel 의 sigma tv 2 튜너 카드
  • composite로 출력을 보내주는 광학현미경 set

2. 방법

Linux에서 인식

시그마 TV2는 bttv bt8x8 칩셋을 사용하며, 이를 리눅스에서 인식시키는 방법은 아래의 두 문서를 읽으면 간단하다. 먼저 how to로 bttv와 관련한 문서를 읽으면서 큰 그림과 관련 지식을 익히고, kldp에 남겨진 문서를 참조한다. howto를 읽어 보면 linux에서 간단히 인식은 되지만 fine tune이 필요하다고 하며, 이는 kldp에 남겨진 문서에서 이에 대한 힌트를 얻을 수 있다. 구체적인 방법은 아래와 같다.

/etc/modeprove.d/options.conf 를 만든다.

내용은 아래와 같다.

#TV
alias  char-major-81  bttv
options bttv  card=44  tuner=9
# options tuner type=9

인식시킨다.

# rmmod bttv # modpreobe bttv

결과를 확인한다.

# lspci

02:0b.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
02:0b.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
# dmesg | grep bttv

[   22.598910] bttv: driver version 0.9.18 loaded
[   22.598921] bttv: using 8 buffers with 2080k (520 pages) each for capture
[   22.601197] bttv: Bt8xx card found (0).
[   22.601247] bttv 0000:02:0b.0: PCI INT A -> GSI 22 (level, low) -> IRQ 22
[   22.601269] bttv0: Bt878 (rev 17) at 0000:02:0b.0, irq: 22, latency: 66, mmio: 0x40900000
[   22.601344] bttv0: subsystem: 1620:3002 (UNKNOWN)
[   22.601358] bttv0: using: Sigma TVII-FM [card=44,insmod option]
[   22.601366] IRQ 22/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs
[   22.601428] bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
[   22.601910] bttv0: tuner type=9
[   22.821898] bttv0: audio absent, no audio device found!
[   22.959753] bttv0: registered device video0
[   22.960862] bttv0: registered device vbi0
dmesg 에서 필요한 부분만 발췌.

[ 1319.152615] bttv: driver version 0.9.18 loaded
[ 1319.152625] bttv: using 8 buffers with 2080k (520 pages) each for capture
[ 1319.155460] bttv: Bt8xx card found (0).
[ 1319.155500] bttv0: Bt878 (rev 17) at 0000:02:0b.0, irq: 22, latency: 66, mmio: 0x40900000
[ 1319.155554] bttv0: subsystem: 1620:3002 (UNKNOWN)
[ 1319.155559] please mail id, board name and the correct card= insmod option to linux-media@vger.kernel.org
[ 1319.155568] bttv0: using: Sigma TVII-FM [card=44,insmod option]
[ 1319.155575] IRQ 22/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs
[ 1319.155637] bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
[ 1319.164170] bttv0: tuner type=9
[ 1319.180652] bttv0: audio absent, no audio device found!
[ 1319.196549] tuner 2-0063: chip found @ 0xc6 (bt878 #0 [sw])
[ 1319.197742] tuner-simple 2-0063: creating new instance
[ 1319.197753] tuner-simple 2-0063: type set to 9 (Alps HSBH1)
[ 1319.204123] bttv0: registered device video0
[ 1319.208890] bttv0: registered device vbi0

Howto 문서를 참조하여 permissions 등을 정리한다.

TV application 선택

Linux에서도 TV tuner를 받아줄 여러가지 프로그램을 찾을 수 있었다. 설치하여 본 몇가지 프로그램들을 아래와 같이 정리하여 본다.

tvtime

가장 먼저 검토해여 보았으나, 가장 먼저 포기하였다. 사용한 video card와 Xwindow에서 XVIDEO 가 인식되지 않는 다는 이유로 동작하지 않는다.

Xawtv

가장 쉽게 화면을 볼 수 있었다. source를 Composite1 으로 설정하여 쉽게 화면을 얻을 수 있었다. 그러나 세월의 흔적이 많이 보이는 외관등으로 나 혼자서는 사용할 수 있으나, 남에게는 권하기 어려운 듯 하다. 그러나 Xwatv 에서 가능한 것을 보고 다른 프로그램도 가능할 것이라는 생각으로 다른 프로그램도 살펴 볼 수 있었다.

mythtv

설치하여 봤으나, 너무 방대한 설정메뉴에 질려서 마음을 접었다. 그러나 composite1으로 입력을 받는 것이 아닌 방송파를 받는다면, 이것이 가장 좋은 방법일 지도 모르겠다는 생각이다.

Gnome Mplayer

file > TV > ananalog tv를 선택하고, 몇가지 설정을 잡으면 출력가능하다. 어떻게 되었는지는 기억이 조금 가물 가물 ^^

mplayer

비교적 쉽게 화면을 얻을 수 있다. 특히 옵션을 틀리게 줬을 때 나오는 에러 메지지가 매우 유익하다.

vlc

옵션을 잘 잡아 주면 된다. 명령행으로 옵션을 넘겨주는 것이 사용에 오히려 편리하다.

Composite1에서 입력받아 화면에 보여주기

mplayer

mplayer tv:// -tv input=1:driver=v4l2:norm=3 -fs

vlc

vlc -vvv v4l2:///dev/video0:input=1:norm=3

Media > Open Capture Device > Capture mode : video for Linux 2 & Play

GNOME Mplayer

gnome-mplayer --single_instance --fullscreen

Edit > Preferences > MPlayer

Extra Options to Mplayer > -tv input=1:driver=v4l2:norm=3 tv://

Fiel > TV > Ananog TV

3. 참조

  • http://tldp.net/HOWTO/html_single/BTTV/
  • http://kldp.org/node/50767
  • Mplayerhq
  • VLC player
댓글