오늘은 U5PVR 의 메인기능인 PlexMediaServer 의 초기 사용방법에 대해서 알아보겠습니다.



1. Plex Media Server 설정화면 접근하기


먼저 U5PVR 에 할당된 IP를 체크합니다. 


체크 방법은 이전 게시글을 참고해 주시길 바랍니다.


해당 아이피로 아래의 URL 로 웹브라우저에 접속합니다.



접근하게 되면 아래의 페이지가 열립니다.


로그인을 하지 않고 로컬로만 사용하실 분들은 우측 아래의 이건뭐죠? 를 눌러서 스킵하시면 됩니다. (비추천)


플렉스 계정이 있으신 분들은 로그인을 하시고 진행하시고 없으신 분들은 아래 주소로 가셔서 생성해 주시길 바랍니다.


https://www.plex.tv/sign-up/





2. Plex Media Server 초기설정 진행하기


아래처럼 로그인을 진행합니다.




원하시는 서버의 이름을 설정한 다음에 집 밖에서 사용하실 분들은 체크해 주시길 바랍니다.



다음은 미디어 라이브러리 설정 부분입니다. 

(미디어 라이브러리 설정은 Plex Pass (유료) 와 무료 계정 간 차이가 있습니다.)



지금 등록하려는 미디어를 선택하시면 됩니다.


영화 TV쇼 를 누르게 되면 PlexMediaServer 가 메타데이터를 검색해서 예고편, 줄거리, 포스터 등등을 받아 줍니다. 


저는 그냥 뮤직비디오 밖에 없기 때문에 기타 비디오를 누르고 넘어가겠습니다.



현재 추가하려는 라이브러리 이름을 입력합니다.



미디어 파일이 들어있는 곳을 선택합니다.



기본적으로 마운트 되어 있는 USB 외장하드나 SATA 디스크는 왼쪽 목록에 뜹니다. 


위치를 정해 주시면 됩니다. 



다수의 미디어 폴더를 지정하고 싶으면 '미디어 폴더 찾아보기' 를 또 눌러 추가해 줍니다.



저는 음악도 있어서 음악 라이브러리도 추가 하였습니다.



아래는 선택적으로 해주시길 바랍니다.



설정이 완료 되었습니다 !


아래에 보시면 미디어 파일을 분석중이라는 알림이 뜹니다.



분석이 진행되면서 아래처럼 섬네일이 보이기 시작합니다.





3. Plex Media Server 세부설정 하기


설정으로 이동하여 고급설정 보이기를 누릅니다.


다음으로 스트리밍 품질을 모두 원본으로 합니다.


(U5PVR 이 트랜스코딩 능력이 매우 부족하기 때문에 아래 처럼 설정을 진행합니다.)



아래처럼 특이한 경우 오디오만 트랜스코딩을 할 수 있도록 아래처럼 설정을 하고 자막의 경우 자동으로 맞춥니다.



다음은 원격접속 부분입니다.


기본적으로 Plex Media Server 는 UPNP 를 통해 공유기와 통신하여 포트를 자동으로 열어서 원격접속이 가능하게 해 줍니다만, 그에 에러가 있을 경우에 수동포트 할당으로 작업하시길 바랍니다.



이에 따른 공유기 설정은 아래와 같습니다.




4. 웹으로 접속한 Plex Media Server 둘러보기


아래 영상은 웹에서 직접 재생을 해 본 것으로


Plex Media Server 의 최적화 기능을 통해 사전 인코딩 된 영상을 재생시키는 화면입니다. 



다음은 음악 라이브러리 사진입니다.


음악 라이브러리의 경우 Plex Pass 사용자는 한글로 메타 데이터 생성이 가능하나 무료 계정은 그 기능이 없습니다만... 아래처럼 어느 정도 정리가 잘 됩니다. ㅎㅎ



웹에서 음악을 재생시키면 아래와 같이 재생이 됩니다. 




1편 초기설정하기 게시글을 마치도록 하겠습니다 



http://cafe.naver.com/mk802/20196






안녕하십니까 ?  EddyLab입니다.


오늘은 처음 제가 영상 캡춰라는 방법으로 
U5PVR 동작 동영상을 만들어서 올려 드립니다. ^^


영상 캡춰는 S50의 HDMI IN을 이용하여 캡춰를 하였습니다.

U5PVR HDMI Out ==> S50 HDMI IN 방식입니다. ^^

S50 HDMI IN 화면 캡춰는 1080P@30fps까지만 지원됩니다.

그렇기 때문에, U5PVR에서는 4K해상도로 설정을 하여도,
1080P 8bit로만 해상도가 맞춰지므로, 동영상 화질은 원본 화질과 다릅니다. ^^

아직 4K 화면캡춰장비는 고가라서 구입하기가 어려움이 있으므로,
U5PVR 동작 사항에 대한 참조를 해 주시기 바랍니다.





1. U5PVR Rebooot 170308


먼저 U5PVR리부팅을 실시 해 보았습니다.
이는 리부팅 후, 어느정도 시간이 걸리는지를 확인 하기 위함입니다. ^^



2. U5PVR Setting 170308


U5PVR리부팅 후, 런처 화면은 30초 정도 걸립니다.
이후, U5PVR의 린백런처 상단의 추천 컨텐츠가 올라오기 까지는 
약간 추가 시간이 소요됩니다. (약1분10초)

이는 린백런처의 시스템에서 불러오는 것이라서,
개발쪽에서는 막을 수 없습니다. ^^

그리고 백그라운드에서는 리눅스 동시 부팅이 실행되고 있습니다.



3. U5PVR eON TV 170308


U5PVR의 지상파/케이블(암호채널제외) 방송 시청입니다.
Test는 지상파 TV 채널을 일반 안테나와 연결하여 test하였습니다.



4. U5PVR live Channel 170308


U5PVR의 TVH와 연동하여 방송시청 가능 test를 하였습니다.



5. U5PVR LAN 4K Blu ray 170308


U5PVR의 LAN 연결 test
자체 재생기 4K 재생 및 Blu-ray ISO파일 재생 test 입니다.



16년형 LG OLED TV - U5PVR - 내장 재생기로 

도깨비 4K@60fps@10bit ts파일 재생 (재생 문제 없음)



http://cafe.naver.com/mk802/19962


U5PVR 구글 드라이브 연동하기 [rclone]



안녕하세요. 도정진입니다.


이번에는 U5PVR 리눅스에서 google 드라이브를 연동하는 방법에 대해서 알아보도록 하겠습니다.


프로그램으로 rclone 을 사용하며 드라이브 방식으로 마운트 하여 사용하는 데에는 이만한 프로그램이 없다고 생각되어 이 프로그램으로 가이드를 작성합니다. 


추가적으로 rclone 은 구글 드라이브만 지원하는 것이 아니라 아마존 무제한 클라우드 등등 많이 지원을 하고 있음으로 각 설정 방법은 아래의 구글 드라이브를 추가하는 것과 비슷합니다. 공식 홈페이지에서 참고하여 설정해 주시면 되겠습니다.



http://rclone.org/



1. rclone 설치하기


먼저 rclone 은 파일 시스템을 마운트 할 때, fuse 파일 시스템을 사용합니다. 따라서 fuse 패키지를 설치해야합니다.


추가적으로 zip 파일의 압축을 풀기 위해서 unzip 패키지도 설치합니다.


apt-get install fuse unzip


다음으로 rclone 바이너리를 홈페이지에서 받습니다.





받은 파일의 압축을 풀기 위해서 아래의 명령을 입력합니다.


# unzip rclone 입력하시고 TAB 키로 자동완성하시면 편리합니다.

unzip rclone-v1.35-linux-arm.zip

cd cd  rclone-v1.35-linux-arm


압축을 풀고 해당 폴더로 이동하셨으면 바이너리 파일을 편리하게 실행할 수 있게 PATH 환경변수에 포함된 디렉터리로 이동시킵니다. 저는 /usr/bin 에 옮기도록 하겠습니다.


cp rclone /usr/bin


# 실행 권한이 필요하기 때문에 아래의 퍼미션 설정을 합니다.

chmod a+x /usr/bin/rclone


다음으로 rclone 이 정상적으로 실행이 되는지 체크합니다.


아래처럼 뜨면 정상적으로 설치가 된 상태입니다.


root@u5pvr-debian:~# rclone version

2017/03/17 22:29:22 Config file "/root/.rclone.conf" not found - using defaults

rclone v1.35




2. 구글 드라이브 연동하기


마운트 폴더를 하나 만들기 위해서 /mnt/gdrive 라는 폴더를 만듭니다.


mkdir /mnt/gdrive


아래 명령을 통해서 구글 드라이브를 연동합니다.


root@u5pvr-debian:~# rclone config

2017/03/17 22:32:17 Config file "/root/.rclone.conf" not found - using defaults

No remotes found - make a new one

n) New remote

s) Set configuration password

q) Quit config

