GameSir G3w (해피칙 전용 게임패드)

 

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

오늘 게임관련으로 오랜만에 게임패드를 하나 구입했습니다.
사실 오래전 부터 구입하려고 노리고 있었던 제품이었습니다 ^^

안드로이드 셋탑에서 게임을 할때, 

게임패드방식과 조이스틱 2가지 방식을 검토를 하였습니다.
 

지금까지 조이스틱쪽 위주로 검토를 했었습니다. 

(게임패드는 SONY PS3패드를 연결하여 사용이 가능하므로, 우선 순위에서 배제를 하였었습니다.) 


그래서 최상의 레벨로 만들어보고자, 구름나무님과 함께 오랜시간에 걸쳐서 

권바(QANBA) Q1 튜닝 제품을 완성하였습니다.



U5PVR + 조이스틱 QANBA Q1 튜닝 - 오락실 복각 게임기 구상안 4 - 최종 Sample 완성

 

1) 오락실 복각 게임기 구상안 2 - 계획 변경 (콘트롤러 박스 제작)


2) 조이스틱 QANBA Q1SW - 오락실 복각 게임기 구상안3

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


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



조이스틱 권바 Q1 튜닝 제품의 성능과 타 기기 호환성은 탁월하였습니다. ^^


제가 주로 게임으로 사용하고 있는 Happy Chick 에뮬앱에도 키값을 맞춰 놓아서

아주 편리하게 사용 할 수 있습니다. ^^


Happy Chick - 다운로드방식 에물게임 & 기존 에뮬게임 온라인 멀티플레이 지원 (추가내용 안드로이드 TV용 앱)
http://cafe.naver.com/mk802/15365


이 게임 에뮬은 구름나무님께서도 

에뮬게임 관련 설정이 이미 되어 있는 상태로 설정되어 있고, 

롬도 에뮬에 맞춰서 정해진 것이라서, 상당히 편리하게 되어 있다고 평가를 해 주셨습니다.



저는 주변에 관련 전문가 분들이 많아서, 롬 사이트 주소나 링크등을 많이 받습니다만,

실제 찾아 보려면, 사이트에서 한참을 헤매고 다니게 됩니다. ㅎㅎㅎ

그리고 많은 조건등이 있어서, 같은 롬 게임이라도 에뮬종류에 따라서 잘 되는 것도 있고,

안되는 것도 있어서 애를 먹게 됩니다.


그래서, 이것 저것 신경 안쓰고 쓸 수있는 이 에뮬 앱을 선호하게 됩니다. 

(저도 초심자급이라서요  ^^)

목록에서 찾아서 선택 후,   



그냥 다운로드를 누르면 됩니다.


(주) 원래 불법이라서, 대 놓고 이렇게 이야기 하면 안됩니다만,

최근에 월광보합등을 보아서는 크게 문제 될 수준은 아닌 것 같아서 이야기 합니다. ㅎㅎㅎ



게임 아이콘 하단에 다운로드 진행 상태(15%)가 보여지게 됩니다.

물론 게임에 따라서 되는 것도 있고 안되는 것도 있습니다만, 

안드로이드 TV앱에서는 나름 관리가 잘 되어 있어서 큰 문제가 없네요...
안드로이드 모바일앱에서는 다운로드 루트가 막혀 있어서 VPN으로 뚫어야 합니다. ^^;;


여기 목록에 없는 게임도 별도의 루트로 구하신 후,

관련 에물 목록 안에 넣으시면 게임을 하실 수 있습니다.




다운로드가 잘 되는지 확인을 하려면, "Download manager"에 들어가서

확인을 하면 멀티로 다운로드 진행상황을 체크 하실 수 있습니다.





다운로드 저장경로는 별도로 설정이 가능합니다.
"Storage device"에 들어가시면,



셋탑과 연동되어 있는 여러개의 저장소 list가 보입니다.

이중 원하시는 경로로 설정을 하면 한쪽으로 몰아서 관리가 되게 됩니다.




이야기가 옆으로 좀 새 나갔습니다만,


앞서 이야기 드린, 조이스틱 권바 Q1 튜닝 제품의 장점 이외에 단점은 


1. 총 비용이 너무 많이 든다는 점 입니다. ^^;;


프로젝트로 조이스틱 튜닝기기를 만들었지만, 

실제 이 튜닝 제품을 만들기 까지는 많은 공력과 비용을 수반해야 했었습니다.


그래서, 튜닝 Sample을 만들고서 포럼에 추천으로 올려 드리기가 어려웠습니다.


2. 한 문제 중에 하나는 게임과 관려하여 키의 값을 커스텀으로 맞춰 주어야 하는데,

이게 초심자분들에게는 상대적을 매우 힘듭니다. ㅠ.ㅠ




