눈 내린 세상

Asus ac1900 (ac68u -멀린펌) epg 설치 및 실행 본문

NAS(asus AC1900 = rt-AC68U)/epg설정

Asus ac1900 (ac68u -멀린펌) epg 설치 및 실행

녹은눈사람 2018. 3. 16. 16:24

목적.

1. epg 설정을 통해 kodi로 iptv 시청시 편성표 확인.

2. python 이용.

3. 외부 epg 설정으로 간단하게 등록.


준비사항.

1. epg2xml-master.zip

 (Channel.json, epg2xml.json, epg2xml.py 이 세개 파일만 사용)

출처 : https://github.com/wonipapa/epg2xml



외부 sock가 아닌 내부 그래버를 이용하고 싶다면 http://snowsooner.tistory.com/34 참고.

내부 epg의 장점은 다중 크론 행간을 통해 epg 업데이트가 편하다. 그리고 설정이 외부에 비해 간편한 편이다. 다만 몇몇 채널의 epg가 누락이 잘 된다. 즉 오류가 꽤 있다.

외부 epg의 경우 epg가 누락되더라도 수동으로 설정해 줄 수 있다. 다만 설정이 좀 더 까다롭다.

나의 경우 외부 epg로 받아오다가 한번씩 epg의 업데이트가 안 되는 경우가 있어 내부 epg를 사용중이다. 몇몇 채널의 epg가 누락 됐지만 잘 보지 않는 채널이라 별 문제 없이 사용하고 있다.


여기서는 외부 sock를 이용해서 등록하고자 한다.


우선 tvheadend로 접속해서 epg 외부xml 설정(을 해줘야 xmltv.sock을 사용가능)


설정-사용자-접근항목-추가


사용자 인터페이스 레벨을 전문가로 변경


설정-채널/epg-epg그래버 모듈-외부:XMLTV


켜짐 체크.

경로 중요!!

/tmp/mnt/owl(나의 기본폴더)/entware-ng.arm(엔트웨어폴더=opt) /etc/tvheadend/epggrab/xmltv.sock

이 경로를 주로 쓸 예정. "opt/etc/tvheadend/epggrab/xmltv.sock"


엔트웨어폴더(entware-ng.arm)에 winscp 혹은 ftp 네트워크위치로 접속.

epg2xml.json, epg2xml.py, Channel.json 붙여넣기. 안에 내용은 자신에 맞게 수정.


putty 접속.


-pip다운로드
wget https://bootstrap.pypa.io/get-pip.py

-설치
opkg install python-light python-pip python-requests python-lxml

-pip 인스톨러설치
python get-pip.py

뷰티플소프설치
pip install BeautifulSoup4

-lxml설치 
pip install lxml


requests 에러 나면 다음을 설치

pip install requests



준비사항에서 다운받은 epg2xml-master의 압축을 풀어준다.


epg2xml.json 파일 수정.

수정은 오른쪽 마우스 클릭 후 텍스티 편집기를 이용해도 되나 editplus 같은 전문 편집기를 추천한다.

MyISP - 자신의 IPTV 통신사

MyChannels - m3u 파일에서 만든 방송 목록 매칭. Channel.json 에 방송의 tvg-id가 들어있다.

만 일일이 매칭하기가 힘들기 때문에

m3u 파일을 만들때 나온 png 파일을 Tvhelper 같은 프로그램을 이용하여 tvg-id매핑 및 m3u 생성을 추천한다.

tvhelper 라고 구글에서 검색하면 각종 자료가 나온다.

m3u에 tvg-id 등록을 완료 했다면

tvg-id를 MyChannels 에 일일이 넣어준다.

output - s

외부 epg는 sock를 이용하므로 아웃풋에 s 입력.

default_fetch_limit - 편성표 가져올 분량. 1~7까지 설정 가능하다. 2~3일을 추천.

여기까지 완료 했다면 이제 필요파일들을 엔트웨어 폴더에 옮겨준다.


여기선 winscp를 이용했지만 smb설정을 했다면 smb로 이동하는게 더 쉽다.

※smb 이용법 - win키+r 실행, \\192.168.1.1 입력. 엔트웨어 폴더


이제 putty를 이용해 EPG 실행
(경로!!!!!!!!!opt/etc/tvheadend/epggrab/xmltv.sock

이 경로를 자신에 맞게 수정해서 밑에 나오는 epg실행이나 스케줄에 적용.)


python 실행. 
python /opt/epg2xml.py -i KT -s /opt/etc/tvheadend/epggrab/xmltv.sock
SK, KT, LG 각자 맞는 걸로 입력. 난 KT이므로 KT입력. sk나 lg의 경우 KT대신 SK, LG를 각각 대체해서 입력.

EPG 스케줄 등록
echo “” >> /jffs/scripts/services-start
echo “sh /opt/etc/tvheadend/xmltv” >> /jffs/scripts/services-start
echo “cru a UpdateEPG \”0 0 */1 * * /opt/etc/tvheadend/xmltv\”” >> /jffs/scripts/services-start
nano /opt/etc/tvheadend/xmltv

매일 한번씩 스케쥴을 작동. * * * * * 을 수정으로 원하는 스케쥴 등록가능.

앞에서 차례대로 분, 시, 일, 월, 요일.

/ = 매번

#!/bin/sh
python /opt/epg2xml.py -i KT -s /opt/etc/tvheadend/epggrab/xmltv.sock


권한 설정
chmod +x /opt/etc/tvheadend/xmltv
sh /opt/etc/tvheadend/xmltv

이제 잠시 기다렸다 tvheadend에 접속해보면 전자 프로그램 가이드에 편성표가 나온다.

그리고 kodi역시 아래와 같이 epg가 등록된다.


만약 epg 정보를 갱신하지 못 한다면 아래 페이지의 과정을 시도해보자.

http://snowsooner.tistory.com/108




Comments