n/s/q> n

# 새로운 리모트를  생성해야 함으로 n 을 입력합니다.


name> djj9405

# 마음에 드는 이름을 하나 입력하십시오.


Type of storage to configure.

Choose a number from below, or type in your own value

 1 / Amazon Drive

   \ "amazon cloud drive"

 2 / Amazon S3 (also Dreamhost, Ceph, Minio)

   \ "s3"

 3 / Backblaze B2

   \ "b2"

 4 / Dropbox

   \ "dropbox"

 5 / Encrypt/Decrypt a remote

   \ "crypt"

 6 / Google Cloud Storage (this is not Google Drive)

   \ "google cloud storage"

 7 / Google Drive

   \ "drive"

 8 / Hubic

   \ "hubic"

 9 / Local Disk

   \ "local"

10 / Microsoft OneDrive

   \ "onedrive"

11 / Openstack Swift (Rackspace Cloud Files, Memset Memstore, OVH)

   \ "swift"

12 / Yandex Disk

   \ "yandex"

Storage> 7

Google Application Client Id - leave blank normally.

client_id> 

Google Application Client Secret - leave blank normally.

client_secret> 

# 정확하게 모르겠지만 보통 필요가 없습니다. 그래서 아무것도 입력하지 않고 엔터를 누릅니다.


Remote config

Use auto config?

 * Say Y if not sure

 * Say N if you are working on a remote or headless machine or Y didn't work

y) Yes

n) No

y/n> n

# 쉘에서 작업을 하기 때문에 자동 설정이 되지 않습니다. 따라서 n 을 입력하여 수동설정으로 넘어갑니다.


If your browser doesn't open automatically go to the following link: https://accounts.google.com/o/oauth2/auth?client_id=202264815644.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=b02c34056754881ab1b1d15b4e5bf67d

Log in and authorize rclone for access

Enter verification code>

# 이부분은 구글 계정과 연동하기 위한 부분입니다. 작업하실 때 나오는 링크를 복사하시고, 미리 브라우저에서는 연결할 구글 계정으로 로그인을 해 둡니다. 그 상태에서 위 주소를 붙여넣어 코드를 받으시면 됩니다.

각기 주소가 다르기 때문에 위 주소를 복사하지 마시고 작업중인 장비에서 나온 주소를 복사하여 작업하시길 바랍니다.


저의 경우 위 주소로 이동해 보면 아래와 같이 권한 허용창이 뜹니다.


아래에 나온 코드를 복사하여 붙여 넣습니다.



If your browser doesn't open automatically go to the following link: https://accounts.google.com/o/oauth2/auth?client_id=202264815644.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=b02c34056754881ab1b1d15b4e5bf67d

Log in and authorize rclone for access

Enter verification code> ----------------------------------------------

# 브라우저에서 복사한 코드를 붙여넣습니다.


--------------------

[djj9405]

client_id = 

client_secret = 

token = {"access_token":"---------------------------------------------------------------------------------------------------------------------------------------------------------------","token_type":"Bearer","refresh_token":"----------------------------------------------","expiry":"2017-03-17T23:39:37.623176291+09:00"}

--------------------

y) Yes this is OK

e) Edit this remote

d) Delete this remote

y/e/d> y

# 설정이 맞느냐고 물어보는데 맞으니 y 를 눌러줍니다.


Current remotes:


Name                 Type

====                 ====

djj9405              drive


e) Edit existing remote

n) New remote

d) Delete remote

s) Set configuration password

q) Quit config

e/n/d/s/q> q

# 설정이 끝났음으로 q 를 눌러서 종료해 줍니다.


root@u5pvr-debian:~# 



이렇게 구글드라이브 등록이 끝났습니다.



3. 구글 드라이브 마운트하기


아래 명령을 통해서 마운트 합니다.


# 마지막에 2번에서 설정한 공유이름: (뛰우기) 마운트할 폴더를 입력합니다.

# 데몬형식으로 도는게 아니기 때문에 사용자 쉘이 종료되어도 작동 유지를 위해서 nohup 과 & 을 사용합니다.


nohup rclone mount --allow-non-empty --allow-other --uid 1023 --gid 1028 --max-read-ahead 2G --acd-templink-threshold 0 --checkers 16 --quiet --stats 0 djj9405: /mnt/gdrive/ &


# 한편, 안드로이드 파일 권한과 맞아야함으로 어쩔 수 없이 uid 와 gid는 1023 1028 이 되어야 합니다.


위 명령어로 실행 시켜본 결과는 아래와 같습니다.


혹시나 무슨 문제가 있어서 프로그램이 강제 종료될 시에 현 작업폴더에서 nohup.out 을 참고하여 에러 내용을 확인하시길 바랍니다.


root@u5pvr-debian:~# nohup rclone mount --allow-non-empty --allow-other --uid 1023 --gid 1028 --max-read-ahead 2G --acd-templink-threshold 0 --checkers 16 --quiet --stats 0 djj9405: /mnt/gdrive/ &

[1] 29639

root@u5pvr-debian:~# nohup: ignoring input and appending output to 'nohup.out'


root@u5pvr-debian:~#


root@u5pvr-debian:/mnt/gdrive# ls

call_record  imei ??????  torrent  ????????? ??????  ???????????????  ???????????????

# 정상적으로 구글드라이브에 있는 파일이 보입니다.



(주) djj9405은 본인의 ID로 수정하셔야 합니다.



4. 구글 드라이브 마운트한 것 사용해보기


기본적으로 리눅스 펌웨어에는 FTP 가 내장되어 있습니다. SAMBA 의 경우 안드로이드 자체에 내장이 되어 있습니다. 


(삼바는 리눅스 패키지로 설치를 하지 않은 이유가 삼바는 내부망 전용이기 떄문에 안드로이드 자체 삼바로도 기능이 충분하다고 생각하기 때문입니다.)


이번에는 FTP 로 접근을 시도해 보도록 하겠습니다.



정상적으로 제 클라우드에 있는 파일들이 보입니다.



클라우드에서 FTP 를 통해 로컬로 파일을 다운받아보았습니다.


평소에 7MB/s 정도 나오는데 오늘은 약간 낮게 나오네요.



업로드도 마찬가지 입니다.



통상 사용하는 CPU 사용량은 아래와 같습니다.


4K VP9 60FPS 영상을 구글 드라이브를 /mnt/gdrive 에 마운트 하여 테스트를 해 보았는데 rclone 의 CPU 사용량이 올라가서 재생이 한번씩 끊기는 현상이 있었습니다. 이 부분은 최적화 할 수 있는 부분인지 체크를 해보고 있습니다.



안드로이드에서는 아래와 같이 사용이 가능합니다. 아쉬운점은 미디어 센터에서는 보이지 않는다는 점이네요.



ES 파일탐색기를 통해 /mnt/gdrive 로 접근하여 에이핑크 영상 재생해 보았습니다.



사진으로 보여드렸지만 재생이 매끄럽게 되다가 한번씩 멈춤현상이 있습니다.

rclone CPU 사용량 때문이네요..



다음은 Kodi 에서 사용기입니다.

코디의 경우 내장 디스크 를 선택하고 /mnt/gdirve 로 이동하면 됩니다.



아래처럼 정상적으로 파일이 보입니다. 


똑같이 에이핑크 영상을 돌려 보았습니다. (4K VP9 60FPS)



코디의 경우 초반에 버퍼링이 쬐끔 걸리지만 재생이 잘 되었습니다.




5. 부팅시 자동 마운트 하기


이 부분은 유선랜이 꼽혀있지 않은 분들은 불안정한 방법입니다.

무선랜의 경우 연결이 될때까지 딜레이가 있기 떄문에 리눅스 부팅과정 중 네트워크가 물려 있지 않으면 에러가 발생하기 떄문입니다.

그러나 유선랜의 경우에는 리눅스 부팅이 되기 전에 네트워크가 붙기 때문에 문제가 없습니다. 

(차후에 네트워크 상태를 확인하여 실행하는 스크립트를 만들어 보도록 하겠습니다.)


기본적으로 /etc/rc.local 파일을 사용하여 부팅 시 자동실행을 하게 합니다.


nano /etc/rc.local


#!/bin/sh -e

#

# rc.local

#

# This script is executed at the end of each multiuser runlevel.

# Make sure that the script will "exit 0" on success or any other

# value on error.

#

# In order to enable or disable this script just change the execution

# bits.

#

# By default this script does nothing.


# hostname 

/etc/init.d/hostname.sh start


# google drive mount

mkdir /mnt/gdrive

su root -c "nohup rclone mount --allow-non-empty --allow-other --uid 1023 --gid 1028 --max-read-ahead 10G --acd-templink-threshold 0 --che$




exit 0


테스트를 해 본 결과 정상적으로 작동하며 특이사항은 없습니다.


이 부분을 init 스크립트를 통해 rc 로 등록이 가능하도록 가이드를 찾는 중입니다.



