홈 > 1.Nas_Home > 11.Nas_BBS_s11
11.Nas_BBS_s11

11.Nas_BBS_s11

성공 설정값)Tvheadend EPG 세팅3 - 내부 epg grabber 사용하기..성공 설치 사용사례 입니다

 wonipapa/epg2xml 파일을 

https://github.com/sungpyohong/epg2xml

## 변경사항

 ### Version 1.2.1

  - SKB 함수 추가

  - 가져오는 날짜 최대 2일로 변경

  - 타이틀이 1부, 2부 등 을 포함할 때 1부, 2부를 서브타이틀로 이동

  - Channel.json release date 삭제

  - Channel.json 채널 기본 설정 Enalble 0으로 변경  >>>>> 1로 변경해여 epg가 나옵니다.

  - Channel 소스 변경

  - GCN 채널 삭제

  - readme.txt Readme.md로 통합


파일를 다운하여 준비 아래 저장 폴더에 복사 합니다

cd /volume2/homes/tvheadend-testing/epg2xml

cp /volume2/homes/tvheadend-testing/epg2xml/tv_grab_file /usr/bin/tv_grab_file

chmod -x epg2xml.py

chmod 755 Channel.json


3232235521_mWlN9x8j_14aefc04fa17108325e266d4bd3618a761741169.png


epg2xml.json 파일 에서     

"MyISP": "SK",

으로 수정

3232235521_T4Zs9eQy_b17917143e6b52842daccf82556ace31e71c6e7a.png

tv_grab_file 파일도 아래 소개 사이트에서 다운 준비 합니다

3232235521_cBNPC1XK_ec75a3f6a7bf5c7017a0ac12a37fa5016c4da080.png
 수정후 cp /volume2/homes/tvheadend-testing/epg2xml/tv_grab_file /usr/bin/tv_grab_file
 복사 합니다
 

3232235521_PCQ2YHdV_8f9bd9a55e9d2fdcb8e55aa7f00cbb153bd7b2ab.png

3232235521_zOBHvn3b_4f39554fe086b19a5cd793021aacfaa8b3142e23.png

체널 epg 추가하기

Channel.json 파일에서 "Enabled":1 로 변경 합니다

3232235521_zADsYpI0_244d3bec70aa3a87ecba304d95d42beaea976a45.png

채널 epg추가시 EPG그래버 채널에 나옴니다

3232235521_g5v3wB1W_57690304940dc17baea07086f942d368c8b868ef.png

EPG 그래버 설정 - 내부 EPG그래버다시 시작...합니다.
3232235521_VjnkwaJN_1f9b33e7e5dde18f559fd918d3db8b86cf3fc5a0.png

3232235521_9iB7oSAr_0f190ad701464384da88c5a800954faf6d55b5fd.png

 상기 EPG설정 전에 file:///192.168.0.6/iptv.m3u 파일을 네트워크 편집 상태  ...참조3232235521_haSNeXvJ_af2f15d3fc3a99a93b2e384570eccce59bf22763.png

또는 

http://192.168.0.6/iptv.m3u

주소로 입력 합니다....(저는 주소로 설정)

3232235521_x5h96Ci0_d573e834e0005daa8c8f23b2306b507d48a457e7.png


로그인 없이 사용 사용자 등록 조건

3232235521_b0ANogHi_dd8667e6396a0368ad8a9ef0409564c806842861.png

방송 녹화 는

3232235521_MHTUNzvO_28d6dd40a8b5805eb8d5240442f5d2f9a3d23060.png

VLC로 플레이어 녹화 하면 아래 폴더로 파일로 녹화 됩니다.

3232235521_X80wFVvs_f12b6a3baf3145644d0c9bd930db292492703371.png 

 

kodi의 녹화 폴더는  아래 

cd /volume2/homes/tvheadend-testing/pvr

설정하니 저장 되네요

 3232235521_OdRIZmqv_537e38d6be9b38738f7664e8ec88df4b608611eb.png

비디오/사운드 끊김이 발생되어 : pass로 스트림 프로필을 기본으로 변경하니 문제 없네요

3232235521_0LqBF7b9_ddb0316344ab265358334da5031df745b9f227cf.png



-----------------------이하 정보 참조 설치 바랍니다( 출처 링크 참조) ------------------------------------------

Tvheadend EPG 세팅3 - 내부 epg grabber 사용하기

2개월 전 by HappyChild



epg2xml 소스는 wonipapa github자료를 이용합니다. 

5.22일자 현재 최신버전은 1.1.9 입니다.


변화점이있다면 xml-web.php 가 추가되었고, 

epg2xml.php는 PHP 5.6이상에서 동작합니다.5.3.6 에서는 동작이 안됩니다. (Xpenology 5.2.5971 의 PHP버전입니다). 


따라서 1.1.5 버전 정도를 사용하던지 아니면 xpenology 를 6.x 대로 업그레이드를 하든지 ...


1. epg2xml 소스 수정 및 업로드


자, 따라서 기존처럼 그냥 python기반인 epg2xml.py 를 사용하겠습니다.

