알리 익스플레스에서 Mini MX S905 구매함 (구매 링크)
1. 사양
Item | Description | |
System Config. | CPU | Amlogic S905 Quad-core 64-bit ARM® Cortex™-A53 up to 2GHz |
GPU | Penta-core ARM® Mali™-450 | |
RAM | DDR3 1GB | |
ROM | Onboard eMMC Flash 8GB | |
Bluetooth | BT4.0 | |
Expand Memory | Micro SD Card (Maximum support 32GB) | |
Antenna | Built-in antenna for WIFI | |
Media | UHD 4K×2K | Yes Support |
Full HD 1080P | Yes Support | |
HEVC H.265 | Yes Support | |
Video/Picture Decoding | Supports *.mkv,*.wmv,*.mpg, *.mpeg, *.dat, *.avi, *.mov, *.iso, *.mp4, *.rm and *.jpg file formats | |
Audio format | Support: MP3, AAC, WMA, RM, FLAC, OGG | |
Communication | Ethernet | 1000M LAN |
WIFI | IEEE 802.11b/g/n | |
IEEE 802.11b/g/n, WiFi compliant 2.400 GHz ~ 2.497 GHz (2.4 GHz ISM Band) | ||
Sensor/Motor | IR Sensor | 1*IR |
Indicator | Power LED | 1* power LED with two - color |
Button & Ports | Button | Not Power Button |
Operating system updates(via USB port/TF Card Slot) | ||
USB2.0 | 2* Standard USB | |
DC-in | 1*DC in Jack | |
HD | 1*HD A Type | |
SPDIF | 1*S/SPDIF (2CH, 5.1CH) | |
RJ45 | 1*RJ45 | |
TF Card Slot | 1* Micro SD card slot | |
Power management | Adapter | 5V 2A |
Software Config. | OS | Android 5.1 |
Language | Multi -language | |
Keyboard | Qwerty keyboard | |
Features | Miracast/DLNA | Support |
UI | Support original ecology and AZW custom UI |
2. Home Mini Server 구성 : Linux + ethernet 외부 + wifi 내부 로 구성
1) Linux 설치 : Armbian On S905
- multi-boot setting :
a) micros SD FAT32로 포맷
b) 하기 사이트 참조해서 aml_autoscript, aml_autoscript.zip을 micro SD 복사
c) 안드로이드로 부팅 후, 앱에서 update & backup 에서 위의 파일을 선탱하여 update 함.
리부팅되면 적용된 것임(#리셋버튼을 (작은 구멍에 이쑤시개로) 누르고 부팅하는 '똥침신공' 참고)
[참고 사이트]
http://blog.naver.com/garyang/220834386235
http://freaktab.com/forum/tv-player-support/...-openelec-on-mxq-pro-dual-boot-via-sd-card
https://forum.armbian.com/index.php/topic/2419-armbian-for-amlogic-s905-and-s905x/
- Armbian 부팅 micro SD 제작
a) armiban에서 필요한 image 다운로드함. S905용이 없고 S905x 만 있음.
(S905X 를 다운로드 받고 s905용 dtb.img 파일을 root 디렉토리에 옮겨서 사용할 것임.)
예) Armbian_5.24_Amlogic-s905x_Debian_jessie_3.14.29_desktop_20161215.img.xz
b) 7zip으로 ~~.img.xz 압축을 품
예) Armbian_5.24_Amlogic-s905x_Debian_jessie_3.14.29_desktop_20161215.img
c) Win32DiskImager-0.9.5-install.exe 로 microSD에 img 를 써서 booting micro SD를 만듬
[참고 사이트]
http://freaktab.com/..-linux-from-sd-card-or-usb-flash-drive-using-balbes150-method-and-files
https://forum.armbian.com/index.php/topic/2419-armbian-for-amlogic-s905-and-s905x/
- dtb files for S905 mini MX
dtb file 이란 (참조 http://chiccoder.tistory.com/48) 하드웨어의 정보를 define 한 파일 인듯,
linux 시스템의 공용 파일은 그대로 사용하고 하드웨어 파일만 root 디렉토리에 옮겨서 부팅시 참조함.
a) img를 구운 micro SD는 fat16와 linux 부팅 파티션 으로 나뉘어 있는 것 같음.
b) fat16 파티션이 윈도에서 접근가능하므로 dtb디렉토리에 있는 gxbb_p200.dtb 파일을
dtb.img로 바꾸고 root 디렉토리로 옮김 (S905에서 부팅가능 함)
( https://github.com/150balbes/Amlogic_s905 에 있는 mini mx 용 dtb.img 사용시 부팅불가 )
c) dtb 파일 선택 발췌 : https://forum.libreelec.tv/thread-2347.html
S905: First look for device tree with your box name in it. In case there is no such image,
download generic one. Device trees for S905 boxes start with gxbb.
ex) for a box with 2GB of RAM and 100Mbit Ethernet -> gxbb_p200_2G_100M.dtb
ex) for boxes with Gigabit Ethernet -> gxbb_p200_1Gbit.dtb
ex) for boxes with Realtek WiFi (e.g. K1 Plus or K2 Pro) -> RealtekWiFi in name
S905X: Device trees for these boxes start with gxl. You can leave a tree that is already present
on SD card (fresh install only) or choose one according to your RAM amount.
* Important: Do not use device trees from previous build! You also cannot use device tree from
Android firmware as in 99% cases it won't work
d) dtb file extraction
http://www.cnx-software.com/2014/05/12/how-to-extract-a-device-tree-file-from-android-...
- Kodi 설치
: 설치 방법 : [참고] http://kodi.wiki/view/HOW-TO:Install_Kodi_for_Linux
: kodi-bin 의존성 에러 : [참고] http://forum.kodi.tv/showthread.php?tid=270675&page=3
: 부팅 후 자동 Kodi 실행 : [참고] http://kodi.wiki/view/HOW-TO:Autostart_XBMC_for_Linux
-> x-window 위에 kodi 실행되어 동영상실행 테스트시 끊김으로 사용불가
- LibreElec
: kodi 구동을 위하여 최소화하여 OS를 구성하고 KODI를 실행시키는 mediacenter OS
: OpenElec과 유사하나, 개발자들이 한명을 제외하고 모두 나와서 LibreElec 을 개발한다고 함.
: S905 Image가 있음. apt-get install 등이 막혀있고, Add-on을 통하여 프로그램 확장가능함.
-> S905는 Armbian 으로하여 Server로 하고, S805에는 LibreElec 설치하기로함
[참고 사이트]
Libreelec : https://libreelec.tv/ , https://forum.libreelec.tv/thread-2347.html (설치 및 DTB 설명)
openElec : http://amlinux.ru/image/, http://cafe.naver.com/mk802/18956
- 계정 설정
부팅 완료 후 root (pw : 1234)로 접속하여 root 암호 재설정. 이어서 root 이외의 user를 등록하게 됨.
- H/W 설정
a) 디스플레이 : 화면이 짤려서 나옴
- 화면이 짤림 -> X-window 해상도 변경이 아니라 TV 설정에서 외부입력 화면설정을 원본크기로 함
b) Network 설정
- 별도의 설정없이 유선랜 eth0 으로 잘 잡힘
- 무선랜 wpa2-psk 로 암호화 되어있는 라우터 환경에서 접속하도록 설정, sudo nmtui 로 설정
/etc/networking/interface에 아래와 같은 주석이 있음.
# Armbian ships with network-manager installed by default. To save you time
# and hassles consider using 'sudo nmtui' instead of configuring Wi-Fi settings
# manually.
- 다중네트워크로 구성하려고 하였으나, eth0과 wlan0 이 모두 동일한 공유기에 물려 있어서,
wlan0을 올리면 네트워크 사용이 불가. 활용하려면 라우팅 테이블과 ARP응답 설정이 필요함.
* IP는 인터페이스가 아니라 호스트에 물림, 동일 subnet에 2개의 인터페이스가 있으면 ARP시
응답하는 인터페이스가 모호해져서 네트워크 불가. 별도의 설정 필요
* multiple interface on the same sub net : [참고] https://access.redhat.com/solutions/30564
* 다중네트워크 라우팅테이블 : [참고] http://snoopybox.co.kr/m/1630
https://blogs.technet.microsoft.com/sankim/2007/10/28/multi-homed-network2-nic-tcpip/
https://access.redhat.com/solutions/30564
c) 다중네트워크 : eth0 및 wlan0 설정
- Asus RT-N56U - IPTV STB port 지정으로 etch0 은 상위 subnet과 Vlan구성
- wlan0은 하위 subnet 구성하여 내부 접속용으로 구성.
- 구성완료 후 Asus라우터 리부팅하여 함.
-> port forwarding 이 안됨. 별도로 셋팅하기 보다는 RJ45 Y Splitter 를 제작 하여 벽에 직결하기로 함.
제작시까지는 wlan0을 죽이고 eth0만 사용함.
d) Sound/Bluetooth + SPDIF 출력 : Alsa/Pulse Audio 설정 필요. 현재 사용하지 않아 설정하지 않음.
a) 한글화 및 서버타임 설정
- locale 설정. [참고] https://www.joinc.co.kr/w/Site/Linux/Locale
- puTTy, filezillar 등의 프로그램에서 UTF8 설정(예, filezillar, 사이트관리자 문자셋 UTF-8강제설정)
- 이외에 별도의 한글화 필요성을 못느끼겠음. x-window 한글 입력기등은 확인안함.
- time zone : asia/seoul 로 설정하여 .profile에 적용. [참고] http://ngee.tistory.com/643
(예, echo "TZ='Asia/Seoul'; export TZ" >> .profile)
-> (중요) 위와 같이만 하면 system의 timezone이 달라서 cron이 다른 시간에 진행됨.
system timezone도 변경필요 : sudo timedatectl set-timezone Asia/Seoul
[참고] http://www.christopherirish.com/.../how-to-set-the-timezone-on-ubuntu-server/
- 서버 타임 동기화는 rdate 를 이용. [참고] http://www.tutorialbook.co.kr/entry/Ubuntu-...
- 서버 삼바 설정후 windows 에서 시작 메뉴에서 아래 정도로 하여 윈도우 시간도 동기화함.
(예, timeSync.vbs로 저장후 시작메뉴에 두어 부팅시 실행하게 함. )
Set WshShell = WScript.CreateObject("WScript.Shell")
wshShell.run "net time \\삼사서버명 /set /yes", 0
Set WshShell = nothing
b) USB 외장 HDD Mount + Idle time setting
- UUID 로 Mount 하도록 fstab 수정
: uid,gid는 vfat 처럼 uid 개념이 없는 filesystem에 사용. 마운트 후 chwon 으로 계정변경
(예, UUID=758fa35e-6c8d-4097-850e-88760c47854e /common ext3 defaults 0 0)
[참고] https://www.cyberciti.biz/faq/linux-finding-using-uuids-to-update-fstab/
http://rafi.inha.ac.kr/~wbstory/tc/wbstory/149
: fstab에 option nofail, x-systemd.device-timeout=1 추가, 외장HDD가 없어도 부팅시 에러없도록.
-> 부팅시 1초 응답 기다린 후 디바이스 없으면 무시하고 부팅 진행.
[참고] https://wiki.archlinux.org/index.php/fstab
: 부팅시 무결성 검사 안하는 것으로, 0 0
(예, UUID=... /common ext3 defaults,nofail,x-systemd.device-timeout=1 0 0)
- hdparm 으로 HDD 셋팅 : [참고] http://egloos.zum.com/nemonein/v/5294120
: 속도 check, S905가 USB2.0 만 지원함
root@amlogic-s905x:~# hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 1846 MB in 2.00 seconds = 922.85 MB/sec
Timing buffered disk reads: 118 MB in 3.02 seconds = 39.08 MB/sec
: Idle Time setting -> UUID로 할 것, 부팅때마다 설정하도록 /etc/rc.local 등에 넣을 것
예) sudo /sbin/hdparm -B 127 -S 200 /dev/disk/by-uuid/758fa35e-...-88760c47854e
APM (advanced Power Management ) Level = 127, spin down after 16min+40s
c) 디렉토리 구성
- 미디어 관리용 별도의 사용자 계정을 생성하고, 신규 HDD를 사용자 계정으로 마운트함.
- samba 및 ftp를 guest 사용을 금지하고 별도로 생성한 계정을 통해서만 접속하게 함.
d) samba 설정
- 여기를 따라서 설치 및 설정 :
[참고] http://behonestar.tistory.com/83, 일반 http://hamonikr.org/board_bFBk25/16609
- 계정 및 암호 인증으로 통하여 접근 (security = user)
- user 추가함 (예, sudo smbpasswd -a 계정명) [참고] http://maximer.tistory.com/182
e) ftp 설정
- vsftpd 로 결정, 여기를 따라서 설정함 : [참고] http://webdir.tistory.com/199
https://www.digitalocean.com/community/tutorials/how-to-set-up-vsftpd-for-a-users...
: # standalone mode, listening from both IPv6 and IPv4 : listen=NO, listen_ipv6=YES
- kodi 에서 접속할 수 있도록 passive mode를 켬 : [참고] http://blog.daum.net/mygunsan/92
: kodi가 ftp://id:passwd@ip:port 같이 웹브라우저로 접속하여 디렉토리가 보이는지 확인
- 외부에서 접속할 수 있도록 ASUS 라우터 에서 지원하는 ddns를 설정하고 해당 포트를 포워딩함
active port 뿐만 아니라 passive port 도 포워딩해야함. [참고] http://blog.daum.net/mygunsan/92
(주의) 참고 인용 "오픈 포트중 ftp_data_port 로 하나를 꼭 지정해야만 파일질라에서 접속 가능"
- chroot 관련 OOPS-vsftpd-refusing-to-run-with-writable-root-inside-chroot-에러-해결방법
[참고] http://www.tutorialbook.co.kr/entry/OOPS-vsftpd-...-chroot-에러-해결방법
- /common 디렉토리를 만들고 더 상위 디렉토리로는 못가게 설정함.
(예, /etc/vsftpd.conf 에 local_root=/common, chroot_local_user=YES 추가함.)
- file 생성 권한은 samba 등의 다른 application 과 동일하게 맞춤
f) transmission 설정
- transmission 설치 및 설정 : [참고] https://help.ubuntu.com/community/TransmissionHowTo
: 5/10 현재, ppa:transmissionbt/ppa 의 transmission-common이 2.92로 되어 있어,
transmission-daemon, transmission-cli는 2.83 요구하여 의존성 에러. repository 추가없이 설치
(예, sudo apt-get install transmission-cli transmission-common transmission-daemon
: daemon을 멈추고 sudo service transmission-daemon stop
: 설정 파일 위치 /var/lib/transmission-daemon/info/settings.json 에 설정 할 것
[참고] http://www.php5.me/blog/transmission-환경-설정-가이드-my-cloud/
- transmission을 실사용자 계정으로 변경하여 실행
: 아래 2개의 데몬 파일 내의 User항목을 변경하고, 관련 파일의 소유권을 변경
(예, USER=debian-transmission -> USER='사용자계정')
(변경할 daemon) /etc/systemd/system/multi-user.target.wants/transmission-daemon.service
/etc/init.d/transmission-daemon
: user home dir ~/.config/transmission-daemon 밑에 settings.json의 설정을 변경.
: 데몬이 종료할 때 기존 설정으로 설정파일을 변경하므로 daemon을 stop 하고 변경함.
[참고] http://zelkun.tistory.com/96 , https://github.com/.../wiki/Editing-Configuration-Files
: /etc/transmission-daemon/settings.json 계정 settings.json을 심볼링 링크함.
- 자동 리스트 삭제 설정 : 다운로드를 완료하면 리스트를 자동삭제하는 스크립트를 작성하여 설정
파일의 다운로드 완료시 실행될 수 있도록 연결함. [참고] http://www.jhem.kr/41
- watch-dog 디렉토리 설정 : [참고] https://jun2.org/archives/16
: 토렌트에 올리면 *.added 가 붙음. 위의 완료시 실행되는 스크립트에 삭제하도록 추가함
(예, echo "/bin/rm -rf '설정한 watchdog_directory' " >> AutoDelete.sh)
- 자동 다운로드 : RSS + Flexget이 transmisisonrpc 로 걸어줌.
: flexget과 transmissionrpc는 pip install 로 설치해야 함
: 설치 : [참고] https://flexget.com/InstallWizard/Linux
(sudo apt-get install python(armbian 5.24는 python 2.7)- > sudo apt-get install python-pip
-> sudo pip install --upgrade setuptools -> sudo pip install flexget
-> pip install transmissionrpc)
: 설정 : [참고] http://egloos.zum.com/mizane/v/5892524 에 저장된 뽐뿌에서 발췌한 글 참조
-> daemon mode로 안돌리고 corntab에 넣어서 명령을 실행함
: RSS는 성인광고가 안들어가는 사이트를 웹파싱하도록 작성된 클리앙 '고기상자'님의 스크립 사용.
파일 4개를 web 서버 루트 디렉토리에 두고 사용법에 따라서 웹서버에서 불러옴.
[참고] 스크립트 http://www.clien.net/cs2/bbs/board.php?bo_table=cm_nas&wr_id=401...,
사용법 http://www.clien.net/cs2/bbs/board.php?bo_table=cm_nas&wr_id=41924...
애니 게시판 에러 수정 http://www.clien.net/cs2/bbs/board.php?bo_table=cm_..
고기상자님 rss 파일 첨부 : 고기상자님_rss.7z
: RSS를 만들기 위하여 web server 설치 : [참고] http://beatsloth.tistory.com/111
-> 스크립트가 curl을 사용하여 php-curl 설치 필요. 설치 후 웹서버 재시동,
phpinfo(); 페이지를 보았을 때 curl support enable 이 확인 되면 정상 설치된 것임.
(예, sudo apt-get install php-curl -> service apache2 restart)
-> apache2 재시작시 도메인 네임 없음 경고. name base virtual host에서 문제를 만들수 있음.
ServerName 으로 localhost로 fqdn.conf 작성하고 apache2 conf. enable 시킴
[참고] https://askubuntu.com/...not-reliably-determine-the-servers-fully-qualified-domain-n
-> 재시작시 /var/log/apache2 가 없어서 시작 못하는 경우, log2ram 확인
[참고] https://forum.armbian.com/index.php?/topic/3445-a...reboot-debian-8/
: Web GUI crash (미해결)
-> 다운로드 스피드를 18 MB/s 정도로 줄였으나 해결안되어 원복
-> Max peer per torrent, Max peer overall을 기존의 50%로 줄였으나, 해결안되어 원복
g) rsync to Tablet : 집 SSID wifi 연결 + 전원 연결시 server의 파일을LG V410 외장메모리로 옮김
- 외장 메모리에 직접 쓰기 위해서는 루팅이 필요함 :
[참고] http://m.ppomppu.co.kr/new/bbs_view.php?id=androidtab&no=92339
[참고] 곰돌롬 설명 : http://juniecho.ivyro.net/?page_id=7,
롬 다운로드 http://gomdolight.com/?page_id=459#dload
- rsync 서버 설정 : [참고] http://blog.pages.kr/49
: 글로벌 설정 : /etc/default/rsync 에서 글로벌 설정
-> RSYNC_IONICE='-c3' 설정. IO가 idle 상태일 때만 rsync backup 진행함)
[참고] https://serverfault.com/questions/381488/rsync-ionice-destination
: Config 설정 : /etc/rsyncd.conf 신규 파일 작성, [참고] http://blog.pages.kr/49
: 데몬시작(예, sudo service rsync start) 및 시스템 서비스 등록 (예, sudo systemctl enable rsync)
- V410 android tablet rsync client 설정
: 안드로이드 rsync client 설정 : --remove-source-files 옵션적용하여 파일이동 후 삭제
(한개 파일을 전송완료하고 삭제하는 것이 아니라, 모든 파일을 전송완료하고 모든 파일을 지움)
: sshelper : 안드로이드용 sshd, ssh 접속하여 rsync 함. (예, bash 쉘 스크립트 활용)
[참고] https://arachnoid.com/android/SSHelper/
- 집 SSID 연결 + 전원연결 시 rsync 실행
: llama : 설정한 조건이 되면 특정 작업을 실행 시키는 안드로이드용 앱. Tasker 유사이나 무료
[참고] http://caleb1783.tistory.com/935
: rsync 용 안드로이드 앱을 못찾겠음. (찾아서 추가 수정할 것) -> 일단 ssh로 접속해서 수동백업
[참고] 안드로이드를 서버로 백업함. https://guysoft.wordpress.com/...backups/
h) WEBDAV 설정
- apache2 설정 : [참고] http://zetawiki.com/wiki/우분투_아파치_WebDAV_설정
: 계정디렉토리 실행권한 설정에서 apache 2.4는 directory설정을 Require all granted로 해야함.
http://stackoverflow.com/.../apache2-ah01630-client-denied-by-server-configuration
- WebDAV 디렉토리 권한은 웹서버 계정 www-data가 쓰기 가능해야함.
- 가상서버로 사용자 계정에 설치가능하나, default 디렉토리에 링크로 대신함.
- WebDAV 클라이언트 : 별도의 프로그램도 많으나, 레지스트리 수정후 네트워크 드라이브 연결함.
[참고] http://takuma99.tistory.com/222
i) TVheadend
- IPTV는 IGMP(Internet Group Management Protocol)로 하나의 송신지에서 여러 수신자에게 TV
프로그램을 전달함. 그렇지 않으면 1:1로 전송해야해서 송신지는 감당할 수 없는 대역폭이 필요함.
[참고] IGMP 작동원리 http://www.netmanias.com/ko/?m=view&id=blog&no=5673
- 아파트 랜 구성 : 2 Pair-UTP로 아파트내 라인이 깔려 있어서 GiGa Compact (500Mbps)만가능
이를 위해 KT는 E5624/C204K 솔루션 사용 : [참고] http://www.ubiquoss.com/...
: 아파트 주차장에 E5624 L3 switch, 집안 단자함 C204K L2 switch가 있음.
- 라우터는 Asus RT-N65R로 C204K 밑에 물려있고, IPTV 단말기는 IGMP 포트및 IGMP snooping
기능이 설정되어 IPTV를 시청 중임.
: IGMP 포트 설정은 해당 포트를 라우터 앞단으로 vlan을 형성하는 역할. 즉 IPTV 단말은RT-N65
IGMP 포트를 통해 C204K 의 sub-net을 형성하고 있고, C204K가 IGMP snooping을 처리함.
[참고] vlan :http://egloos.zum.com/light99/v/5068914
- Tvheadend 설치 -> IP주소 확보 -> 채널정리 -> 채널등록 -> EPG 설정 순으로 진행함.
전체 흐름 : [참고] http://wiserain.net/1032
전체 설치 경험기 :[참고] http://clien.net/cs2/bbs/board.php?..._nas&wr_id=37075
[참고] http://www.clien.net/cs2/bbs/board.php?..._nas&wr_id=30164
- TVheadend 설치 및 설정 :
: 설치 - repository 등록하여 설치 [참고] http://tvheadend.org/.../AptRepository
: /etc/default/tvheadend 에서 user 및 group 과 config directory 등을 설정함.
- IP주소 확보 : OMVS 설치 및 포트 스캔
: 설치 - [참고] https://bitbucket.org/ohhara/ohmulticastvideoscanner/s...t
: IGMP 특성에 따라서, L2 스위치에 물려야 함.
-> Asus RT-N65R IGMP 포트 설정하고 scan 하였으나 missing이 많고 속도가 느림
-> 내부단자함 스위치에 물려서 포트 스캔완료
: S905 CPU 처리 능력을 고려하여 한개 포트씩 sleep 시간과 time out 시간을 충분히 줌
sleep 5초, time out 5초 정도부터 안되면 늘여가면서 조정
(예, ./omvs -i 0 -j 1 -s 5000 -t 5000 233.x.x.x/24 )
- channel 정리 : TVhelper 사용. [참고] https://blog.riceworld.info/archives/148
: 채널등록 및 EPG 설정을 위하여 meta 정보를 넣고 m3u 파일을 정리하기 위함.
: 채널리스트와 영상을 보고 어떤 채널인지를 하나씩 모든 채널을 설정함. (ㅠㅠ;;)
: 프로그램 아래의 m3u 저장하기로 정리된 채널리스트가 생성됨.
(* 창 크기가 조절이 안되어 디스플레이가 작을 경우 아래 파일저장하기가 안보임)
: TVhelper 1.4.1은 FHD, SD 해상도별로 채널 저장이 가능하므로 별도로 리스트를 작성함.
: 동일 해상도의 1개의 채널에 여러 개의 접속 주소가 있는 경우 중복 주소를 모두 삭제함.
- Channel 등록 : [참고] http://psychoria.tistory.com/...Tvheadend-채널-...-추가
: m3u 파일은 서버의 적당한 위치에 두고 (예, Tvheadend 설정 디렉토리 정도)
file:// 후 절대경로로 하여 지정함.
(예, file:///home/[user]/.confign/Tvheadend/playlist.m3u. 주의 'file :///' /가 3개임.)
: S905 처리능력을 고려하여 Maximum # input streams : 1, Maximum time out(seconds) : 30
: 해상도 별로 채널을 정리된 m3u를 각각 Mux 등록하고, configuration -> Channel/EPG ->
Bouquets 에서 enable 시킨 mux의 4번째 컬럼에 channel offset을 주어 접속 계정별로
접근할 수 있는 해상도를 제한하여 접속환경에 따라서 시청할 수 있도록 설정함.
(예, FHD channel 0 ~ , SD offset 1000, channel 1000~ 로 설정하여 구별함.)
- EPG 등록 : XMLTV 소켓으로 등록함 [참고] http://psychoria.tistory.com/504
: epg2xml.py 를 사용하기 위한 lxml이 PIP으로 설치시 에러가 나서 python-lxml 을 설치함.
(예, sudo apt-get install python-lxml)
- User 등록
: Configuration -> Users -> Access Entries 에서 user name 및 권한 등록하고,
: Configuration -> Users -> Passwords 에서 사용자별 password를 설정함.
: 사용자에 따라서 접근할 수 있는 channel을 설정할 수 있음.
-> FHD/SD 해상도에 따른 사용자를 구별하고 SD channel 번호를 offset을 주었으므로,
SD 해상도 사용자는 접근할 수 있는 channel을 offset 만큼 올려서 SD만 접근하도록 함.
: (Bug) HTS Tvheadend 4.2.2-36~g60e440921~xenial에 사용자 로그인 이슈가 있음.
사용자 이름/암호를 맞게 넣었는데 인증이 안됨.
- Tvheadend Client 설치 후 TV 보기 : [참고] http://psychoria.tistory.com/507
: 라우터에 포트 포워드 설정함. (2개 포트 web gui: 9981, HTSP player: 9982)
: S805 Kodi에 Tvheadend HTSP Client 설치 후 , 주소, 포트 및 계정 등록
: Kodi 설정에 TV 사용함 체크하면 TV 메뉴가 생기면서 시청가능
- 사용 환경 최적화 (작성중)
: KT IPTV 셋탑을 켜거나, 2개의 서로 다른 단말에서 접속하면 버퍼링 심해지며 화면 정지
-> KT IPTV 셋탑은 Asus RT-N65R IGMP 포트 설정으로 L2 switch 아래로 Vlan 구성,
다른 2개 단말(S805 Kodi, 안드로이드 태블릿)은 wifi 2.4GHz로 라우터 아래 lan 구성됨.
: S805 Wifi (IEEE 802.11 b/g/n)전송속도 문제?
-> speedtest-cli 설치하여 전송속도 테스트. [참고] https://pypi.python.org/pypi/speedtest-cli/
(* S805 liebreElec이 wget 및 Python 사용가능)
-> Download 47.16 Mbps Upload 49.35 Mbps 로 확인. IPTV 대역폭 대비 여유 있음.
(* IPTV 해상도별 네트워크 대역폭 UHD 27Mbps, FHD 14Mbps, SD 7 Mbps 정도)
[참고] http://www.netmanias.com/ko/?m=view&id=blog&no=7515
: (완료) 라우터 처리문제임을 확인
->S905를 C204K L2 switch에 직결하면, 2개 이상 시청해도 이상 무
-> Asus RT-N65R으로 IGMP 포트로 설정해도 2개이상 무리
-> C204K에 직결하기로 함.
j) EBS recording + crontab
- 설정 및 crontab 등록 [참고] http://usemodj.com/2016/02/16/ebs-radio-녹음하기-ubuntu
- (1차) 설정한 시간과 다른 시간에 녹음됨. -> 서버 시스템의 Time zone이 UCT로 설정되어 있었음.
Asia/Seoul로 변경. (예, sudo timedatectl set-timezone Asia/Seoul)
- (2차) 녹음하려던 것과 다른 프로그램이 녹음됨 -> FM라디오와 인터넷라디오의 편성시간이 다름.
(예, EBS Power english는 FM 라디오는 7:40 이나, 인터넷라디오는 10:40 로 다름.)
k) Mp3 Tag 한글 깨짐
- Mp3 Tag UTF-8이 아니라서 Kodi 에서 볼때 한글깨짐
-> mutagen 사용하여 UTF-8로 변환, [참고] https://mutagen.readthedocs.io/en/latest/
(설치 예, sudo pip install mutagen)
- 변환 방법 : http://stove99.tistory.com/165
'Electronics' 카테고리의 다른 글
MK809IV Plus S805 + Libreelec 8.2.3.1 (0) | 2018.04.01 |
---|---|
Bit Perfect (S905 + Also + MPD) (0) | 2017.11.22 |
USB 충전기 수정 - 유니콘정보시스템 PW07 (완) (0) | 2017.07.09 |
MK809IV S805 - Libreelec + Kodi (완) (2) | 2017.04.11 |
ASUS RT-N65R + LG 070 인터넷 전화기 (0) | 2016.09.22 |