감사합니다.




U5PVR 리눅스 펌웨어 기본 패키지 (Plex, TVheadend, FTP, Torrent)




안녕하십니까 ?  EddyLab입니다.


U5PVR 제품관련 동영상을 올려 드린 바 있습니다. 

[EddyLab] U5PVR 방송 시청 및 동영상 재생 리뷰 1
http://cafe.naver.com/mk802/19962

U5PVR 구글 드라이브 연동하기 [rclone]
http://cafe.naver.com/mk802/20173


U5PVR = Q10Pro + 지상파 케이블 방송 2튜너 (PVR) + 리눅스 지원 기능입니다..


오늘은 U5PVR에서 리눅스 지원 관련 기능을 먼저 간단히
소개해 드리도록 하겠습니다.
(U5PVR리눅스는 데스트탑 UI가 나오는 것은 아니고, 
Shell이라는 명령어로 운영할 수 있는 아주 가벼운 형태의 리눅스(데비안)이 탑제되어 있습니다.
좀 더 기술적으로 정확히 이야기 드리면, 도커(Docker)와 같은 개념으로
안드로이드의 커널을 같이 쓰는 리눅스 입니다.)


리눅스라고 무조건 어려운 것은 아닙니다. ^^


리눅스의 장점은 가벼운 OS환경에서 서버급 기능을 쉽게 구현할 수 있다는 점입니다.


이는 기존의 안드로이드 셋탑은 개인화 기기라고 표현한다면,
안드로이드 + 리눅스 셋탑은 NAS 기기라고 표현할 수 있습니다.

NAS는 댁내외 언제 어디서든지, 동시에 여러 접속자가 붙어도
동시에 여러가지 기능을 수행 할 수가 있습니다.

즉, U5PVR로 메인 TV에서 지상파 방송 시청 중에,
댁내에서 또는 외부(포트포워딩 필요)에서 다른 지상파 채널을 시청이 가능하거나,
연결된 HDD의 컨텐츠를 스트리밍으로 재생 시청이 가능하게 됩니다. 


이러한 여러가지 기능을 수행하기 위하여서
어려운 리눅스 OS 설치작업 및 서버 설정등을 단순화 하여
운영이 가능하도록 개발한 제품입니다.
(물론 기본적으로 컨텐츠, 채널 정보는 개인이 가지고 있어야 하며,
추가로 클라이언트 설정은 하셔야 합니다.) 

하기 리눅스 기능은 U5PVR에 기본적으로 설치된 내용만 소개되어 있고,
기타 다른 리눅스 서버 기능은 본인이 원하시면 설치를 하시면 운영이 가능합니다.

그만큼 확장성이 대폭 넓어진 제품임에는 분명하고,
쓰임의 용도는 유저의 레벨에 따라서 더 많은 기능을 구현하실 수 있습니다.
(물론 U5PVR의 HW퍼포먼스를 고려하여 CPU부하가 많이 걸리는 작업은
밸런스를 고려하시고 운영을 하시는 것이 좋습니다. ^^)

먼저 U5PVR의 리눅스 기본 기능을 하기 내용으로 소개 해 올립니다.



U5PVR 의 활용도를 높이기 위하여, U5PVR 은 안드로이드 커널을 공유하는 리눅스 펌웨어가 설치되어 있습니다.

(혹시나 설치가 되어 있지 않다면 설치 게시글을 통해서 설치해 주시길 바랍니다.)


기본 베이스는 debian 8 jessie 입니다. 실은 U5PVR CPU 는 64비트를 지원하는 CPU 입니다만, 안드로이드 시스템 자체가 32비트로 구동되고 있기 떄문에 리눅스 펌웨어도 armhf 패키지에 맞추서 빌드되었습니다.




1. 기본 내장 기능


Plex Media Server (1.4.4.3495)


플렉스 미디어 서버 패키지 입니다. 비공식 레포를 활용하여 설치가 되며 업데이트가 나옴과 동시에 업데이트를 수행하면 최신버전으로 업그레이드를 하실 수 있습니다. 


한편, ARM 에서 왜 Plex Media Server 를 사용하냐고는 할 수 있습니다. 트랜스코딩도 원활하지 않은데 왜 사용할까요? 이는 플렉스 미디어 서버가 모든 미디어를 다른 장치로 스트리밍 하는데에 최적화가 되어 있으며 파일만 넣어두면 메타데이터를 찾아서 이쁘게 정리해주는 기능이 있기 때문입니다. Plex Media Server 가 트랜스코딩 기능을 가지고는 있지만, ARM 기반 CPU 파워를 사용해서 트랜스코딩을 하기 때문에 매우 제한적이고 거의 트랜스코딩이 되지 않는다고 생각하시면 편하실 듯 합니다. 다이렉트 플레이나, 음성만 트랜스코딩 하는 경우는 무리가 없습니다.


TVheadend (4.1-2426)



본래 2튜너 입력을 받아들이기 위해서 이온UI (이온TV) 전용으로 만들어진 TVH는 튜너 방송 재생에 특화 되어 있어서 기능이 제한적입니다. 이 문제를 해결하기 위해서 리눅스 펌웨어에 TVheadend 최신 빌드 버전을 내장하게 되었습니다.


USB 튜너 입력을 받아 들여 작동은 되지 않습니다만, IP 프로토콜을 이용하는 HD 홈런은 인식하도록 빌드 되었으며 정상적으로 작동하는 것도 확인을 하였습니다. 


Pure-ftpd   



FTP 서버 기능으로써 pure-ftpd 패키지를 내장하였습니다. 여타 vsftpd , proftpd 도 있지만 이 pure-ftpd 를 선택한 이유는 U5PVR 리눅스에서 가장 잘 구동되는 FTP 서버이기 때문입니다. 기본적으로 액티브 모드 전송방식 대신에 패시브 모드 방식의 전송을 사용하며 리눅스 실계정을 통한 인증이 아니라 가상계정을 통해 접근을 하도록 되어 있습니다.


ffmpeg 3.2.4




이 ffmpeg 는 static 빌드로 바이너리만 내장이 되어 있습니다. 이 ffmpeg 를 넣어 둔 이유는 TVheadend 의 효용성을 높이기 위함입니다. 먹스를 pipe 로 등록하실 때 사용하시면 됩니다. 혹은, 파일의 컨테이너를 바꾸는 용도로 사용하셔도 됩니다.


transmission-daemon




토렌트를 받는 클라이언트입니다. 기본적으로 웹UI 패치가 작업되어 있습니다.


Python-mutagen

mutagen 패키지는 파일의 태그의 언어셋을 바꿔주는 라이브러리입니다. 이를 리눅스 펌웨어에 내장하고 있으며 토렌트를 통해서 파일을 받은 후에 Plex 에서 라이브러리를 추가하면 한글이 깨지는 경우가 발생합니다. 이 경우를 방지하기 위해서 python-mutagen 패키지를 내장하였습니다.


(삼바의 경우 이미 안드로이드 설정에 내장되어 있는 부분이며, 내부 전용으로만 사용하기 때문에 기본 삼바 서비스를 죽이면서 까지 리눅스 펌웨어에 포함 시키지 않았습니다.)



2. 간단하게 SSH 를 통해 U5PVR 리눅스에 접근해보기.


Xshell 이나 putty 를 통해서 U5PVR 아이피로 접근을 시도해 보면 아래와 같이 리눅스 쉘이 열리게 됩니다.


먼저, 설정으로 이동하여 자신의 아이피를 확인하여 컴퓨터에서 접속하시거나 내장된 JuiceSSH 앱을 통해 127.0.0,1 로 접근하실 수도 있습니다.


저는 이더넷을 통한 IP 가 192.168.100.35 로 잡혀있는 상태입니다.



계정정보는 아래와 같습니다.


접속 주소 : U5PVR 의 이더넷 아이피 혹은 와이파이 아이피

포트 : 22

아이디 : root

패스워드 : u5pvr


먼저 Xshell 로 접근을 해 보겠습니다.


호스트 이름을 입력해 줍니다.



생성된 목록으로 접근을 시도하면 아이디와 비밀번호를 물어보게 됩니다. 초기 값으로 로그인을 합니다.




정상적으로 접근이 완료 되었습니다.



다음으로 Putty 를 통해서 접근해 보도록 하겠습니다.



아이피를 입력하고 Open 을 누르면 키 지문을 추가할지 물어봅니다. 예를 누르고 넘어갑니다.



아이디와 비밀번호를 입력하면 아래와 같이 리눅스 쉘이 열립니다.



실행중인 프로세스와 리소스를 일목요연하게 보여주는 htop 패키지를 실행해 보았습니다.



네트워크 구성을 보고 설정할 수 있는 ifconfig 을 실행해 보았습니다.



다음으로 apt-get update 명령어를 입력하여 패키지 리스트를 업데이트 해 보았습니다.





3. Plex Media Server 대시보드 맛보기.