기본적으로 python은 설치되어 있어야 동작합니다.

이전 게시물을 참고하세요.


python 및 easy_install beautifulsoup, easy_install lxml 설치



https://github.com/wonipapa/epg2xml


에서 download zip버튼으로 소스를 다운받으신후,

압축을 풀어봅니다.


epg2xml 폴더이름으로 풀었다면, 내용물을 봅니다.

Channel.json

epg2xml-web.php

epg2xml.json

epg2xml.php

epg2xml.py

README.md

readme.txt

채널정보.xlsx


에서 epg2xml.json을 수정하겠습니다.


{

    "###_COMMENT_###" : "",

    "###_COMMENT_###" : "epg 정보를 가져오는 설정 파일",

    "###_COMMENT_###" : "사용하는 ISP 선택 (ALL, KT, LG, SK)",

    "MyISP": "LG",

    "###_COMMENT_###" : "output 셋팅은 (d, o, s) 셋중에 하나로 선택한다",

    "###_COMMENT_###" : " d - EPG 정보 화면 출력",

    "###_COMMENT_###" : " o - EPG 정보 파일로 저정",

    "###_COMMENT_###" : " s - EPG 정보 소켓으로 출력",

    "output": "d",

    "###_COMMENT_###" : "### TV channel icon url (ex : http://www.example.com/Channels) ###",

    "default_icon_url": "",

    "###_COMMENT_###" : "### 제목에 재방송 정보 출력 ###",

    "default_rebroadcast": "y",

    "###_COMMENT_###" : "#### 제목에 회차정보 출력 ###",

    "default_episode" : "n",

    "###_COMMENT_###" : "### EPG 정보 추가 출력 ###",

    "default_verbose" : "n",

    "###_COMMENT_###" : "### epg 데이터 가져오는 기간으로 1에서 7까지 설정가능 ###",

    "default_fetch_limit" : "2",

    "###_COMMENT_###" : "### epg 저장시 기본 저장 이름 (ex: /home/tvheadend/xmltv.xml) ###",

    "default_xml_file" : "xmltv.xml",

    "###_COMMENT_###" : "### # External XMLTV 사용시 기본 소켓 이름 (ex: /home/tvheadend/xmltv.sock) ###",

    "default_xml_socket" : "xmltv.sock",

    "###_COMMENT_###" : ""

}




ISP 부분 - 본인의 IPTV통신사,

epg가져올 기간 - 원하는 기간으로 수정합니다. 저는 보통 5일치 가져옵니다. 녹화예약을 위해설..


위에서는 LG, 2일치가 되겠습니다.


나머지는 그대로 두고 저장합니다. 

폴더째 나스에 업로드 합니다.


업로드후 나스에서도 우클릭 - 텍스트 편집기로 열기로 눌러서 수정하시고 저장이 가능하니 참고하세요.


226C293B5922A12841A487



저는 /volume1/pvr/wonipapa/epg2xml 폴더로 업로드 하였습니다.


혹시 권한이 안되어 있다면, epg2xml 폴더의 권한을 755로 줍니다. (항상 기본이죠..)

putty로 접속해서 권한 변경해봅니다.


chmod -R 755 /volume1/pvr/wonipapa/epg2xml


이렇게 주면 폴더 하위의 모든 파일에 대해 755로 됩니다.




2. tv_grab_file 수정 및 업로드


내부(internal) grabber 를 사용하기 위해서는 이 파일이 필요합니다.

TVHeadend 설정에서 보면 /usr/bin/tv_grab_~~~ 로 된 이름이 있으면 이 파일을 내부그래버로 쓰는 것입니다.


( 첨언을 하자면 tv_grab_ 은 유지하되 뒷부분은 내맘대로 여러개도 만들 수 있습니다. tv_grab_LG 머 이런식...)


첨부한 파일을 수정합니다.


 TV_GRAB_FILE


제가 수정을 해서 다음과 같은 내용으로 있을 것입니다.

메모장을 열어서 본인이 업로드한 epg2xml 소스 폴더위치로 잡아주세요


2311FC485922A12826F836



         cd /volume1/pvr/wonipapa/epg2xml

         /usr/bin/python epg2xml.py 


빨간 부분의 위치만 바꾸시면됩니다. 저의 경우 아래 경로입니다.


23158A4D5922A12826A7A0



수정한 tv_grab_file을 /volume1/pvr 폴더에 업로드 합니다.


277121375922A128316846


이제 준비는 되었습니다.



3. tv_grab_file 권한 수정 및 복사


이 업로드한 파일은 /usr/bin 폴더에 존재해야하므로 복사를 해봅니다.


만약, WinSCP를 사용하실 수 있으시다면, 위 처럼 pvr폴더에 복사하지 말고 바로, /usr/bin에 복사하셔서 권한 수정 작업을 하셔도 됩니다.


putty 콘솔에서 다음과 같은 명령을 합니다.


2576B2365922A128208096


적어볼께요


cd /volume1/pvr    폴더로 이동

ls                        파일 확인 ( 저기 원래 회색인데 권한이 지정되어서 녹색으로 보입니다)


