Loading
2023. 11. 1. 00:18 - sapauc

안쓰는 Android 에 Homebridge 구축기 - feat.Termux

뭔가 언제나 몰두할게 필요한 나는 이번에도 무엇인가 시도하였다.

비싼 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 카메라 만큼 속도와 안정성은 안나옴.

일단 구현했다는것에 의미를 둠