[완료]PVR-250 TV카드 튜너를 다룰 수 있는 프로그램은 무엇인가요?

jailbird의 이미지

Hauppauge PVR-250 TV카드를 사용하고 있습니다.
어렵게 ivtv 모듈을 올리고 펌웨어를 올려 작동하게는 만들었는데,
TV 프로그램으로 Mythtv를 사용하려니 음질도 그렇고 너무 무겁네요..

이 카드가 mpeg 인코딩을 하드웨어적으로 해주는 놈이라
cat /dev/video0 > test.mpg
로 캡쳐하면서
totem 같은 플레이어로 이를 재생하는데
문제는 튜너가 없다는 점이네요.
채널 돌릴 땐 다시 Mythtv를 이용해야 하는데.. 쩝.

어떤 프로그램이나 방법이 있는지 조언해주세요.

Debian 4.0(etch)
Linux cell 2.6.18-4-686 #1 SMP Mon Mar 26 17:17:36 UTC 2007 i686 GNU/Linux

# dmesg
ivtv0: Removed Hauppauge WinTV PVR-250, card #0
ivtv: ==================== START INIT IVTV ====================
ivtv: version 0.8.2 (tagged release) loading
ivtv: Linux version: 2.6.18-4-686 SMP mod_unload 686 REGPARM gcc-4.1
ivtv: In case of problems please include the debug info between
ivtv: the START INIT IVTV and END INIT IVTV lines, along with
ivtv: any module options, when mailing the ivtv-users mailinglist.
ivtv0: Autodetected Hauppauge card (cx23416 based)
PCI: Enabling device 0000:00:11.0 (0000 -> 0002)
ACPI: PCI Interrupt 0000:00:11.0[A] -> GSI 19 (level, low) -> IRQ 185
ivtv0: loaded v4l-cx2341x-enc.fw firmware (262144 bytes)
tuner 4-0061: chip found @ 0xc2 (ivtv i2c driver #0)
saa7115 4-0021: saa7115 found @ 0x42 (ivtv i2c driver #0)
msp3400 4-0040: MSP3445G-B8 found @ 0x80 (ivtv i2c driver #0)
msp3400 4-0040: MSP3445G-B8 supports radio, mode is autodetect and autoselect
tveeprom 4-0050: Hauppauge model 32062, rev B185, serial# 7369539
tveeprom 4-0050: tuner model is TCL 2002N 6A (idx 85, type 50)
tveeprom 4-0050: TV standards NTSC(M) (eeprom 0x08)
tveeprom 4-0050: audio processor is MSP3445 (idx 12)
tveeprom 4-0050: decoder processor is SAA7115 (idx 19)
tveeprom 4-0050: has no radio, has IR remote
ivtv0: Autodetected Hauppauge WinTV PVR-250
ivtv0: Encoder revision: 0x02050032
ivtv0: Registered device video0 for encoder MPEG
ivtv0: Registered device video32 for encoder YUV
ivtv0: Registered device vbi0 for encoder VBI
ivtv0: Registered device video24 for encoder PCM audio
tuner 4-0061: type set to 50 (TCL 2002N)
ivtv0: Initialized Hauppauge WinTV PVR-250, card #0
ivtv: ==================== END INIT IVTV ====================

jailbird의 이미지

카드 인코더 칩셋 만든 팀이
튜너까지 만들었으리라고 왜 생각을 못했는지.. 쩝.

VLC로 시청하면서 ivtv-tune으로 채널 돌리면
윈도 쓰는 놋북에서도 끌어다 볼 수 있고 괜찮군요.

jailbird의 이미지

Conexant's CX23415/CX23416 codec chip을 사용하는 Hauppauge PVR 150/250/350/500 model TV card를 사용하실 때 ivtv 드라이버 모듈을 쓰시면 됩니다. 그런데, ivtv 모듈을 올릴 때 인코더나 디코더 칩셋 등에 대한 펌웨어도 설치해줘야 하니, 이는 윈도용으로 발표된 것을 사용합니다.

모듈 자체는 배포판별로 설치하는 방법이 있을 테지만, 어차피 펌웨어도 설치해야 하니 최신 소스에서 직접 설치하는 방법이 더 좋더군요. 이하에서는 Conexant's CX23416 codec chip을 사용하는 Hauppauge PVR 250을 기준으로 요약해봅니다. 다른 카드는 링크된 문서들을 찾아 직접 판단하고 해보시길.

1) 드라이버 모듈 설치

여기에 보시면 커널별로 어떤 버전의 드라이버가 필요한 지 나와있습니다. 제 경우 2.6.18-* 커널이라 0.10.x대의 드라이버가 필요하기에 여기서 가장 최신의 드라이버(2007년 3월 2일자 ivtv-0.10.1.tar.gz)를 받았습니다. 이를 풀고 설치하면 됩니다.

cd [파일을 받은 곳]
tar -zxf ivtv-0.10.1.tar.gz
cd ivtv-0.10.1/
make
sudo make install
이렇게 설치하면 커널 모듈 외에도 앞글에서 언급했던 ivtv-tune 같은 유틸리티들도 설치됩니다.

2) 펌웨어 설치
여기에서 추천이나 최신 펌웨어(저는 pvr_1.18.21.22301_inf.zip)를 드라이버를 받았던 곳에 받습니다. 그리고 펌웨어 문서를 참고해 설치할 파일과 위치를 알아둡니다.
CX23416 칩셋을 쓰는 PVR-250의 경우 v4l-cx2341x-dec.fw를 /usr/lib/hotplug/firmware에 설치하면 됩니다. root 계정으로

cd [파일을 받은 곳]
./ivtv-0.10.1/utils/ivtvfwextract.pl pvr_1.18.21.22301_inf.zip
rm /lib/modules/ivtv-fw-enc.bin
mv /lib/modules/ivtv-fw-dec.bin /usr/lib/hotplug/firmware/v4l-cx2341x-dec.fw

와 같이 하여 펌웨어를 만들어서 불필요한 것은 지우고 필요한 것만 적절한 위치로 옮깁니다.
그리고 mpeg-init 펌웨어도 필요한데, 이는 1)에서 드라이버를 풀어준 곳에 함께 있으니 이를 사용하여 적절한 위치로 복사해줍니다.
cd [파일을 받은 곳]
cp ivtv-0.10.1/v4l-cx2341x-init.mpg /usr/lib/hotplug/firmware

3) 확인 및 사용

modprobe ivtv 로 모듈을 올린 후
dmesg 하셔서 ivtv 관련 메세지에 에러/경고가 없는지 확인합니다. 이상이 없으면,
cat /dev/video0 > test.mpg 로 캡쳐하면서
totem test.mpg 로 캡쳐중에도 화면을 시청할 수 있습니다.
저는
VLC(videolan client)를 설치해 이걸로 시청합니다.
시청/ 녹화/ 랜환경에서의 스트리밍까지 함께 되니 좋군요.
ivtv-tune -c [채널번호] 로 채널을 바꾸고 있습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.