chmod +x tv_grab_file       tv_grab_file이 실행파일이 되도록 권한을 줍니다. 녹색으로 색깔이 바뀝니다.


cp tv_grab_file /usr/bin      /usr/bin 폴더로 복사합니다.



4. Tvheadend 내부 그래버 설정


이제 Tvh에서 내부그래버를 설정해보겠습니다.


그전에..


====================================================

저 같은 경우 보여드리기 위해서 기존 외부xml, 즉 xmltv.sock 부분을 사용안함, 그리고 불러온 epg 그래버를 삭제하는 작업을 다음과 같이 하였습니다.

그러므로 아무정보도 없으신 분은 이부분을 넘어가주세요.

내부 외부 그래버를 중복으로 할 필요가 없기때문에 혹시라도 중복으로 쓰시는 분이 있다면 하나만 쓰는게 좋을 것입니다.


기존 정보입니다. 해당 위치로 가시고

235A45465922A12808BF36


우측 하단에 보이는 리스트를 "모두" 로 바꾸시고 

215BC34E5922A8C12E40BF


CTRL+A눌러서 전제선택을 한후 삭제 하면 됩니다.

22617E4A5922A8FA234307


기존 외부 XMLTV부분을 끕니다. 켜짐 부분 체크해제 - 저장


25328A3F5922A9A6030464


=========================================================================


4-1) 내부  XMLTV부분을 켜서 활성화 


해당 위치로 가서 켜짐에 체크 - 저장

21608E3D5922A9A60AB8C3


4-2) 내부그래버 크론 설정


EPG 그래버 부분에서 이부분을 설정을 해야 주기적으로 EPG 를 업데이트 하게 됩니다.

테스트를 위해서 아래 부분에 값을 2분마다 실행으로 줘서 잘 되는지 봅니다.


크론 다중 행간(Cron multi - line )에 대한 명령옵션은 다음과 같습니다.

참고 http://docs.tvheadend.org/webui/config_epggrab/


* * * * * (분 시 일 월 요일 순서입니다.)


/ 는 매번 의 의미입니다.

# 은 주석처리입니다


*/2 * * * * 는 매2분마다

4 */12 * * * 는 매12시간마다 정시 4분 따라서 12시 4분이 되겠네요.


5 */3 * * * 는 3시간 간격으로 5분에 .. 


적절히 쓰시면되겠습니다.

저는 하루에 한번 하니


1 1 * * * 새벽 1시1분마다 가 되겠네요.


수정후 저장 버튼을 누르면 아래 로그에 나오듯이 자동으로 한번 업데이트를 하게됩니다.

지금까지의 순서에 문제가 없다면 아래처럼 epg 내용을 잘 가져올 것입니다.

2일치 설정을 하였으므로 시간은 얼마 걸리지 않아 나올것입니다.

223845485922A1290FCA03


설정후 EPG  그래버 채널을 보시면 경로와 업데이트 됨에 표시가 잘 되어있을 것입니다.

2742353D5922A12901E0E9


확인만 하시고 다음과같이 다시 수정하고 저장합니다.


4 */12 * * *

#*/2 * * * *


12시간마다 정각 4분에 그랩동작하겠다 입니다.

2분마다는 주석처리하였다 입니다.


이제 패키지센터에서 Tvheadend 서비스를 중지하셨다가 재시작 혹은 NAS를 재부팅해주세요.

위에서 크론 스케줄에 적용하였는데도 잘안된다면 마찬가지로 패키지 서비스 중지했다가 재시작, 혹은 NAS를 재부팅해주세요


외부 XMLTV SOCK방식과 비교했을때 편한 방법으로 하면 되겠습니다.


그리고 일부 채널에 epg가 제대로 못가져오는 것들이 있는데 수동으로 지정해주시면 될것 같습니다.-------------------------------------- ♠ 출처는 링크 참조 바랍니다. http://11q.kr ♠
(주)첨부PDF_show파일 Viewer 보임은 Acrobat 설치권장 입니다.

5 Comments
ZARD 08.04 20:37  
감사합니다. 몇일전 채널설정완료했는데... epg가 안되서 고민중이었는데 시도해봐야겠네요
분타타 08.06 21:58  
감사합니다
now62834 08.07 06:26  
감사합니다.
미미니 08.09 11:23  
감사합니다~
왕갈매기 08.18 21:18  
감사합니다 잘 쓰겠습니다!
포토 제목

11.Nas_BBS_s11 

Category
State
  • 현재 접속자2 30 명
  • 신규 가입자 1 명
  • 오늘 방문자 420 명
  • 어제 방문자 408 명
  • 최대 방문자 1,591 명
  • 전체 방문자 1,033,132 명
  • 전체 게시물 3,319 개
  • 전체 댓글수 8,196 개
  • 전체 회원수 3,804 명

☞ Your IP : 54.166.168.243

☞ Your Mac : entries

Facebook Twitter GooglePlus KakaoStory NaverBand
.\thema\Basic\side\shimss_basic-side.php
+ ☆☆☆ Bookmark link1(S52)_tall.php ☆☆☆