• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
정보

헤놀로지(Xpenology) 트랜스코딩 활성화하는방법.

달소 달소 26236

11

75

최신 정리 내용
 

 

 


안녕하세요. 달소입니다.

 

앞서 낙원전자 님께서 소개해주신 synocodectool-pacth에 대해 좀더 상세히 소개해드리고자 합니다.

 

트랜스코딩에 간단한 설명부터 헤놀로지에서 ssh를 활성화하고 트랜스코딩을 활성화하는 방법까지 모두 진행해보겠습니다.

 

트랜스코딩이 활성화되어있는지 확인하려면 아래 명령어로 확인해보시면 됩니다.

more /usr/syno/etc/codec/activation.conf

image.png.jpg

 

트랜스코딩이란?

트랜스코딩은 말그대로 재생하는 디바이스에서 영상의 코덱을 지원할지 못할때 실시간으로 인코딩을 하여 재생이  가능하도록 해주는것 입니다. 

예를 들자면 원본의 4k 영상을 디바이스에서 데이터 절약을 위해 fhd 혹은,hd로 변환할수있도록 도와줍니다.(plex h/w트랜스코딩)

대표적인건 인텔의 퀵싱크가 있고 j4105 등 내장그래픽이 있는모델에서 사용됩니다.

 

트랜스코딩의 효율의 경우 상당히 큰편이니 하드웨어가 지원한다면 꼭 적용하시는걸 추천드립니다.

 

  헤놀로지 or 기타 NAS를 사용하시는분들이 가장 많이 애용하시는 PLEX 입니다.   그리고 가장 많이들 궁금해하시는게 PLEX 에서 트랜스...
달소 | 2021.03.09

 

트랜스코딩 활성화하는방법

기본적으로 트랜스코딩의 경우 시놀로지 정품에서는 바로 될것이며

헤놀로지의 경우 인증받은 시리얼넘버(S/N) 과 기타 여러조건이 있으면 활성화 됩니다.

 

다만 시리얼넘버가 맞지않더라도 아래 깃허브의 스크립트를 통해 손쉽게 가능합니다.

*해당 트랜스코딩 활성화 스크립트는 기존 안정된 버전인 6.0 부터 최신버전의 7.0.1까지 지원합니다.

 

기본적인 요구사항은 아래와 같습니다.

 

  • DiskStation Manager 6 이상
  • 일련 번호는 올바른 형식이어야 합니다(예: DS918+의 경우 XXXXPDNXXXXXX, DS3617xs의 경우 XXXXODNXXXXXX, 3615xs의 경우 XXXXLWNXXXXXX).
  • x86-64 기반
  • SSH/터미널 액세스
  • sudo/루트

 

일련번호의 경우 DSM 제어판  -> 정보센터에서 확인가능합니다.

제 구형같은경우 DS918+ 인데 시리얼이 완전 예전꺼라서,, 이렇게되면 작동하지않으니 위 요구사항에 맞춰주세요.

image.png.jpg

 

 

이제 ssh를 활성화시켜주고 putty와같은 툴로 터미널로 접근해주세요.

제어판 -> 터미널 및 SNMP -> SSH 서비스 활성화

image.png.jpg

 

PuTTY로 헤놀로지 ip와 포트를 통해접속해주세요.
계정은 헤놀로지에서 사용하는 관리자계정으로 로그인해주시면됩니다.

 

image.png.jpg

 

로그인후에는 sudo su 명령어로 root권한으로 변경해주세요.

 

image.png.jpg

 

이제 스크립트를 다운로드 받고 실행권한을 주겠습니다.

 

wget https://raw.githubusercontent.com/Yanom1212/synocodectool-patch/master/patch.sh
chmod +x patch.sh

 

image.png.jpg

 

사용법은 아래와 같습니다.

 

# sudo ./patch.sh -h

SYNOPSIS
    patch.sh [-h] [-p|-r|-l]
DESCRIPTION
    Patch to enable transcoding without a valid serial in DSM 6+
     -h      Print this help message // help 명령어
        -p      Patch synocodectool // 패치하기.(패치할때 자동으로 백업합니다.)
        -r      Restore original from backup  // 문제가있을시 복구해줍니다.
        -l      List supported DSM versions // 지원 범위의 dsm 버전을 확인 할 수 있습니다.

 

최신버전인 7.0.1-42218-Update 2의 경우 아래댓글을 참고해주세요.

image.png.jpg

7.1의경우 7.1 42661-1 나 7.1 42661-2 로 넣어주시면됩니다.

 

위 사용법대로 진행하시면 큰 어려움은 없습니다.

바로 진행해보겠습니다.

 

sudo ./patch.sh -p

명령어를 입력하면 아래처럼 자동으로 버전을 확인해서 진행하며 바이너리 패치는 당연히 1번으로해주면됩니다.

image.png.jpg

 

이렇게 패치가 되면 activation.conf도 변경이 되는데 내용을 확인해보면 정상적으로 활성화 된것을 볼 수 있습니다.

more /usr/syno/etc/codec/activation.conf

 

image.png.jpg

 

원상복구방법은 -r 옵션을 주시면됩니다.

 

image.png.jpg

 

이제 트랜스코딩을 잘 활용해주시면됩니다!

이번에 7버전부터 추가된 얼굴인식도 트랜스코딩이 활성화 되어야 할수있기때문에 참좋은거같습니다.

Tags
신고공유스크랩
75

달소 달소
98Lv. 192195P
다음 레벨까지 3825P


메인서버 - Ryzen 5700G / Proxmox 7.2 / Ubuntu / Xpenology / 기타 VM 등등
보조서버 - Intel i9-9900ES(QQC0) / H370M / Proxmox 7.1 / 아직개발용서버로 사용중
백업스토리지서버 - DS920+ 
하드웨어,가상화 등등 여러 IT분야에 관심이 두루두루많습니다만 깊게알고있는건 없습니다 하하하

theb1ue 2022.05.30. 17:06

7.1 42661-1 은 목록에 없어서 vi patch.sh 로 들어가서 기존 7.1 42661-0 을 7.1 42661-1으로 수정 후 패치하니 잘 되네요!

profile image
달소 글쓴이 2022.05.30. 17:44
theb1ue

앗넵 맞습니다 저도 그렇게했었는데 내용에추가해야겠네요

theb1ue 2022.06.10. 10:41
달소

이번에 나온 U2가 리스트에 없어서 이번에는 vi patch.sh 로 들어가서

기존 7.1 42661-1 을 7.1 42661-2으로 수정 후 패치하니 잘 됩니다^^

바다개굴 2022.08.14. 19:46

저는 왜.

정상적으로 활성화 된 것으로 나오지만, (success)

비디오 스테이션에서는 h/w 트랜스 코딩이 않됩니다.

이유가 무엇일까요?

 

https://svrforum.com/nas/398672

karta 2022.08.21. 23:50
풍운아

vi patch.sh 입력 후 내용을 수정하려면 어떻게 해야하는지도 알수 있을까요?

풍운아 2022.08.22. 09:47
karta

저처럼 초보자라는 기준으로 말씀드리면

 

명령어를 입력할수있는 상태에서 말그대로 vi patch.sh 라고 입력하시면

 

patch.sh 파일을 수정 할 수 있게 열립니다.

 

 

 

들어가시면 내용중에 "7.0.1 42218" 이런 문구가 마지막인 리스트가 쭉 나올거에요

 

맨마지막 줄에다 "7.1 42661-4" 넣으시면 됩니다

 

 

 

위문구 넣으시려면 [i]키를 눌러 내용 넣으시고 [esc]키를 누른 후 :wq를 입력하시면 저장됩니다.

레인99 2022.08.26. 10:18
풍운아

정보 감사드립니다. 초보인데요

그런데 :wq 라고 입력후에는 무엇을 해야하는지요?

 

profile image
quad 2022.08.26. 10:23
레인99

질문: 그런데 :wq 라고 입력후에는 무엇을 해야하는지요?

답: 엔터를 쳐야죠^^

레인99 2022.08.26. 10:35
quad

회신 감사합니다 엔터를 쳤는데 제대로 된건지 어떤지 그리고 엔터후엔 무엇을 해야하는지 막막하네요.

레인99 2022.08.26. 10:37
레인99

ash-4.4# vi patch.sh

exit 1

fi

else

echo "No backups found. You can download the original file for DSM $dsm_version from https://github.com/stl88083365/synocodectool-patch/."

exit 1

fi

fi

}

 

#main()

if (( $EUID != 0 )); then

echo "Please run as root"

exit 1

fi

 

while getopts "prhl" flag; do

case "${flag}" in

p) opmode="patch";;

r) opmode="patchrollback" ;;

h) opmode="${opmode}" ;;

l) opmode="listversions" ;;

*) echo "Incorrect option specified in command line" ; exit 2 ;;

esac

done

 

case "${opmode}" in

patch) patch ;;

patchrollback) rollback ;;

patchhelp) print_usage ; exit 2 ;;

listversions) list_versions ;;

*) echo "Incorrect combination of flags. Use option -h to get help."

exit 2 ;;case "${opmode}" in

patch) patch ;;

patchrollback) rollback ;;

patchhelp) print_usage ; exit 2 ;;

listversions) list_versions ;;

*) echo "Incorrect combination of flags. Use option -h to get help."

exit 2 ;;

~

~

*) echo "Incorrect combination of flags. Use option -h to get help."

exit 2 ;;case "${opmode}" in

patch) patch ;;

patchrollback) rollback ;;

patchhelp) print_usage ; exit 2 ;;

listversions) list_versions ;;

*) echo "Incorrect combination of flags. Use option -h to get help."

exit 2 ;;

~

~

 

 

 

profile image
quad 2022.08.26. 10:42
레인99

현재 상태를 올리시려면 수정된 부분을 올리셔야지요. 정작 수정된 부분은 없네요.

profile image
quad 2022.08.26. 10:38
레인99

그 엔터를 왜 쳤는지를 생각해 보세요.

MS word는 쓰시죠? 문서를 열어서 수정했으면 저장을 해야하니 엔터를 친겁니다.

w는 저장, q는 끝내기.

 

엔터 후에 무엇을 해야하는지는 댓글만 보지 마시고 위의 게시 본문을 보세요.

위의 본문에 "바로 진행해보겠습니다." 다음부터 보시면 되겠네요. 그 전까지가 vi patch.sh 수정 그 이후가 수정 후에 할 것들이네요.

 

그리고 내가 지금 궁극적으로 무엇을 하려고 하는지를 생각하시고요^^

레인99 2022.08.26. 10:41
quad

sudo ./patch.sh -p 를 실행해야하는 걸로 이해합니다만...다시 천천히 해봐야겠네요

레인99 2022.08.26. 11:52
quad

#arrays

declare -A binhash_version_list=(

["cde88ed8fdb2bfeda8de52ef3adede87a72326ef"]="6.0-7321-0_6.0.3-8754-8"

["ec0c3f5bbb857fa84f5d1153545d30d7b408520b"]="6.1-15047-0_6.1.1-15101-4"

["1473d6ad6ff6e5b8419c6b0bc41006b72fd777dd"]="6.1.2-15132-0_6.1.3-15152-8"

["26e42e43b393811c176dac651efc5d61e4569305"]="6.1.4-15217-0_6.2-23739-2"

["1d01ee38211f21c67a4311f90315568b3fa530e6"]="6.2.1-23824-0_6.2.3-25426-3"

["c2f07f4cebf0bfb63e3ca38f811fd5b6112a797e"]="7.0.1-42216-0_7.0.1-42218-3"

["796ac7fab2dcad7978a0e8ae48abc9150aba916c"]="7.1-42661-0_7.1-42661-0"

["22445f5b0d8b6714954b50930c47b8805cf32b98"]="7.1-42661-4_7.1-42661-4"

)

 

declare -A patchhash_binhash_list=(

["e5c1a65b3967968560476fcda5071fd37db40223"]="cde88ed8fdb2bfeda8de52ef3adede87a72326ef"

["d58f5b33ff2b6f2141036837ddf15dd5188384c6"]="ec0c3f5bbb857fa84f5d1153545d30d7b408520b"

["56ca9adaf117e8aae9a3a2e29bbcebf0d8903a99"]="1473d6ad6ff6e5b8419c6b0bc41006b72fd777dd"

["511dec657daa60b0f11da20295e2c665ba2c749c"]="26e42e43b393811c176dac651efc5d61e4569305"

["93067026c251b100e27805a8b4b9d8f0ae8e291c"]="1d01ee38211f21c67a4311f90315568b3fa530e6"

E45: 'readonly' option is set (add ! to override) 22,1 2%

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

 

엔터까지하면 위와 같이 나옵니다.

.

["22445f5b0d8b6714954b50930c47b8805cf32b98"]="7.1-42661-4_7.1-42661-4"

부분을 수정한 부분이고요.

그 윗줄도 7.1-42661-0도 7.1-42661-4로 수정해야하는지요?

 

그리고 제일마지막에

E45: 'readonly' option is set (add ! to override)

이라고 빨간 부분으로 무언가 경고메시지 같은데 문제는 없는 것인지요?

 

 

profile image
quad 2022.08.26. 11:59
레인99

지금 당장 인터넷 창을 열고 vi 사용법 이라고 검색하세요.

vi는 편집기입니다. 편집기는 열기, 쓰기, 저장 이렇게 세가지 기능입니다. 이 세가지를 모르면 편집 못 하고, 엉뚱하게 편집하면 그 다음 작업이 안됩니다.

레인99 2022.08.26. 12:37
quad

자꾸 댓글을 달아서 죄송한데

:w!

로 저장 해서 패치까지 된 것같은데, 그 다음에 커서가 마지막 윗줄 "esac" 멈추어서 다음으로 진행이 안되네요

 

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

if (( $EUID != 0 )); then

echo "Please run as root"

exit 1

fi

 

while getopts "prhl" flag; do

case "${flag}" in

p) opmode="patch";;

