+ OS : 우분투 12.04 (precise) 64-bit Kernel Linux 3.5.0-41-generic
+ CJ 케이블
+ 하드웨어 :
- FusionHDTV 7 Dual Express TV 수신카드,
콘트롤러 : Conexant CX23885 PCIe bridge -> 커널에 기본 탑재 되어 있습니다.
튜너 : Xceive Dual XC5000ACQ tuner (analogue and digital) -> XC5000 펌웨어를 다운받아 /lib/firmware 폴덩에 넣어줍니다.
디모튤레이터 : Samsung S5H1411 demodulator : 2개로 인식합니다. 2채널 이상 동시 감상 되구요.
(한개 모듈레이터에 주파수 대역폭이 같으면 3개도 되네요. 6개 채널 까지는 잡히더라구요.
우분투에 v4l, dvb-app, scan, 채널스캔 타입 파일 등 TV관련 lib, 프로그램 기본 깔려 있었던 거 같아요.
CJ 케이블을 이용중이라 "us-Cable-Standard-center-frequencies-QAM256" 파일로 스캔했어요)
- 그래픽카드 : AMD RS780L On-Board 라데온 3000 내장그래픽
+ TV 백엔드서버 : tvheadend 최신버젼
+ tvheadend 클라이언트 : 리눅스 데스크탑(Showtime, VLC-VLC HTSP Plugin, XBMC-Tvheadend PVR 클라이언트, MPlayer, SMPlayer..), IOS(TvhClient, 탈옥 아이패드-XBMC, N플레이어 네트워크 URL 스트리밍), 안드로이드(Dice 플레이어 네트워크 URL 스트리밍, TVHGuid 원격 녹화 채널목록 로딩 재생플레이어 지정, TVHeadend Remote, TSuite, headend manager)
테스크탑, 스마트폰, 패드류로 스트리밍 하니 잘 됩니다. 내부네트크에서만 해 본 거라 끊김은 없는 거 같아요.
옵티머스lte2 쓰는데, LG폰 코덱 좋죠. 1080p 스트리밍 잘 됩니다.
현대홈쇼핑 h264, 1080p 채널, 옵이이로 Dice플레이어, HW가속 모드로 재생하니 끊김없이 부드롭게 재생됩니다. SW모드로 재생하면 약각씩 끊기면서, 깍두기 현상 빈번히 발생합니다.
tvheadend에 "Transcoding" 기능 있네요. 디폴트는 'false", 기능 작동하는지 테스트 안해 봤어요. CPU자원 아깝기도 하고, 디코딩은 클라이언트가 전담합니다.
+ 설치 순서
1. 리눅스 지원 가능한 TV 수신카드 찿기
해당 제품의 TV 콘트롤러 칩셋, TV Tuner 드리아버 지원하는 제품 골라야 합니다.
2. 칩셋모듈, 튜너 드라이버 올리고, 카드 장착, 부팅시 로딩 되는가 확인
3. tvheadend 설치
4. tvheadend 설정, 채널 스캔, 스캔된 채널 service에 등재, 작동하는 service 채널로 맵핑
5. VLC 네트워크스티리밍 주소 입력해서 감상,
XMBC 12.0 버전 이상(PVR Client Add-on 기본 포함) 설치, PVR tvheadend client "Enable", 해당 클라이언트 환경설정에서, tvheadend 기본 정보 입력
6. EPG 설정
7. 리모콘 잡기 (fusionhdtv-mce remote 설정)
7-1 ir-kbd-i2c 모듈 업로딩 (커널에 포함)
7-2 커널 모듈 컴파일
7-3 Lirc 설정
끝..
설치 상세 과정
1. 리눅스 지원 가능한 TV 수신카드 찿기
해당 제품의 TV 콘트롤러 칩셋, TV Tuner 드리아버 지원하는 제품 골라야 합니다.
- Hardware Device Information
http://www.linuxtv.org/wiki/index.php/Hardware_Device_Information
DVB Digital Device -> ATSC Device
- ATSC PCIe Cards
http://www.linuxtv.org/wiki/index.php/ATSC_PCIe_Cards
- Divico supported card
http://www.linuxtv.org/wiki/index.php/DViCO
FusionHDTV 7 Dual Express PCIe 카드 낙첨
2. 칩셋모듈, 튜너 드라이버 올리고, 카드 장착, 부팅시 로딩 되는가 확인
- DViCO FusionHDTV7 Dual Express
http://www.linuxtv.org/wiki/index.php/DViCO_FusionHDTV7_Dual_Express
Conexant CX23885 PCIe bridge
Xceive Dual XC5000ACQ tuner (analogue and digital)
Samsung S5H1411 demodulator
- CX23885 칩셉모듈 : 우분투 커널에 기본 탑재, 자동 로딩됨
확인 : $ sudo lspci -v
-------------------------------------------------------------------------------------------------------------------
02:00.0 Multimedia video controller: Conexant Systems, Inc. CX23885 PCI Video and Audio Decoder (rev 04)
Subsystem: DViCO Corporation Device d618
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at ff200000 (64-bit, non-prefetchable) [size=2M]
Capabilities: [40] Express Endpoint, MSI 00
Capabilities: [80] Power Management version 2
Capabilities: [90] Vital Product Data
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Advanced Error Reporting
Capabilities: [200] Virtual Channel
Kernel driver in use: cx23885
Kernel modules: cx23885
--------------------------------------------------------------------------------------------------------------------
- Xceive 5000 펌웨어 설치
http://www.linuxtv.org/wiki/index.php/Xceive_XC5000#How_to_Obtain_the_Firmware
$ wget http://www.kernellabs.com/firmware/xc5000/dvb-fe-xc5000-1.6.114.fw
$ sudo cp dvb-fe-xc5000-1.6.114.fw /lib/firmware
부팅시 자동 로딩됨
- Xceive 5000 드라이버 로딩, 디모듈레이토 감지 확인
$ sudo rm -rf /var/log/syslog : 시스템로그 필요 없으신분만 많아서 삭제
재부팅, 다시 재부팅 이후
$ more /var/log/syslog
하단 부분쯤에 로딩 내역 나옴
--------------------------------------------------------------------------------------------------------
Sep 20 05:25:06 redback kernel: [ 35.519740] Linux video capture interface: v2.00
Sep 20 05:25:06 redback kernel: [ 35.585828] cx23885 driver version 0.0.1 loaded
Sep 20 05:25:06 redback kernel: [ 35.585873] ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 19 (level, low) -> IRQ 17
Sep 20 05:25:06 redback kernel: [ 35.585881] CORE cx23885[0]: subsystem: 18ac:d618, board: DViCO FusionHDTV7 Dual Express [card=10,autodetected]
Sep 20 05:25:06 redback kernel: [ 35.749113] cx23885[0]: i2c bus 0 registered
Sep 20 05:25:06 redback kernel: [ 35.749126] cx23885[0]: i2c bus 1 registered
Sep 20 05:25:06 redback kernel: [ 35.749136] cx23885[0]: i2c bus 2 registered
Sep 20 05:25:06 redback kernel: [ 35.775871] cx23885[0]: cx23885 based dvb card
Sep 20 05:25:06 redback kernel: [ 36.207873] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) -> IRQ 22
Sep 20 05:25:06 redback kernel: [ 36.207886] PCI: Setting latency timer of device 0000:00:1b.0 to 64
Sep 20 05:25:06 redback kernel: [ 36.237891] hda_codec: Unknown model for ALC883, trying auto-probe from BIOS...
Sep 20 05:25:06 redback kernel: [ 36.421690] xc5000: Successfully identified at address 0x64
Sep 20 05:25:06 redback kernel: [ 36.421692] xc5000: Firmware has not been loaded previously
Sep 20 05:25:06 redback kernel: [ 36.421694] DVB: registering new adapter (cx23885[0])
Sep 20 05:25:06 redback kernel: [ 36.421696] DVB: registering frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)...
Sep 20 05:25:06 redback kernel: [ 36.421830] cx23885[0]: cx23885 based dvb card
Sep 20 05:25:06 redback kernel: [ 36.467511] xc5000: Successfully identified at address 0x64
Sep 20 05:25:06 redback kernel: [ 36.467513] xc5000: Firmware has not been loaded previously
Sep 20 05:25:06 redback kernel: [ 36.467514] DVB: registering new adapter (cx23885[0])
Sep 20 05:25:06 redback kernel: [ 36.467515] DVB: registering frontend 1 (Samsung S5H1411 QAM/8VSB Frontend)...
Sep 20 05:25:06 redback kernel: [ 36.467647] cx23885_dev_checkrevision() Hardware revision = 0xb0
Sep 20 05:25:06 redback kernel: [ 36.467652] cx23885[0]/0: found at 0000:03:00.0, rev: 2, irq: 17, latency: 0, mmio: 0xfd400000
Sep 20 05:25:06 redback kernel: [ 36.467658] PCI: Setting latency timer of device 0000:03:00.0 to 64
--------------------------------------------------------------------------------------------------------
대략 이런 형태로 나오면 됩니다. 저는 아래와 같이 나오네요
--------------------------------------------------------------------------------------------------------
Sep 20 05:25:06 redback kernel: [ 35.519740] Linux video capture interface: v2.00
Sep 20 05:25:06 redback kernel: [ 35.585828] cx23885 driver version 0.0.1 loaded
Sep 20 05:25:06 redback kernel: [ 35.585873] ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 19 (level, low) -> IRQ 17
Sep 20 05:25:06 redback kernel: [ 35.585881] CORE cx23885[0]: subsystem: 18ac:d618, board: DViCO FusionHDTV7 Dual Express [card=10,autodetected]
Sep 20 05:25:06 redback kernel: [ 35.749113] cx23885[0]: i2c bus 0 registered
Sep 20 05:25:06 redback kernel: [ 35.749126] cx23885[0]: i2c bus 1 registered
Sep 20 05:25:06 redback kernel: [ 35.749136] cx23885[0]: i2c bus 2 registered
Sep 20 05:25:06 redback kernel: [ 35.775871] cx23885[0]: cx23885 based dvb card
Sep 20 05:25:06 redback kernel: [ 36.207873] ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) -> IRQ 22
Sep 20 05:25:06 redback kernel: [ 36.207886] PCI: Setting latency timer of device 0000:00:1b.0 to 64
Sep 20 05:25:06 redback kernel: [ 36.237891] hda_codec: Unknown model for ALC883, trying auto-probe from BIOS...
Sep 20 05:25:06 redback kernel: [ 36.421690] xc5000: Successfully identified at address 0x64
Sep 20 05:25:06 redback kernel: [ 36.421692] xc5000: Firmware has not been loaded previously
Sep 20 05:25:06 redback kernel: [ 36.421694] DVB: registering new adapter (cx23885[0])
Sep 20 05:25:06 redback kernel: [ 36.421696] DVB: registering frontend 0 (Samsung S5H1411 QAM/8VSB Frontend)...
Sep 20 05:25:06 redback kernel: [ 36.421830] cx23885[0]: cx23885 based dvb card
Sep 20 05:25:06 redback kernel: [ 36.467511] xc5000: Successfully identified at address 0x64
Sep 20 05:25:06 redback kernel: [ 36.467513] xc5000: Firmware has not been loaded previously
Sep 20 05:25:06 redback kernel: [ 36.467514] DVB: registering new adapter (cx23885[0])
Sep 20 05:25:06 redback kernel: [ 36.467515] DVB: registering frontend 1 (Samsung S5H1411 QAM/8VSB Frontend)...
Sep 20 05:25:06 redback kernel: [ 36.467647] cx23885_dev_checkrevision() Hardware revision = 0xb0
Sep 20 05:25:06 redback kernel: [ 36.467652] cx23885[0]/0: found at 0000:03:00.0, rev: 2, irq: 17, latency: 0, mmio: 0xfd400000
Sep 20 05:25:06 redback kernel: [ 36.467658] PCI: Setting latency timer of device 0000:03:00.0 to 64
--------------------------------------------------------------------------------------------------------
간단히 $ more /var/log/syslog | grep -i xc5000 입력
xc5000 펌웨어 업로딩 된것만 확인 하면 될듯하네요
3. tvheadend 설치
https://github.com/tvheadend/tvheadend
- 우측의 zip파일을 다운 받고, 압축을 풉니다.
- 빌드 이전 준비 과정 : 개발관련, 관련 라이브러리 설치
$ sudo apt-get install aptitude
$ sudo aptitude install build-essential git pkg-config libssl-dev bzip2 wget
$ sudo aptitude install libavahi-client-dev zlib1g-dev libavcodec-dev libavutil-dev libavformat-dev libswscale-dev
$ sudo apt-get install curl
- 빌드
zip파일 압축 푼 폴덤 지점에서
$./configure
-------------------------------------------------------------------------------------------------------------------------
Checking support/features
checking for cc execinfo.h ... ok
checking for cc -mmmx ... ok
checking for cc -msse2 ... ok
checking for cc getloadavg ... ok
checking for cc atomic64 ... ok
checking for py module gzip ... ok
checking for bzip2 ... ok
checking for pkg openssl ... ok
checking for pkg zlib ... ok
checking for pkg avahi-client ... ok
checking for pkg libavcodec <=55.0.0 ... ok
checking for pkg libavcodec >=52.96.0 ... ok
checking for pkg libavutil >=50.43.0 ... ok
checking for pkg libavformat <=55.0.0 ... ok
checking for pkg libavformat >=53.10.0 ... ok
checking for pkg libswscale >=0.13.0 ... ok
checking for cc sys/inotify.h ... ok
checking for pkg libcurl ... ok
fetching dvb-scan files ... ok
Compiler:
Using C compiler: cc
Build for arch: x86_64
Binaries:
Using PYTHON: python
Options:
cwc yes
v4l yes
linuxdvb yes
dvbscan yes
timeshift yes
trace yes
imagecache yes
avahi yes
zlib yes
libav yes
inotify yes
bundle no
dvbcsa no
epoll yes
kqueue no
execinfo yes
mmx yes
sse2 yes
getloadavg yes
atomic64 yes
py_gzip yes
bin_bzip2 yes
ssl yes
inotify_h yes
Packages:
openssl 1.0.1
zlib 1.2.3.4
avahi-client 0.6.30
libavcodec 53.35.0
libavutil 51.22.1
libavformat 53.21.1
libswscale 2.1.0
libcurl 7.22.0
Installation paths:
Prefix: /usr/local
Binaries: ${prefix}/bin
Libraries: ${prefix}/lib
Data files: ${prefix}/share
Man pages: ${datadir}/man
Final Binary:
/home/ubermensch/Downloads/tvheadend-master/build.linux/tvheadend
Tvheadend Data Directory:
/usr/local/share/tvheadend
--------------------------------------------------------------------------------------------------------------------------
만약 다 ok가 아니고 "fail" 이 뜨면, fail 뜬 해당 패키지 apt-get으로 설치하고, 다시 re configure
모두 OK이면 다음 과정.
$ make
빌드 완료
$ sudo make install
설치완료
혹시 모르니
$ sudo adduser hts video
$ sudo adduser [본인로긴계정아디] video
실행 $ ./build.linux/tvheadend
웹르라우저로 http://127.0.0.1:9981접속
혹시 아디, 비번 물어보거나, 로긴이 잘 안될 경우
tvheadend 실행 터미널에서 Ctrl+c 에서 빠져나와서
$ ./build.linux/tvheadend -C
-C 옵션을 줘서 재실행, 브라우저 접속, 관리자 아디 비번, 재설정
아디 비번, 포함 각종 셋팅 값은 $HOME/.hts/tvheadend 폴더에 저정 되어 있음, 해당 파일 열어서 수정 가능
4. tvheadend 설정, 채널 스캔, 스캔된 채널 service에 등재, 작동하는 service를 채널 리스트로 맵핑
PVR/Backend/Tvheadend
http://wiki.xbmc.org/index.php?title=PVR/Backend/Tvheadend#Installing_Tvheadend
위 링크에 TVHeadend Quick Guide 있어요. TVHeadend 설정법은 국내에서도 자료 충분히 검색되네요
가장 시간이 많이 걸리는 작업, 스캔하는 데 시간이 많이 걸렸어요. 느긋하게 기다려야 합니다.
3.4 버전 바이너리로 설치햇을때, 서비스 채널 네임 자동으로 한글 떴었는데, 안뜨네요.
4-1 아탑터 환경 설정
해당 카드 모듈레이터 2개 입니다. 각각 2번 해줘야합니다.
us_Cable-Stadard*QAM256 선택
최초 검색시 옵션값
Enabled 체크
Autodetect muxes 체크
Use SID as channel number 체크
후 저장하면 스캔 시작합니다.
Muxes awaiting initial scan: 0 이 될때까지 오래동안 기다립니다.
0이 되면 스캔된 채널이 service탭에 등재됩니다.
스캔이후,
Enabled 체크
Skip initial scan 체크
Close device handle when idle 체크
Skip service availability check when mapping 체크
Use SID as channel number during mapping 체크
나머지 체크 해제
저장
4.2, 맵핑,
저는 자동 맵핑이 잘 안되더라구요. 수동으로 하나씩 채널 뜨는가 체크해서 노가다로 맵핑했어요.
CJ 케이블 기준 : 156개 먹스에, 검색된 채널(service) 334개 정도 됬어요.
service 탭으로 이동
Encryption 필터눌러서 정렬 : 락걸린 유료 채널, disable로 모두 체크
나머지 락 안걸린 서비스들 "Channel name"에 순서대로 1~100 까지 수동 입력, -> "save changes"
그럼 자동으로 채널리스트에 등재됩니다. 이후
tvheadend 클라이언트에서 채널 리스트로 불러집니다. 순서대로 한개식 크릭에서 방송되는가 노가다 체크, 방송 안되는거 채널 리스트에서 수동 삭제.
공중파 SD 5개, 홈쇼핑 SD & HD채널들, KTV,국회방송, 방송대학, CJ헬로비전 플러스 등등등. 무료 채널들을 정리하였습니다.
지상파 HD 채널 5개는 죽어라 재싱이 안되더라구요(채널 검색이 안된건지, 채널검색은 됬는데 코덱문제로 재생을 못하는 건지 알길이 없네요. 해당 주파수를 모르니 판단이 안 섭니다.) ㅠ.ㅠ
윈도우로 다시 로긴해서 디비코 수신카드로 채널 검색해서 실행하니, 지상파 5개 HD채널 잘 나오고, 유형이 8VSB라고 되어 잇네요. 위에 잡힌것들은 전부 QAM256으로 검색된 거입니다
다시 초기 단계에서 추가해서 ATSC-center*8VSB로 검색햇는데 64개 먹스에 채널검색이 하나도 안되군요(공중파 안테나 검색 파일인데, 혹시나 해서 검색해봣지만 역시나...)
혹시 아시는 분 도움이 필요합니다. 지상파 5개 HD채널(KBS,MBC HD ...) 이거만 빼고 무료 채널들 전부 재생됩니다.
도와주세요... 혹 CJ케이블 지상파 HD 5개 채널 주파수 아시는 분 있으시면 알려주세요.
5. VLC 네트워크스티리밍 주소 입력해서 감상,
XMBC 12.0 버전 이상(PVR Client Add-on 기본 포함) 설치, PVR tvheadend client "Enable", 해당 클라이언트 환경설정에서, tvheadend 기본 정보 입력
5-1 XBMC 설치
PVR Add-on은 12점대 프로도 버전부터 기본 탑재 됩니다.
우분투 기본 설치하면 "Nightly"버전이나, 10.대 버전 "Dharma"대나 11.대 버젼 "Eden" 대가 깔립니다.
http://wiki.xbmc.org/index.php?title=Installing_XBMC_for_Linux
12점 프로도 버전으로 설치
$ sudo apt-get install python-software-properties pkg-config
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:team-xbmc/ppa
$ sudo apt-get update
$ sudo apt-get install xbmc
그래픽 카드 가속으로 이용하실려면, 본인의 그래픽 카드에 맞는 드라이버를 깔아서, 셋팅하시고,
- How to Install XBMC PVR Xvba for AMD/Nvidia/Intel GPUs
http://forum.xbmc.org/showthread.php?tid=116996
- Ubuntu Precise Installation Guide
http://wiki.cchtml.com/index.php/Ubuntu_Precise_Installation_Guide
- ATI Hardware
http://wiki.cchtml.com/index.php/Hardware
- XBMC for Linux specific FAQ
http://wiki.xbmc.org/?title=XBMC_for_Linux_specific_FAQ
- Linux Radeon OSS with vdpau (howto)
http://forum.xbmc.org/showthread.php?tid=174854
2013-10-03자 포럼 게시물에 떳습니다.
이제 AMD Radeon OSS로 XMBC에서 vdpau 가속을 사용할 수 있게 되었습니다.
Bitstream Audio (including DTS-HD, TrueHD, LPCM 7.1)
AMD E-350 자카테 기준 : h264 decoding performance is currently limited to max 36fps (E350 - was 50fps on xvba)
------------------------------------------------------------------------------------------------------------------------
qvdpautest 0.5.2
AMD E-350 Processor
Unknown GPU
VDPAU API version : 1
VDPAU implementation : G3DVL VDPAU Driver Shared Library version 1.0
FATAL: get_bits failed : No backend implementation could be loaded.!!
MPEG DECODING (1920x1080): 59 frames/s
MPEG DECODING (1280x720): 92 frames/s
H264 DECODING (1920x1080): 38 frames/s
H264 DECODING (1280x720): 70 frames/s
VC1 DECODING (1440x1080): 85 frames/s
MPEG4 DECODING (1920x1080): 54 frames/s
MIXER WEAVE (1920x1080): 275 frames/s
MIXER BOB (1920x1080): 439 fields/s
-------------------------------------------------------------------------------------------------------------------------
서드파티 리파지토리를 이용하세요
Wsnipex - Xvba and improved Vdpau (not mainline)
https://launchpad.net/~wsnipex/+archive/xbmc-xvba-frodo ppa:wsnipex/xbmc-xvba-frodo
https://launchpad.net/~wsnipex/+archive/xbmc-xvba ppa:wsnipex/xbmc-xvba
위에 리파지토리 중 하나 골라서 기존꺼 제거 후, 교체, 업데이트, 재설치
XBMC 실행, 시스템->환경설정->PVR Add-on Enalble
tvhedend pvr client 골라서, configure, tvhead 서버 기본 정보 설정.
tvheadend 재실행. 끝 채널 골라서 보면 됩니다. 
공중파 SD 채널 4개만 일단 띠워봤습니다.
공중파 케이블 재전송 모드라 그런가. KBS1 SD, KBS2 SD, KNN SD, MBC SD 4개 채널과 CJ헬로비전 채널이, 동일 주파수 705,000 khz 대역에 서브채널로 속해져 있네요. 0번 어댑터로 띠웠습니다.
657,000 khz 대역에 홈쇼핑 SD 채널 4개가 속해져 있네요. 이건 1번 어댑터로 띠우면 되구요
따라서 0번 모듈레이터에 5개, 1번 모듈레이터 4개. 동시에 정해진 9채널을 돌릴 수 잇을 것 같아요.
HD채널이 9개면 CPU가 좀 힘들어 할것 같은데, SD 채널 9개면 요즘 데스크탑 사양으론 가뿐 할 것 같습니다.
6. EPG 설정
+ EPG 설정 - Pogoplug, Tvheadend, USB TV카드 환경 by 리들제리 님
http://cafe.naver.com/pogolinux/1486
설명 잘 되어 있습니다.
7. 리모콘 잡기 (fusionhdtv-mce remote 설정)