게임마다 다르게 되는 키 설정값등도 있기 때문에,

이를 맞추러면 게임을 본격적으로 하기 전에,  여러번 키 설정값을 test를 해 보고서

맞춰 주어야 합니다.





결국 이러한 여러가지 비용과 설정과정에 있어서 

많은 어려움이 있다는 것을 알게 되었습니다.


물론 다른 에물게임도 키 설정을 하는 것은 마찬가지이고,  에물게임 속성 자체도 여러가지로 설정을 바꿔주어서 최적화를 해야 하는 전문가적 수준의 기술 이해를 요구하게 됩니다.



결국, 최고로 쉬운 방법을 찾기로 한 것이  
이 게임에서 추천해 주는 게임패드를 써 보자는 것으로 결론을 내리게 되었습니다. ^^ 








일단 유선 무선 등의 여러가지 종류의 게임패드가 있지만,
저렴한 제품으로 제대로 동작하는지를 알아 보고자 유선 방식 제품을 선택하였습니다.


이 제품의 최대 단점은 위의 Happy Chick앱에서만 연동된다는 것 입니다. ^^;;

즉, 다른 에뮬에서는 역시 커스텀 키를 따로 연동 해야 한다는 것 입니다.


대신, Happy Chick앱에서만큼은 다른 어떤 설정 없이도

바로 게임 실행이 가능하다는 것이 최대 장점입니다.





GameSir Official Store


GameSir G3w



GameSir G3w는 32 비트 MCU 칩을 채택하고 있으며 컴퓨팅 성능은 전체 성능에서 높은 감도와 정확도를 나타내는 초당 최대 4,800 만 회입니다. GameSir G3w는 Android 4.0 / Windows 7 이상 버전과 호환되며 Android 스마트 폰 및 태블릿, Windows PC, Steam 및 PS3에 사용할 수 있습니다. 광범위한 Android 안드로이드 게임이 지원됩니다.




32 고속 칩, 높은 연산 능력

내장 된 32 비트 MCU 칩과 초당 최대 48 백만 번 계산 기능으로 게임을하면서 높은 감도와 빠른 반응을 보장합니다.




진동 기능

진동 모터를 사용하면 실제 진동과 파업을 게임에서 완벽하게 경험할 수 있습니다.



분리형 브래킷

G3w는 탈부착이 가능한 브래킷과 함께 제공되며 3.5 ~ 6 인치 스마트 폰을위한 개별 모바일 홀더로 사용할 수 있습니다.


플로팅 D 패드를 사용하면 8 개의 나침반 지점을 쉽게 구분할 수 있습니다. 아날로그 조이스틱은 360도 위치에서 매우 정확합니다. 
신체적으로 디자인 된 기능 버튼은 단단하고 반응이 좋으며 확고한 행동으로 아무런 노력없이 누를 수 있습니다. 
R2 / L2의 압력 감도는 플레이어가 프레스 깊이를 정확하게 인식하여 자동차 경주 및 표류 게임을 훨씬 쉽게 수행 할 수있게합니다.


인체 공학 및 자동 터보

GameSir G3w의 전체 버튼 레이아웃은 작업 능률을 효율적이고 효율적으로 만들어 인간 공학에 완벽하게 부합합니다. 
고무로 코팅 된 손잡이는 편안한 그립감을 제공합니다. 터보 기능을 사용하면 계속해서 버튼을 누르고 손가락을 놓을 수 있습니다. 
특히 사격 게임에서 원하는 버튼과 터보 키를 선택하여 조치를 취하십시오. 
터보 기능을 통해보다 효율적인 게임 경험을 제공하고 손의 피로를 덜어 주며 내구성을 높일 수 있습니다.



지원 플랫폼 :

GameSir G3w는 스마트 폰, 태블릿, TV 박스 (Android 4.0 이상), Windows PC (Windows 7,8,10), PS3, Samsung Gear VR과 같은 Android 장치와 호환됩니다.
* PS : Xbox, PS4, Windows 태블릿, Mac, Apple TV, 해피 칙 에뮬레이터를 설치하지 않은 iOS 기기는 지원되지 않습니다.



Specifies:

모델:Gamesir G3w
작업 플랫폼 :안드로이드 / 윈도우 PC / 스팀 / PS3
작업 모드 :안드로이드 표준 / X 입력 / Dinput / PS3
연결 유형 :열광한
작동 온도 :-20 ℃ ~ 65 ℃
작동 습도 :20 % ~ 80 %
선물 상자 크기 (mm.) :160 * 104 * 59
총 중량 (g) :189g



패키지 내용물 :

1 * 게임 패드 

1 * 매뉴얼  

1 * Phone clip


https://gamesir.hk/collections/gamepads/products/gamesir-g3w



가격은 약 $25 (스마트폰 클립포함)이고, 

2인용으로 2개를 구입하면 $50입니다.


게임패드 가격으로는 저렴한 편은 아니지만,  

조이스틱 권바 Q1 튜닝 제품에 비해서는 상대적으로 가격은 좋습니다. ^^

(내부의 호환 모듈 가격보다 2개 구입 가격이 저렴합니다, ㅎㅎㅎ)



조이스틱 권바 Q1 튜닝 후속 게임 악세서리 리뷰로 

이 Gamesir G3w를 test해 보도록 하겠습니다.







U5PVR 구글 드라이브 마운트 + 알파 (plexdrive + rclone + unionfs)


이번에 모 대학교의 이메일을 통해 구글 드라이브를 사용해 보면서 직접 X86 시스템 4350U 제품에 설치를 하여 쓸만한 상황이 되었다고 생각하여 U5PVR 에도 적용을 해 보겠습니다. 




0. 개념


먼저 구글 드라이브를 알차게 사용하는 방법에 대해서 말씀 드리겠습니다. 


읽기 전용으로 plexdrive 를 사용하고 파일 쓰기용으로 union-fs 를 그리고 업로드용으로 rclone 을 사용합니다.

(노바님의 도움이 컸습니다.)


unionfs-fuse 패키지를 통해서 아래처럼 2개 스토리지를 합쳐서 하나처럼 보이는 방법을 사용합니다.


1. PlexDrive (RO)

2. U5PVR 의 하드디스크 (RW)


위의 1번과 2번을 합쳐서 다른 통합된 디렉터리(3) 하나를 생성합니다. 


결론적으로는 이렇습니다. 2번 하드디스크에 파일이 없어도 1번에 파일이 존재하면 3번 디렉터리에 보이게 됩니다. 물론 2번에 파일이 있고 1번에 없더라도 3번 디렉터리에 보입니다.


그러나 구글 드라이브는 용량이 무제한이고 U5PVR 에 달린 하드디스크는 커야 8TB 정도 이기 때문에 용량 감당이 힘듭니다. 이를 해결하기 위해서 rclone 을 사용하여 새벽 시간대에 정해서 업로드를 하고 2번 하드디스크에서 삭제를 하는 방식으로 운영이 됩니다.


업로드가 다 되면 이미 1번 구글 드라이브에 들어있는 상태가 되기 때문에 2번에 없어도 상관이 없습니다. 결론적으로는 2번 하드디스크는 일종의 캐쉬 역할이라고 보시면됩니다.


실제로 이전 글에서는 아래와 같이 rclone mount 를 통해서 구글 드라이브를 fuse 마운트로 직접 마운트를 진행했지만 그렇게 하면 파일 리스팅과 반응성이 매우 좋지 않음으로 plex drive 로 마운트를 진행합니다.


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


부가적으로 현 리눅스 버전은 아래와 같습니다.


root@u5pvr-debian:~# version


U5PVR Linux Firmware / ATV 7

VERSION : 17.08.21-EddyLab

BASE    : GNU/Linux Debian 8 jessie


root@u5pvr-debian:~#



1. rclone 에 구글 드라이브 마운트 등록하기


아래의 글은 이전에 작성해 놓은 글을 그대로 붙여 넣었습니다.





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


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


apt-get install fuse unzip


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




wget http://downloads.rclone.org/rclone-v1.35-linux-arm.zip


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


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

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

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



마운트 폴더를 하나 만들기 위해서 /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:~# 



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




이번 글에서는 마운트를 하지 않을 예정이기 때문에 등록하는 부분까지만 진행을 합니다.




2. unionfs-fuse 설치하기


아래의 명령어로 설치를 진행합니다.


root@u5pvr-debian:~# apt-get install unionfs-fuse

Reading package lists... Done

Building dependency tree

Reading state information... Done

The following extra packages will be installed:

  fuse libfuse2

The following NEW packages will be installed:

  fuse libfuse2 unionfs-fuse

0 upgraded, 3 newly installed, 0 to remove and 53 not upgraded.

Need to get 219 kB of archives.

After this operation, 406 kB of additional disk space will be used.

Do you want to continue? [Y/n]

Get:1 http://httpredir.debian.org/debian/ jessie/main libfuse2 armhf 2.9.3-15+deb8u2 [125 kB]

Get:2 http://httpredir.debian.org/debian/ jessie/main fuse armhf 2.9.3-15+deb8u2 [69.1 kB]

Get:3 http://httpredir.debian.org/debian/ jessie/main unionfs-fuse armhf 0.24-2.2 [25.8 kB]

Fetched 219 kB in 2s (88.0 kB/s)

