성공)kodi coreelec docker 설치후 tvheadend 설치 작업
CoreELEC 9.2.0을 사용할 수 있습니다.
우리는 7 개월 전 첫 9.0.0 릴리스 이후 먼 길을 갔으며 CoreELEC에 큰 변화가있었습니다.
Kodi v18.4 final을 기반으로이 릴리스에는 그 어느 때보 다 많은 장치에 대한 지원이
추가되었습니다. CoreELEC은 이제 Amlogic 4.9 Linux 공급 업체 커널을 사용하여
S905X2 / S922X 및 A311D를 포함한 최신 Amlogic 칩셋을 지원합니다.
9.0.3 이후의 변경 사항 :
- ODROID-N2의 전원을 끄거나 켤 때 5V 전원을 켜거나 끄는 기능 추가
- BL301 주입 기능 추가
- Beelink GT-King (S922X) 지원 추가
- Khadas VIM3 (A311D)에 대한 지원 추가
- S905X2 장치에 대한 지원 추가
- AP6236 칩셋이 장착 된 장치 용 WiFi 펌웨어 추가
- RTL8822BS 용 WiFi 드라이버 추가
- 고정 RTL8723BS 블루투스 지원
- 새로운 브랜드 코디
- 업데이트 된 DVB 드라이버
- 업데이트 된 OpenVFD 드라이버
- 서버 모드를 사용하도록 OpenVPN 업데이트
BEELINK GT-KING / KHADAS VIM3 / ODROID-N2 / S905X2 지원
현재 몇 달 동안 CoreELEC 개발자는 Amlogic 4.9 공급 업체 커널을 개발하여 최근 시장에 출시 된 최신 장치를 지원하고 있습니다. 우리는 Beelink, Hardkernel 및 Khadas 팀원들과 협력하여 이전 장치보다 이러한 장치를 더 잘 지원하고 있습니다. 이 작업의 결과로 Generic S905X2 장치에 대한 추가 지원을 쉽게 추가 할 수 있습니다. 이러한 장치 중 하나를 사용하는 사용자는 새로 설치하고 업데이트 할 때“Amlogic-ng”이미지를 사용해야합니다.
다운로드 :
토론 주제 :
<kodi coreelec docker tvheadend 애드온 설치 조건 입니다>
참고로 간단히 tvheadend를 설치 사용하고자 하시는 분은
coreelec에서 자체적으로 tvheadend server 를 설정하여 사용할수 있습니다
Coreelec / LibreELEC TvHeadend Server Setup 설정후 tvheadend 설정 화면 구동
본문은 docker로 최신버전 tvheadend 사용하고자 하면 docker 설치후 내용입니다.

내애드온에서 > docker 설정 > custom > all 선택

tvheadend addon 설치


설치 상태 도커 정보
CoreELEC:/var/media/U5MINI # docker info
Containers: 1
Running: 1
Paused: 0
Stopped: 0
Images: 2
Server Version: 18.09.7
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: journald
Cgroup Driver: systemd
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 1.2.7
runc version: v1.0.0-rc8
init version: fec3683b971d9c3ef73f284f176672c44b448662
Kernel Version: 4.9.190
Operating System: CoreELEC (official): 9.2.0
OSType: linux
Architecture: aarch64
CPUs: 4
Total Memory: 1.942GiB
Name: CoreELEC
ID: 3YYU:C675:2WQM:4H6I:6K2M:6NZU:G6JK:GT37:66IH:QWHL:EUOV:C6DF
Docker Root Dir: /storage/.kodi/userdata/addon_data/service.system.docker/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
127.0.0.0/8
Live Restore Enabled: false
WARNING: No swap limit support
WARNING: No cpu cfs quota support
WARNING: No cpu cfs period support
CoreELEC:/var/media/U5MINI #

