벚꽃난님의 블로그가 사라져서 Archiving 된 링크의 글을 블로그로 옮겨 놨습니다.
-----------------------------------------------------------------------
* 스왑 설정 (미설정 시 관리자 페이지 접속 불가)
4번 참조
* 공유기 옵션 변경
LAN -> IPTV
멀티캐스트 라우팅 (IGMP Proxy) -> 사용
효과적인 멀티 캐스트 전달 활성화 (IGMP Snooping) -> 사용
1. tvheadend 설치 (4.2.2 버전 첨부)
*첨부한 tvheadend 설치 (네트워크 삼바를 이용해 /opt (entware 폴더)로 이동)
opkg install /opt/tvheadend_4.2.2-1_armv7soft.ipk
nano /opt/etc/init.d/S71tvheadend
-----------------------------------------------------------------------------
ARGS="-C -f -u username (공유기 접속 아이디) -g root -c /opt/etc/tvheadend --nobackup"
-----------------------------------------------------------------------------
* 방화벽 설정
nano /jffs/scripts/firewall-start
--------------------------------------------
#!/bin/sh
iptables -I INPUT -p tcp --dport 9981 -j ACCEPT
iptables -I INPUT -p tcp --dport 9982 -j ACCEPT
--------------------------------------------
service restart_firewall
2. tvheadend 설정
* IP 주소 추출
* 채널 등록
m3u 파일 URL : file://opt/example.m3u
3. 시스템 시간 설정
opkg install zoneinfo-asia
ln -sf /opt/share/zoneinfo/Asia/Seoul /etc/localtime
nano /opt/etc/init.d/S00timezone
--------------------------------------------------
#!/bin/sh
start() {
ln -sf /opt/share/zoneinfo/Asia/Seoul /etc/localtime
}
stop() {
rm -rf /etc/localtime
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop}"
;;
esac
--------------------------------------------------
chmod +x /opt/etc/init.d/S00timezone
4. EPG 설정
Configuration -> Channel / EPG -> EPG Grabber Modules -> External: XMLTV -> Enabled 체크 -> Save
(옵션이 안보이면 Configuration -> General -> User interface level -> Expert -> Save)
opkg install python-light python-pip python-requests python-lxml
pip install beautifulsoup4
* EPG 실행
epg2xml.py, epg2xml.json, Channel.json 파일을 윈도우 네트워크 삼바를 이용해 /opt/ (entware 폴더)로 이동
python /opt/epg2xml.py -i SK or KT or LG -s /opt/etc/tvheadend/epggrab/xmltv.sock
* 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 SK or KT or LG -s /opt/etc/tvheadend/epggrab/xmltv.sock
--------------------------------------------------------------
chmod +x /opt/etc/tvheadend/xmltv
sh /opt/etc/tvheadend/xmltv
5. 녹화 설정
Configuration -> Recording
----------------------------------------------------
Recording system path: /mnt/sda1/movie (외장 SSD/HDD 경로)
Filename character set: UTF-8
Format string: $t.$e.%F.HDTV.TS.1080p.$x
Use Windows-compatible filenames: check
----------------------------------------------------
6. 클라이언트 설정
KODI or tvhclient 클라이언트 사용