google analytics


Qnap Ts-212에 TVHeadend 설치하기 #1 기본 설정 IT

사실 TVHeadend 구축은 한참전에 해놨었는데 그동안은 제대로 세팅해 본적이 없고 몇년이 지나 이제와서야 EPG까지 정상적으로 출력되는 상태로 만들어 놓는 바람에.. 지난 주말동안 뻘짓한거랑 어제 몇시간 투자해서 작업한 결과물을 일단 아카이브 형태로 보존하고 싶은 맘도 있고 해서 정리를 해본다. 물론 평소에 리눅스를 사용하거나 프로그래밍을 전문적으로 하지 않는 나와같은 일반인들을 위한 글이기도 함.

 필요한 준비물
- TVHeadend (필수) 다운로드 링크
처음에는 인터넷상에 떠돌아다니는 설치법을 따라하느라 이것저것 설치를 해보긴 했는데.. 현재 내가 해결한 방법대로 하면 TVHeadend를 제외 하고는 필요가 없을거 같기는 함. TVHeadend는 qpkg로 받아서 설치하면 된다. Qnap Forum가면 받을 수 있지만 위에 링크를 해 놓았다. Stable 버전인 0.8.99 를 추천함. (요 버전이 커널 4.2.8을 지원하고 TVHeadend stable v4.2.2라고 합니다.)
그리고 다른 포스팅들 찾아보면 xmltv니 entware니 설치하는 내용들이 있는데.. 그냥 필요없다. 일단 TVHeadend만 설치하는걸로 가보겠다.

받은 파일을 내 NAS서버 아무 곳에나 압축을 푼다.(파일명을 나중에 명령어를 입력하기 편하도록 tvheadend.qpkg 이런식으로 쉽게 바꿔놓는게 좋을듯하다.) 나는 그냥 Download폴더에다 풀었다.

 TVHeadend 설치
이제 ssh 접속이 필요한 상황이다. Qnap 환경설정에서 ssh를 사용할 수 있도록 하고 관리자 모드로 접속한다. (윈도우를 사용한다면 putty 같은걸로 접속하자. 맥은 그냥 기본 terminal로 접속 가능함) 그리고 설치할 qpkg가 있는 폴더를 찾아가도록 한다. 나는 아까 Download에 설치를 했으므로 Download폴더로 이동해 보자. (많은 포스팅에서 역시나 시놀로지 기준으로 안내해 놨는데 Qnap은 /share/ 폴더 밑에 하드드라이브 경로가 있다. 첫번재 하드는 HDA, 두번째는 HDB 이런식으로 나간다.)

cd /share/HDA_DATA/Download

ls를(DOS dir에 해당하는 명령어임) 입력 후 엔터를 치면 내가 아까 압축을 풀어서 이름을 바꿔놓은 tvheadend.qpkg가 나오는 것을 확인한다. 그러면 이제 저 패키지를 설치를 해봐야 하는데 원래 qpkg파일은 Qnap App Center에서도 설치가 가능하다. 다만 내 ts-212에는 튜너가 없기 때문에 앱센터에서 설치를 진행하면 튜너가 없어서 오류가 나고 그걸 해결하기 위해서 ssh까지와서 이 삽질을 하는거다. 튜너없어도 설치되는 옵션을 하기 위해서 요렇게 입력을 한다. NO_TUNER=1

NO_TUNER=1 sh tvheadend.qpkg

이렇게 입력하면 아래 화면처럼 주루룩 설치가 될 것이다.
보니 xmltv 패키지가 없어서 필요한거 같긴한데.. 일단 진행해보겠음.. (확인 결과 없어도 무방함..)


 TVHeadend 기본설정
TVHeadend 설치가 완료 됐으므로 웹으로 접속해 본다. 주소는 http://localhost:9981 이다. (로컬호스트에는 Qnap NAS 주소가 들어간다는건 당연히 아시겠죵? 내부주소든 외부주소든 확인하고 알아서 입력하기!!)