linuxserver/docker-tvheadend 정보 에서 관련 정보 확인
< 설치 준비 디랙토리 생성>
기본 coreelec 의 32g micro-sdcard에 설치 상태로
기본설치후 storage의 폴더가 coreelec 설치후 잔여 저장영역으로 생성 되었습니다.

디랙토리 생성 > winscp 로 1차 작성
<도커 tvheadend latest 버전 설치 생성>
주)1차 도커 tvheaden를 아래 명령어로 설치 sdcard에 경로 변경 수정해야 합니다
1차 추가더 usb sdcar에 설치후 마운트 에러 발생 /storage 폴더에 재설치 합니다.
=========
#wiserain/tvheadend:latest 설치 폴더 만들기 /재구성시 아래부터 카피 붙여넣기 진행
#경로 복사
/storage/docker/tvheadend/config
/storage/docker/tvheadend/data
/storage/docker/tvheadend/epg2xml
/storage/docker/tvheadend/recordings
#docker ps 하여 아래 docker name 입력 중지후 삭제
docker stop linuxserver_tvheadend_latest
docker rm linuxserver_tvheadend_latest
docker ps -a
docker images
docker rmi
# docker rmi <images id> 하면 삭제 됩니다
# 1.tvheadend 처음 부터 설치
mkdir -p /storage/docker/tvheadend/epg2xml
chmod 755 -R /storage/docker/tvheadend/epg2xml
mkdir -p /storage/docker/tvheadend/recordings
chmod 755 -R /storage/docker/tvheadend/recordings
# 2.재구성시 아래부터 카피 붙여넣기 진행
rm -r /storage/docker/tvheadend/config
mkdir -p /storage/docker/tvheadend/config
chmod 755 -R /storage/docker/tvheadend/config
rm -r /storage/docker/tvheadend/data
mkdir -p /storage/docker/tvheadend/data
chmod 755 -R /storage/docker/tvheadend/data
# 3.도커 컨테이너만들기
cd /storage/docker/tvheadend/data
docker run -d \
--name=linuxserver_tvheadend_latest \
-e PUID=0 \
-e PGID=0 \
-e TZ=Asia/Seoul \
--network=host \
--restart unless-stopped \
-v "/storage/docker/tvheadend/epg2xml:/epg2xml" \
-v "/storage/docker/tvheadend/recordings:/recordings" \
-v "/storage/docker/tvheadend/config:/config" \
-v "/storage/docker/tvheadend/data:/data" \
linuxserver/tvheadend:latest
docker restart linuxserver/tvheadend:latest
==================
버전 정보
---------------------
linuxserver/tvheadend:latest
linuxserver/tvheadend:release-4.2
Version Tags
This image provides various versions that are available via tags. latest
tag usually provides the latest stable version. Others are considered under development and caution must be exercised when using them.
Tag | Description |
---|
latest | Current latest release. |
release-4.2 | Latest release from 4.2 branch. |
stable-4.2.1 | Old stable version. Will not be updated anymore! |
stable-4.0.9 | Old stable version. Will not be updated anymore! |
==================
설치후 정보
==================
채널 scan 정상으로 됨
성공 입니다
=======================
tvheadend 도커에 진입하기
-------------
CoreELEC:/var/media/U5MINI # docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ddbe679e551f linuxserver/tvheadend:latest "/init" About an hour ago Up 24 minutes linuxserver_tvheadend_latest
CoreELEC:/var/media/U5MINI # docker exec -it ddbe679e551f bash
:/# ls
app data docker-mods home libexec opt recordings sbin tmp
bin defaults epg2xml init media picons root srv usr
config dev etc lib mnt proc run sys var
:/# cd /epg2xml
:/epg2xml# ls
tv_grab_docker_wget_cat xmltv2.xml
:/epg2xml#
==========================================
< EPG그래버모듈 작성 >
=======================
저는 tv_grab_docker_wget_cat
winscp로 이동 /epg2xml 폴더에 복사합니니다
nano /storage/docker/tvheadend/epg2xml/tv_grab_docker_wget_cat
아래 xmltv.xml 경로는 수정 사용 하세요
===================
:/epg2xml#vi tv_grab_docker_wget_cat
아래 내용을 수정 사용
xmltv.xml 또는 epg.xml 웹에서 실행 동작하는 링크를 적용하세요
EPG
◎ 상기 epg를 link를 epg2xml 적용없이 epg.xml 파일 다운로드 활용 가능합니다
vi tv_grab_docker_wget_cat
에디터사용 작성합니다.
i
입력 붙여넣기
:
명령어 모드
:wq
저장
-----------------------
#!/bin/sh
if [ "x$1" = "x" ]; then
wget -q -O /epg2xml/xmltv2.xml http://??????/xmltv.xml
cat /epg2xml/xmltv2.xml
exit 0
fi
case "$1" in
--description)
echo "tv_grab_docker_wget_cat"
;;
--version)
echo "1.0"
;;
--capabilities)
echo "baseline"
;;
esac
==========================
----------------------
:/# pwd
/
:/# ls
app config defaults docker-mods etc init libexec mnt picons recordings run srv tmp var
bin data dev epg2xml home lib media opt proc root sbin sys usr
:/# cd epg2xml
:/epg2xml# ls
tv_grab_docker_wget_cat
:/epg2xml# cp tv_grab_docker_wget_cat /usr/bin
:/epg2xml# chmod a+x /usr/bin/tv_grab_docker_wget_cat
:/epg2xml#
---------------
docker restart linuxserver_tvheadend_latest
또는
reboot
==================
EPG그래버모듈 보이지 않을때
-----------------------------
:/usr/bin# ls tv*
tv_augment tv_grab_file tv_grab_zz_sdjson_sqlite
tv_augment_tz tv_grab_fr tv_grep
tv_cat tv_grab_huro tv_imdb
tv_count tv_grab_il tv_merge
tv_extractinfo_ar tv_grab_is tv_meta_tmdb.py
tv_extractinfo_en tv_grab_it tv_meta_tvdb.py
tv_find_grabbers tv_grab_na_dd tv_remove_some_overlapping
tv_grab_ar tv_grab_na_dtv tv_sort
tv_grab_ch_search tv_grab_na_tvmedia tv_split
tv_grab_combiner tv_grab_pt_meo tv_to_latex
tv_grab_dk_dr tv_grab_pt_vodafone tv_to_potatoe
tv_grab_docker_wget_cat tv_grab_se_swedb tv_to_text
tv_grab_dtv_la tv_grab_se_tvzon tv_validate_file
tv_grab_eu_dotmedia tv_grab_tr tv_validate_grabber
tv_grab_eu_epgdata tv_grab_uk_bleb tvheadend
tv_grab_eu_xmltvse tv_grab_uk_tvguide tvhmeta
tv_grab_fi tv_grab_wg
tv_grab_fi_sv tv_grab_zz_sdjson
:/usr/bin# chmod 755 tv_grab_docker_wget_cat
:/usr/bin# chmod a+x tv_grab_docker_wget_cat
:/usr/bin# exit
exit
CoreELEC:/var/media/U5MINI # docker restart linuxserver_tvheadend_latest
linuxserver_tvheadend_latest
CoreELEC:/var/media/U5MINI #