Selecting previously unselected package libfuse2:armhf.

(Reading database ... 23858 files and directories currently installed.)

Preparing to unpack .../libfuse2_2.9.3-15+deb8u2_armhf.deb ...

Unpacking libfuse2:armhf (2.9.3-15+deb8u2) ...

Selecting previously unselected package fuse.

Preparing to unpack .../fuse_2.9.3-15+deb8u2_armhf.deb ...

Unpacking fuse (2.9.3-15+deb8u2) ...

Selecting previously unselected package unionfs-fuse.

Preparing to unpack .../unionfs-fuse_0.24-2.2_armhf.deb ...

Unpacking unionfs-fuse (0.24-2.2) ...

Processing triggers for man-db (2.7.0.2-5) ...

Setting up libfuse2:armhf (2.9.3-15+deb8u2) ...

Setting up fuse (2.9.3-15+deb8u2) ...

Setting up unionfs-fuse (0.24-2.2) ...

Processing triggers for libc-bin (2.19-18+deb8u7) ...

root@u5pvr-debian:~#




3. plexdrive 설치하기


아래의 명령으로 바이너리를 받습니다.


업데이트 된 버전이 있을 수 있으니 아래의 릴리즈 깃을 확인해 주시길 바랍니다.


https://github.com/dweidenfeld/plexdrive/releases



root@u5pvr-debian:~# wget https://github.com/dweidenfeld/plexdrive/releases/download/5.0.0/plexdrive-linux-arm7

--2017-08-23 22:43:09--  https://github.com/dweidenfeld/plexdrive/releases/download/5.0.0/plexdrive-linux-arm7

Resolving github.com (github.com)... 192.30.255.112, 192.30.255.113

Connecting to github.com (github.com)|192.30.255.112|:443... connected.

HTTP request sent, awaiting response... 302 Found

Location: https://github-production-release-asset-2e65be.s3.amazonaws.com/89668997/e6d60690-76f6-11e7-8d2d-1b692c92aa64?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20170823%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170823T134308Z&X-Amz-Expires=300&X-Amz-Signature=78996305285acc7f3f55ad9c20552aed75e6a9f26812c6b8e3aa5c663f131cca&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dplexdrive-linux-arm7&response-content-type=application%2Foctet-stream [following]

--2017-08-23 22:43:11--  https://github-production-release-asset-2e65be.s3.amazonaws.com/89668997/e6d60690-76f6-11e7-8d2d-1b692c92aa64?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20170823%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20170823T134308Z&X-Amz-Expires=300&X-Amz-Signature=78996305285acc7f3f55ad9c20552aed75e6a9f26812c6b8e3aa5c663f131cca&X-Amz-SignedHeaders=host&actor_id=0&response-content-disposition=attachment%3B%20filename%3Dplexdrive-linux-arm7&response-content-type=application%2Foctet-stream

Resolving github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)... 52.216.1.248

Connecting to github-production-release-asset-2e65be.s3.amazonaws.com (github-production-release-asset-2e65be.s3.amazonaws.com)|52.216.1.248|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 5220208 (5.0M) [application/octet-stream]

Saving to: ‘plexdrive-linux-arm7’


plexdrive-linux-arm7           100%[=====================================================>]   4.98M  46.9KB/s   in 1m 45s


2017-08-23 22:44:57 (48.7 KB/s) - ‘plexdrive-linux-arm7’ saved [5220208/5220208]


# plexdrive 로 이름을 바꿉니다.

root@u5pvr-debian:~# mv plexdrive-linux-arm7 plexdrive


# 실행권한을 부여합니다.

root@u5pvr-debian:~# chmod a+x plexdrive


# /usr/bin 폴더로 바이너리를 이동시킵니다.

root@u5pvr-debian:~# mv plexdrive /usr/bin


# 뭔가 실행은 되지요? ㅎㅎ

root@u5pvr-debian:~# plexdrive

[PLEXDRIVE] [2017-08-23 22:45] ERROR  : Command  not found

root@u5pvr-debian:~#


설치가 완료 되었습니다.




4. plexdrive 연동하기 (구글 클라우드 플랫폼)


플렉스 드라이브를 사용하기 위해서 구글 클라우드 콘솔로 이동합니다.


https://console.cloud.google.com/


저는 이미 한번 생성해서 클라우드 플랫폼을 처음 사용할 때 동의하는 화면이 없습니다. 참고하시길 바랍니다.


상기 프로젝트를 누르면 아래의 선택하는 창이 듭니다. 거기서 + 버튼을 누릅니다.



프로젝트 이름을 마음에 드는 것으로 하나 해줍니다.




