[U5PVR] U5PVR NFS/CIFS Mount (feat.Linux FW)

Android Mini PC 2017.05.02 19:42 Posted by 뮤리찌




안녕하세요. 이번에는 NFS / CIFS (Samba) 를 마운트 하는 방법을 알아보겠습니다.




1. 삼바 마운트 하기 (CIFS)


아래의 명령어로 마운트할 폴더를 mnt 아래에 하나 만들고 mount 명령어를 통해서 마운트를 진행합니다.


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

root@u5pvr-debian:~# mount -t cifs -o username=djj9405,password=djj9405 //192.168.100.41/volume /mnt/samba

root@u5pvr-debian:~# cd /mnt/samba

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

1.mp4  Girls.Generation.Genie.4in1.200907.HDTV.x264.2160p.60fps.DTSES.6.1ch.mkv  htdocs  lost+found

root@u5pvr-debian:/mnt/samba#


mount -t cifs -o username=아이디,password=비번 //호스트이름 or 아이피/공유이름 /마운트위치


입니다.


참 쉽죠?



(사진이 넣을께 없어서 임시로 넣어둡니다. 게시글 옆에 사진 표시 없으면 조회수가 낮은 감이 있어서요 ㅎㅎ)




2. NFS 마운트 하기


(차후에 다른 해결방안이 적용되면 아래의 글은 무통보 수정이 됩니다.)


글을 시작하기 전에 먼저 말씀드립니다. NFS 커널 모듈이나 혹은 다른 문제가 있어서 statd 는 실행이 불가능한 상황입니다. 즉 NFS 서버는 구동이 어렵습니다.


그러나 클라이언트로의 활용은 잘 됩니다.


nfs-common 패키지를 설치합니다. 중간에 statd 가 실행되지 않았다고 에러가 뜹니다.


root@u5pvr-debian:~# apt-get install nfs-common

Reading package lists... Done

Building dependency tree

Reading state information... Done

Suggested packages:

  open-iscsi watchdog

The following NEW packages will be installed:

  nfs-common

0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.

Need to get 0 B/189 kB of archives.

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

Selecting previously unselected package nfs-common.

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

Preparing to unpack .../nfs-common_1%3a1.2.8-9_armhf.deb ...

Unpacking nfs-common (1:1.2.8-9) ...

Processing triggers for systemd (215-17+deb8u6) ...

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

Setting up nfs-common (1:1.2.8-9) ...


Creating config file /etc/idmapd.conf with new version

[FAIL] Starting NFS common utilities: statd failed!

invoke-rc.d: initscript nfs-common, action "start" failed.

dpkg: error processing package nfs-common (--configure):

 subprocess installed post-installation script returned error exit status 1

Processing triggers for systemd (215-17+deb8u6) ...

Errors were encountered while processing:

 nfs-common

E: Sub-process /usr/bin/dpkg returned an error code (1)

root@u5pvr-debian:~#


실제로는 위 에러가 발생해도 클라이언트로 사용하는데에는 문제가 없습니다만 한번 저렇게 에러가 걸려버리면 차후에 다른 패키지를 설치할 때에도 위 에러 메시지가 반복이 됩니다. 


그래서 해당 문제를 해결하기 위해서는 아래의 수정이 필요합니다.


root@u5pvr-debian:~# nano /etc/default/nfs-common


# If you do not set values for the NEED_ options, they will be attempted

# autodetected; this should be sufficient for most people. Valid alternatives

# for the NEED_ options are "yes" and "no".


# Do you want to start the statd daemon? It is not needed for NFSv4.

NEED_STATD=no        <-- NO로 입력합니다.


# Options for rpc.statd.

#   Should rpc.statd listen on a specific port? This is especially useful

#   when you have a port-based firewall. To use a fixed port, set this

#   this variable to a statd argument like: "--port 4000 --outgoing-port 4001".

#   For more information, see rpc.statd(8) or http://wiki.debian.org/SecuringNFS

STATDOPTS=


# Do you want to start the idmapd daemon? It is only needed for NFSv4.

NEED_IDMAPD=no        <-- NO 로 입력합니다.