7-1 ir-kbd-i2c 모듈 업로딩 (커널에 기본 포함)
$ sudo modprobe ir-kbd-i2c
모듈 올리는 순간 바로 작동합니다.
확인 : $ lsmod | grep ir-kbd-i2c
-----------------------------------------------------------------
ir_kbd_i2c 13204 0
rc_core 26423 4 rc_fusionhdtv_mce,cx23885,ir_kbd_i2c
------------------------------------------------------------------
$ dmesg | grep IR
-----------------------------------------------------------------
[ 4.248570] Registered IR keymap rc-fusionhdtv-mce
[ 4.248650] input: i2c IR (FusionHDTV) as /devices/virtual/rc/rc0/input7
[ 4.248731] rc0: i2c IR (FusionHDTV) as /devices/virtual/rc/rc0
[ 4.248734] ir-kbd-i2c: i2c IR (FusionHDTV) detected at i2c-1/1-006b/ir0 [cx23885[0]]
------------------------------------------------------------------
rc-fusionhdtv-mce 키맵을 사용합니다.
pxe 전원 온 지원, 컴퓨터 shut down 키 작동
광대역 1-10번키, 방향키, 볼륨키, 볼륨 Mute 키 작동합니다. SMPlayer, VLC 등에서도 역시 방향키, 1-10 등 광대역 키값 적용
XBMC 실행하면, 재생관련 키 포함, 대다수의 기능키 동작합니다. ok키는 start키입니다. XBMC 에 mce 키값 자동 맵핑 되나 봅니다.
정리. : $ sudo nano /etc/modules 파일 열어서 ir-kbd-i2c 라고 한줄 입력, 부팅시 자동 로딩 작동합니다
이하 7-2, 7-3 커스텀 키 맵핑 방법 : 노가다입니다.
7-2 ir-kbd-i2c.ko 커널 모듈 컴파일
- 다운로드 : http://www.linuxtv.org/downloads/
- 키값
http://www.linuxtv.org/downloads/v4l-dvb-apis/remote_controllers.html#Remote_controllers_Intro
- fusiondhtv 관련 소스
v4l-dvb-3724e93f7af5/v4l/rc-fusionhdtv-mce.c
- 키맵 값 수정
v4l-dvb-3724e93f7af5/linux/drivers/media/IR/keymaps/rc-fusionhdtv-mce.c
-------------------------------------------------------------------------------------------------------
/* fusionhdtv-mce.h - Keytable for fusionhdtv_mce Remote Controller
*
* keymap imported from ir-keymaps.c
*
* Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*/
#include <media/rc-map.h>
/* DViCO FUSION HDTV MCE remote */
static struct ir_scancode fusionhdtv_mce[] = {
{ 0x0b, KEY_1 },
{ 0x17, KEY_2 },
{ 0x1b, KEY_3 },
{ 0x07, KEY_4 },
{ 0x50, KEY_5 },
{ 0x54, KEY_6 },
{ 0x48, KEY_7 },
{ 0x4c, KEY_8 },
{ 0x58, KEY_9 },
{ 0x03, KEY_0 },
{ 0x5e, KEY_OK },
{ 0x51, KEY_UP },
{ 0x53, KEY_DOWN },
{ 0x5b, KEY_LEFT },
{ 0x5f, KEY_RIGHT },
{ 0x02, KEY_TV }, /* Labeled DTV on remote */
{ 0x0e, KEY_MP3 },
{ 0x1a, KEY_DVD },
{ 0x1e, KEY_FAVORITES }, /* Labeled CPF on remote */
{ 0x16, KEY_SETUP },
{ 0x46, KEY_POWER2 }, /* TV On/Off button on remote */
{ 0x0a, KEY_EPG }, /* Labeled Guide on remote */
{ 0x49, KEY_BACK },
{ 0x59, KEY_INFO }, /* Labeled MORE on remote */
{ 0x4d, KEY_MENU }, /* Labeled DVDMENU on remote */
{ 0x55, KEY_CYCLEWINDOWS }, /* Labeled ALT-TAB on remote */
{ 0x0f, KEY_PREVIOUSSONG }, /* Labeled |<< REPLAY on remote */
{ 0x12, KEY_NEXTSONG }, /* Labeled >>| SKIP on remote */
{ 0x42, KEY_ENTER }, /* Labeled START with a green
MS windows logo on remote */
{ 0x15, KEY_VOLUMEUP },
{ 0x05, KEY_VOLUMEDOWN },
{ 0x11, KEY_CHANNELUP },
{ 0x09, KEY_CHANNELDOWN },
{ 0x52, KEY_CAMERA },
{ 0x5a, KEY_TUNER },
{ 0x19, KEY_OPEN },
{ 0x13, KEY_MODE }, /* 4:3 16:9 select */
{ 0x1f, KEY_ZOOM },
{ 0x43, KEY_REWIND },
{ 0x47, KEY_PLAYPAUSE },
{ 0x4f, KEY_FASTFORWARD },
{ 0x57, KEY_MUTE },
{ 0x0d, KEY_STOP },
{ 0x01, KEY_RECORD },
{ 0x4e, KEY_POWER },
};
static struct rc_keymap fusionhdtv_mce_map = {
.map = {
.scan = fusionhdtv_mce,
.size = ARRAY_SIZE(fusionhdtv_mce),
.ir_type = IR_TYPE_UNKNOWN, /* Legacy IR type */
.name = RC_MAP_FUSIONHDTV_MCE,
}
};
static int __init init_rc_map_fusionhdtv_mce(void)
{
return ir_register_map(&fusionhdtv_mce_map);
}
static void __exit exit_rc_map_fusionhdtv_mce(void)
{
ir_unregister_map(&fusionhdtv_mce_map);
}
module_init(init_rc_map_fusionhdtv_mce)
module_exit(exit_rc_map_fusionhdtv_mce)
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Mauro Carvalho Chehab <mchehab@redhat.com>");
-------------------------------------------------------------------------------------------------------
키값 보면서 키맵핑 커스텀 이후
커널모듈 컴파일 : 생략 능력 부족 ㅎㅎㅎ
7-3 Lirc 설정 (다른 맵핑 방법)
ir-kbd-i2c.ko 모듈 올리면, Lirc 데몬 작동 유무와 관계 없이 작동함. 다른 종류의 키워커인듯함. 이거 몰라서 엉뚱한 파일 키맵핑 하다 삽질했어요 ㅋ, 안되길래 lirc 데몬 stop하고 리모콘 누루니 동작했음 헐 ㅠ
$ sudo apt-get install lirc
+ Remote controllers-V4L
http://linuxtv.org/wiki/index.php/Remote_controllers-V4L
- $ cat /proc/bus/input/devices
--------------------------------------------------------------------------------------------------
I: Bus=0018 Vendor=0000 Product=0000 Version=0000
N: Name="i2c IR (FusionHDTV)"
P: Phys=i2c-1/1-006b/ir0
S: Sysfs=/devices/virtual/rc/rc0/input7
U: Uniq=
H: Handlers=kbd event7
B: PROP=0
B: EV=100013
B: KEY=c00a4 230305100000000 0 110000 1b844002841 1e168000000000 10000ffc
B: MSC=10
----------------------------------------------------------------------------------------------------------
+ HOWTO: DViCO FusionHDTV DVB-T Dual Digital 4 with remote tutorial
http://ubuntuforums.org/showthread.php?t=616103
- Symlink 생성
$ gksudo gedit /etc/udev/rules.d/60-symlinks.rules
or kubuntu
$ kdesu kate /etc/udev/rules.d/60-symlinks.rules
KERNEL=="event*",SYSFS{name}=="IR-receiver inside an USB DVB receiver",SYMLINK="input/irremote"
파일내용에 기재
리부팅 하면 /dev/input/irremote 자동생성됨
----------------------------------------------------------------------------------------------------------
UPDATE: on newer versions of udev ATTRS is used instead of SYSFS as SYSFS is no longer accepted i.e
KERNEL=="event*",ATTRS{name}=="IR-receiver inside an USB DVB receiver",SYMLINK="input/irremote"
I dont know which version this change took effect but I had to change it once my system had upgraded to 175-2
------------------------------------------------------------------------------------------------------------
+ LIRC 설정
$ sudo dpkg-reconfigure lirc
step 1 : linux input layer 선택
step 2 : IR transmitter none 선택
step 3 : /dev/input/irremote 선택
---------------------------------------------------------------
* Stopping remote control daemon(s): LIRC [ OK ]
* Loading LIRC modules [ OK ]
* Starting remote control daemon(s) : LIRC [ OK ]
----------------------------------------------------------------
다운로드 : lirc2.tar.bz2 -> http://ubuntuforums.org/attachment.php?attachmentid=96691&d=1229521051
$ tar xvjf lirc2.tar.bz2
$ cd lirc2
$ sudo cp -R lirc /etc
- lircd 데몬 재시작
$ sudo /etc/init.d/lirc restart
- test
$ irw
리모콘 키 누름
- Rev 2 remote 리모콘인 경우 패치 파일
http://ubuntuforums.org/showthread.php?t=616103&page=5&p=6232229#post6232229
- lirc.conf 키값 수동 셋팅
$ sudo irrecord -H dev/input -d /dev/input/event7 /tmp/my-remote
위의 경우, H=7, 주변장치유무에 다라 숫자가 다름, 키값 노가다 입력, 이후 my-remote파일로 저장됨.
체크 이후, /etc/lirc/lircd.conf 로 copy
안 해도 될 듯, 이미 커널에 포함되어 있는 듯. 컥.
$ sudo dpkg-reconfigure lirc
step 1 : DViCO USB Remote 선택
step 2 : IR transmitter none 선택
step 3 : /dev/input/irremote 선택
- Divico lircd.conf : 이미 나와 있음. 컥
http://lirc.sourceforge.net/remotes/dvico/
http://lirc.sourceforge.net/remotes/dvico/lircd.conf.fusionHDTV
--------------------------------------------------------------------------------------
#
# contributed by Chris Pascoe
#
# brand: DVICO
# model no. of remote control: DVB-T
# devices being controlled by this remote:
#
begin remote
name DVICO
bits 32
eps 0
aeps 0
one 0 0
zero 0 0
pre_data_bits 32
pre_data 0x10046
gap 195755
post_data_bits 0
toggle_bit 0
begin codes
1 0x00000000000011F9
2 0x00000000000012F9
3 0x00000000000013F9
4 0x00000000000014F9
5 0x00000000000015F9
6 0x00000000000016F9
7 0x00000000000017F9
8 0x00000000000018F9
9 0x00000000000019F9
0 0x00000000000010F9
power 0x0000000000000AF9
pcoff 0x0000000000000CF9
camera 0x0000000000001AF9
record 0x0000000000001BF9
chup 0x00000000000000F9
chdown 0x00000000000001F9
volup 0x00000000000002F9
voldown 0x00000000000003F9
playpause 0x0000000000001FF9
rew 0x0000000000001CF9
stop 0x0000000000001EF9
ff 0x0000000000001DF9
folder 0x00000000000040F9
atvdtv 0x00000000000006F9
dvhs 0x00000000000041F9
menu 0x00000000000008F9
aspect 0x00000000000007F9
zoom 0x00000000000004F9
epg 0x0000000000000BF9
mute 0x0000000000000DF9
back 0x0000000000000EF9
hd 0x0000000000000FF9
red 0x00000000000005F9
green 0x00000000000009F9
yellow 0x00000000000042F9
blue 0x00000000000043F9
end codes
end remote
#
# this config file was automatically generated
# using lirc-0.7.0(dvico) on Sat Jun 18 00:56:01 2005
#
# contributed by anonymous
#
# brand: DVICO
# model no. of remote control: MCE Remote
#
begin remote
name DVICO_MCE
bits 32
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 8
pre_data 0x0
post_data_bits 8
post_data 0x0
gap 195956
toggle_bit 0
begin codes
ok 0x0000000000FE5E00
dtv 0x0000000000FE0200
mp3 0x0000000000FE0E00
dvd 0x0000000000FE1A00
cpf 0x0000000000FE1E00
setup 0x0000000000FE1600
tv_onoff 0x0000000000FE4600
guide 0x0000000000FE0A00
back 0x0000000000FE4900
more 0x0000000000FE5900
dvd_menu 0x0000000000FE4D00
alt_tab 0x0000000000FE5500
replay 0x0000000000FE0F00
skip 0x0000000000FE1200
up 0x0000000000FE5100
down 0x0000000000FE5300
left 0x0000000000FE5B00
right 0x0000000000FE5F00
start 0x0000000000FE4200
vol_up 0x0000000000FE1500
vol_down 0x0000000000FE0500
ch_up 0x0000000000FE1100
ch_down 0x0000000000FE0900
snapshot 0x0000000000FE5200
live 0x0000000000FE5A00
folder_open 0x0000000000FE1900
1 0x0000000000FE0B00
2 0x0000000000FE1700
3 0x0000000000FE1B00
4 0x0000000000FE0700
5 0x0000000000FE5000
6 0x0000000000FE5400
7 0x0000000000FE4800
8 0x0000000000FE4C00
9 0x0000000000FE5800
0 0x0000000000FE0300
aspect 0x0000000000FE1300
fullscreen 0x0000000000FE1F00
rewind 0x0000000000FE4300
playpause 0x0000000000FE4700
fastforward 0x0000000000FE4F00
stop 0x0000000000FE0D00
mute 0x0000000000FE5700
record 0x0000000000FE0100
white_onoff 0x0000000000FE4E00
end codes
end remote
#
# this config file was automatically generated
# using lirc-0.7.3-CVS(dvico) on Thu Sep 1 21:36:06 2005
#
# contributed by: David Bussenschutt <buzz|oska.com>
#
# brand: "DViCO"
# model no. of remote control: "Fusion Remote MCE"
# devices being controlled by this remote: My MythTV install
#
begin remote
name DVICO_MCE
bits 8
eps 30
aeps 100
one 0 0
zero 0 0
pre_data_bits 48
pre_data 0x100460000
post_data_bits 8
post_data 0xFE
gap 195843
toggle_bit 0
begin codes
ok 0x5e
up 0x51
down 0x53
left 0x5B
right 0x5F
setup 0x16
tv_onoff 0x46
guide 0x0A
dtv 0x02
mp3 0x0E
dvd 0x1A
cpf 0x1E
back 0x49
more 0x59
dvd_menu 0x4D
alt_tab 0x55
replay 0x0F
skip 0x12
start 0x42
vol_up 0x15
vol_down 0x05
ch_up 0x11
ch_down 0x09
photo 0x52
live 0x5A
folder 0x19
1 0x0B
2 0x17
3 0x1B
4 0x07
5 0x50
6 0x54
7 0x48
8 0x4C
9 0x58
0 0x03
ratio 0x13
zoom 0x1F
rew 0x43
playpause 0x47
ff 0x4F
mute 0x57
stop 0x0D
rec 0x01
power_onoff 0x4e
end codes
end remote
#
# this config file was automatically generated
# using lirc-0.7.2(any) on Thu Mar 30 23:54:35 2006
#
# contributed by
#
# brand: DViCO
# model no. of remote control: Utraview MCP
# devices being controlled by this remote:
#
begin remote
name DViCO_Utraview
bits 16
flags SPACE_ENC
eps 30
aeps 120
header 9000 4500
one 500 1500
zero 500 500
ptrail 500
repeat 9000 2000
pre_data_bits 16
pre_data 0x807F
gap 40000
repeat_gap 93500
min_repeat 6
toggle_bit 0
begin codes
1 0xD02F
2 0xE817
3 0xD827
4 0xE01F
5 0x0AF5
6 0x2AD5
7 0x12ED
8 0x32CD
9 0x1AE5
0 0xC03F
aspect 0xC837
fullscreen 0xF807
rev 0xC23D
ff 0xF20D
play 0xE21D
mute 0xEA15
stop 0xB04F
rec 0x807F
power 0x728D
live 0x5AA5
picture 0x4AB5
folder 0x9867
vol+ 0xA857
vol- 0xA05F
ch+ 0x8877
ch- 0x906F
replay 0xF00F
skip 0x48B7
start 0x42BD
dvd-menu 0xB24D
back 0x926D
alt-tab 0xAA55
more-i 0x9A65
setup 0x6897
tv 0x629D
guide 0x50AF
ok 0x7A85
left 0xDA25
right 0xFA05
up 0x8A75
down 0xCA35
dtv 0x40BF
mp3 0x708F
dvd 0x58A7
cpf 0x7887
end codes
end remote
---------------------------------------------------------------------------------------
sudo dpkg-reconfiure lirc 이후
/etc/lirc/hardware.conf , /etc/lirc/lircd.conf 생성됨
------------------------------------------------------------------------
# /etc/lirc/hardware.conf
#
#Chosen Remote Control
REMOTE="DViCO USB Remote"
REMOTE_MODULES=""
REMOTE_DRIVER="dvico"
REMOTE_DEVICE="/dev/lirc0"
REMOTE_SOCKET=""
REMOTE_LIRCD_CONF="dvico/lircd.conf.fusionHDTV"
REMOTE_LIRCD_ARGS=""
#Chosen IR Transmitter
TRANSMITTER="None"
TRANSMITTER_MODULES=""
TRANSMITTER_DRIVER=""
TRANSMITTER_DEVICE=""
TRANSMITTER_SOCKET=""
TRANSMITTER_LIRCD_CONF=""
TRANSMITTER_LIRCD_ARGS=""
#Enable lircd
START_LIRCD="true"
#Don't start lircmd even if there seems to be a good config file
#START_LIRCMD="false"
#Try to load appropriate kernel modules
LOAD_MODULES="true"
# Default configuration files for your hardware if any
LIRCMD_CONF=""
#Forcing noninteractive reconfiguration
#If lirc is to be reconfigured by an external application
#that doesn't have a debconf frontend available, the noninteractive
#frontend can be invoked and set to parse REMOTE and TRANSMITTER
#It will then populate all other variables without any user input
#If you would like to configure lirc via standard methods, be sure
#to leave this set to "false"
FORCE_NONINTERACTIVE_RECONFIGURATION="false"
START_LIRCMD=""
------------------------------------------------------------------------
----------------------------------------------------------------------------------
#This configuration has been automatically generated via
#the Ubuntu LIRC package maintainer scripts.
#
#It includes the default configuration for the remote and/or
#transmitter that you have selected during package installation.
#
#Feel free to add any custom remotes to the configuration
#via additional include directives or below the existing
#Ubuntu include directives from your selected remote and/or
#transmitter.
#Configuration for the DViCO USB Remote remote:
include "/usr/share/lirc/remotes/dvico/lircd.conf.fusionHDTV"
-----------------------------------------------------------------------------------
/usr/share/lirc/remotes/dvico/lircd.conf.fusionHDTV 파일 내용은 상기 http://lirc.sourceforge.net/remotes/dvico/lircd.conf.fusionHDTV파일의키맵값과동일함.
상기, SYSFS{name}=="" ,SYMLINK="" 수정해야 할 필요성.
- LIRC와 XBMC 연동하기
생성한 lircd.conf 파일을 ~/.xbmc/userdata/Lircmap.xml로 맵핑..
- Using a DViCO IR Receiver with LIRC to Control XBMC
http://www.narf.ssji.net/~shtrom/wiki/projets/xbmclircdvico
- 위 유저님이 완성한 Lircmap.xml 맵핑 파일만 가져다 쓰기
http://www.narf.ssji.net/~shtrom/wiki/_media/projets/keyboard.xml
+ 여기까지하면 XBMC 풀 콘트롤 아 귀찮아요
걍 ir-kbd-i2c.ko 모듈 올려서 그냥 쓰자, XBMC 거진 대다수의 리모콘 키 잘 먹습니다.
끝.
기존 "스카이디지털 HD USB Max" 쓰고 있었어요
요게 리눅스 드라이버 지원을 안해줘서 웹브라우저로 인테넷 TV로 봤었습니다.
올해 초에 XBMC하고 TV백엔드 서버 연동된다는 글 보고, 자료 수집 전부 다하고 공부다 한상태어세 도전했으나 역시 실패.
TV 수신카드에 중복 투자 하기 아까워서 그동안 안사고 있다가. 그제 Dvico Fusion HDTV 7 Dual Express 카드 샀어요.
자료 수집도 다 되어 있었고, 관련 링크도 다 저장했놓았는데. 막상 세팅하는데, 어제 저녁 종일 걸렸습니다.
LinuxTV.org 홈페이지에 리눅스 지원하는 디비코 제품 모델명하고, 국내 시판중인 카드하고 모델명 일치하는 건 하나빡에 안 보였었는데. "Dvico Fusion HDTV 7 Dual Express " 이거요.
구입전에 혹시나 해서, 디비코에 전화해서 시판중인 카드 중에 리눅스 지원 가능한 카드 추천해 달라니깐. "전제품 가능하다"라고 하시더라구요. "걍 Dvico Fusion HDTV 7 Dual Express " 샀습니다. 듀얼채널
IR 리시버 줍니다.. 예전 스카이 리모콘보다 수신범위가 확실히 넓어요.
IR방식의 리모콘이니, LIRC 셋팅 가능할 것 같습니다.
디비코 TV카드가 아날로그 TV 화질도 이전 제품보다 뛰어납니다. 리눅스 지원은 역시 디비코.
그러나 윈도우에서 아날로그 채널 녹화하려면. 기본 프로그램 버그때문에, 싱크 다 깨지고, 음성 다 깨집니다. 윈도우는 좌절...
스카이꺼 최강이라고 주위에서 그래서 쓰고 있었는데. 써보니 제게는 디비코께 더 맞네요
포트포워딩, WOL, 핸드폰으로 원격으로 켜서, EPG 이용 원격 녹화 이거 정도 가능하겠네요.
외부에서 TV 스티리밍은 무리인듯. 데이타가 드드드드
공중파 안테나가 없어서 8VSB로 스캔해서 테스트는 못해봤습니다.
줄곧, 케이블만 20여년 이상 사용해 와서(지역 케이블이 어느 순간 다 CJ 케이블로 바뀌었더라구요) QAM256으로 테스트 완료,
IP TV는 써본적이 없어서, TV수신카드 필요 없으니 제외하고, TVHEADEND 백앤드서버와 연결 되는지는 모르겠네요.
주의사항 : 해당 카드는 리눅스에선, 아날로그 채널은 지원 안합니다. 지상파 HD 5개 채널 잡는 법 알려주세요. HD 채널 주파수라도 아시는 분 있으시면 알려주세요
+ 리모콘 이용시 가장 간단한 추천방안
1. XCeive 5000 펌웨어 설치
2. $ sudo nano /etc/modules 파일 열어서 ir-kbd-i2c 입력
3. 채널 스캔
4. VLC 를 통한 TV시청, 채널리스트 생성, 기본적인 리모콘 키 매핑, cvlc를 통한 h264 실시간 트랜스코드 스트리밍
아래 링크에 정리
--------------------------------------------------------------------------------------------------------------------
케이블 지상파 HD 채널 검색 방법 : 아래 꾸닥님의 조언으로 해결하였습니다. 꾸닥님 감사합니다.
드뎌 리눅스로 HD방송을 볼수 있다니, 눈물이 납니다 흑흑 ㅠ.ㅠ
케비블 지상파 주파수 스캔 방법 1
아래 꾸닥님 정보를 바탕으로 설명합니다.
리눅스 배포판마다 tvheadend 설치경로가 조금씩 다를 수도 있습니다.
소스파일 config 시, 설치경로를 지정할 수 있습니다.
저의 경우, cofnig시 우분투 default 값인
Tvheadend Data Directory: /usr/local/share/tvheadend 에 설치 되어 있습니다.
1.1 채널파일 삽입
/usr/loca/share/tvheaddend/data/dvb-scan/atsc 경로에 ATSC 스캔파일들이 포함되어 있습니다. tvhead 실행시 이 경로에 있는 파일들을 위와 이미지처럼 설정됩니다.
- us-Cable-Standard*QAM256 파일로부터 kr-Cable-Standard*QAM256파일을 하나 복사해줍니다.(가장 정확한 방법은 아래 꾸닥님 댓글에 있는 주파수 정보를 복사해서 직접 파일을 생성하는 방법입니다) 파일명은 아무렇게나 지정하셔도 되나, kr-로 시작하는 파일명을 지정하셔야 tvhead에서 kr 검색 채널 폴더가 생성됩니다.
$ sudo cp /usr/local/share/tvheadend/data/dvb-scan/atsc/us-Cable-Standard-center-frequencies-QAM256 /usr/local/share/tvheadend/data/dvb-scan/atsc/kr-Cable-Standard-center-frequencies-QAM256
- 다음과 같이 파일을 열어서 QAM256이란 글자를 8VSB로 모두 대체(replace all)합니다.
$ gedit /usr/local/share/tvheadend/data/dvb-scan/atsc/kr-Cable-Standard-center-frequencies-QAM256
다른 이름으로 저장. 파일명을 아무거나 지정. 저는 "/usr/local/share/tvheadend/data/dvb-scan/atsc/kr-Cable-Standard-center-frequencies-8VSB"로 저장
1.2 tvhead 웹르라우저 관리자 모드로 실행하여. "Add DVB network by location" 크릭, 상기 삽입한 채널 파일을 2개 지정해서 검색합니다.
QAM256 파일에서 지상파 SD 채널 5개, 홈쇼핑 채널들, 무료 케이블 채널들, 유료 케이블 채널들이 검색됩니다.
8VSB 파일에서 지상파 HD 채널 5개가 검색됩니다. 전체 스캔된 채널(service)는 8개, 유효 지상파 HD 채널 5개입니다.
위 캡쳐 이미지와 같습니다.
CJ 케이블 중부산 방송 기준
- KNN HD : 765,000 khz
- SBS1 HD : 777,000 khz
- KBS2 HD : 771,000 khz
- EBS HD : 789,000 khz
- MBC HD : 783, 000 khz
로 스캔되었습니다.
케비블 지상파 주파수 스캔 방법 2
아래 꾸닥님 댓글을 참조 하시면 됩니다. 위 방법에 비해 가장 정확한, 최적화 방법입니다.
초기 스캔 실행해서, 불필요한 주파수 모두 제거하고, 8VSB, QAM256 주파수를 하나의 스캔 파일로 묶어서 tvhead 데이타 경로내 ATSC 폴더에 삽입하는 방법입니다.
tvhead 재실행하여, 채널 스캔 시, 불필요한 주파수를 다 제거했기 때문에, 스캔 시간이 압도적으로 줄어들게 됩니다. 또한 한국 실정에 맞는 한국 케이블 주파수 정보를 바탕으로 파일을 생성했기 때문에 보다 정확합니다.



