기존 사용 중이던 S905의 smb 속도가 내부 emmc에서는 정상이나, USB 외장 HDD에서는 1MB/s 수준으로 사용이 어려움. USB port 고장으로 판단하고 신규 구입함.
처음 주문한 것은 Tanix TX3 mini 로 Armlogic S905W, eMMC 16GB+ DDR3 2GB 인데, 들어있는 것은 Rockchip rk3228A, eMCP 8GB + DDR3 1GB 로 fake 제품.
MXQ Pro 4K 5G 내장 메모리 32GB, 램 2GB 을 신규 구입 ($21)
1. MXQ Pro 4K 5G
- Box Open 후 IC 확인
- RK3228A, EMCP H9TQ65A8GTMCUR-KTM 2GB DDR3 + 32GB EMMC, ESP8089 2.4GHz WIFI
- H/W Info : http://ix.io/3zit
2. 설치 방법
- Armbian RK322x : https://www.armbian.com/rk322x-tv-box/
- Armbian RK322x Forum : https://forum.armbian.com/topic/12656-csc-armbian-for-rk322x-tv-boxes/
- 설치 설명이 eMMC를 기준으로 되어 있어서 구입한 기기가 EMCP (eMMC + DDR)이므로 SD card 부팅하여 정상 작동하는지 확인하고 내부 저장으로 옮기는 순으로 진행함.
A. Multitool
- Image Download : https://drive.google.com/file/d/1fpPwxuVa-T-utWBBwDvU6R-jaX2AlcqT/view?usp=sharing
- 압축해제
: xz 압축율이 좋아서 많이 사용. 단일파일만 가능하여 tar와 연계하여 사용
xz multitool.img.xz
- SD 카드에 이미지 씀 (mac command line interface)
sudo diskutil list #SD card dev 확인 /dev/disk2 sudo diskutil umountDisk /dev/disk2 #SD 카드를 풀어줌 sudo dd bs=1m if=./multitool.img of=/dev/rdisk2;sync #disk2아님. rdisk2(raw disk)
- SD card를 넣고 전원 인가
- Multitool이 처음 부팅시 armbian image를 넣는 fat32 partition 을 resize하여 시간이 오래 걸림.
- 내부 flash backup 함 (option). 완료되면 내부 flash를 삭제함. SD card 로 부팅할수 있게 됨
B. SD card에 Armbian 설치하여 정상작동 확인
- Image Download : https://redirect.armbian.com/rk322x-box/Focal_current_xfce
- Armbian forum에 image 에는 RK322x DTB 파일이 없어서 설치 불가
- 위의 전용 Armbian image 사용
- 압축해제
: xz 압축율이 좋아서 많이 사용. 단일파일만 가능하여 tar와 연계하여 사용
xz Armbian_21.08.1_Rk322x-box_focal_current_5.10.60_xfce_desktop.img.xz
- SD card에 이미지 씀 (mac command line interface)
sudo diskutil list #SD card dev 확인, 예, /dev/disk2 sudo diskutil umountDisk /dev/disk2 #SD 카드를 풀어줌 sudo dd bs=1m if=./Armbian_21.08.1_Rk322x-box_focal_current_5.10.60_xfce_desktop.img of=/dev/rdisk2;sync #disk2아님 rdisk2(raw disk)
- SD card를 넣어 정상 작동하는 지 확인함.
- 파란색 LED가 깜빡이면 부팅 중. 시작까지 좀 시간이 걸리므로 최대 10분까지 대기.
- 작동에 이상이 있으면 , sudo armbianmonitor -u 해서 hw-info를 forum에 올리고 수정된 image에 대한 도움을 요청.
- MXQ Box HW-INFO : http://ix.io/3zit
C. 내부 저장소에 Armbian 설치
- Multitool 내부 images/ 에 Armbian image를 옮김
. 압축 상태의 image 파일을 옮겨도 됨.
mv Armbian_21.08.1_Rk322x-box_focal_current_5.10.60_xfce_desktop.img.xz /Volumes/MULTITOOL/images/
- File system이 vfat으로 되어 있어서 단일 파일의 크기가 4GB 이상은 쓰기 불가
-> 압축해제하고 옮기면 -> write failed: File too large 로 옮길 수 없음
- File system이 vfat으로 되어 있어서 단일 파일의 크기가 4GB 이상은 쓰기 불가
-> 압축해제하고 옮기면 -> write failed: File too large 로 옮길 수 없음
- Burn image to flash (usually mmcblk2)
- SD card를 넣고 부팅하여 Burn image to flash (usually mmcblk2) 선택
- 설치가 완료되면 shutdown 하고 전원 제거 후 SD card 제거
- 재부팅하면 자동으로 잔여 설치가 진행되고, root password, adduser 등을 수행함
- default login 으로 xfce GUI login 으로 설정되어 있음.
3. 서버 설정
[참고] https://ompanggin.tistory.com/15?category=575270
A. GUI login disable
- https://linuxconfig.org/how-to-disable-enable-gui-on-boot-in-ubuntu-20-04-focal-fossa-linux-desktop
0
sudo systemctl set-default multi-user
B. locale 설정
- 기본으로 설정되나 안되면 설정 : https://jinmay.github.io/2019/11/04/linux/linux-change-locale-to-korean/
C. time zone 설정
-
기본으로 설정되나 안되면 아래 확인해서 설정
sudo /usr/bin/timedatectl set-timezone Asia/Seoul
D. fstab 설정
- https://hanseokhyeon.tistory.com/entry/우분투에서-하드디스크-자동-마운트하기
sudo vi /etc/fstab 아래 내용 끝 줄에 추가 UUID="e1a285c7-7f6b-4b2d-9e6f-056bbd3b9d35" /common ext3 defaults,nofail,x-systemd.device-timeout=30 0 0
- HDD idle time 설정, shell-script 작성하여 부팅시 실행
vi AfterBoot.sh 아래 내용 신규 작성 #!/bin/sh -e HDD_ID='/dev/disk/by-uuid/e1a285c7-7f6b-4b2d-9e6f-056bbd3b9d35' if [ -e $HDD_ID ] then sudo /sbin/hdparm -B 127 -S 200 $HDD_ID else /bin/echo "HDD is not mounted." fi
E. 사용자 실행파일 path 설정
- .bashrc에 bin 디렉토리 추가
vi $HOME/.bashrc 아래 내용 끝 줄에 추가 export $PATH=$PATH:$HOME/bin
F. EBS 녹음 설정
-
ffmpeg 설치
sudo apt-get install ffmpeg
- baidu 백업용 python module 설치
sudo pip install bypy
- EBS 녹음 script 작성 및 crontab 등록 [참고] https://ompanggin.tistory.com/31
G. transmission 설치
- 설치
sudo apt-get install transmission-daemon transmission-cli
- 서비스 멈추고 설정 해야함. 종료시 설정파일을 기존 파일로 덮어씀.
sudo service transmission-daemon stop sudo vi /etc/transmission-daemon/settings.json
- ~/.config/transmission-daemon/settings.json 을 두고 /etc/transmission-daemon/settings.json 에 link 함.
backup 용이. .config 통째로 옮김. - 설정파일 항목 참조 : https://oslinux.tistory.com/9 , https://github.com/transmission/transmission/wiki/Editing-Configuration-Files
- 실행계정 변경
아래 2개의 데몬 파일 내의 User항목을 변경하고, 관련 파일의 소유권을 변경
USER=debian-transmission -> USER=kodi /etc/systemd/system/multi-user.target.wants/transmission-daemon.service /etc/init.d/transmission-daemon
- [참고] http://yellowtopaz.tistory.com/195, http://m.blog.naver.com/garyang/220395326728,
H. samba 설정
- [참고] https://devji.tistory.com/entry/Ubuntu-2004-에-Samba-설치하여-Windows에서-연결하기
- 설치
sudo apt-get install samba
- 사용자 추가
sudo smbpasswd -a <아이디>
- samba 설정 아래정도 추가
sudo vi /etc/samba/smb.conf 아래 내용 추가 [common] comment = common path = /common guest ok = no browseable = yes writable = yes create mask = 0664 directory mask = 0776
I. rsync 설정
- [참고] https://serverspace.io/support/help/use-rsync-to-create-a-backup-on-ubuntu/
- 서버에 rsync 설정하면, android 기기에서 쉽게 파일을 옮길 수 있음.
sudo ln -s /lib/systemd/system/rsync.service /etc/systemd/system/rsync.service sudo vi /etc/rsyncd.conf 예시, 아래 내용 추가 uid = kodi gid = kodi use chroot = yes max connections = 4 read only = false syslog facility = local5 pid file = /var/run/rsyncd.pid [Download] path = /common/Downloads/ comment = Downloads Directory [Music] path = /common/Musics/karlken/ comment = Karlken Music directory
- ~/.config/rsync/rsyncd.conf 를 만들고 /etc/rsyncd.conf에 링크하면 백업 용이함.
'Electronics' 카테고리의 다른 글
The Daum Movie Scraper in Python v1.0.0 for Kodi 19+ (0) | 2021.12.21 |
---|---|
[개발노트] Daum Movie Scraper in Python for Kodi v19+ Matrix (0) | 2021.12.18 |
Beelink Mini MX S905 - Armbian Ubuntu 20.04 LTS (Focal Fossa) (0) | 2021.06.20 |
EBS 녹음 (20.12.26) (0) | 2020.12.26 |
(v4) Kodi Daum Movie Scraper Add-on 작동법 (3) (26) | 2019.09.26 |