시놀로지 도커에 tvheadend 간단 설치및 설정값 저장 입니다
컨텐츠 정보
- 40,491 조회
- 35 댓글
- 0 추천
- 목록
본문
오늘도 서버가 볼륨에러로 tvheadend 간단 설치및 설정값 재설치 진행 합니다
먼저 web 폴더에 epg2xml 폴더를 만들어 압축 파일 업로드 파일을 저장/여기에 압축 풀기 합니다
두번째 putty 접속 하여 아래 내용을 수정 붙여 넣기 합니다
먼저 docker에서 wise 검색 최종 버전 다운하세요
성공적으로 다운로드 되면
putty 접속 root 권한(sudo -i)로 변경하여 아래 파일을 수정하여 붙여넣기 하세요 ( 에디터에서 편집 줄간격 없이 실행함)
#wiserain/tvheadend:latest-ns 설치 폴더 만들기
mkdir -p /volume1/web/epg2xml
mkdir -p /volume1/video/recordings
mkdir -p /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
chmod 777 /volume1/web/epg2xml
chmod 777 /volume1/video/recordings
chmod 777 /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
chmod a+x /volume1/web/epg2xml
chmod a+x /volume1/video/recordings
chmod a+x /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
#도커 컨테이너만들기
docker run -d \
--name=wiserain-tvheadend_latest_20190208 \
--network=host \
-v "/volume1/web/epg2xml:/epg2xml" \
-v "/volume1/video/recordings:/recordings" \
-v "/volume1/docker/tvheadend/wiserain-tvheadend_latest/config:/config" \
-e PUID=0 -e PGID=0 -e TZ=Asia/Seoul \
-e EPG2XML_VER=web_epg2xml \
wiserain/tvheadend:latest
============
tvheadend:stable-4.2.7-39 추가 설치시
기존 도커 중지후 진행
------------
mkdir -p /volume1/docker/tvheadend/wiserain-tvheadend_stable-4.2.7-39/config
chmod 777 /volume1/docker/tvheadend/wiserain-tvheadend_stable-4.2.7-39/config
chmod a+x /volume1/docker/tvheadend/wiserain-tvheadend_stable-4.2.7-39/config
#도커 컨테이너만들기
docker run -d \
--name=wiserain-tvheadend_stable-4.2.7-39 \
--network=host \
-v "/volume1/web/epg2xml:/epg2xml" \
-v "/volume1/video/recordings:/recordings" \
-v "/volume1/docker/tvheadend/wiserain-tvheadend_stable-4.2.7-39/config:/config" \
-e PUID=0 -e PGID=0 -e TZ=Asia/Seoul \
-e EPG2XML_VER=web_epg2xml \
wiserain/tvheadend:stable-4.2.7-39
===================
volume2 사용자
--------------------------
작업스케쥴러에 추가
/usr/bin/php /volume1/web/epg2xml/epg2xml.php -l 3 -o /volume1/web/epg2xml/xmltv.xml
===========
#wiserain/tvheadend:latest-ns 설치 폴더 만들기
mkdir -p /volume2/web/epg2xml
mkdir -p /volume2/video/recordings
mkdir -p /volume2/docker/tvheadend/wiserain-tvheadend_latest/config
chmod 777 -R /volume2/web/epg2xml
chmod 777 -R /volume2/video/recordings
chmod 777 -R /volume2/docker/tvheadend/wiserain-tvheadend_latest/config
chmod a+x -R /volume2/web/epg2xml
chmod a+x -R /volume2/video/recordings
chmod a+x -R /volume2/docker/tvheadend/wiserain-tvheadend_latest/config
#도커 컨테이너만들기
docker run -d \
--name=wiserain-tvheadend_latest_20190208 \
--network=host \
-v "/volume2/web/epg2xml:/epg2xml" \
-v "/volume2/video/recordings:/recordings" \
-v "/volume2/docker/tvheadend/wiserain-tvheadend_latest/config:/config" \
-e PUID=0 -e PGID=0 -e TZ=Asia/Seoul \
-e EPG2XML_VER=web_epg2xml \
wiserain/tvheadend:latest
--------------------------
docker ps
# 확인 하여 아이디 입력 변경
docker exec -it 614df905fce5 bash
cp tv_grab_docker_cat* /usr/bin
chmod 777 /usr/bin/tv_grab_docker_cat*
chmod a+x /usr/bin/tv_grab_docker_cat*
------------
# tvheadend:stable-4.2.7-39 설치 는 아래 명령을 붙여넣기 하세요
mkdir -p /volume2/docker/tvheadend/wiserain-tvheadend_stable-4.2.7-39/config
chmod 777 -R /volume2/docker/tvheadend/wiserain-tvheadend_stable-4.2.7-39/config
chmod a+x -R /volume2/docker/tvheadend/wiserain-tvheadend_stable-4.2.7-39/config
#도커 컨테이너만들기
docker run -d \
--name=wiserain-tvheadend_stable-4.2.7-39 \
--network=host \
-v "/volume2/web/epg2xml:/epg2xml" \
-v "/volume2/video/recordings:/recordings" \
-v "/volume2/docker/tvheadend/wiserain-tvheadend_stable-4.2.7-39/config:/config" \
-e PUID=0 -e PGID=0 -e TZ=Asia/Seoul \
-e EPG2XML_VER=web_epg2xml \
wiserain/tvheadend:stable-4.2.7-39
===================
20190208
===================
설치 동작 상태
세번재 도커에 tv_grab_docker_cat* 복사 합니다
docker ps
# 확인 하여 아이디 입력 변경
docker exec -it 614df905fce5 bash
# 아래 내용을 복사 붙여넣기 합니다 ( 기준은 제의 epg2xml 파일 기준입니다)
cp tv_grab_docker_cat* /usr/bin
chmod 777 /usr/bin/tv_grab_docker_cat*
chmod a+x /usr/bin/tv_grab_docker_cat*
-----
ls /usr/bin/tv_grab_docker_cat*
웹에서 tvheadend 설정
실행 설정 들어 갑니다
언어를 변경 합니다
저장
아이디 패스워드 입력 관리자와 사용자 2명을 입력 합니다
iptv자동 네트워크 선택
skbtv.m3u 경로를 입력 합니다
===> 저장후 스캔되는것 중지 합니다
관리자로 로그인 합니다
설정울 진행 변경 합니다 > 테마를 접근으로 변경
사용자 설정및 암호 설정
설정은 개인 조건에 상이하지만 저는 아래와같이 설정 합니다
epg그래버모듈 설정 합니다
녹화폴더 조건 설정 합니다
먹스를 모두 선택 삭제후
재시작 합니다
도커에서 관리자 설정이 제거시 관리자 메뉴가 보이지 않습니다
도커에서 tvheadend 관리자 조건 만들기
docker ps
# 확인 하여 아이디 입력 변경
docker exec -it 614df905fce5 bash
접속 합니다
cd /config/accesscontrol
/config/accesscontrol$ ls -l
여기서 하나씩 확인하여 관리자를
하니의 유저에 "admin": true, 추가하여 메뉴에서 관리자 권한 관리 재설정
vi 67ad95346a8cea1914dd03cc8df1b8c1
수정은 insert 키를 눌러야 수정 됩니다
저장은 esc 키 > : > wq
도커 tvh를 재시작
로그인하면 관리자 접속 됩니다
설정 메뉴가 보이네요
관리자 check를 실수로 빼고 저장하시면 상기와 같이 수정 하세요
<<xmltv.xml 파일 만들기>>
/usr/bin/php /volume2/web/epg2xml/epg2xml.php -l 3 -o /volume2/web/epg2xml/xmltv.xml
채널 강제 스캔하여도 전부 스캔되지 않네요
네트워크 편집 확인
참고적으로 저의 m3u URL는 http://192.168.0.6/iptv/skbtv.m3u 형식으로 지정 했습니다
먹스에서 모두 전체 선택 지우고 다시 다시 강제 스캔 합니다
진행중에 xmltv.xml 파일을 putty에서 만들고 있고 277개 채널 모두 스캔 완료 되었습니다
잘 않될때는 공유기를 off / on 후 하세요
xmltv.xml 파일이 10m 이상 저장 되네여
epg 갱신 합니다.
kodi 설정 확인
오늘도 tvheadend를 다시 설치 kodi 적용 하였습니다.
epg2xml_v126_SKB_EPG20190121_klive_skM3U.zip 최종자료 klive_server epg2xml 적용버전(업20190208)
https://11q.kr/g5s/bbs/board.php?bo_table=s12&wr_id=774
첨부 금일 작업 한 putty_docker_install.txt 파일 저장 합니다
라스트 버전으로 역시 에러가 지속 발생 합니다.
==========================
기본설정 처음 부터 다시하기 > 초기 설정으로 모두 지우고 다시하기
docker 볼륨설정의 config 폴더의 내용을 모두 지우면 초기설정으로
>관리자 접속불가 암호/설정 다시하기
>epg그래버모듈 보이지 않을시
기본설정 > 최종
사용자/관리자/암호 설정후 저장
네트워크 추가 기본 설정 입니다
#작업스케쥴러에 추가 하여 xmltv.xml 만들기
/usr/bin/php /volume1/web/epg2xml/epg2xml.php -l 3 -o /volume1/web/epg2xml/xmltv.xml
===========
#wiserain/tvheadend:latest-ns 설치 폴더 만들기(최종)
==> 아래내용을 에디터에 뒷단 공백제거 수정후 putty에서 접속 붙여넣기 하세요
mkdir -p /volume1/web/epg2xml
mkdir -p /volume1/video/recordings
mkdir -p /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
chmod 777 -R /volume1/web/epg2xml
chmod 777 -R /volume1/video/recordings
chmod 777 -R /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
chmod a+x -R /volume1/web/epg2xml
chmod a+x -R /volume1/video/recordings
chmod a+x -R /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
#도커 컨테이너만들기
docker run -d \
--name=wiserain-tvheadend_latest \
--network=host \
-v "/volume1/web/epg2xml:/epg2xml" \
-v "/volume1/video/recordings:/recordings" \
-v "/volume1/docker/tvheadend/wiserain-tvheadend_latest/config:/config" \
-e PUID=0 -e PGID=0 -e TZ=Asia/Seoul \
-e EPG2XML_VER=web_epg2xml \
wiserain/tvheadend:latest
--------------------------
docker ps
# 확인 하여 아이디 입력 변경
docker exec -it 614df905fce5 bash
cp tv_grab_docker_cat* /usr/bin
chmod 777 /usr/bin/tv_grab_docker_cat*
chmod a+x /usr/bin/tv_grab_docker_cat*
로그인문제 해결
https://11q.kr/www/bbs/board.php?bo_table=s11&wr_id=11167
==================
트랜스코딩 조건 디랙토리 확인
docker exec wiserain-tvheadend-vaapi ls -l /dev/dri
--------------
트랜스코딩 을 위한 profile 변경조건 태스트
설정 순서
1) codec profile 작성 > ds918은 H264만 동작
2) htsp 체크 제거
3) webtv-h264-acc-matroska 로 설정
video codec profile만 변경하면서 테스트
주) skb가 채널 불럭으로 안되고 있는데 테스트 해봅니다
혹씨 uhd 채널을 되나 테스트 하면서
유휴채널중 uhd는 시청 안되고 홈쇼핑으로 테스트 했습니다
◎ ■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠
관련자료
-
링크
-
첨부등록일 2019.02.09 00:13
shimss@11q.kr님의 댓글
/usr/bin/php /volume1/web/epg2xml/epg2xml.php -l 3 -o /volume1/web/epg2xml/xmltv.xml
===========
#wiserain/tvheadend:latest-ns 설치 폴더 만들기
mkdir -p /volume1/web/epg2xml
mkdir -p /volume1/video/recordings
mkdir -p /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
chmod 777 -R /volume1/web/epg2xml
chmod 777 -R /volume1/video/recordings
chmod 777 -R /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
chmod a+x -R /volume1/web/epg2xml
chmod a+x -R /volume1/video/recordings
chmod a+x -R /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
#도커 컨테이너만들기
docker run -d \
--name=wiserain-tvheadend_latest \
--network=host \
-v "/volume1/web/epg2xml:/epg2xml" \
-v "/volume1/video/recordings:/recordings" \
-v "/volume1/docker/tvheadend/wiserain-tvheadend_latest/config:/config" \
-e PUID=0 -e PGID=0 -e TZ=Asia/Seoul \
-e EPG2XML_VER=web_epg2xml \
wiserain/tvheadend:latest
--------------------------
docker ps
# 확인 하여 아이디 입력 변경
docker exec -it 614df905fce5 bash
cp tv_grab_docker_cat* /usr/bin
chmod 777 /usr/bin/tv_grab_docker_cat*
chmod a+x /usr/bin/tv_grab_docker_cat*
shimss@11q.kr님의 댓글
#==> 아래내용을 에디터에 뒷단 공백제거 수정후 putty에서 접속 붙여넣기 하세요
mkdir -p /volume1/web/epg
mkdir -p /volume1/video/recordings
mkdir -p /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
chmod 777 -R /volume1/web/epg
chmod 777 -R /volume1/video/recordings
chmod 777 -R /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
chmod a+x -R /volume1/web/epg2xml
chmod a+x -R /volume1/video/recordings
chmod a+x -R /volume1/docker/tvheadend/wiserain-tvheadend_latest/config
#도커 컨테이너만들기
docker run -d \
--name=wiserain-tvheadend_latest \
--network=host \
-v "/volume1/web/epg:/epg2xml" \
-v "/volume1/video/recordings:/recordings" \
-v "/volume1/docker/tvheadend/wiserain-tvheadend_latest/config:/config" \
-e PUID=0 -e PGID=0 -e TZ=Asia/Seoul \
-e EPG2XML_VER=web_epg2xml \
wiserain/tvheadend:latest
shimss@11q.kr님의 댓글
#도커접
docker ps
# 확인 하여 아이디 입력 변경
docker exec -it 614df905fce5 bash
vi tv_grab_docker_wget_cat
cp tv_grab_docker_wget_cat /usr/bin
chmod 777 /usr/bin/tv_grab_docker_wget_cat
chmod a+x /usr/bin/tv_grab_docker_wget_cat
---------------
vi tv_grab_docker_wget_cat 내용
===================
#!/bin/sh
if [ "x$1" = "x" ]; then
cd /epg2xml
wget http://192.168.0.6/epg/xmltv.xml -O xmltv2.xml
cat xmltv2.xml
exit 0
fi
case "$1" in
--description)
echo "tv_grab_docker_wget_cat"
;;
--version)
echo "1.0"
;;
--capabilities)
echo "baseline"
;;
esac
shimss@11q.kr님의 댓글
tv_grab_klive
===========
#!/bin/sh
if [ "x$1" = "x" ]; then
wget -q -O ~/klive.xml https://soju6jan.github.io/klive.xml
cat ~/klive.xml
exit 0
fi
case "$1" in
--description)
echo "KLIVE EPG GRABBER"
;;
--version)
echo "1.0"
;;
--capabilities)
echo "baseline"
;;
esac
================
shimss@11q.kr님의 댓글
=====================
vi tv_grab_klive
------------------------
#!/bin/sh
# tv_grab_file for getting your own xmltv
DESC="KLIVE EPG GRABBER"
VER="1.1"
CAP="baseline"
for arg
do
delim=""
case "$arg" in
#translate --gnu-long-options to -g (short options)
--description) printf "%s\n" "$DESC";;
--version) printf "%s\n" "$VER";;
--capabilities) printf "%s\n" "$CAP";;
-d) shift;;
#pass through anything else
*) args="${args} ${arg}";;
esac
done
if [ -z "$args" ]; then
exit 0
fi
args="${args:1:${#args}}"
wget -q -O /epg2xml/klive.xml "${args}"
if [ $? -ne 0 ]; then
echo "ERROR: Invalid download url for xmltv"
echo "ERROR: ${args}"
exit 2
else
cat /epg2xml/klive.xml
fi
exit 0
shimss@11q.kr님의 댓글
docker ps
docker exec -it e5e689d1ea86 bash
root@ss11qkr:/epg2xml# cp tv_grab_link_11q /usr/bin
root@ss11qkr:/epg2xml# chmod 777 /usr/bin/ tv_grab_link_11q
root@ss11qkr:/epg2xml# chmod a+x /usr/bin/ tv_grab_link_11q
=========== vi /usr/bin/ tv_grab_link_11q ========== 저장 esc,:,wq ==========
#!/bin/sh
# tv_grab_file for getting your own xmltv
DESC="HTTP link EPG 11qkr"
VER="1.3"
CAP="baseline"
#cd /mnt/media_rw/sda1/www/html/epg
# 아래 경로에 xmltv.xml을 항시 다운로드 되어 있어야 합니다
# EPG그래버 모듈에서 추가매개변수 아래 입력
# https://pythonkor.github.io/skbtvepg/epg.xml
cd /epg2xml
for arg
do
delim=""
case "$arg" in
--description) printf "%s\n" "$DESC";;
--version) printf "%s\n" "$VER";;
--capabilities) printf "%s\n" "$CAP";;
-d) shift;;
#pass through anything else
*) args="${args} ${arg}";;
esac
done
args="${arg}"
# EPG그래버 모듈에서 추가매개변수에서 다른 이름므로 다운로드 저장
wget "${args}" -O tvheadenddownxmltv.xml
# link 다운로드 완료후 xml파일 다른 이름으로 카피 tvxml.xml 또는 xmltv.xml
cp tvheadenddownxmltv.xml tvepg.xml
# EPG그래버 모듈에 xml 업데이트
cat tvepg.xml
exit 0
=========== vi /usr/bin/ tv_grab_link_11q ========== 저장 esc,:,wq ==========
epg 매개변수 지정에
xmltv.xml 다운로드 경로 입력
shimss@11q.kr님의 댓글의 댓글
chmod a+x 는 실행 권한 입니다....무조건 처음에 파일 실행 권한주기입니다.
자세한 세부 정보는 linux 명령어 정보 구굴링 하시면 자세히 많은 정보가 있습니다
그래머 모듈은 제가 사용하는것 입니다
putty 에서
tvheadend 의 EPG 그래머모듈 설치 다운설치
도커면
docker ps
하여
# 확인 하여 아이디 614df905fce5 면
docker exec -it 614df905fce5 bash
저의 tv)grab파일 사용하시면 아래와같이 다운하세요
cd /usr/bin
wget http://11q.kr/download/tv_grab_docker_wget_cat
다운로드 되고
cat tv_grab_docker_wget_cat
내용보고
vi tv_grab_docker_wget_cat
ip 변경하고
esc 키
:
:qw
저장
나와서
chmod a+x tv_grab_docker_wget_cat
chmod 777 tv_grab_docker_wget_cat
도커의 tvheadend 재시작 (도커에서)
.................................
참조 권고사항 :
시놀로지는 안정되게 사용하시고 ( 저는 web 및 tvheadend 서버만 구동하고...저장소로 사용)
처음에 linux를 배우려면
gt-mini-a 종료의 안드로이드 box하나 구입하여 aol 설치 (단종) 하여 지우고 설치하고 ....수십번...공부 추천 드리며
신품을
https://cafe.naver.com/mk802 카페에서 조만간 공동구매 예정이라고 합니다
...참조 드립니다.