몇번 Linux에서 TV를 보려고 했는데, 그때마다 항상 여건이 되질 않아 생각만 해놓고 있네요. 감탄하고 갑니다.
그러나, 지상파 HD 재전송 5개 채널때문에 골치가 썩네요
오타 하나 지적하고, 감탄하고 갑니다~~~ ^^
OS: 우분투 2.04 --> 12.04
오타 수정하였습니다. 감사합니다.
지상파는..
567mhz 8vsb
573
579
585
591
입니다. 모바일이라 자세히 적기가 힘드네요
저도 지상파 때문에 고생했는데..
us케이블 설정파일에서 qam256 을 8vsb로 다 바꿔서
추가하고 검색하니 저렇게 5개에서 나오더라고요 ^^
아참 .. 인크립션 된 채널도 달 나오더라고요...
덕분에 "지성이면 감천" 마지막회를 리눅스로 HD방송으로 보고 있습니다^^
저같은경우 채널 검색 관련해서 ..
한국 케이블 방송의 주파수가 어떻게 되는지 몰라서 찾아보니.. 아래와 같이 정리된 엑셀 파일을 구했습니다.
http://sky-win.co.kr/shop/board/view.php?id=skydata&search[subject]=on&search[word]=%C1%D6%C6%C4%BC%F6&no=17
이 파일에서 어떤 주파수가 케이블 디지털 방송용 주파수 인지 몰라서 그냥 다 스캔 하기로 했습니다.
일단 kr-cable-center 파일을 만들어서 아래 내용을 넣었습니다.
# korea catv center frequencies
# 2-6 VHF LOW BAND
A 57000000 QAM256
A 63000000 QAM256
A 69000000 QAM256
A 79000000 QAM256
A 85000000 QAM256
# 95-99 FM BAND
A 93000000 QAM256
A 99000000 QAM256
A 105000000 QAM256
A 111000000 QAM256
A 117000000 QAM256
# 14-22 MID BAND
A 123000000 QAM256
A 129000000 QAM256
A 135000000 QAM256
A 141000000 QAM256
A 147000000 QAM256
A 153000000 QAM256
A 159000000 QAM256
A 165000000 QAM256
A 171000000 QAM256
# 7-13 VHF HIGH BAND
A 177000000 QAM256
A 183000000 QAM256
A 189000000 QAM256
A 195000000 QAM256
A 201000000 QAM256
A 207000000 QAM256
A 213000000 QAM256
# 23-36 SUPER BAND
A 219000000 QAM256
A 225000000 QAM256
A 231000000 QAM256
A 237000000 QAM256
A 243000000 QAM256
A 249000000 QAM256
A 255000000 QAM256
A 261000000 QAM256
A 267000000 QAM256
A 273000000 QAM256
A 279000000 QAM256
A 285000000 QAM256
A 291000000 QAM256
A 297000000 QAM256
# 37-65 HYPER BAND
A 303000000 QAM256
A 309000000 QAM256
A 315000000 QAM256
A 321000000 QAM256
A 327000000 QAM256
A 333000000 QAM256
A 339000000 QAM256
A 345000000 QAM256
A 351000000 QAM256
A 357000000 QAM256
A 363000000 QAM256
A 369000000 QAM256
A 375000000 QAM256
A 381000000 QAM256
A 387000000 QAM256
A 393000000 QAM256
A 399000000 QAM256
A 405000000 QAM256
A 411000000 QAM256
A 417000000 QAM256
A 423000000 QAM256
A 429000000 QAM256
A 435000000 QAM256
A 441000000 QAM256
A 447000000 QAM256
A 453000000 QAM256
A 459000000 QAM256
A 465000000 QAM256
A 471000000 QAM256
# 66-94, 100 UHF BAND for AIR CH, CATV CH
A 477000000 QAM256
A 483000000 QAM256
A 489000000 QAM256
A 495000000 QAM256
A 501000000 QAM256
A 507000000 QAM256
A 513000000 QAM256
A 519000000 QAM256
A 525000000 QAM256
A 531000000 QAM256
A 537000000 QAM256
A 543000000 QAM256
A 549000000 QAM256
A 555000000 QAM256
A 561000000 QAM256
A 567000000 QAM256
A 573000000 QAM256
A 579000000 QAM256
A 585000000 QAM256
A 591000000 QAM256
A 597000000 QAM256
A 603000000 QAM256
A 609000000 QAM256
A 615000000 QAM256
A 621000000 QAM256
A 627000000 QAM256
A 633000000 QAM256
A 639000000 QAM256
A 645000000 QAM256
A 651000000 QAM256
# 101-134 UHF BAND for AIR CH, CATV CH
A 657000000 QAM256
A 663000000 QAM256
A 669000000 QAM256
A 675000000 QAM256
A 681000000 QAM256
A 687000000 QAM256
A 693000000 QAM256
A 699000000 QAM256
A 705000000 QAM256
A 711000000 QAM256
A 717000000 QAM256
A 723000000 QAM256
A 729000000 QAM256
A 735000000 QAM256
A 741000000 QAM256
A 747000000 QAM256
A 753000000 QAM256
A 759000000 QAM256
A 765000000 QAM256
A 771000000 QAM256
A 777000000 QAM256
A 783000000 QAM256
A 789000000 QAM256
A 795000000 QAM256
A 801000000 QAM256
A 807000000 QAM256
A 813000000 QAM256
A 819000000 QAM256
A 825000000 QAM256
A 831000000 QAM256
A 837000000 QAM256
A 843000000 QAM256
A 849000000 QAM256
A 855000000 QAM256
그리고 scan kr-cable-center > qam256.conf 로 채널을 검색해봤습니다.
그리고 나서 kr-cable-center 파일 내용에서 QAM256 을 전부 8VSB 로 바꾼후 다시 스캔을 했습니다.
scan kr-cable-center > 8vsb.conf
kr-cable-center 파일을 다시 열어서 전부 주석으로 변경하고..
qam256.conf 에 스캔된 주파수들은 주석을 풀고 QAM256으로 바꾸고,
8vsb.conf 에 스캔된 주파수들은 주석만 풀어서..
최종 kr-cable-center 파일을 사용해서... /usr/share/tvheadend/data/dvb-scan/atsc/ 디렉토리에 복사하고..
tvheadend 를 재 시작 하고...
dvb 아답터에 add dvb network by location 해서 kr-cable-center 를 추가하고...
스캔되길 기다렸다가 ...
수동으로 방송 나오는 채널 하나하나 틀어보고 정리하고 EPG 는 mc2xml 로 떙긴걸 연결시켰습니다.
그리고 아답터가 여러개 있는경우 muxes 에서 copy to other apdapter 인가? 를 선택하시면..
muxes, service 가 그대로 복사 됩니다. ^^;
혹 리눅스로 케이블 TV 보려고 시도하려는 저 포한 다른 분들에게도 유익한 정보가 되겠네요*^^*
IPTV 도 방송주소 알아내서 등록하기도 하고..
공중파 PSIP grabber 도 있네요. 안정버전은 아니긴 하지만..
소스 적당히 수정해서 컴파일 하니 한글도 잘나오고.. 좋네요 참.. 좋은 세상입니다.
요즘은 자료도 넘쳐나고 추가 작업 없이 자동으로 설정 잡아 주니 경향이 있어 많이 편해 진것 같습니다.
카페에 올려 주신 atsc-epg 브랜치 psip 모듚 정상 작동 하는 거 막 확인 하였습니다.
케이블 8vsbv는 EPG 정보를 syslog에 서확인 하였습니다. 케이블 qam256은 psip 정보가 전혀 안 뜨네요 ㅠ.ㅠ
제게 딱 필요한 고급 정보를 던져 주셔서 항시 감사의 마음을 전하고 싶습니다.
몇일전에 인텔 6세대 칩으로 피씨 맞추고 win 10 올리니 Windows media center 가 없더군요
Fusion 소프트웨어는 아예 먹통이고, 이걸 진작에 봤으면 간단하게 Linux으로 구성할것 그랬네요.
ㅜㅜ