docker 중지후 삭제하기
login as: root
's password:
##############################################
# CoreELEC #
# https://coreelec.org #
##############################################
CoreELEC (official): 9.2.0 (Amlogic-ng.arm)
설치 동작중인 도커 정보 알아보기
CoreELEC:~ # docker ps
CONTAINER ID IMAGE COMMAND CREA TED STATUS PORTS NAMES
64b9decdf837 linuxserver/tvheadend:release-4.2 "/init" Abou t an hour ago Up About a minute 0.0.0.0:9981-9982->9981-9982/tcp wiserain- tvheadend_release42
설치 동작중인/동작하지 않는 모든 도커 정보 알아보기
CoreELEC:~ # docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STS
64b9decdf837 linuxserver/tvheadend:release-4.2 "/init" 2 hours ago Exrain-tvheadend_release42
도커 중지하기
docker stop wiserain-tvheadend_release42
도커 시작하기
docker start wiserain-tvheadend_release42
도커 재시작하기
docker restart wiserain-tvheadend_release42
설치된 도커 삭제하기
CoreELEC:~ # docker rm wiserain-tvheadend_release42
wiserain-tvheadend_release42
다운로드된 도커 이미지 확인
CoreELEC:~ # docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
linuxserver/tvheadend release-4.2 4d932e6e1e2d 8 days ago 299MB
다운로드된 도커 이미지 삭제하기
CoreELEC:~ # docker rmi 4d932e6e1e2d
Untagged: linuxserver/tvheadend:release-4.2
Untagged: linuxserver/:b52aa763fa6289fd52ef015815008c145493380248639aa1866daa9c7d462f09
Deleted: sha256:4d932e6e1e2dde42ae39dc76d83798e3599b82feb45520f0c048810df03911a6
Deleted: sha256:46490860c73dc65f2adb6c8787ad672501a7a247490b7c7bd5d591bc7c147a76
Deleted: sha256:47b8a16c10c64b79e74ceef88bca924e32226a21433e502813cf4404afb9ed18
Deleted: sha256:f505dfc76fc654ece939d98a74b64f3b1d658bff453acad5b1cee9d3a8af2838
Deleted: sha256:ab754c055db1b8c837899bc11158298b46ca9401797a7e6ca4ff38364c28c507
Deleted: sha256:484df162352f6e4ff9d0ab7a0fc96c2ff814b51cd8fff6fe71139dcd14798057
Deleted: sha256:c88ae082b30af256ea0220e7634e65080718b01fee86ede41a57c0c1eab0d5db
Deleted: sha256:acd00c36ad8ba10ef737cdecbf4990c5cbe0ce6d2836f665ce0e4ae62a89a458
Deleted: sha256:476469e609367e511868737d5ccfd326319cd423b7281b1a07e9255586d83ab4
Deleted: sha256:fc493543ca47f33d654f4643ffb30625863d40f06f64e2a295a52507e5575bb8
Deleted: sha256:a22413a7838af4485ff8874fec2eb5bfa01ee079d85a3ae09db768aa2d284678
Deleted: sha256:267c016973339b3209045b17039302ff3e94fb8169adfb6daa33bedae780c329
Deleted: sha256:a4c881c524d3fa947f62385fede1425578cbb11fb835202f33c17dbf12497dc8
CoreELEC:~ #
CoreELEC:~ # docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
CoreELEC:~ #
===============================
이상과 같이 gt-mini-a에 CoreELEC 설치하여 tvheadend 설치 성공하였습니다
50번 삭제 설치 하였습니다
부팅용 CoreELEC 의 sdcard와 tvheadend 설치용 sdcard/usb 가 추가 있어야 합니다.
==============
Portainer 설치 및 설정 (Docker Web UI 관리툴)
Docker를 사용하여 Portainer 설치 하면 편리하게 관리 가능합니다.
gt-mini-a 의 tv-box에 coreelec 설치 조건
putty이 ssh 접속 아래 명령을 입력 합니다
docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer
또는 ( 2차 저는 아래 명령으로)
docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer
접속하여 관리 가능


=================
tvheadend 기본 설정(처음부터 초보자 마음으로)
사용자 아이디/암호추가
내부xml을 그래버 모듈 복사 설정
cp tv* /usr/bin
chmod 777 /usr/bin/tv_*
chmod a+x /usr/bin/tv_*
주)최대 스트림 5정도
정상 scan 됨
정상 시청이 되는지 채널 다운 시청 확인 합니다.
◎
■ ▶ ☞ ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다. https://11q.kr ♠