# Do you want to start the gssd daemon? It is required for Kerberos mounts.

NEED_GSSD=


다시 nfs-common 패키지를 설치하는 명령어를 입력합니다.


root@u5pvr-debian:~# apt-get install nfs-common

Reading package lists... Done

Building dependency tree

Reading state information... Done

nfs-common is already the newest version.

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

1 not fully installed or removed.

After this operation, 0 B of additional disk space will be used.

Do you want to continue? [Y/n]

Setting up nfs-common (1:1.2.8-9) ...

[ ok ] Starting NFS common utilities:.

root@u5pvr-debian:~#


문제 에러 없이 설치가 되었습니다.


다음으로 nfs 공유를 마운트 해 보겠습니다.


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

root@u5pvr-debian:~# mount -t nfs -o nolock 192.168.100.30:/media/volume/tvheadend /mnt/nfs

root@u5pvr-debian:~# cd /mnt/nfs

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

LIVE-4-U-SBS-MTV2016-11-21.ts                        ????????????-(874???)-CUBE-TV2017-02-27.ts

........................................................................................


마운트가 잘 됩니다. (실제로 lock 옵션을 사용하려면 statd 가 실행중이여야 되는데 아직 문제를 해결하지 못해서 nolock 옵션을 붙입니다.)


mount -t nfs -o nolock 아이피주소:/경로 /마운트위치



3. FTP 혹은 SAMBA 로 접근해보기


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




다음은 SAMBA 로 접근한 화면 입니다.





정상적으로 잘 됩니다.




4. 재부팅 시 자동마운트 하기


실제로 마운트 관리는 android 에서 관리하기 때문에 /etc/fstab 이 작동하지 않습니다.


따라서 rc.local 에 스크립트를 배치하는 것으로 해결을 봅니다.


root@u5pvr-debian:~# nano /etc/rc.local



# 아래의 내용을 추가합니다.

# cifs mount

mkdir /mnt/samba

mount -t cifs -o username=djj9405,password=djj9405 //192.168.100.41/volume /mnt/samba


# nfs mount

mkdir /mnt/nfs

mount -t nfs -o nolock 192.168.100.30:/media/volume/tvheadend /mnt/nfs


다만, 와이파이를 이용하시는 분들께서는 이 방법을 이용하실 때 주의하시길 바랍니다.


리눅스 부팅 과정 때, 와이파이가 붙어있지 않으면 연결 에러가 발생하기 때문입니다.


따라서 이 문제를 해결하기 위해서는 마운트 하기 전에 sleep 옵션을 주는 등의 방법이 있습니다.



유선으로 U5PVR 에 인터넷이 물려 있는 경우는 문제가 없습니다.


감사합니다.

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









저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
TAG U5PVR