만들기를 하셨다고 해서 바로 접근이 가능한것은 아닙니다. 알림 아이콘에서 만들어 졌는지 확인을 하시고 진행하시길 바랍니다.



다시 프로젝트 선택 버튼을 누르고 방금 만든 것을 선택합니다.



그럼 방금 만든 프로젝트에 대한 대시보드가 열립니다. 여기서 API 개요로 이동을 누릅니다.



그리고 검색창에 drive 라고 검색을 해 봅니다.



그럼 google drive api 가 뜰것입니다. 해당을 눌러줍니다.



사용설정을 누릅니다.



다음으로 사용자 인증정보 탭으로 이동합니다.



사용자 인증 정보 만들기를 누릅니다.



OAuth 클라이언트 ID 를 선택합니다.


동의 화면 구성을 누르고 동의해 줍니다.



이름을 마음에 드는것으로 입력하고 저장을 누릅니다.



그러면 어플리케이션 유형이 선택이 가능하게 바뀌고 기타를 누른 다음에 또 마음에 드는 이름으로 입력을 합니다. 그 후 생성을 누릅니다.



그러면 팝업이 뜨면서 클라이언트ID 와 클라이언트 보안 비밀 값이 뜹니다.



U5PVR 에서 아래의 작업을 진행합니다.


root@u5pvr-debian:~# mkdir /etc/plexdrive

root@u5pvr-debian:~# nano /etc/plexdrive/config.json


{

"clientId": "클라이언트ID",

"clientSecret": "클라이언트 보안 비밀"

}



root@u5pvr-debian:~#


다음으로 plex 드라이브를 아래와 같은 명령으로 실행합니다.


# 플렉스 드라이브용 디렉터리를 생성합니다.

root@u5pvr-debian:~# mkdir /mnt/plexdrive


root@u5pvr-debian:~# plexdrive mount -c /etc/plexdrive --cache-file=/var/cache/plexdrive --uid=1023 --gid=1023 -o allow_other,read_only /mnt/plexdrive

Go to the following link in your browser https://accounts.google.com/-----------------------------------------------state-token

Paste the authorization code:

# 상기 링크로 가서 나오는 값을 복사하여 넣어줍니다.



root@u5pvr-debian:~# plexdrive mount -c /etc/plexdrive --cache-file=/var/cache/plexdrive --uid=1023 --gid=1023 -o allow_other,read_only /mnt/plexdrive

Go to the following link in your browser https://accounts.google.com/--------------------------------state-token

Paste the authorization code: 


입력을 완료하면 plexdrive 가 바로 동작이 되는 상태입니다. 


Ctrl + C 버튼으로 강제 종료합니다.


nohup + & 으로 완벽히 백그라운드로 돌려줍니다.


root@u5pvr-debian:~# nohup /usr/bin/plexdrive mount -c /etc/plexdrive --cache-file=/var/cache/plexdrive --uid=1023 --gid=1023 -o allow_other,read_only /mnt/plexdrive &

[1] 6520

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


다음으로 /mnt/plexdrive 로 이동하여 파일이 정상적으로 있는지 확인합니다.

(바로 파일이 보이지 않습니다. 일정 시간 3분 가량 지나면 파일이 보이기 시작합니다.)


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

100.djjproject  101.nightmoving  ismounted




5. unionfs-fuse 설정하기


통합할 폴더를 하나 생성합니다. 


그리고 U5PVR 하드디스크와 plexdrive 를 하나로 합칩니다.


# 통합하여 상용하는 폴더 생성 (3번 디렉터리)

root@u5pvr-debian:~# mkdir /mnt/gdrive


# U5PVR 내부 하드디스크에 캐쉬로 쓸 경로 생성 (2번 디렉터리)

root@u5pvr-debian:~# mkdir /mnt/media_rw/sda1/gdrive


# 1번 디렉터리 (plexdrive) 와 2번 디렉터리를 합친 3번 디렉터리 마운트

root@u5pvr-debian:~# unionfs-fuse -o allow_other,cow,uid=1023,gid=1023,umask=0 /mnt/media_rw/sda1/gdrive/=RW:/mnt/plexdrive/100.djjproject/=RO /mnt/gdrive

root@u5pvr-debian:~#


unionfs-fuse -o allow_other,cow,uid=1023,gid=1023,umask=0  --> 마운트 옵션

/mnt/media_rw/sda1/gdrive/=RW  --> 읽고 쓸 수 있는 2번 디렉터리

:/mnt/plexdrive/100.djjproject/=RO  --> plexdrive 로 마운트된 구글 드라이브 경로 지정

/mnt/gdrive  --> 짬뽕할 위치 지정


그럼 합치기는 끝났습니다.