처음 접속하는거니깐 비번 설정 안됐는데.. 나 같은 경우는 로그인창 뜨면 esc누르고 default login 눌러서 처음에 접속한다. 가장 먼저 해야 될 것은 계정 설정이다. Configuration -> Users로 가면 Access Entries 탭으로 연결된다.
add를 누른 후 위 와같은 창이 뜨면 우측 하단의 View Level에서 Expert를 선택한다. 그러면 아래와 같은 화면이 나오는데 Username에는 본인이 사용할 아이디를 입력하고 Web interface, Admin 체크 하고, streaming, video recorder 옵션에서 선택할 수 있는걸 다 체크해준다. 그리고 젤 중요한 Expert Settings에서 User interface level을 꼭 Expert로 설정해 준다. (EPG Grabber module 등 메뉴를 보이게 하기 위한 필수 설정임) 그리고선 Create를 눌러 계정 생성을 완료해 주고, 바로 password 탭으로 넘어가서 생성한 계정의 비밀번호를 생성해 준다. 그 후 * 계정과 비번을 삭제해주면 된다.
# 여기서 주의할 점은 새로 생성한 계정의 패스워드까지 설정 한 후에 * 계정 삭제를 시도해야 한다는 것! * 계정 부터 삭제하려니 로그인 하라고 떠서 삭제하고 재설치하는 뻘짓을 경험.. ㅠㅠ


 TVHeadend 채널 추가하기
여기까지 왔다면 기본적인 설정은 완료가 됐다. 이 다음은 다른 블로그들이랑 똑같다고 보면 된다. Configuration -> DVB Inputs -> Networks로 가서 추가하기 진행을 한다.
대충 요런 느낌임.. Network Type에서 IP Automatic Network 선택을 하면 위와 같은 화면이 나온다. 이름은 원하는대로 설정해 주고 Maximum # input streams는 2~3사이로 자유롭게 선택. 너무 높은 숫자를 지정하면 다운된다고 하니깐 적절하게... URL에 만들어놓은 m3u경로를 지정해주어야 하는데 나는 Download 밑에 iptv라는 폴더를 만들어서 거기다가 저장해 놓았다.  그래서 위 그림과 같은 URL이 나옴.
입력할 때 file:/// 에서 /가 3개다 http://후에 주소가 나오듯이 file:// 후에  /share이하 주소여서 /가 3개다.

내가 맨처음에 세팅했던 0.8.7.버전에서는 이 m3u 불러오기가 안돼서 어제 노가다를 했었는데... 버전 바꾸니 이게 이렇게 쉬울 줄이야.. ㅠㅠ

m3u파일 내용은 아래 그림처럼 하면 되는데..  자동으로 만들어 주는 프로그램도 있으니 확인해서 만들어서 진행하면 될 듯 하다.(난 그냥 노가다로 직접 입력... ㅠㅠ) 어쨌든 이 m3u파일이 중요한데 EPG에서도 m3u의 데이터를 사용하니깐 정확하게 작성해 주는 것이 중요하다. 특히 tvg-id는 EPG와도 관련된 부분이기 때문에 정확한 값을 입력해 주어야 한다.

 TVHeadend 서비스 설정
앞 단계에서 제대로된 m3u파일로 채널 설정을 끝냈다면 DVB Input메뉴의 Muxes탭에 채널들이 추가 되고 Services탭에도 추가가 되었을 것이다.(만약 Muxes탭과 Services 탭의 채널 수가 다르다면 위 참고 블로그에 설정하는 방법대로 따라하면 된다.) 물론 이 상태에서도 play버튼을 클릭하면 TV를 볼 수는 있지만 Tvhclient 등에서는 채널 검색이 안 될 것이다. 원리는 정확히 모르겠지만 서비스가 매핑이 안돼서 그런것인데 아래와 같이 매핑을 해주어야 한다.

Services 탭에서 Map All Services를 선택한다. 옵션은 하고싶은 대로 하면 됨.
선택 완료 했으면 Map services 클릭. 그러면 status탭의 service mapper로 넘어가고 완료.
사실 여기까지 하면 기본적인 서비스를 사용할 수 있다. Tvhclient에서도 정상적으로 채널 선택이 가능하다. 하지만 EPG가 없어서 어딘가 아쉬운 건 사실. 다음 글에서 EPG설정까지 가보도록 하겠다.



덧글

  • 방랑객 2018/04/22 21:50 # 삭제 답글

    검색하다가 들어왔습니다.
    저는 ts-251을 쓰는데, 위에 설명해주신것처럼 따라했으나
    m3u전체를 등록하는 메뉴가 안보입니다.
    TVHeadend가 4.0.9버전이 깔리는데 그 이상의 버전을 깔수는 없나요?
  • Arrivederci 2018/04/24 11:16 #

    TVHeadend버전이 낮아서 그런거 같네요. Qnap Forum에서 0.8.99로 나와있는 버전 중에서 TS-251에 해당하는 플랫폼 파일을 받아서 설치해 보세요.. 제가 쓰는건 4.2.2입니다.
댓글 입력 영역