뭔가 언제나 몰두할게 필요한 나는 이번에도 무엇인가 시도하였다.
비싼 Homekit 지원 카메라를 사면 될일이지만 은퇴한 안드로이드 기기들이 쉬고있는 꼴을 못겠던 나인지 이일을 벌이고 말았다.
일단 안드로이드 7 이상 루팅된 기기가 필요. 집에 G-pad, Redmi note, G3 다양하게 있었으나 Gpad 가 시원하게 루팅이 된 관계로 사용하게됨.
본인은 프로그래밍에 대한 지식이 아예없음으로 아래 내용으로 발생하는 문제에 대한 일체의 책임을 지지 않음
Termux 세팅
일단 Termux 를 F-droid를 통해 설치 https://f-droid.org/en/
Termux 실행하고
pkg update && pkg upgrade -y
apt install openssh
Mobaxterm 을 설치하면 탐색기 구조를 이용해 RSA키를 쉽게 다운로드 받고 추후에도 편하게 작업 할수 있다.
Passwd #비번 설정
ssh-keygen -t rsa # 추후 접속을 용이하게 해줄 key파일
whoami 로 유저이름 확인한후 방금설정한 비번으로 Mobaxterm 를 이용해 로그인 - 기기 아이피 설정등은 알아서
그후 /data/data/com.termux/files/home/.ssh/ 에서 public 키를 PC에 복사하고 Mobaxterm 에서 로드해주면 앞으로 편하게 로그인 가능.
Sudo 권한 얻기 - 루팅된 기기만 됨
$ pkg install git
$ pkg install tsu
$ git clone https://gitlab.com/st42/termux-sudo
$ cd termux-sudo
$ cat sudo > /data/data/com.termux/files/usr/bin/sudo
$ chmod 700 /data/data/com.termux/files/usr/bin/sudo
$ sudo su
$ sudo tsu
홈브릿지설치 (Reference: https://github.com/Orachigami/homebridge-android )
curl https://raw.githubusercontent.com/Orachigami/homebridge-android/main/setup.sh | bash
npm install -g ffmpeg-for-homebridge # ffmpeg 설치
hb # 홈브릿지 실행
루팅이 안된기기로 시도하면 온갖 에러를 밷는다.
만약에 별다른 에러 없이 성공했다면
본인의 용도에 맞게 Plug-in을 깔아서 쓰면 된다.
몇개의 해결해야할 문제
SSH 로 hb를 실행하고 ssh 를 종료하면 hb가 같이 종료되는것으로 보임
hb재시작시 수동으로 매번 hb를 입력해야하는문제는 아래와같은 스크립트를 bashrc 에 추가하면 재시작시에 hb가 실행중이 아니면 자동으로 hb를 실행해줌. sshd는 매번 실행
# ~/.bashrc에 추가할 스크립트
sshd &
while true; do
# 사용자로부터 4초 동안 키 입력을 기다림
read -t 4 -n 1 -s -p "Press any key within 4 seconds to prevent Home Bridge (hb) from starting... "
# 키 입력이 있으면 4초 대기 후에 다시 확인
if [ -z "$REPLY" ]; then
# 4초 동안 키 입력이 없으면 'hb' 실행
hb
fi
done
본인이 Camera-ui를 사용할경우 코덱와 ffmpeg 의 주소를 재대로 설정하는게 가장 중요함.
Camera-ui세팅을 아무리 만져봐도 순정 Homekit 지원 Netatmo 카메라 만큼 속도와 안정성은 안나옴.
일단 구현했다는것에 의미를 둠
'D.I.Y' 카테고리의 다른 글
2014 BMW F31 F30 문이 안잠기는 문제 해결 (0) | 2021.06.03 |
---|---|
320d 투어링 배터리 교체 (0) | 2020.03.06 |
윈터타이어 셀프교체 -320d 투어링 f31 (0) | 2018.10.29 |
320d f31 엔진오일 연료필터 diy 독일 셀프정비소 Mietwerkstatt (0) | 2018.09.13 |
BMW F31 320d ed 마이크로 필터 캐빈 에어필터 교체 diy (0) | 2018.09.02 |