다음은 U5PVR 에 설치된 Plex Media Server 에 웹으로 접근해본 사진입니다.


접근 정보는 아래와 같습니다. 초기에는 계정 및 라이브러리 설정부터 차근차근 하도록 되어 있습니다.



라이브러리를 몇가지 설정해 둔 스크린샷입니다.



위 사진에서 음악 라이브러리가 한글이 깨지지 않는 것을 볼 수 있습니다. 이 부분은 python-mutagen 패키지를 통해 태그를 utf-16 으로 변환 후 미디어 라이브러리를 생성한 것입니다.


한편, Plex 서버 설치시, 각종 플러그인들을 설치해야하는데 이 부분은 SD카드에 플러그인 파일을 넣어줌으로써 해결이 가능하게 되어 있습니다.

(다음 메타 정보 플러그인, Youtube 채널 플러그인, TVH 플러그인 등등)




4. Transmission-daemon 토렌트 클라이언트 맛보기.


기본적으로 토렌트 클라이언트는 Web UI 를 사용하도록 되어 있습니다.


웹 UI 는 신 버전으로 설치를 해둔 상태입니다.


주소 : http://U5PVR아이피:9091/

아이디 : u5pvr

비밀번호 : u5pvr


포트 포워딩을 통해서 핸드폰 transmission remote 앱으로 컨트롤이 가능합니다.




5. TVHeadend 맛보기.


TVHeadend 는 기본적으로 아래의 방법으로 접근합니다.


주소 : http://U5PVR아이피:9981/

아이디 : u5pvr

비밀번호 : u5pvr



HD 홈런 지원을 하는 TVheadend 4.1-2426 버전이 내장되어 있습니다.

(차후에 업데이트 릴리즈가 있을 예정입니다.)



다음으로 이온TV 의 내장 TVHeadend 입니다.



기본적으로 ID : PW 가 없는 상태입니다.


아래처럼 이온TV 에 최적화된 3.6버전의 TVheadend 가 설치되어 있습니다.




다음 글 부터 기본 기능에 대해서 자세히 알아볼 예정입니다.


감사합니다.




http://cafe.naver.com/mk802/20190





U5PVR 안드로이드TV OS & 리눅스 (Dual OS) 관련 동작 동영상

 

안녕하십니까 ?  EddyLab입니다.

앞서 U5PVR관련 개발 협업 사항을 올려 드린 바 있습니다.



오늘 처음으로 외부에 U5PVR ATV OS기반 Linux 서버 동작 관련 내용을 공개 해 드립니다.


U5PVR 제품관련은 하기 Kodi 포럼 링크를 참조 해 주시기 바랍니다.

[Android] U5PVR (2017) (4K / HDR / 3D / HD Audio)

http://forum.kodi.tv/showthread.php?tid=305097 



초기계획은 리눅스 부팅 후, 안드로이드 부팅 연결구조로 구축을 하려고 계획을 했었습니다. 

그러나,선 리눅스 부팅 후에 안드로이드쪽 USB포트를 인식 할 수 없는 현상이 발생되어서,
어쩔 수 없이 안드로이드 선 부팅 후, 리눅스가 부팅되는 형태로 전환 개발 되었습니다.

리눅스는 안드로이드 커널을 기반에서 Shell로 동작되는 것이기 때문에,
안드로이드와 리눅스는 한몸으로 이해하시면 편할 것 같습니다. ^^





하기의 동영상에서 U5PVR에서 리눅스기반으로 동작하는 
여러가지 서버 동작 상태를 보여드리게 될 예정입니다.

오해가 있을까 하여, 
기본적으로 U5PVR 셋탑의 IP (192.168.x.x)로 설정하지 않고,
127.0.0.1의 localhost IP로 설정해서 시연하였습니다.


U5PVR with ATV/Linux(Debian) at same time




웹브라이저에서 localhost 127.0.0.1 기반 서버 동작을 먼저 셋팅해 놓았습니다.

하기 목록은 보시기 편하게 런링타임기준으로
각각의 동작 내용에 대한 설명을 간추려서 올려 놓았습니다.

1. Plex Media Server test (0:09 ~ 0:57)
127.0.0.1:32400/web/index.html

2. Transmission Server (0:58~ 1:01)
127.0.0.1:9091/transmission/web/

3.FTP Server(1:02 ~ 1:43)
ftp://127.0.0.1

4. Kodi (1::52 ~ 2:52)
script plex add-on with kodi
(Resume start)

5. TVHeadend with Kodi (2:53 ~ 3:11)

6. Live TV (eON Launcher) (3:12 ~ 3:24)
Watching TV via tuner

7. Plex client on Android TV (3:31 ~ 3:52)
Resume start

8. ATV Settings (3:57 ~ 4:10)
Setting은 ATV OS형태의 셋팅 과 기존 안드로이드 셋팅 2가지를 모두 준비 해 놓았습니다.

9. SSH Server (4:17 ~ 4:56)
My Apps - JuiceSSH App으로 SSH접속

10. ATV 추천 컨텐츠 목록 재생 (Plex) (4:57 ~ End)


U5PVR의 사용에 있어서, U5PVR 초기 설정에 서버관련 설정이 좀 필요로 됩니다만,
기본적으로 안드로이드, 리눅스서버등을 구체적으로 아실 필요는 없습니다.
일단 간단한 서버 설정을 해 놓으면, 사용자는 편리한 UI에서 그냥 컨텐츠를 선택하여 재생만 하시면 됩니다. ^^


보시고 궁금한 점이 있으면 문의사항을 댓글로 올려 주시기 바랍니다.

감사합니다.








자세한 사항은 "EddyLab - 미니PC포럼"에서 자료를 참조 하시기 바랍니다.

http://www.eddylab.co.kr  /  http://cafe.naver.com/mk802







U5PVR 슬림형 4K UHD 안드로이드 TV 튜너셋탑 (2) - SW관련 정보

 

안녕하십니까 ?  EddyLab입니다.

앞서 U5PVR관련 개발 협업 사항을 올려 드린 바 있습니다.



U5PVR 슬림형 HW 공개를 하고서,
많은 관심을 가져 주셔서 감사합니다. ^^

오늘은 U5PVR 슬림형 SW 관련 내용을 알려드리겠습니다.

금일 개발사에 방문하여, 최종 개발 범위와 기본동작 구현을
완료를 하고 돌아 왔습니다.

2016년 작년 12월 부터 협업으로 시작한지 2달이 거의 가 되어 가네요 ^^

HW적으로는 11월 부터 검토를 하였고,
협업을 통하여 다양한 기술을 접목하면서 시간이 턱없이 부족하였습니다.





SW관련은 기본적으로 U5PVR 슬림형과 U5PVR 디럭스형 
공히 동일한 적용사항임을 미리 이야기를 드립니다.


1. 먼저 제일 큰 SW변화는 OS버젼입니다.
기존에 Android 스마트폰용 OS 5.1.x 기반이었습니다만,
금번에는 Android TV용 OS (ATV OS) 5.1.x를 기반으로 개발 되었습니다.

아시다시피 쉴드TV 셋탑과 동일한 UI 구성을 가지고 있습니다.




문제점은 역시 ATV OS가 가지고 있는 원죄(?) 입니다만,
ATV OS를 근간으로 구글 플레이스토어는 역시 ATV용 구글 스토어만 사용이 가능합니다. ^^;;

이는 구글에서 ATV OS는 터치나 마우스를 사용하지 않고, 리모콘으로만 사용이 가능하도록 설계를 하는 것을 원칙을 하고 있기 때문에, ATV 린백런처에 맞지 않게 설계된 앱은 원칙적으로 ATV 스토에서 다운로드 할 수 없도록 제한을 해 놓았습니다.

나름대로 개발사에는 이를 뚫어보고자 기존 스마트폰용 구글 플레이스토어를 올려 보았습니다만,
역시 2개의 플레이 스토어는 동시 동작을 하지 않는 것을 확인하였습니다.

결국 ATV용 플레이스토어만 사용이 가능하도록 되어 있습니다. ^^;;

필요로 되시는 APK는 스마트폰에서 APK를 백업하여
U5PVR에 넣어서 설치를 하실 수 밖에는 없을 것 같습니다.

관련하여 이러한 APK 백업 및 전송관련으로, 
좋은 방법이 있으면 계속 찾아서 구현을 해 보려고 하고 있습니다.

유투브는 4K해상도 지원이 됩니다. (자세한 것은 댓글 참조)

넷플릭스 4K는 지원이 되지 않습니다. ^^:;
HW기능 설명 댓글에도 언급을 드린 바와 같이,
HDCP2.2 & Widevine DRM L1 level이 되어야 구글TV인증을 받을 수 있고,
따로 넷플릭스에 인증 신청을 하여 득해야 합니다.
그러나, 구글TV인증도 어렵거니와 넷플릭스인증은 메이저 업체 level이 아니면,
신청 자체를 받아주지 않기 때문에 현재로서는 지원 불가능합니다. 


좋은 소식으로는 
추가 기능구현으로 HDMI CEC 지원을 구현 하였습니다.
LG TV관련으로 CEC 구현이 거의 완료 되었고,
삼성TV관련으로 CEC 개발 중에 있습니다. ^^




이를 통하여 TV리모콘으로 ATV OS를 콘트롤 하기 용의 하게 됨으로써
저희 포럼의 오랫동안 숙원이 풀리게 되었습니다. ^^



2.  Dual OS 사용 (안드로이드 & 리눅스(데비안))

초기 하기 내용으로 SW 지원 골격을 가지고 개발을 착수 하였습니다.








리눅스쪽은 처음 시도하는 것이라서, 일단 가능한 기능을 모두 올려 보았습니다. ^^

그러나, 역시 모든 기능을 동시에 돌린다는 전제에서 Full 부하를 주면,
ARM기반 CPU에서는 한계가 명확하기 때문에, 일부 기능을 빼야 한다는
결론에 도달하였고, 유저 사용 편리성을 고려하여 하기 기능까지만 넣는 것으로 마무리하였습니다.

[기본 탑제 기능]
- FTP Server
Transmission Server
- SSH Server
- TVHeadend Server #2
- Plex Server

[삭제 기능 - 삭제 기능은 별도로 필요하신 분들께서는 리눅스에서 설치 하시면 사용가능합니다.]
Next Cloud Server
My SQL Server
Web Server

제일 논란이 많았던 것은 TVHeadend Server #2와 Plex Server 입니다.

A) TVHeadend Server #2 
기본적으로 TVHeadend Server #1이 내장 되어 있습니다.
그런 가운데, 굳이 TVHeadend Server #2를 추가 내장을 하는 이유에 대합니다.

TVHeadend Server #1에는 물리적 튜너 2개가 물려져 있습니다.
그러나 커스텀 3.2버젼으로 오래된 버젼이 탑재되어 있습니다.
그렇기 때문에, 최신 기능들이 적용이 되지 않습니다.

TVHeadend Server #2는 최신버젼으로 빌드가 되어 있고,
아직 test는 완료 하지 못하였지만, Homerun 드라이버를 추가 하였습니다.

기본적으로 TVHeadend Server #1에는 물리적 튜너 드라이버가 있기고, 
eON 런처와 밀접한 연동이 되고 있기 때문에 혹시 여러가지 사용에 제약이 있습니다만,
TVHeadend Server #2에서는 자유로이 본인이 원하는데로 꾸미시기 용이 합니다.

 그래서 2개의 TVHeadend Server를 구동하면서
외부쪽에서 콘트롤 하시는 것은 TVHeadend Server #2로 구축하시면
자유럽게 운영이 가능하시리라 판단됩니다.

현재 버젼은 TVHeadend Server #1에서 9981. 9982포트를 쓰고 있습니다만,
2~3개월 후에는 TVHeadend Server #1은 다른 포트로 변경하고,
TVHeadend Server #2를 9981. 9982포트로 디폴트 하는 것을 협의 완료 하였습니다.

ATV OS기반으로 TVHeadend Live channel APP을 이용하여 
TVHeadend Server #2에 연동하여 ATV OS에서 직접 시청이 가능하게 됩니다.
(Android 코덱으로 설정하시기 바랍니다. PVR기능은 APP개발자가 구상은 완료하였고,
개발에 착수 하려고 한다고 합니다, 단, 언제 완성될지는 모르겠다고 합니다 ^^;;)


B) Plex Server

아시다시피 ARM계열 셋탑에 Plex Server가 올라간 예는 쉴드TV셋탑 밖에 없습니다.
그러나 쉴드TV셋탑은 안드로이드 기반에 올라갔기 때문에,
플러그인을 설치하려면, 반드시 별도로 루팅을 해야 합니다.  

U5PVR은 리눅스 기반에서 Plex Server가 올라갔기 때문에,
WinSCP로 U5PVR에 접속하여 파일을 올리면 됩니다. ^^

이번 U5PVR의 킬러 어플은 당연히 Plex Server가 될 것 같습니다.
U5PVR은 미디어 통합관리 재생기(미디어 NAS)라는 별칭에 걸맞게
Plex Server를 근간으로 사용자가 취득하는 컨텐츠를 
아주 쉽게 통합관리가  가능하게 되었습니다.

예를 들어서, U5PVR로 녹화완료된 파일, 토랭이 다운로드, FTP 업로드 완료 후 즉시, 
Plex Server에서 자동 라이브러리 생성이 되면서 언제 어디에서도
시청이 가능하게 됩니다.





문제점으로는 Plex Server는 아시다시피 
트랜스코딩을 어느 특정 조건에서 자동으로 동작이 되기 때문에, 
여러계정 접속자가 동접시 시스템의 리소스를 몽땅 써 버리게 되면, 기본 동작에 문제가 발생될 
우려가 상당히 높습니다.

그래서, 결론적으로 Plex Server는 트랜스코딩을 하지 못하도록
막으려고 하거나, 유저께서 반드시  서버 및 클라이언트 설정을 
모두 원본 재생만이 가능하도록 설정값을 설정하도록 매뉴얼화 하려고 합니다.
(현재 AC3, DTS 오디오 관련 지원에 대한 내용을 확인을 하고 있습니다.)

아시다시피, Plex는 외부 계정과 라이브러리 공유가 용이 하기 때문에
동접 인원에 대한 제한이 없기 때문에, HW적 부하에 대해서는
한계설정을 할 수 밖에 없다는 점에 대해서 이해를 부탁드리겠습니다. ^^

그리고, Plex test증에 알게 되었습니다만,
Android 스마트폰 기반에서 Plex 클라이언트 앱은 유료입니다만,
ATV OS기반에서 Plex 클라이언트 앱은 무료입니다. ^^

대신, TV용 Plex앱에서는 외부 재생기 지원 설정이 빠져 있네요 ㅠ.ㅠ
그렇기 때문에 Plex를 통한 재생방법으로 다른 재생기를 쓸 수는 없습니다.

다른 방법으로는 Kodi에서 Plex 애드온을 통하여 연결 재생은 가능하다는 것을
확인 하였습니다. (Plex 애드온 0.93버젼)

그러므로, 사용자가 원하시는 미디어 재생기로 시청을 하셔도 무방할 것 같습니다.


3. 결론
ATV OS 적용이나 리눅스 서버 기능 적용의 목표가 
다소 허왕된 꿈과같은 목표로 생각하고 시작했었습니다만,

2여달 동안 공을 들여서 실제 제품화에 적용가능한 수준까지 협업개발을 성공한 과정에서는
개발사의 밤낮없는 개발과 그동안 미니PC포럼에 쌓인 노하우들의 결접된
결과라고 생각하고 있습니다. ^^

협업개발을 일이라고 생각하기 보다는, 
재미있는 목표라고 생각하면서, 서로가 즐겁게 생각하고,
또한 작은 수정 변화일지 모르지만, 변화된 test결과가 나오면
서로 즐거워 해 줄 수 있는 마인드 속에서 큰 변화를 이루어 보았다고 생각합니다. ^^

이제 앞으로 3월달 베타test를 통하여
시스템 안정화과정과 편리성 개선을 진행하게 될 예정입니다.

개발사에서도 U5PVR제품의 안정화에 있어서 미진한 내용과
유저가 필요로 되는 편리성 기능에 대해서 최선을 다해서
대응을 해 주실 예정이므로 기쁜 마음으로 베타test를 기대하고 있습니다.


바쁜시간 속에서 짬을 내서 자기일 처럼 test를 해 주시는
두목님과 ㅋㅋ잠자님께 감사드립니다.



앞으로 좋은 일만 있기를 바랍니다. ^^


감사합니다. 
   

추신)  Plex 관련 정보

간단히 Plex 관련 내용을 추가로 올려 드립니다. ^^





Plex를 이용하려면 Kodi와는 다르게, 
Plex Server와 Plex 클라이언트 2가지를 설치 하셔야 합니다. 

Plex Server는 주로 PC나 NAS쪽에 설치가 지원되고 있고,
Plex 클라이언트는 스마트TV(삼성, LG 스마트TV에는 모두 지원), 
PC, 스마트폰,태블릿, OTT셋탑 등 왠만한 기기에서는 대부분 지원이 됩니다.

문제는 Plex Server를 설치하고, 
컨텐츠가 넣어져 있는 HDD또는 NAS를 항시 전원을 켜 놓아야 한다는 점입니다.

Plex Server가 구축이 되면,
하기와 같이 언제 어디서든지 본인의 컨텐츠를 재생하여 시청 또는 청음을 하실 수 있습니다.

특이한점은 본인이 가지고 있는 컨텐츠라이브러리를 
가족 또는 동료와 쉽게 공유 할 수 있다는 점입니다.
공유하고 싶은 분의 메일계정으로 초대를 하면, Plex 서버 목록이 추가가 됩니다.  



