2016년 3월 5일 토요일

hdhomerun on ubuntu

Gear VR 에서 방송을 보기 위해 usb tuner 를 중고로 알아 보다가 구하기도 힘들고 가격도 만만치 않아서 잊고 있다가 네트웍 타입의 HDHomerun 이라는 제품이 중고로 나와서 구입했다. 중고 가격으로 8만원에 업어 왔는데 예상보다 많이 저렴해서 바로 구입했는데 싼 건 다 이유가 있었다.

가장 큰 이유는 일반 소비자가 간단하게 쓰기에는 너무 많은 공부를 요하는 제품 이라는 것.
그리고 안드로이드 앱이 모두 유료이고 하나 있는 무료 앱은 화면만 나오고 소리를 들으려면 돈을 내라고 한다. 나원참..  최소한 제품을 만든 회사에서 방송을 보는 간단한 무료앱을 제공해야 하는 것 아닌가...

인터넷을 한참 뒤져서 겨우 공부를 마치고 우분투에서 방송 보는 것에 성공했다.
유투브에는 xbmc 로 설정하는 다양한 튜토리얼이 나와 있는데, 보다가 질릴 정도로 어렵다.

그래서 우분투에서 기본으로 설치 가능한 hdhomerun-config 과 hdhomerun-config-gui 를 사용해서 그나마 쉬운 방법으로 해결 했다.

우선 kr-broadcast 와 kr-cable 중에 하나를 선택해 주고 (지상파 안테나라면 broadcast) 스캔 파일을 저장해 준다.
$ hdhomerun_config FFFFFFFF set /tuner0/channelmap kr-cable
$ hdhomerun_config FFFFFFFF scan /tuner0 scan0.txt

예를 들어 스캔 도중에 방송이 잡히면 이런 로그가 보인다.
SCANNING: 573000000 (kr-cable:82)
LOCK: 8vsb (ss=88 snq=89 seq=100)
TSID: 0x1411
PROGRAM 1: 6.1 SBS
이 정보를 갖고 수동으로 setting 을 할 수도 있고 GUI 를 사용해서 편하게 볼 수도 있다.

사실 여기서 부터는 hdhomerun_config_gui 로 해도 무방하다.
GUI 에서는 Channel 과 Program 을 선택한 뒤 View 버튼을 누르면 자동으로 vlc 가 뜬다.
[HDHomeRun Config GUI]

[VLC Player 로 보는 방송]
이 과정을 수동으로 하려면,

82번 채널을 선택하고
$ hdhomerun_config FFFFFFFF set /tuner0/channel 82

채널 상황을 확인하고
$ hdhomerun_config FFFFFFFF get /tuner0/status
ch=auto:82 lock=8vsb ss=89 snq=98 seq=100 bps=19394080 pps=1763

볼 수 있는 프로그램이 뭐가 있는지 확인한다. (program 1)
$ hdhomerun_config FFFFFFFF get /tuner0/streaminfo
1: 6.1 SBS
tsid=0x1411

프로그램 1 을 선택하고
$ hdhomerun_config FFFFFFFF set /tuner0/program 1

방송을 보고자 하는 client 의 ip 와 port 를 설정한다.
$ hdhomerun_config FFFFFFFF set /tuner0/target {자신의 ip address }:1234

ubuntu 에서 vlc 로 방송을 본다.
$ vlc udp://@:1234

참조 : https://www.silicondust.com/forum/viewtopic.php?t=1924

댓글 없음: