본문 바로가기

AndroidOverLinux115

AoL IOT buildroot 변경사항 (V1.4) V1.4 다운로드for ATV7 http://aol.djjproject.com/aol-iot/dailybuild/aol-linux-image-7-20201121.zip for ATV8http://aol.djjproject.com/aol-iot/dailybuild/aol-linux-image-8-20201121.zip 안녕하세요? 이 buildroot 는 언젠가는 오픈을 해야겠다는 마음에서 시작된 부분입니다. 17년도에 U5PVR / U5MINI 에 들어가는 리눅스 이미지를 만들면서.. 실제로는 설치를 다 하고 백업을 뜨는 형태로 하여 배포가 진행되었습니다. 그렇게 많은 패치가 들어가게 되었고 .. 이력관리가 안되다 보니.. 조금 애로한 점이 많이 있었습니다. 그래서 이번에 IOT 서비스들만 넣는 이미지를.. 2020. 11. 21.
AoL IOT build 사용 방법 (for ATV8) 안녕하세요? ATV8 버전에 맞는 AoL IOT 빌드 사용법을 기재합니다. 이 빌드는 다른 기능 일체 들어가지 않았고, IOT를 위한 기능만 들어가 있습니다. 한편, docker 이미지 기준으로 프로그램들을 올리다 보니, 용량이 조금 큰 부분이 있습니다. 이 프로젝트가 조금 진척이 된다면 필수적으로 필요한 파일만 내장을 하는 방법으로 용량을 줄이겠습니다. 1. 이미지 이미지 링크는 하기와 같습니다. http://aol.djjproject.com/aol-iot/linux.tar-20201115-085541 (raw rootfs 이미지)http://aol.djjproject.com/aol-iot/%5b8.x%5dlinux_image_iot_201116.zip (update.zip 파일) 업데이트에 많은 시간.. 2020. 11. 15.
AoL IOT rootfs 빌드 스크립트 안녕하세요? IOT 서비스들만 테스트 목적으로 돌려 볼 수 있도록 제작한 buildroot 입니다. 스크립트는 수정에 수정을 가한 부분으로 약간 일관성이 매우 떨어지는 부분도 있습니다. 이전에, AoL U5PVR 에 탑재하면서 초기에 이미지를 debootstrap 으로 한번 만들고 그 이후에는 패치만 진행하였기 때문에 ... 실제로 그때 어떤 패치들이 들어갔는지 메모를 해두었어야 했는데 메모가 없다보니.. 기억을 복구하는데에 시간이 많이 걸렸네요. 근 3~4일 동안 이것만 매달린것 같습니다. (로고는 매우 대충 만들어서 죄송합니다.) 1. 기본 개념 및 잡설 이 개념은 linux deploy 나 termux 와 동일한 개념을 사용하고 있습니다. 그런데 termux 의 경우 proot 을 사용하여 root.. 2020. 11. 15.
리눅스 펌웨어 내장 외장 200620 릴리즈 안녕하세요? AolUpdate 를 통해 배포되던 부분을 합친 유지보수 업데이트를 배포합니다. 변경점 현재 업데이트 까지 포함 작업 (200620) plex 현 기준 최신 버전 설치 다운로드 내장 이미지http://u5pvr.djjproject.com/%5B7.x%5Dlinux_image_200620.zip 외장 이미지http://u5pvr.djjproject.com/%5B7.x%5Dexternal_linux_installer_200620.zip 설치 방법- 내장 : 내장 메모리에 넣고 update.zip 으로 이름을 바꾼 뒤 설치하시는 것을 추천드립니다. - 외장 : https://cafe.naver.com/mk802/23992 감사합니다. 2020. 6. 20.
Android smbd 용량 문제 해결하기 안녕하세요? 아래 글에 대한 스크립트 입니다. 1. 원문 https://cafe.naver.com/mk802/35619 1909 Win10 버전으로 확인해 보니 아래와 같이 남은 용량이 941MB 로 나옵니다. 그럼 이게 문제인데.. 그리고 U5 는 SMBv2 를 지원해서 SMB1.0 활성화 할 필요 없습니다. 이 문제를 픽스 하기 위해서 아래와 같이 작업합니다. root@AOL-Debian:/data/data/com.explorer/samba/lib# lscharset codepages dfree smb.conf smbusersroot@AOL-Debian:/data/data/com.explorer/samba/lib# vim smb.conf #------------smb.conf-----------#[g.. 2020. 4. 14.
pure-ftpd FTPS TLS 인증 사용하기 안녕하세요? 실제로 AoL 의 pure-ftpd 의 경우 가상 계정을 사용하기 때문에 보안 문제에 대해서 별 문제가 없다고 처음에 생각했었습니다만, 최근에 아무래도 ftps 로의 연결을 해야할 것 같아서 아래와 같이 가이드를 공개합니다. 1. TLS 설정하기 pure-ftpd 가 실제로 설정 파일이 아닌 개별 파일로 설정하게 되어 있음으로 아래와 같이 echo 를 통해 파일을 생성하고 1을 입력합니다. root@AOL-Debian:/# echo 1 > /etc/pure-ftpd/conf/TLS 여기서 0 1 2 가 가능한데요. 아래와 같습니다. 0 : 평문 로그인만 사용1 : 평문 및 TLS 로그인 사용2 : TLS 로그인만 사용 혹시 클라이언트 쪽에서 평문 로그인만 가능 할 수 있음으로 1번으로 하시는.. 2020. 4. 5.
MiniDLNA 1.2.1 with DSD / Cover Image (AoL) 안녕하세요? MiniDLNA 1.2.1 버전을 컴파일하고 DSD 패치 및 Cover Image 패치를 작업하였습니다. 컴파일은 어렵지 않으나, 버전 관련 문제가 생겨 조금 고생을 하였습니다만, 간단하게 설치글만 남겨둡니다. aolupdate 에 반영은 기능적 검증이 끝난 다음에 반영하겠습니다. 1. 설치하기 root@AOL-Debian:~# curl -s https://raw.githubusercontent.com/djjproject/android_over_linux/master/minidlna_1.2.1/minidlna-install.sh | bash Install minidlna 1.2.1 with dsd / cover image... stop minidlna... remove old binary a.. 2020. 3. 14.
안드로이드 삼바 1GB 문제 임시 해결 안녕하세요? 안드로이드 삼바를 죽인다음, AoL 에서 삼바 서버를 돌리도록 설정하는 게시글입니다. 참고글https://cafe.naver.com/mk802/22857 참고 스크립트https://github.com/djjproject/android_over_linux/tree/master/smbfix 1. 설정 영상 2. 스크립트 한방 설치 root@AOL-Debian:~# wget https://github.com/djjproject/android_over_linux/raw/master/smbfix/samba_fix.shroot@AOL-Debian:~# chmod a+x samba_fix.sh root@AOL-Debian:~# ./samba_fix.sh Make backup for android samb.. 2020. 3. 7.
Jellyfin 설치하기 (dockerpull / no HW transcoding) 안녕하세요? Emby Media Server 오픈소스 상태에서 마지막 버전을 포크한 Jellyfin 을 설치해 보겠습니다. 현재 emby 쪽이 유료화로 진행하면서 소스를 닫은 상태라 오픈소스인 Jellyfin에 마음이 기울 뿐입니다. 한편, 일단 HW 트랜스코딩 동작하지 않고, 많이 무겁습니다. 0. repo 주소 한국으로 수정 요즘 해외망 속도가 좋지 않아서 아래와 같이 repo 주소를 한국 주소로 바꿉니다. (이 주소도 조만간 작동이 멈출 수 있으니 조심하시길 바랍니다.) ftp.lanet.kr 은 armhf 저장소도 가지고 있는 몇 안되는 국내 repo 주소입니다. ㅠㅠ root@AOL-Debian:~# sed -i -e "s/httpredir.debian.org/ftp.lanet.kr/g" /et.. 2020. 3. 1.
PlexMediaServer 설치 에러 임시 해결 방법 안녕하세요? 최근 Plex 설치 루틴이 바뀌면서 스크립트를 디버깅 하는 도중, 이유를 도저히 찾지 못해서 일단, 임시 방법을 알려드립니다. 1. dpkg/info/plexmediaserver.postinst 상기 파일 중에 아래의 부분을 수정합니다. root@AOL-Debian:~# nano /var/lib/dpkg/info/plexmediaserver.postinst Custom=0 # Is this installation something customExistingVersion=0 # Currently installed PMS version # exit on major error#set -e # Define Temp fileInstConfig="/tmp/plexinstaller.log" set -e .. 2020. 3. 1.
AoL 에 torrssen 설치하기 안녕하세요? 아래의 요청에 따라 글을 게시합니다. https://cafe.naver.com/mk802/34547 1. JAVA Embedded 설치하기 U5 는 openjdk-8-jre 를 통해서 패키지 설치를 기반으로 java 를 사용할 수 있으나 속도 면에서 느리기 때문에 임베디드 버전을 따로 설치하는 것을 추천드립니다. # 자바 임베디드 다운받기wget http://u5pvr.djjproject.com/jdk-8u131-linux-arm32-vfp-hflt.tar.gz # 압축풀기tar xf jdk-8u131-linux-arm32-vfp-hflt.tar.gz # 푼 파일 옮기기mv jdk1.8.0_131/ /opt/java cd /opt/java/ # 실행파일 링크하기ln -s /opt/java/b.. 2020. 1. 5.
LG 리모컨 (LGU tvG2 RCU) 커스텀 키 맵핑 설치하기 -- 첨부 안녕하세요? LG 리모컨 커스텀 키 값 설치 방법입니다. 1. 사전 지식 리모컨 : http://homeaccessorymall.com/shop/goods/goods_view.php?goodsno=62&category=002001 https://cafe.naver.com/mk802/32550 - 커스텀 방법 https://cafe.naver.com/mk802/32947 - 커스텀 결과 https://cafe.naver.com/mk802/33202 - 넣는 방법 실제로 이렇습니다. 키 코드를 순서대로 넣어야하며, evtest 에서 나오는 UNKNOWN 키값의 경우 0x0cXXX 로 key usage 로 등록을 시도해 보았으나 실패 하였습니다. 관련 Framework 단 수정이 필요하나, 풀 소스.. 2019. 10. 27.
IOT 시동 프로젝트 (일단 시작하고 보자!) 의 끝 안녕하세요? IOT관련하여 제품 연동에 큰 관심이 없었던 ㅋㅋ잠자입니다. 음.. 왜냐하면 쓰는 제품이 샤오미 공기청정기 한대다 보니.. 이게 뭐 MiHome 앱으로 연동도 잘 되고 그래서 별 생각이 없었는데요.. 그리고 sonoff 의 클라우드형 제품들을 이리저리 사용해보다보니 이게 꼭 필요한가? 싶은 생각이 들었었습니다. 이번 IOT 시동 프로젝트는 일단 해보고 후 감상하자.. 라는 느낌으로 진행이 되었습니다. 솔직히 스마트홈 카페글을 둘러 보아도 너무 어려워서.. 처음 장벽이 높은건 13년도 말 리눅스 삽질 할 때 이후로 2번째였습니다. 일단 있는 제품부터 연동해보자 해서 HomeAssistant 랑 붙여보려고 여러가지 노력을 했는데 yaml 문법부터가.. 카페글 보면 코드 올려주신게 있는데 이걸 어.. 2019. 9. 29.
[IOT프로젝트] 4. gh-connector on AoL 오늘은 아기나무집 님의 google home connector 를 올려보겠습니다. 추출방법이 docker 에서 nodejs 파일을 빼오는 것임으로 이후 업데이트는 직접 적용하셔야합니다. ㅠㅠ docker 를 AoL 에서 쓰는 날까지.. ㅠㅠ 1. 다운 받고 폴더 배치 압축된 소스를 다운받습니다. 그리고 압축을 풀고 적절한 위치에 배치합니다. root@AOL-Debian:~# wget http://u5pvr.djjproject.com/ghconnector.tar--2019-09-26 22:21:52-- http://u5pvr.djjproject.com/ghconnector.tarResolving u5pvr.djjproject.com (u5pvr.djjproject.com)... 211.49.151.29Co.. 2019. 9. 26.
Beelink GTminiA 에서의 AoL 리뷰 (강력 추천) 안녕하세요? AoL 을 여러 기기에 올려보면서 테스트를 하고 있습니다. 1. 그래서 AoL 이 뭔데? 아차차.. AoL 은 뭐 신기한게 아니고 그냥 유저입장에서 편하게 리눅스를 쓰기 위해 만들어둔 패키지로 보시면 됩니다. 기본적인 기반은 chroot 에 기반을 두고 있고 그 이후는 debootstrap 으로 이미지를 만들어 tar 로 압축한 것 뿐입니다. 그냥 리눅스 장비에서 Linux Deploy 를 쓰는 것이랑 같다고 보시면 됩니다. 이후로 차이나는 것은 제 입맛에 따라 넣고 빼고 볶고 한 것의 차이가 있습니다. 리눅스 디플로이는 아래의 글을 참고하시길 바랍니다. https://blog.djjproject.com/192 세간에서 인기가 있는 Termux 의 경우 시스템 자원에 대한 권한이 부족하기 때.. 2019. 9. 15.
[IOT프로젝트] 3. HomeBridge on AoL 안녕하세요? 애플 HomeKit 와 커스텀 연동을 할 수 있는 홈브릿지를 AoL에 올려보겠습니다. 1. 의존 패키지 설치하기 # nodejs 설치root@AOL-Debian:/home# curl -sL https://deb.nodesource.com/setup_9.x | sudo bash - ## Installing the NodeSource Node.js 9.x repo... ## Populating apt-get cache... + apt-get updateIgn:1 http://ftp.kr.debian.org/debian stretch InReleaseGet:2 http://ftp.kr.debian.org/debian stretch-backports InRelease [91.8 kB]Get:3 ht.. 2019. 9. 8.
[IOT프로젝트] 2. mi-connector on AoL 안녕하세요? docker의 부재를 힘들게 피해가는 중입니다. 샤오미 기기를 ST허브를 통해 ST와 연결하는 아기나무집님께서 만들어주신 mi-connector 입니다. 시작합니다. 1. mi-connector 받기 # 적절한 위치를 선정합니다.root@AOL-Debian:~# cd /home # 소스를 받습니다.root@AOL-Debian:/home# wget http://u5pvr.djjproject.com/miconnector.tar--2019-09-08 02:26:40-- http://u5pvr.djjproject.com/miconnector.tarResolving u5pvr.djjproject.com (u5pvr.djjproject.com)... 211.49.151.29Connecting to u5.. 2019. 9. 8.
[IOT프로젝트] 1. HomeAssistant on AoL 안녕하세요? HA 를 AoL에 설치해 보겠습니다. 차후에 Docker 가 가능하다면 쉽게 갈 수 있으나, 아직 Docker 가 지원되지 않아서 Native 로 설치를 진행해야합니다. ㅠㅠ 1. 파이썬3 설치 root@AOL-Debian:~# apt install python3 python3-dev python3-venv python3-pip libffi-dev libssl-devReading package lists... DoneBuilding dependency tree Reading state information... Donelibffi-dev is already the newest version (3.2.1-9).libffi-dev set to manually installed.libssl-dev.. 2019. 9. 7.
[aolupdate] 19년 7월 4일 : 플렉스 서버 공식 레포 반영 안녕하세요? 플렉스 서버 공식 패키지로 변경이 반영 되었습니다. https://github.com/djjproject/android_over_linux_update/blob/master/20190615 아래와 같이 업데이트 하시길 바랍니다. root@AOL-Debian:~# aolupdate[info] get update file...[info] unzip update file... 20190615 to 20190704 update1. plexmediaserver update (official repo). [alert] apply update for 20190615? (y / ctrl+c for exit.) : y Reading package lists... DoneBuilding dependency t.. 2019. 7. 4.
ShowDown Manager 1.0.0 설치하기 안녕하세요? ShowDown Manager 를 설치해 보도록 하겠습니다. 가이드가 매우 대충 작성되어 있음으로 설치 후 작동되지 않는 것에는 답변을 드리지 않습니다. 1. 의존 패키지 설치 root@AOL-Debian:~# apt install apache2 php libapache2-mod-php 2. 소스코드 받기 https://github.com/kumryung/showdown-manager root@AOL-Debian:/var/www/html# git clone https://github.com/kumryung/showdown-managerCloning into 'showdown-manager'...remote: Enumerating objects: 403, done.remote: Counting.. 2019. 7. 4.
U5 하드 절전 활성화하기 (수동설정) 안녕하세요? 일단 하드 절전이 이전 펌웨어에서 들어가 있었으나, 최근에 빠졌는지 아니면 시간이 길어졌는지 파악을 못하고 있습니다. 이 부분을 강제설정하기 위해서 아래의 가이드를 공개합니다. 한편, 하드 절전을 하기 위해서는 hdparm 을 이용하거나 hd-idle 을 이용하면 가능한 부분이나, 디럭스에서는 hdparm 이 정상작동하고 usb 외장하드의 경우 hdparm 이 잘 작동하지 않아서 hd-idle 을 설치하여 해결보았습니다. 1. hd-idle 설치하기 hd-idle 은 미리 컴파일 해서 올려두었으며 설치하시고 설정만 하시면 됩니다. # 패키지 파일을 받습니다.root@AOL-Debian:~# wget http://u5pvr.djjproject.com/u5-hd-idle_1.05.deb--201.. 2019. 6. 22.
[aolupdate] 리눅스 펌웨어 안전성 개선 (20190615) 안녕하세요? 음.. 리눅스 펌웨어 사용간에 있어서 안전성에 혹시 문제가 될 부분을 여러가지 검토하다가.. KSM 커널 샘페이지 머징? 기능이 문제가 있다는 것을 알게 되었습니다. 일단 업데이트를 배포하고 차후에 문제가 생기면 다시 기능을 제거 하도록 하겠습니다. # disable kernel sampage mergingecho 2 > /sys/kernel/mm/ksm/run 상기 구문이 추가되는 업데이트 입니다. 실제로는 머징 작업을 통해서 메모리 사용량을 줄일 수 있는 부분이 있습니다만, 이 기능을 해제 하고 나서 사용해 보니 장기간 안정적으로 작동을 하고 있습니다. 테스트 부탁드립니다. 적용되는 스크립트는 아래와 같습니다. 아직 sed 와 정규식을 잘 이해 못하다 보니.. 좋지 않은 스크립트가 되어 .. 2019. 6. 15.
U5 커스텀 백업 0.6 리눅스 버전 상세 설명 (klive, rclone, plexdrive, showdown) 안녕하세요? 커스텀 백업 0.6 버전에 대한 상세 설명 글을 작성하겠습니다. 간단 설명글은 아래를 참고하세요 ㅎㅎ https://cafe.naver.com/mk802/31855 1. klive klive 의 경우 소주6잔님께서 소스를 클로즈로 바꾸셨습니다. 이에 따라 상세 설명을 첨부 드리지 않습니다. 1. klive 서비스 시작 종료하기 서비스는 기본적으로 아래와 같이 시작 종료합니다. # 재시작root@AOL-Debian:~# service klive restartklive server stoppedstart klive server. # 종료root@AOL-Debian:~# service klive stopklive server stopped # 시작root@AOL-Debian:~# service k.. 2019. 6. 5.
Apache Guacamole 1.0.0 설치하기 (debian9) 안녕하세요? guacamole remote 를 설치해 보겠습니다. 설치과정이 복잡해짐에 따라 아래의 스크립트를 만들어 준 분이 계셔서 쉽게 설치가 가능합니다. https://github.com/MysticRyuujin/guac-install 1. 이전 설치 게시글 모음 https://blog.djjproject.com/240https://blog.djjproject.com/233https://blog.djjproject.com/204https://blog.djjproject.com/173https://blog.djjproject.com/171https://blog.djjproject.com/150https://blog.djjproject.com/148https://blog.djjproject.com/13.. 2019. 6. 4.
U5 커스텀 백업 0.6 리눅스 버전 간단 설명 안녕하세요? 커스텀 백업 버전의 리눅스에 대한 간단한 설명을 드립니다. 1. Overview 1. klive 내장klive 는 더 이상 업데이트 되지 않습니다. 그리고 기본 채널들 KBS MBC SBS 만 등록되어 작동합니다. 2. 리눅스 펌웨어 최신화리눅스 펌웨어 버전을 5월 1일 버전으로 최신화 하였습니다.데비안9 를 기반으로 하고 있습니다. 3. plexdrive 내장기본적으로 내장하였습니다. 4. rclone 내장기본적으로 내장하였습니다. 5. showdown 내장java8 과 showdown을 내장하였습니다. 2. klive 경로는 /home/klive 입니다. /home/klive/setting.py 를 수정하셔서 원하는 대로 사용하시길 바랍니다. service klive start / ser.. 2019. 6. 3.
netatalk 설치하기 (맥 파일 공유, afp) v2.2 안녕하세요? 아직까지 netatalk 에 대해서 모든 공부를 하지 못했습니다. 그래서 간단하게 작동하는 정도로 가이드를 작성합니다. 최신버전을 설치하려면 컴파일을 해야 합니다. 어떤 추가기능이 생기는 지 몰라 차후에 작성해 보도록 하겠습니다. 1. netatalk 패키지 설치 root@AOL-Debian:~# apt install netatalkReading package lists... DoneBuilding dependency tree Reading state information... Donenetatalk is already the newest version (2.2.5-2+deb9u1).0 upgraded, 0 newly installed, 0 to remove and 51 not upgrade.. 2019. 5. 19.
리눅스 펌 사용시 최적화 방안 안녕하세요? 리눅스 펌웨어를 오랫동안 사용하면서 안정적으로 사용했던 방법에 대해 작성해 보려고 합니다. 1. 시스템 상황 리눅스 펌웨어를 사용할 경우 메모리 부족 문제 때문에 시스템이 뻗는 경우 알 수 없는 에러 때문에 시스템이 뻗는 경우.. 사실 이 문제는 로그를 실시간으로 분석하면서 뻗을 때 나오는 로그 메시지를 봐야 하는데 아직까지 타이밍을 못맞추고 있습니다. 로그가 기록이 되겠지만 저장 방법 자체가 일부 램에 들어가있고 커널단에서는 writeback 이라는 파라미터로 관리하게 됩니다. 즉.. 시스템이 멈춰버리는 순간 로그는 기록되지만 실상 메모리에 기록되기 때문에 답이 안나오는 것입니다 ㅠㅠ 차후에 멈추는 시간을 잘 잡아서 로그를 확인해보고 싶습니다. 2. 메모리 부족 문제 현 리눅스 펌웨어의 경.. 2019. 5. 12.
Showdown 각종 스크립트 안녕하세요? 아래와 같이 편하게 사용하실 수 있도록 스크립트를 첨부합니다. 1. 쇼다운 로그상태 보기 #!/bin/bashtail -f /home/showdown/ShowDown.log 2. 쇼다운 클라이언트 실행하기 #!/bin/bashcd /home/showdown/home/showdown/cli.sh 3. 쇼다운 서버 실행하기 #!/bin/bashcd /home/showdownnohup ./start.sh & 4. 쇼다운 서버 리셋하기 #!/bin/bash cd /home/showdownpkill -9 -ef "Server.jar"nohup ./start.sh & 5. 명령어 등록 /usr/local/bin/ 경로에 원하는 이름으로 파일 생성 및 실행 권한 부여 showdown - 클라이언트 실행s.. 2019. 5. 12.
리눅스 펌웨어 업데이트 명령 설치하기 안녕하세요? 변경사항이 크게 없음에도 불구하고 새로 초기화 하여 업데이트를 하는 피곤함에.. 급작스럽게 만들어 보았습니다. (현 업데이트 스크립트도 업데이트 될 예정입니다.) # 스크립트 받기root@AOL-Debian:~# wget https://github.com/djjproject/android_over_linux/raw/master/aolcommand/aolupdate -P /usr/local/bin--2019-04-25 09:39:13-- https://github.com/djjproject/android_over_linux/raw/master/aolcommand/aolupdateResolving github.com (github.com)... 192.30.255.113, 192.30.255.1.. 2019. 4. 25.
데비안 9 웹서버 (APM) 설치하기 (U5 Series, Stretch) 안녕하세요? 데비안9에 맞는 웹서버 설치 과정을 작성하고 있습니다. 시작합니다. 1. mariadb 서버 및 클라이언트 설치 # mysql 이름이 mariadb 로 바뀌었습니다.root@AOL-Debian:~# apt install mariadb-server mariadb-clientReading package lists... DoneBuilding dependency tree Reading state information... DoneThe following additional packages will be installed: galera-3 gawk libaio1 libatomic1 libcgi-fast-perl libcgi-pm-perl libdbd-mysql-perl libdbi-perl libe.. 2019. 4. 19.