FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

리눅스에서 DVICO FusionHDTV5/7 (USB/PCI)으로 HDTV 시청하기

게시판 Tech/Tip 리눅스에서 DVICO FusionHDTV5/7 (USB/PCI)으로 HDTV 시청하기

  • This topic has 2개 답변, 3명 참여, and was last updated 11 years 전에 by ELem. This post has been viewed 29 times
  • 만든이
    게시글
  • #12034
    인베인
    참가자
    • 게시글141
    • 댓글379
    • 총합520
    • ★★
    @leemgs

    1.  설치환경

    필자가 Linux배포판에서 HDTV 플레이를 위한 H/W 환경이다.

    * Linux Distribution: Fedora 11.00 (2.6.29.6-217.2.3.fc11.i686.PAE.SMP)
                              Ubuntu 9.10 ( 2.6.31-16-generic #52-Ubuntu SMP)

    * CPU Name : Intel Core2 quad Q9400

    * Graphics Card: Nivida Gforce 9400GT

    * Test에 사용한 HDTV카드: DVICO Fusion HDTV5 RT Gold  PCI

    * Test 지역 : 수원시 영통구 원천동 300-3  , 화성시 반월동 865-1

    * GUI TV Viewer utility : mplayer(=gmplayer) , kaffeine(강추)

    * Linux에서  정상 동작 확인된 Divico HDTV Card:
       - http://www.fusionhdtv.co.kr/KOR/Products/ProductsComparison.aspx
       - DVICO Fusion HDTV5 RT Silver PCI (LG H062F NIM , CX23882 ,  LGDT3303 )
       - DVICO Fusion HDTV5 RT Gold  PCI (LG H062F NIM , CX23882 ,  LGDT3303 )
       - DVICO Fusion HDTV5 USB Gold (LG H062F NIM)
       - DVICO Fusion HDTV7 USB Home (Xceive XC5000)

    * HDTV리눅스 호환성: Fusion HDTV5/7 USB의 경우  2009년8월1일 기준으로  digital TV 만을 리눅스에서  지원한다. FusionHDTV5 USB 모델은 미국식 ATSC 방식을 완벽하게 지원하므로 동일한 방식을 사용하는 국내에서도 펌웨어나 드라이버 수정없이 리눅스에서 동작 시킬수 있다.

    HDTV카드 자체가 없는 경우에는
    http://www.freeetv.com/  , mplayer mms://210.90.46.63/efmlive와 같은   HDTV 수신카드없이
    무료로  mms 생방송 시청프로그램을 이용하는 것도 한가지 방법이다.

    2. 설치하기

    Linux 배포판을 부팅 후에 제일먼저 아래의 방법은 해당 TV카드 인식이 정상적으로 수행되었는지 확인한다.
    $ lspci | grep -i Multimedia
    04:01.0 Multimedia video controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder (rev 05)
    04:01.1 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [Audio Port] (rev 05)
    04:01.2 Multimedia controller: Conexant Systems, Inc. CX23880/1/2/3 PCI Video and Audio Decoder [MPEG Port] (rev 05)

    여러분들의 HDTV카드으로 리눅스 배포판에서  DTV를 플레이하기 위해서는
    제일먼저 해당 TV용도의  펌웨어를 다운로드 한후, 해당 디렉토리로 복사한다.
    해당 TV카드용 *.fw 파일을  /lib/firmware 디렉토리에 복사만 하면 된다.

    $ cd /lib/firmware
    $ w get http://www.linuxtv.org/downloads/firmware/dvb-usb-bluebird-01.fw              -Fusion HDTV5 USB Gold
    $ w get http://www.itee.uq.edu.au/~chrisp/Linux-DVB/DVICO/dvb-usb-bluebird-02.fw -Fusion HDTV5 USB Gold
    $ w get http://www.itee.uq.edu.au/~chrisp/Linux-DVB/DVICO/xc3028-dvico-au-01.fw -Fusion HDTV7 USB Home

    /lib/firmware/ 디렉토리에 해당 TV카드의 리눅스용 펌웨어 드라이버가  존재하는지는 
    http://linuxtv.org/wiki/index.php/ATSC_USB_Devices 에서 확인한후 HDTV USB 제품을
    구매해야 한다.

    최근의 Linux TV 용 모듈 및 펌웨어를 적용하고 싶다면, 아래의 방법으로 직접  커널 모듈 소스를 설치를 하면 된다. 
    $ sudo yum install mercurial
    $ hg clone http://linuxtv.org/hg/v4l-dvb
    $ cd v4l-dvb ; sudo make ; sudo make install
    $ ls /lib/modules/`uname -r`/kernel/drivers/media/

    디지털 TV 카드가 정상적으로 인식되어 있는지 알기 위해 /dev/dvb/ 디렉토리의 존재를 확인하다.
    $ tree /dev/dvb/adapter0/
    /dev/dvb/adapter0/
    |-- demux0
    |-- dvr0
    |-- frontend0
    `-- net0

    3. HDTV채널 스캔하기

    TV카드를 위한 적합한 커널모듈(바이너리)이 Load되어 있지 않다면, 수동으로 Load하도록 한다.
    아래는 "DVICO Fusion HDTV7 USB Home" 제품을 위한 커널 모듈 Load예이다.
    $ sudo modprobe au0828; sudo modprobe au8522; sudo modprobe xc5000

    DVB 채널 인식 및 조작을 위한 유티릴티를 설치하도록 한다.  채널을 스캔하는 명령으로 배포판 버젼에 의존적
    인 관계로 scan or dvbscan or scandvb 명령들이 있다.
    $ sudo yum install dvb-utils dvb-apps

    필자의 경우 경기도 수원시원천동 및 경기도 화성시 반월동에 거주하고 있으며,
    유선방송국으로부터 CATV 81~85번 채널로 아래의 주파수를 재전송 받고 있다.

    자동 채널 스캔이 정상적으로 수행되지 않아서 ko_Cable_suwon_8VSB 을 이용하여  수동으로 직접 채널을 스캔하였다.

    $ vi   ~/ko_Cable_suwon_8VSB
    A 567000000 8VSB
    A 573000000 8VSB
    A 579000000 8VSB
    A 585000000 8VSB
    A 591000000 8VSB

    $ scandvb ko_Cable_suwon_8VSB  > ~/.mplayer/channels.conf  (우분투는 scan명령 사용할것. )
    MBC:567000000:8VSB:17:20:1
    KBS1:573000000:8VSB:33:36:2
    SBS:579000000:8VSB:17:20:1
    KBS:585000000:8VSB:33:36:2
    EBS:591000000:8VSB:17:20:1

    4. TV 프로그램 실행하기

    4.1 mplayer 이용방법

    정상적으로 만들어진 channels.conf를 각 application 폴더로 복사한후 프로그램을 실행한다.

    $ cp channels.conf  ~/.mplayer/channels.conf
    $ mplayer dvb://MBC

    4.2 kaffeine 이용 방법

    $ cp ko_Cable_suwon_8VSB ~/.kde/share/apps/kaffeine/atsc/
    $ kaffeine
    "Digital TV" 메뉴 선택 - "연장도구" 아이콘 선택 - "ko_Cable_suwon_8VSB" 선택후 Close버턴 클릭.
    "TV"  아이콘(Channels) 선택 - "START Scan" 버턴 클릭 - HDTV 채널 인식됨.
    이제 Play하면 된다.

    4.3 Application별 환경파일 위치
    Xwinow의 Application별 채널 파일의 위치에 대한 내용이다.
     - kaffeine : ~/.kde/share/apps/kaffeine/channels.dvb
     - Mplayer : ~/.mplayer/channels.conf
     - Xine       : ~/.xine/channels.conf
     - Oxine    : ~/.oxine/channels.conf

    5. 참고

    참고1)  참고사이트

    http://linuxtv.org/wiki/index.php/How_to_install_DVB_device_drivers
    http://linuxtv.org/hg/~pascoe/xc-test/
    http://www.itee.uq.edu.au/~chrisp/Linux-DVB/DVICO/
    http://www.users.on.net/~jani/dvico-mythtv-5.html

    참고1)  자동 채널 스캔 방법

    자신이 사용하고 있는 HDTV의 주파수 정보를 알지 못한다면,
    dvb-utils( or dvb-apps)을 설치시에 셋팅되는 us-ATSC-center-frequencies-8VSB 파일들을 이용하여
    채널을 스캔할수 있다.

    $ time scandvb /usr/share/dvb-apps/atsc/us-Cable-Standard-center-frequencies-QAM256 > channels.conf <== CableTV
    $ time scandvb /usr/share/dvb-apps/atsc/us-ATSC-center-frequencies-8VSB  > channels.conf <============ Air TV
    채널 스캔 중에 콘솔화면에 아래와 같은 "tuning failed!!!" 메세지들이 출력되어도  포기하지 말고 끝날 때까지 기다린다.
    (대략 10 - 15분정도의 시간이 걸렸음).

    >>> tune to: 57000000:QAM_256
    WARNING: >>> tuning failed!!!
    >>> tune to: 57000000:QAM_256 (tuning failed)
    WARNING: >>> tuning failed!!!
    >>> tune to: 63000000:QAM_256
    WARNING: >>> tuning failed!!!
    >>> tune to: 63000000:QAM_256 (tuning failed)
    Channel scan이 모두 끝난고 나서,  channels.conf 파일을  열어보면 아래와 같이 scan된 결과를 볼 수 있다.
    각 필드가 :(콜론)으로 구분되는데 첫번째 필드가 채널의 이름이다.
    아래 처럼 숫자로 나온 경우 보기 쉽게 바꿔준다. (예: MBC, KBS, EBS)

    [019a]:609000000:QAM_256:400:401:410
    [021a]:609000000:QAM_256:528:529:538
    [022a]:609000000:QAM_256:544:545:554
    [023a]:609000000:QAM_256:560:561:570

    이상.

    * 오픈소스는 Open Innovationa & 윈윈전략을 도모할 지언정 절대 공짜(무료)임을 뜻하지 않는다.치

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #12589
      소브
      참가자
      • 게시글62
      • 댓글200
      • 총합262
      • ★★
      @thirdnsov

      Notepad 로 열어보니 내용이 보기 어렵게 되어있내요~

      허나 리눅스에서 열어보니 역시나 원문 그대로 흐흐흣

    • #12590
      ELem
      참가자
      • 게시글67
      • 댓글672
      • 총합739
      • ★★
      @Bardisch

      ㅇㅅㅇ DMB/HDTV 튜너 지름신이 오셔서 구경중 ㅋㅋㅋ

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.