통상적으로 외부에서 컨텐츠를 재생하거나, 공유를 할 경우, 
IT기술로 포트포워딩등의 설정을 해야 합니다만,
하기와 같은 본인 ID계정으로 Server >> Remote Access를 이용하여,
한번에 연결 지원이 가능하도록 되어 있습니다. 

개별 컨텐츠의 경우, 별도의 설정 없이 컨턴츠 제목을 기초로 관련 포스터나 줄거리 및
정보등을 자동으로 메터데이터가 구축되게 됩니다. (해외영화기준)

국내 컨텐츠관련으로는다음 영화 정보를 메타데이터를 기초로 
자동 구축이 가능하도록 플러그인을 추가만 하면 됩니다. (Kodi의 애드온개념입니다.)



Plex가 모든 부분에서 만등은 아닙니다만,
컨텐츠 관리를 위한 사용자입장에서는 상당히 편리하고, 직관적입니다.

아이폰이나 맥을 쓰시는 분들은 대부분 Plex를 기초로 많이 사용하고 계시고,
스마트TV에는 반드시 Plex클라이언트가 있기 때문에
동일한 컨텐츠 라이브러리를 동일한 UI에서 보실 수 있기 떄문입니다.

아쉬운점은
블루레이관련파일은 전혀 인식을 하지 못하고 있다는 점입니다.
ISO나 폴더목록기준으로도 블루레이파일을 인식하지 못합니다.

한글자막은 SMI와 SRT모두 지원이 됩니다만,
기본은 SRT이기 때문에, 때때로 SMI를 SRT로 변환사용하셔야 합니다.

그러므로, 단일파일로 구성된 영화등으로 구성된 컨텐츠 관리나
댁내 외부 재생 지원, 그리고 단말기 종류에 관계없이 지원하는 부분에 있어서는
탁월한 확장 지원을 하고 있습니다.

마지막으로 
Kodi기반에서도 Plex서버에 접근하여 재생을 지원하는 애드온이 있습니다.
기본적으로 Plex에서 유료계정의 경우만 가능합니다만,
옛날 버젼으로도 지원이 되는 것을 확인한 바 있습니다.

참조 되시기 바랍니다.








자세한 사항은 "EddyLab - 미니PC포럼"에서 자료를 참조 하시기 바랍니다.

http://www.eddylab.co.kr  /  http://cafe.naver.com/mk802














U5PVR 제품관련은 하기 Kodi 포럼 링크를 참조 해 주시기 바랍니다.

[Android] U5PVR (2017) (4K / HDR / 3D / HD Audio)

http://forum.kodi.tv/showthread.php?tid=305097 



(주) 게시글 제목 명칭인 "4K UHD셋탑셋탑" 관련으로 

U5PVR 내장 튜너제품기능을  
"지상파 4K UHD방송 수신 튜너셋탑"으로 
잘 못  오해가 있을 수 있는 점이 있어서, 추가 의견을 올립니다.

U5PVR은 기본적으로 FHD 방송 수신 2개의 튜너를 탑재 하고 있습니다.
이는 현재 지상파, 케이블 방송 수신이 가능한 튜너입니다만,
2017년 새로 4K UHD 방송 수신을 지원하는 튜너가 탑재되어 있지는 않습니다. ^^;;

4K UHD셋탑의 의미는 
4K Ultra 블루레이급의 영상을 재생가능하다는 의미 입니다.
(MAX : 4K@60fps 10bit 4:2:0 BT2020 HDR10)
국내 3사 IPTV 4K UHD재생은 지원이 가능한 HW Spec을 가지고 있습니다. 

지상파 4K UHD방송관련 참조 링크입니다.
한국 지상파 UHD방송(4K) 관련 FAQ [업데이트 중]


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


앞서 2016년 11월 미니PC포럼 정모때 
U5PVR 슬림형 실제품을 공개해 드린 적이 있습니다만,
게시글로는 이제서야 처음 제품 사진을 공개하게 되었습니다.  ^^

하기 U5PVR 슬림형 안드로이드 TV 튜너셋탑 제품 사진을 찍고
올리려고 보니, 제품 사진이 엉망이네요 ㅎㅎㅎ ㅠ.ㅠ

하기 제품 사진을 보면, 제품 하단이 평탄하지 않게 보이는데,
이는 제품에 문제가 있는 것이 아니라.
제품 사진 촬영을 위해서 바닥에 있는 종이가 평탄하지 못하고,
바닥쪽에 그림자가 들여지게 되어서 이상한 형태로 보이고 있습니다. ㅠ.ㅠ

이점 양해를 해 주시기 바랍니다.. 


U5PVR 슬림형 안드로이드 TV셋탑은
기본적으로 U5PVR 디럭스형에서 HDD탑재 기능이 빠진 제품으로
이해하시면 되실 것 같습니다.
(주) U5PVR 디럭스형과 HW Spec 중 다른 점입니다. 
- ROM : DDR3 적용 (슬림형)
- USB 3.0포트 : 2개 (슬림형)

(1) U5PVR 슬림형은 UHDTV 셋트의 하단에 위치 할 수 있도록 제품 디자인을 하였고,
(2) 경량화 제품으로서 프로젝트를 쓰시는 분들의 경우, 셋탑 무게에 대한 걱정을 
덜어 드릴 수 있도록 디자인이 되었습니다.  

HDD내장 타입이 아니기 때문에, 외장 USB HDD를 연결하거나,
기존 NAS를 가지고 계신 분들께서 네트워크로 연결하여 간편하게 사용 가능합니다.


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


U5PVR 슬림형 전면 사진입니다.
미니멀 디자인으로 심플합니다. ^^

전면에 별도의 파워 버튼은 없고, 채널 정보 및 시간 디스플레이가 되도록 되어 있습니다.
LED는 2개가 있어서 동작상황을 확인 할 수 있도록 되어 있습니다. 






측면에는 USB포트가 3개 있습니다.
USB 3.0 포트 2개
USB 2.0 포트 1개입니다.

외장 USB 3.0 2.5inch HDD를 연결하여 사용하실 수 있습니다.

외장 USB 3.0 3.5inch HDD를 사용하시려면, 
별도의 외장HDD 외부 전원을 연결하신 상태에서 사용 가능합니다.






U5PVR 슬림형 뒷면 사진입니다.
중간에 WiFi ANT 5G대응 안테나가 있습니다. ^^

WiFi 안테나는 
자고로 감도를 높이기 위해서는 큰 것을 쓰는 것이 훨씬 유리합니다

그러나, 셋탑제품은 슬림한데, 
WiFi 5G 대응 ANT가 높게 솓아 있어서 부자연스렵게 보입니다. ^^;;

제품을 UHDTV 아래쪽에 놓이게 되면, 안테나는 UHDTV 뒷쪽에 위치 하게 되어져서
전면에서는 안테나가 잘 보이지 않게 됩니다. ^^

그러므로, 셋탑 설치 후 미관상에는 큰 영향은 없을 것 같습니다. 






U5PVR 슬림형 뒷면  오른쪽 포트 입니다.
전원 버튼 1개,
DC 12V 커넥터 (파워 어댑터는 12V 2A KC인증용)
100, 1000 Lan 포트 1개
HDMI 2.0a 지원 포트 1개






U5PVR 슬림형 뒷면  왼쪽 포트 입니다.
지상파 / 케이블 안테나 입력 단자 1개
(안테나 입력은 1개입니다만, 내부에는 2개의 튜너로 신호 분기가 됩니다.)
S/PDIF 커넥터 1개
AV 커넥터 1개





U5PVR 슬림형  제품의 사이즈는
3.5inch HDD 사이즈와 비교해 보겠습니다.
넓이 기준으로는 비슷해 보이네요..






U5PVR 슬림형  제품의 높이는
3.5inch HDD 두께 보다 얇습니다. ^^






U5PVR 슬림형 제품을 UHDTV 아래에 위치 해 보았습니다.
WiFi  안테나는 UHDTV 뒷쪽에 가려져 있기 때문에, 
UHDTV 전면에서는 본 제품의 셋탑만 보여지게 됩니다.
 
(주) IR 리모콘 수신을 위해서 리모콘 수신에 장애가 없는 위치에 놓아주시기 바랍니다. ^^
RF 무선 키보드 터치 패드를 이용할때,  주변 2.4GHz 수신 감도에 영향을 받게 됩니다.
가급적 WiFi 사용시에는 공유기의 5GHz 대역을 사용하시기 바랍니다. 






U5PVR 안드로이드 TV(ATV) OS 메인 UI 입니다. 






ATV OS가 구동중 전면 디스플레이 상태입니다.
튜너방송시청 중에는 채널 번호가 보여지게 됩니다.

U5PVR 리모콘을 이용하여 파워 버튼을 숏키로 누르시면,
셋탑전원은 Standby 모드로 들어가게 됩니다.