[U5PVR] U5PVR TVHeadend 4.2.1 Update (TVH#2)

Android Mini PC 2017.04.30 04:20 Posted by 뮤리찌



안녕하세요. 오늘은 최근에 릴리즈 된 TVHeadend 4.2.1 버전으로 업데이트 하는 방법을 설명 드리겠습니다.


쉘로 접근하여 설치파일을 받습니다.


root@u5pvr-debian:~# wget http://download.djjproject.com/u5pvr/tvheadend_4.2.1_armhf.deb

converted 'http://download.djjproject.com/u5pvr/tvheadend_4.2.1_armhf.deb' (ANSI_X3.4-1968) -> 'http://download.djjproject.com/u5pvr/tvheadend_4.2.1_armhf.deb' (UTF-8)

--2017-04-27 20:13:19--  http://download.djjproject.com/u5pvr/tvheadend_4.2.1_armhf.deb

Resolving download.djjproject.com (download.djjproject.com)... 1.226.113.222

Connecting to download.djjproject.com (download.djjproject.com)|1.226.113.222|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 5490574 (5.2M) [application/x-debian-package]

Saving to: 'tvheadend_4.2.1_armhf.deb'


tvheadend_4.2.1_armhf.deb                            100%[=======================================================================================================================>]   5.24M  7.24MB/s   in 0.7s


2017-04-27 20:13:20 (7.24 MB/s) - 'tvheadend_4.2.1_armhf.deb' saved [5490574/5490574]


다음으로 다운로드 된 파일을 설치합니다.


root@u5pvr-debian:~# dpkg -i tvheadend_4.2.1_armhf.deb

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

Preparing to unpack tvheadend_4.2.1_armhf.deb ...

[ ok ] Stopping Tvheadend: tvheadend.

Unpacking tvheadend (4.2.1) over (4.1-2426~gef89ef8-dirty) ...

dpkg: dependency problems prevent configuration of tvheadend:

 tvheadend depends on dvb-apps; however:

  Package dvb-apps is not installed.


dpkg: error processing package tvheadend (--install):

 dependency problems - leaving unconfigured

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

Processing triggers for systemd (215-17+deb8u6) ...

Errors were encountered while processing:

 tvheadend


설치를 하게 되면 위처럼 의존성 에러가 발생합니다만 dvb-apps 가 설치되지 않아서 발생하는 문제로써 아래의 명령어로 쉽게 문제 해결이 가능합니다.


root@u5pvr-debian:~# apt-get -f install

Reading package lists... Done

Building dependency tree

Reading state information... Done

Correcting dependencies... Done

The following extra packages will be installed:

  dtv-scan-tables dvb-apps libzvbi-common libzvbi0

The following NEW packages will be installed:

  dtv-scan-tables dvb-apps libzvbi-common libzvbi0

0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.

1 not fully installed or removed.

Need to get 1582 kB of archives.

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

Do you want to continue? [Y/n]

Get:1 http://ftp.kr.debian.org/debian/ jessie/main libzvbi-common all 0.2.35-3 [61.3 kB]

Get:2 http://ftp.kr.debian.org/debian/ jessie/main libzvbi0 armhf 0.2.35-3 [241 kB]

Get:3 http://ftp.kr.debian.org/debian/ jessie/main dtv-scan-tables all 0+git20141218.b46a22c-1 [226 kB]

Get:4 http://ftp.kr.debian.org/debian/ jessie/main dvb-apps armhf 1.1.1+rev1500-1 [1054 kB]

Fetched 1582 kB in 0s (1636 kB/s)

Selecting previously unselected package libzvbi-common.

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

Preparing to unpack .../libzvbi-common_0.2.35-3_all.deb ...

Unpacking libzvbi-common (0.2.35-3) ...

Selecting previously unselected package libzvbi0:armhf.

Preparing to unpack .../libzvbi0_0.2.35-3_armhf.deb ...

Unpacking libzvbi0:armhf (0.2.35-3) ...

Selecting previously unselected package dtv-scan-tables.

Preparing to unpack .../dtv-scan-tables_0+git20141218.b46a22c-1_all.deb ...

Unpacking dtv-scan-tables (0+git20141218.b46a22c-1) ...

Selecting previously unselected package dvb-apps.

Preparing to unpack .../dvb-apps_1.1.1+rev1500-1_armhf.deb ...

Unpacking dvb-apps (1.1.1+rev1500-1) ...

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

Processing triggers for desktop-file-utils (0.22-1) ...

Processing triggers for mime-support (3.58) ...

Setting up libzvbi-common (0.2.35-3) ...

Setting up libzvbi0:armhf (0.2.35-3) ...

Setting up dtv-scan-tables (0+git20141218.b46a22c-1) ...

Setting up dvb-apps (1.1.1+rev1500-1) ...

Setting up tvheadend (4.2.1) ...

[ ok ] Starting Tvheadend: tvheadend.

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

root@u5pvr-debian:~#


tvheadend 웹 UI 로 접근해 보겠습니다.



업그레이드가 완료 되었습니다. 감사합니다.



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



저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
TAG U5PVR



안녕하세요. 이번에는 리눅스 펌웨어의 설치 및 백업 복구 방법에 대해서 알아볼 예정입니다.


리눅스 펌웨어의 경우 초기 배포 이후 거의 업데이트가 없을 예정입니다. 크리티컬한 에러가 있을 경우에만 패치가 이루어질 예정입니다.


설치 이미지의 경우 윈도우 복구 이미지라고 생각하시면 편하실 것 같습니다.



0. 설치 파일 정보


(링크 미공개)


위 링크로 이동하시면 update.zip 파일들이 있습니다.



위 파일은 리눅스 펌웨어를 초기에 설치할 경우나 리눅스 펌웨어를 초기화 하고 싶으실 경우에 사용하는 update.zip 파일 입니다.



위는 현 리눅스 환경을 백업하시고 싶으실 때 사용하는 update.zip 파일입니다. 왼쪽이 백업할 경우 사용하는 파일, 오른쪽이 백업된 파일을 설치하는 update.zip 파일입니다.


아쉽게도 update.zip 파일을 선택하여 설치하는 방식이 U5PVR 에 지원이 되지 않는 상황이기 때문에 USB 에 파일을 넣으시고 update.zip 이라고 이름을 바꾸어 설치를 하셔야 합니다.



만약에 위 처럼 USB 에 복사한다고 할 경우 파일이름을 update.zip 으로 바꾸신 다음에 작업을 하셔야합니다.


(차후에 좋은 방법이 있다면 글을 수정하도록 하겠습니다.



1. 리눅스 펌웨어 신규 설치하기


기본적으로 U5PVR 을 받으시면 리눅스 펌웨어가 설치되어 있지 않은 상태입니다. 설치를 하실 경우 0번 에서 update-0327-linux-final.zip 파일을 받으신 다음에 USB 에 넣고 이름을 update.zip 으로 바꾸어 주시면 됩니다.


U5PVR 의 전원을 뒤쪽에 있는 스위치를 통해 끄고 아래의 방법 중 하나를 이용하여 설치를 하시면 됩니다.


1. 뒤쪽 전원 스위치를 통해 전원을 키신 다음에 리모컨으로 OK 버튼을 여러번 눌러줍니다. 그러면 액정에 UPDATE 라는 글자가 표시되고 업데이트가 진행이 됩니다. (U5PVR 슬림 및 디럭스 모두 가능)


2. 앞 쪽의 전원 스위치를 누른 상태에서 뒤쪽의 전원스위치를 통해 U5PVR 전원을 킵니다. 그러면 액정에 UPDATE 라는 글자가 표시되고 업데이트가 진행이 됩니다. (U5PVR 디럭스만 가능)


영상으로 보여 드리도록 하겠습니다.


<동영상>


업데이트가 진행되면 여느와 동일하게 U5PVR 이 동작하고 백그라운드로 리눅스가 동작하게 됩니다.



2. 리눅스 펌웨어 현 상태 백업하기


0번 링크에서 update-backup-linux.zip 파일을 받습니다. USB 에 넣고 파일 이름을 update.zip 으로 바꾼 다음에 1번의 설치 방법을 참고하여 설치를 진행합니다.


설치를 진행하게 되면 SDCARD -> config_linux -> linux_backup.tar 파일이 생성됩니다.

(U5PVR 자체 내장 ROM 용량이 부족하면 백업에 실패할 수 있습니다.)


다음으로 SDCARD -> config_linux 폴더 전체를 다른 곳에 백업하시면 되겠습니다.


config_linux 폴더를 복사하실 때 삼바를 이용해 주시면 편리합니다.



차후에 안드로이드를 초기화 하거나 업데이트가 있을 경우 data 파티션을 포맷해야하는 경우가 생기는데, 이 경우 사용해 주시면 됩니다.



3. 리눅스 펌웨어 백업 본 설치하기


SDCARD 최상단에 백업해 둔 config_linux 폴더를 복사합니다.


그 후 update-install-backup-linux.zip 파일을 통해 update 를 하시면 전에 백업된 상태로 돌아오게 됩니다.


용량 부족 문제를 방지하기 위해서 linux_backup.tar 파일은 자동으로 삭제 되도록 되어 있습니다.




감사합니다.


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


저작자 표시 비영리 변경 금지
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
TAG Linux, U5PVR


 

티스토리 툴바

Google+