실제로 U5PVR 의 /mnt/media_rw/sda1/gdrive 에는 파일이 존재하지 않지만 /mnt/plexdrive/100.djjproject/ 에 파일이 존재함으로 /mnt/gdrive 에는 파일이 있는 것처럼 뜹니다.


# /mnt/media_rw/sda1/gdrive 에는 파일이 존재하지 않으나

root@u5pvr-debian:~# ls /mnt/media_rw/sda1/gdrive/

root@u5pvr-debian:~#


# /mnt/gdrive 에는 파일이 보임

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

music  video

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

애니  영화  드라마  뮤직비디오  UHD 컨텐츠

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

Album   Favorite   Favorite3  Favorite5  Favorite7  Instrument  OST     Others2    Pop   TOP100

Artist  Favorite2  Favorite4  Favorite6  Favorite8  Night       Others  playlists  temp


예를 들어서 test 라는 파일을 써 보겠습니다.


# 통합한 3번 디렉터리에 test 파일 생성

root@u5pvr-debian:/mnt/gdrive# touch test


# 통합한 3번 디렉터리에 정상적으로 test 파일 생성됨

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

music  test  video


# 그러나 1번 plexdrive 경로에는 test 파일이 없음

root@u5pvr-debian:/mnt/gdrive# ls /mnt/plexdrive/100.djjproject/

music  video


# 하지만 2번 U5PVR 하드디스크 경로에 test 파일 존재

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

test

root@u5pvr-debian:/mnt/gdrive#





6. cron 을 통해 자동 업로드 설정하기


/mnt/media_rw/sda1/gdrive 에 존재하는 아직 구글 드라이브에 올려지지 않은 파일을 올려야합니다. 이를 위해서 rclone move 명령어를 사용합니다.


하기 스크립트는 노바님의 글을 참고하였습니다.


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


root@u5pvr-debian:~# nano /etc/plexdrive/upload.cron


#!/bin/bash

# RCLONE UPLOAD CRON TAB SCRIPT


if pidof -o %PPID -x "upload.cron"; then

   exit 1

fi


LOGFILE="/var/log/rclone-upload.log"

FROM="/mnt/media_rw/sda1/gdrive"

TO="gdrive:/100.djjproject"


# CHECK FOR FILES OLDER THEN 60MIN FOLDER