U5PVR 리모콘을 이용하여 파워 버튼을 롱키(5초이상)를 누르면,
셋탑전원은 Power Saving 모드로 전환됩니다.

이는 예약 녹화상태일때  U5PVR셋탑의 전원상태를 변화시켜서
소비전원을 낮출 수 있도록 설계되어져 있습니다.

예를 들어, U5PVR 파워를 완전 Off를 한 상태에서는
댁내, 외부에서 리모콘 또는 스마트폰으로 녹화 예약을 할 수 가 없습니다.
(외부에서 U5PVR 파워를 리모트 하시려면, 스마트플러그를 이용하여 사용하시는 것을 권장해 드립니다.)

그러므로, 예약 녹화 상태 또는 예약 녹화를 위해서는 U5PVR 파워는
 Standby 모드 또는 Power Saving 모드로 되어 있어야 합니다.





U5PVR Slim  SPEC

System Resources
CPUHi3798CV200(ARM Cortex A53, Quad core 64bit)
GPUHigh-performance multi-core Mail T720
Storage Memory16GByte, eMMC 5.0
System Memory2 GByte, DDR3-1866 SDRAM
MPEG Transport Stream A/V Decoding
Transport StreamITU-T H.265/HEVC & H.264, ISO/IEC 13818-2 MPEG-2
AVS&AVS+,VC1, VP6, VP8, VP9
Profile LevelITU-T H.265 Main 10 Profile@L5.1 high-tier
MPEG-2 MP@HL
Input RateMax. 160Mbit/s (H.265)
Video Format4:3, 16:9, Letter Box, Pan&Scan
Video Resolution10bit, Up to 3840 x 2160@60fps, HDR10 Support
Audio DecodingMPEG I&II,MP3,AAC-LC,HE-AAC V1/V2
Audio ModeStereo/Mono/Left/Right/Exchange



Tuner : Dual ATSC2.0 Tuner
Antenna Input/Output ConnectorF-Type Female
Frequency Range52MHz to 866MHz
Signal Level+10 dBm to -80 dBm
IF FrequencyLow IF 4 MHz to 8 MHz, 36 MHz & 44 MHz
Demodulator 1
Mode8/16-VBS, ITU-T J.83 Annex B 64/256QAM
Bandwidth6 MHz, 7 MHz, 8 MHz
Demodulator 2 
Mode8/16-VBS, ITU-T J.83 Annex B 64/256QAM
Bandwidth6 MHz, 7 MHz, 8 MHz
Rear Panel
DC Power Jack12Vdc / 2A (KC Certification)
RJ-45 Connector10/100/1000Mbps
Wifi and Bluetooth Antenna ConnectorIEEE 802. 11b/g/n/ac, 2.4GHz/5.8GHz Dual band / BT4.0+EDR
HDMI ConnectorVersion 2.0a, HDCP 2.2, HDCP1.4
S/PDIFOptical
3.5Φ Phone jackVideo(CVBS) / Audio Left & Right
Front & Left side
LED Indicator X 2 Dual(Red&Green) and single(Yellow) color light emmitting diode
Display4 Digit 7 Segment
USB3.0 X 2                                                     
USB2.0 X 1
Memory stick and HDD, HUB support
FAT and NTFS support
5Vdc, 500mA Max.
Power Supply
Input VoltageAC 90 ~ 250V, 50/60HZ
Output Voltage12Vdc / 1.5A
TypeExternal AC to DC Adaptor
Power Consumption(Watt)Operation Mode : T.B.D / Stand-by Mode : Under 0.5W
Physical Dimension
Size(WXDXH)215mm X 140mm X 80mm
Net Weight1 Kg
Operating Temperature0 ~ 45
Storage Temperature-10 ~ 70
SW spec
OSAndroid 5.1,.1 Lollipop
Live TV appCustomized Live TV App
DVBSupport Customized TVHeadEnd 3.6








U5PVR 슬림형, 디럭스형 공용 학습 IR 리모콘입니다.

HDMI CEC 관련으로 

LG제품은 test가 거의 끝내서 지원 가능 OK로 이야기 드릴 수 있습니다.
삼성제품은 추가로 test하여 HDMI CEC 기능을 넣을 수 있도록 개발 중에 있습니다.

2개 메이저사 관련으로 HDMI CEC지원까지만 완료 할 예정입니다.
별도로 다른 제품을 지원하려면, UHDTV를 구입하여 test를 하여야 하기 떄문에
더이상은 불가능 할 것 같습니다. ^^;;









RF 한글 미니 키보드 with 터치패드 (옵션)









자세한 사항은 "EddyLab - 미니PC포럼"에서 자료를 참조 하시기 바랍니다.

http://www.eddylab.co.kr  /  http://cafe.naver.com/mk802















U5PVR 안드로이드 TV 튜너 셋탑

 

안녕하십니까 ?  EddyLab입니다.

오늘도 추가로 좋은 소식을 올려 드리게 되었네여. ^^

앞서 U5PVR관련 개발 협업 사항을 올려 드린 바 있습니다.


[U5PVR] 국내 개발 4K UHD셋탑 협업 진행 사항 (1)





 U5PVR  Deluxe edition product 



Update (170130)

U5PVR Deluxe edition Main Board




U5PVR 제품관련은 하기 Kodi 포럼 링크를 참조 해 주시기 바랍니다.

[Android] U5PVR (2017) (4K / HDR / 3D / HD Audio)

http://forum.kodi.tv/showthread.php?tid=305097 





(주) 게시글 제목 명칭인 "4K UHD셋탑셋탑" 관련으로 

U5PVR 내장 튜너제품기능을  
"지상파 4K UHD방송 수신 튜너셋탑"으로 
잘 못  오해가 있을 수 있는 점이 있어서, 추가 의견을 올립니다.

U5PVR은 기본적으로 FHD 방송 수신 2개의 튜너를 탑재 하고 있습니다.
이는 현재 지상파, 케이블 방송 수신이 가능한 튜너입니다만,
2017년 새로 4K UHD 방송 수신을 지원하는 튜너가 탑재되어 있지는 않습니다. ^^;;

4K UHD셋탑의 의미는 
4K Ultra 블루레이급의 영상을 재생가능하다는 의미 입니다.
(MAX : 4K@60fps 10bit 4:2:0 BT2020 HDR10)
국내 3사 IPTV 4K UHD재생은 지원이 가능한 HW Spec을 가지고 있습니다. 

지상파 4K UHD방송관련 참조 링크입니다.
한국 지상파 UHD방송(4K) 관련 FAQ [업데이트 중]


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



U5PVR 안드로이드 & 리눅스 동시부팅 (세계최초일지 ??  ^^)


언급드린 안드로이드 & 리눅스 동시 부팅 관련으로 금일 test를 하였고,
관련 내용을 알려 드리고자 합니다.

2. 2016년 12월 말 부터 안드로이드 & 리눅스 동시 부팅을 시도하기 위해서
개발 환경을 구축하고, 여러가지 방법론으로 접근을 해 보았습니다.

금일까지 진행된 결과만 먼저 이야기를 드리면,
U4PVR셋탑 기반으로 SD카드 리눅스 부팅 이미지를 만들어서,
안드로이드 & 리눅스 동시 부팅을 성공하였습니다. ^^








U4PVR에 먼저 적용하여 test를 한 이유는
이미 안정성을 확보한 기기이며, 
안드로이드 버젼 호환성관련 때문입니다.

3. 기술적인 내용설명 보다, 
관련 응용기술 관련 내용으로 간단히 설명드리면,

안드로이드 & 리눅스 동시 부팅이 되면,
일반 정상적인 안드로이드 셋탑 부팅이 되어지고, 안드로이드 초기화면이 보이게 됩니다.
겉으로는 전혀 다른 점이 없습니다만, 백그라운드에서는 리눅스가 부팅되어져 있습니다.
(별도로 안드로이드에 리눅스 관련 앱 설치는 전혀 없습니다.
리눅스 부팅관련은 SD카드에 이미지로 넣어져서 부팅되기 때문입니다.)

이 상태에서 셋탑의 IP를 확인하고,
WinSCP와 Putty로 접속을 하면 리눅스 쉘로 명령을 할 수 있게 됩니다. (SSH서버)

리눅스 환경에서 설치가 능한 서버기능을 설치 합니다.
- TVHeadend서버
- Plex 미디어 서버
- 웹서버를 설치하였습니다.

U4PVR은 기본적으로 튜너셋탑이기 때문에
기본적인 튜너를 통한 방송 시청 및 녹화가 가능해야 하므로,
먼저 방송채널을 선택하여 TV에서 시청 가능하게 해 놓았습니다.

그리고, PC에서 웹브라우저로 U4PVR의 Plex 미디어 서버에 접속을 합니다.

      