r) opmode="patchrollback" ;;

h) opmode="${opmode}" ;;

l) opmode="listversions" ;;

*) echo "Incorrect option specified in command line" ; exit 2 ;;

esac

done

 

case "${opmode}" in

patch) patch ;;

patchrollback) rollback ;;

patchhelp) print_usage ; exit 2 ;;

listversions) list_versions ;;

*) echo "Incorrect combination of flags. Use option -h to get help."

exit 2 ;;

esac

"patch.sh" 398L, 14348B written 398,4 Bot

 

profile image
quad 2022.08.26. 13:37
레인99

:w!

로 저장 해서 패치까지 된 것같은데 -> 저장해서 패치가 되다니요? w는 열린 문서를 저장하라는명령어입니다. 패치가 왜 되나요?

 

w는 저장하라는 명령입니다.

! 무슨 문제가 있더라도 강제로 저장하라고 붙이는 것이고요.

 

w! 쳤으니 강제로 저장했겟지요?

MS word 에서 저장 누르면 어떻게 되나요? 그냥 저장하죠. 저장하고 문서는 그대로 있죠? 지금 문서가 저장되고 그대로 있는겁니다. 그러니 또 입력 할 게 있나보다하고 커서가 깜박깜박하면서 기다리는거죠. MS word도 그렇지 않나요?

 

어렵게 생각하지 마세요. 다른 생각도 마시고요. 내가 틀릴까 두려워도 마세요. 세상 무너지는거 아닙니다. 단순하게 생각하세요.

vi는 ms word 같은 문서 편집기입니다. 뭘 patch 해 주는게 아닙니다. vi는 문서를 편집 할 뿐 뭘 패치하거나 그러지 않습니다.

ms word에서 문서 편집한 다음 저장했다고 문서에 있는 내용이 막 자동으로 메일으로 날라가고 그러지 않잖아요?

1. vi로 문서를 열었다.

2. 필요한 부분을 수정했다.

3. :wq!로 저장했다.

그러면 vi는 문서를 열고 수정하고 저장하고 그걸로 끝입니다.

그러면 왜 문서를 수정했나요?

patch하기 위해서죠. 그 부분을 수정하지 않으면 patch가 안되니까요.

그럼 vi 열어서 patch 되도록 수정하셨으니까 이제 vi는 끝내고 patch 작업을 하면 되잖습니까?

 

무엇이 막혀서 그러시는 것인지요?

무엇을 못 하고 계신 것인지요?

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 24742 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 72 달소 23.05.23.23:58 26299 +23
후기 asustor에서 나온 nas에 dsm 올렸습니다... 4 링츠링링 2일 전18:45 318 +2
질문 Wireguard 관련해서 질문 드립니다! 2 리준 3일 전12:25 165 +1
가이드 bitwarden 라이센스적용하기. 6 블랙앤해적 4일 전20:01 413 +2
5097 질문
file
지나가는_문과생 6시간 전12:20 108 0
5096 질문
normal
툭툭이 1일 전14:32 90 0
5095 질문
normal
zip 1일 전13:40 71 0
5094 질문
normal
jinsol2 1일 전11:13 429 0
5093 질문
normal
M-M-M 1일 전09:15 60 0
5092 후기
image
링츠링링 2일 전18:45 318 +2
5091 질문
normal
nadomola 2일 전17:30 95 0
5090 질문
normal
Venzamin 2일 전11:40 176 0
5089 잡담
normal
서맹 2일 전09:42 423 0
5088 질문
image
초보나스 2일 전03:44 136 0
5087 질문
image
Noil 2일 전23:22 86 0
5086 질문
image
서브어린이 2일 전20:16 84 0
5085 질문
image
서브어린이 3일 전17:50 114 0
5084 질문
image
리준 3일 전12:25 165 +1
5083 질문
image
인터찹 4일 전16:22 357 0
5082 질문
normal
지나가는_문과생 4일 전16:16 112 0
5081 질문
image
yholics 4일 전12:39 148 0
5080 질문
normal
서브어린이 4일 전09:11 191 0
5079 질문
image
사쿨쨩 4일 전23:14 110 0
5078 가이드
normal
블랙앤해적 4일 전20:01 413 +2