if find $FROM/* -type f -mmin +60 | read

  then

  echo "$(date "+%d.%m.%Y %T") RCLONE MUSIC UPLOAD STARTED" | tee -a $LOGFILE

  /usr/bin/rclone move $FROM/ $TO/ -c \

        --no-traverse \

        --transfers=4 \

        --checkers=4 \

        --delete-after \

        --min-age 15m \

        --bwlimit 8M \

        --log-file=$LOGFILE

  echo "$(date "+%d.%m.%Y %T") RCLONE MUSIC UPLOAD ENDED" | tee -a $LOGFILE

fi


exit


다음으로 crontab 에 등록합니다.


root@u5pvr-debian:~# crontab -e

no crontab for root - using an empty one


/usr/bin/select-editor: 1: /usr/bin/select-editor: gettext: not found

 'select-editor'.

/usr/bin/select-editor: 1: /usr/bin/select-editor: gettext: not found

  1. /bin/nano        <----

  2. /usr/bin/mcedit

  3. /usr/bin/vim.tiny


/usr/bin/select-editor: 32: /usr/bin/select-editor: gettext: not found

 1-3 [1]: 1


# Edit this file to introduce tasks to be run by cron.

#

# Each task to run has to be defined through a single line

# indicating with different fields when the task will be run

# and what command to run for the task

#

# To define the time you can provide concrete values for

# minute (m), hour (h), day of month (dom), month (mon),

# and day of week (dow) or use '*' in these fields (for 'any').#

# Notice that tasks will be started based on the cron's system

# daemon's notion of time and timezones.

#

# Output of the crontab jobs (including errors) is sent through

# email to the user the crontab file belongs to (unless redirected).

#

# For example, you can run a backup of all your user accounts

# at 5 a.m every week with:

# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

#

# For more information see the manual pages of crontab(5) and cron(8)

#

# m h  dom mon dow   command

0 1 * * * /etc/plexdrive/upload.cron > /dev/null



crontab: installing new crontab


상기 crontab 은 정상적으로 작동하는지 테스트를 못해봤습니다 ㅎㅎ... (may the sapzil be with you... - nova 님 -)




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


rc.local 에 등록해도 장기간 문제가 없음을 확인했습니다. 아래와 같이 해주시면 됩니다.


root@u5pvr-debian:~# 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.


/etc/init.d/hostname.sh start


# plexdrive mount

mkdir /mnt/plexdrive

nohup /usr/bin/plexdrive mount -c /etc/plexdrive --cache-file=/var/cache/plexdrive --uid=1023 --gid=1023 -o allow_other,read_only /mnt/plexdrive &


# union-fs

sleep 10

mkdir /mnt/gdrive

unionfs-fuse -o allow_other,cow,uid=1023,gid=1023,umask=0 /mnt/media_rw/sda1/gdrive/=RW:/mnt/plexdrive/100.djjproject/=RO /mnt/gdrive


exit 0




8. U5PVR 에서 재생해보기


아래처럼 ES 파일 탐색기를 통해 재생을 합니다. 재생은 무난하게 잘 되었으며 비트브레이트 80mbps 영상도 무난하게 재생이 됩니다. (다만, 사용하시고 계시는 인터넷이 해외망이 느리거나 하면 재대로 재생이 되지 않습니다. 현재 LG U+ 인터넷이 매우 느립니다.) 


/mnt/gdrive/ 쪽의 영상을 Video Player 를 통해 재생을 시도합니다.



같이 있는 자막도 잘 올라옵니다. 



한편 ES 파일 탐색기 에서는 썸네일을 불러오는 기능이 있는데 해당이 켜져 있으면 썸네일이 다 불러와지기 전 까지 영상이 한번씩 버퍼링이 걸리는 문제가 생기기 때문에 축소판 그림을 해제해 줍니다.



소녀시대 영상도 재생이 잘 되는 부분입니다.






9. PC 에서 U5PVR 의 SAMBA 를 연결해 재생해보기


PC 에서 U5PVR 의 SAMBA 를 연결하여 재생을 해 보았습니다. 아래와 같이 무난하게 재생이 됩니다.







10. 리소스 사용량


리소스 사용량은 아래와 같습니다. 동시에 plexdrive 작업을 걸지 않는다면 문제는 없어 보입니다. 생각보다 CPU 사용량이 높습니다.


먼저 네트워크 사용량 부분입니다.



다음은 CPU 사용량입니다. 메모리 사용량도 많이 증가하였습니다.



딱히 사용하는 데에는 문제가 없으며 rclone 대비 반응속도가 매우 빠르고 디렉터리 리스팅이 매우 빠릅니다. 그냥 로컬에 붙어있는 느낌입니다. 


따로 크게 영상 재생하는데에 딜레이가 3초 5초 정도 걸리는 부분이지만 사용하는 데에는 문제가 없습니다.



여기서 글 마치도록 하겠습니다.


감사합니다.



출처: http://cafe.naver.com/mk802/22587





U5PVR ATV5에서 ATV7 시스템 업그레이드 (수동업그레이드 방법 및 ATV7설정 및 정보) 



1. U5PVR 안드로이드 7 버전 주요 변경 사항
http://cafe.naver.com/mk802/22803

2. U5PVR DELUXE(디럭스) 베타 테스트 소프트웨어 공개
http://cafe.naver.com/mk802/22810

3. U5PVR SLIM(슬림) 베타 테스트 소프트웨어 공개
http://cafe.naver.com/mk802/22814

==> 본인이 소유하시는 U5PVR 기종에 맞는 
ATV5 to ATV7 업그레이드 FW를 다운로드 받으시기 바라겠습니다. 
(반드시 USB메모리를 이용하시기 바랍니다. 그렇치 않으면, 업그레이드 중 시스템 다운이 됩니다.)

(주) ATV5 to ATV7 FW는 항시 일괄 최신버젼으로 업그레이드가 가능하도록 되어 있으므로,
새로 다운로드를 받아서 업그레이드를 진행하시기 바랍니다.

ATV5 to ATV7 업그레이드 FW 1번 업그레이드로 완료됩니다.



수동 FW업그레이드 방법

FW는 크게 2가지가 있습니다.
Full ungrade FW Noraml upgrade FW가 있습니다.

- Full upgrade FW는 공장완전 초기화기반 FW이므로
기존 유저Data가 모두 사라지게 됩니다.


- Normal upgrade FW는 기존 유저Data는 유지한 상태(리눅스포함)로
FW업그레이드가 됩니다.


최신 FW 중 선택적으로 FW종류를 다운로드 받으신 후,
하기 순서대로 수동 FW업그레이드를 진행하시기 바랍니다. 

수동 FW 업그레이드 다운로드 링크 : 


FW일자별 폴더에서 Full FW 폴더, Normal FW폴더가 있습니다.
Full FW폴더에는 Linux FW도 있습니다. 
(사정상 업로드되어 있지 않은 FW도 있습니다.)

예) update-20170704 Full FW.zip를 받으신 후,
다운로드 받으신 FW 이름을 Update.zip으로 수정하여 사용하시기 바랍니다.

주의시항) 다운로드 받으신 FW의 이름은 모두 Update.zip으로 수정하여 업그레이드를 하시게 됩니다. Linux FW도 마찬가지로 Update.zip으로 수정하여 사용하게 됩니다.

이후 리눅스 백업 및 복원을 위한 작업에서도 동일하게 Update.zip 이름으로 사용하게 됩니다.

그러므로,Update.zip 파일의 이름으로 수정한 파일이 어떤 종류인지 혼돈이 올 수 있으므로, 
잘 살펴 보시고 FW업그레이드 또는 백업 복원을 하시기 바랍니다.


수정한 이름의 Update.zip 파일은 USB 메모리 루트 폴더에 복사 하여 올립니다.
이로서 수동 업그레이드를 위한 준비는 마무리 되었습니다.


U5PVR 디럭스 / 슬림 공용 업그레이드 방법

1. Update.zip파일이 있는 usb stick을 박스의 옆면 usb 슬롯에 꼽아주세요 
2. 리모콘을 준비해주세요. 
3.후면 전원 스위치를 누르시고 
4. 바로 리모콘의 ok버튼을 연속적으로 5회에서 10회정도 눌러주세요. 
5. Droid 아이콘이 나오면서 업그레이를 진행하면 됩니다 


U5PVR 디럭스 별도 업그레이드 방법

2. update.zip 을 USB stick 에 복사합니다.
3. 복사한 usb stick을 박스의 전면 2.0 또는 3.0 포트에 꼽습니다.
4. 전면에 위치한 Power 버튼을 누른 상태로 뒤의 전원 스위치를 켜면 해당 소프트웨어로 업그레이드가 됩니다.
5. 소프트웨어가 업그레이드 후 부팅을 하면 최종 소프트웨어로 제품은 설치가 완료가 된 것 입니다.


정상적으로 부팅한 경우 아래 절차에 따라 업그레이드가 잘 되었는지를 확인 해 주시기 바랍니다. 

U5PVR셋탑을 켜신 후, 
Home screen 에서 ATV setting ==> Device ==> About ==> System update ==> upgrade Online에서 Full 업그레이드 메뉴가 보이는지를 확인 하시기 바랍니다.

"Full 업그레이드" 메뉴가 보이지 않는다면 최신FW로 업그레이드는 완료 되었다고 보시면 됩니다.

이후 부터는 "Normal 방식"으로만 FW 업그레이드를 실시 하시면 됩니다.




4. U5PVR ATV7 업그레이드 후 맥 주소 넣기
http://cafe.naver.com/mk802/22808
==> 이 단계를 건너 띄시면, 다른 U5PVR과 충돌이 나서,
동일 맥 주소를 가지는 기기는 서로 동작이 되지 않을 수 있습니다.

5. 이 단계가 완료 된 후, 상기 Widevine L1 활성화를 하셔야만 합니다.
Setup(설정) ==> Misc(기타) ==> DRM ==>DRM status  

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


6. U5PVR 블루투스 리모콘 업그레이드 방법
http://cafe.naver.com/mk802/22806
==> ATV7에서는 BT 음성명령이 다르기 때문에 
상기 과정으로 BT리모콘 업그레이드를 진행하셔야 합니다.


7. [U5PVR 설명서▼] U5PVR 안드로이드 TV OS (ATV7)설정 및 온라인 FW업그레이드 [추가 작성중]


U5PVR ATV7 설정 및 온라인 FW업그레이드


    1. U5PVR 안드로이드 TV OS 언어 설정




    3. U5PVR 디럭스 / 슬림 온라인 FW업그레이드 방법


FAQ  목차


1. U5 블루투스 리모콘 페어링 방법

2. U5PVR TV 설정
3. U5PVR 디럭스 HDD 설치 방법

4. U5PVR 음성인식 명령

5. U5PVR 키보드 단축키 List

6. U5PVR IR 리모콘 학습 방법 

7. U5PVR 홈 런처에서 아이콘 이동 및 추가 방법 

8. U5PVR 오디오 Pass-through 설정 

9. U5PVR 네트워크 LAN 수동 설정 방법 




































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





8.[U5PVR▼] HiTVRemote Beta Firmware 공개
http://cafe.naver.com/mk802/22802


============================
U5PVR 리눅스 관련 내용
============================

1. U5PVR ATV7 용 리눅스 백업 복구하기
http://cafe.naver.com/mk802/22696

2. U5PVR 리눅스 펌웨어 ATV7 로 마이그레이션 하기
http://cafe.naver.com/mk802/22698

3. ATV 7 베타 / 리눅스 이미지 설치 및 사용법
http://cafe.naver.com/mk802/22815

4. U5PVR ATV7 용 외장 리눅스 설치하기
http://cafe.naver.com/mk802/22672



+ Recent posts