간이 test로 U4PVR에 꼽아놓은 USB메모리의 영상(720P)을 PC에서 재생합니다.
재생시 트랜스코딩으로 320P로 바꾸어서 재생을 시도 하였습니다.

1차적으로 U4PVR HW성능으로 
리눅스 Plex 미디어 서버의 트랜스코딩 test를 성공하였습니다.
(저와 ㅋㅋ잠자님도 U4PVR HW Spec에서 
Plex 트랜스코딩 실행은 거의 어려울 것이라고 예측을 했는데,
생각보다 잘 구동이 되어져서 깜짝 놀랐습니다. ^^;;
물론 개발사 주이사님도 예상외의 성과에 기대감이 높으십니다. ^^)


4. 여기까지 보시면, 
쉴드TV셋탑에서 안드로이드기반 Plex 미디어 서버와
동일한 동작을 할 수 있다는 것을 확인하였습니다. ^^

그 뒤에 추가로 Plex 원본 동영상 추가 재생 및,
TVHeadend를 통한 IPTV 재생등을 동시 test를 걸어도 
크게 문제 없이 잘 동작하는 것을 확인하였습니다.

여기까지 잘 되는 것으로 보아서
이후 U5PVR에 시스템을 그대로 적용하면
좀 더 높은 트랜스코딩의 결과를 얻을 수 있다고 판단됩니다. ^^


일단 오늘 안드로이드 & 리눅스 동시 부팅 기본 동작을 확인하였고,
최적화와 안정화 단계는 좀 더 거쳐 봐야 합니다.


5. U5PVR관련으로 ATV(안드로이드TV) OS 적용과
안드로이드 & 리눅스 동시 부팅 적용 2가지가 안정적으로 적용이 되면
최강의 4K 튜너 & 미디어 셋탑 + 간이 NAS 기기로 변모하게 될 것 같습니다. ^^


6. 양사 협업을 통하여 유저가 사용할 수 있는 환경의 자유도를 높여서
U5PVR을 통하여 IT를 좀 더 즐길수 있는 여건을 만들어 드리려고 노력해 보고 있습니다. ^^


아직은 미완의 그림이지만,
충분히 해 낼 수 있는 능력이 있다고 판단되기 때문에
같이 협업하는 것이 정말 즐겁습니다. ^^


머리속에 그려보던 그림이, 
실제 실현되는 과정은 정말 재미 있습니다. 








자세한 사항은 "EddyLab - 미니PC포럼"에서 자료를 참조 하시기 바랍니다.

http://www.eddylab.co.kr  /  http://cafe.naver.com/mk802






U5PVR 안드로이드 TV 튜너 셋탑

 

안녕하십니까 ?  EddyLab입니다.

오늘 좋은 소식을 올려 드리게 되서 정말 즐겁습니다. ^^


앞서 U5PVR관련 개발 협업 사항을 올려 드린 바 있습니다.

[U5PVR] 국내 개발 4K UHD셋탑 협업 진행 사항 (1)


(주) 게시글 제목 명칭인 "4K UHD셋탑셋탑" 관련으로 
U5PVR 내장 튜너제품기능을  
"지상파 4K UHD방송 수신 튜너셋탑"으로 
잘 못  오해가 있을 수 있는 점이 있어서, 추가 의견을 올립니다.

U5PVR은 기본적으로 FHD 방송 수신 2개의 튜너를 탑재 하고 있습니다.
이는 현재 지상파, 케이블 방송 수신이 가능한 튜너입니다만,
2017년 새로 4K UHD 방송 수신을 지원하는 튜너가 탑재되어 있지는 않습니다. ^^;;

4K UHD셋탑의 의미는 
4K Ultra 블루레이급의 영상을 재생가능하다는 의미 입니다.
(MAX : 4K@60fps 10bit 4:2:0 BT2020 HDR10)
국내 3사 IPTV 4K UHD재생은 지원이 가능한 HW Spec을 가지고 있습니다. 

지상파 4K UHD방송관련 참조 링크입니다.
한국 지상파 UHD방송(4K) 관련 FAQ [업데이트 중]


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


그동안 U5PVR 개발 내용을 정확하게 설명 드리지 않고, 
약간 모호하게(?) 설명을 드린 점이 있습니다.

이유는 실제 개발 가능한지 판단이 되지 않는 부분이 몇가지 있었고,
오늘 그 개발 결과물을 보여드리려고 합니다. ^^


안드로이드 TV OS(ATV) 기반 린백런처 적용

 

안드로이드TV OS(ATV)는 아시다시피, 구글 안드로이드 정식인증 셋탑기기에서
구동되는 OS입니다. 
넥서스플레이어, 쉴드TV셋탑, 그리고 최근 출시된 샤오미TV셋탑 구글판입니다.

최근에 AMLogic기반 셋탑, Hisilicon기반 Q10Pro 셋탑에
안드로이드TV 린백런처 UI를 올려서 경험을 할 수있도록 패치로 지원하고 있습니다.

이는 스마트폰용 안드로이드 OS기반으로 린백런처 UI만을 올리기 때문에
안드로이드TV OS(ATV)에서만 구동되는 기능은 지원되지 않습니다.

그렇기 때문에, 실질적인 ATV는 아닙니다.

이번에 U5PVR도 처음에는 린백런처 UI만을 올려 보려고 하였습니다만,
튜너 내장 제품으로서 ATV의 고유기능이 아쉬움이 많이 있었습니다.

그래서, ATV OS기반으로 구현 가능한 방법을 모색을 하였고,
가능하다는 결론을 가지고, 새로 ATV OS기반으로 모든 기능을 수정하게 되었습니다. ^^

kim_hyo_01-10




일단, 여러번 설명을 드리는 것 보다는,
실제 구동되는 동영상을 보여드리는 것이 이해하시는데 도움이 될 것 같아서, 
동영상으로 만들어서 올려드립니다. ^^

궁금하신 점은 댓글에 올려 주시기 바랍니다.








U5PVR 4K Android TV Box with DVB-S,ATSC tuner









자세한 사항은 "EddyLab - 미니PC포럼"에서 자료를 참조 하시기 바랍니다.

http://www.eddylab.co.kr  /  http://cafe.naver.com/mk802




Private Android TV OS(ATV) Custom FW (v1.0) by EddyLab Forum



It is based of Android 5.1.x the Android TV OS Leanback launcher 






U5 4K Android TV Box with Various tuners


 

 

- ATV(Android TV) OS Play Store 

 

- Live Channels, with Grid Style EPG & working with TVheadend Server

(TV Headend Live Channels APK

 

- Google Cast working  (Delete Feature)


- Supports YouTube 4K resolution (Adding Features)


- Kodi add-on TVHeadend HTSP Client


Live Channels Support of Korea IPTV UHD Broadcasting (4K@60fps 10bit)





커뮤니티 표지 사진 

https://plus.google.com/communities/102705346691784371187





U5PVR Deluxe edition Spec (TBD)
CPU
HiSilicon Hi3798C V200 quad-core 64-bit ARM Cortex-A53 CPU up to 2.0 GHz per core with ARM Mali-T720 GPU supporting OpenGL ES 3.1/3.0/2.0/1.1/1.0, OpenVG 1.1, OpenCL 1.2/1.1 Full Profile, RenderScript, and Microsoft DirectX 11 FL9_3

Memory 
RAM : DDR4 2GB

Stroage
ROM : EMMC 16GB  + Micro SD + External SATA  (HDD not include)

OS
- Android 5.1 x(will be support linux booting support) 
- Android TV OS(ATV) Custom FW (V1.0) 
- Android OS and Linux (Debian) OS at the same time booting in U5PVR
- Linux runs in the background on the Android OS base.
- You can connect to SSH to deposit the Linux server (U5PVR) 
- A runnable Linux Server Feature
A. Next Cloud - File share Server
B. Plex Server
C. Transmitton Server
D. TVHeadend Server
E. etc.


Connectivity
Gigabit Ethernet 1EA

WiFi/BT : AP6335 compatible (802.11ac support)  + WiFi External ANT (?dB) + Bluetooth 4.0(?)

Broadcast Tuner (Option): Set-top built-in twin Tuner,
Antenna for broadcast reception is not Include

(1) For ATSC(Terrestrial) : ATSC 2.0 1EA + ATSC 2.0 1EA
(2) For DVB : DVB T2 1EA + DVB S2 1EA or DVB T2 1EA + DVB T2 1EA 
                   or DVB S2 1EA + DVB S2 1EA
(2-1) Smart card reader support (DVB S2)

4Digit 7Segment Display

USB 3.0 1EA, USB 2.0 3EA, Optical Audio 1EA
RCA : Support by 4 Pin RCA cable

Accessory
IR Remote control 1EA, 
Power Adaptor 1EA, 
Manual 1EA
WiFi ANT 1EA, 
External SATA connector



Update (170130)

U5PVR Deluxe edition Main Board











ATSC Twin Tuner 












Photos of U5PVR






+ Recent posts