작지만 강력한 라즈베리 파이를 실험하는 사람들에게는 안드로이드 기기에서 라즈베리 파이를 제어하는 것이 일반적인 필요입니다. 많은 사용자가 서버 설정, 홈 자동화 프로젝트 또는 단순한 편의를 위해 모니터나 주변 장치 없이 라즈베리 파이를 사용합니다. 따라서 Android 폰에서 Raspberry Pi에 원격으로 액세스하고 관리하세요 이는 실용적이고 점점 더 인기를 얻고 있는 솔루션입니다.
이 기사에서는 Android에서 Raspberry Pi를 연결하고 제어하는 가장 효과적인 방법을 명확하고 포괄적으로 설명합니다.앱과 스크립트를 통해 필요한 사전 구성과 원격 제어를 쉽게 만드는 몇 가지 실용적인 팁을 제공합니다. 초보자든 숙련자든, 어디서든 Raspberry Pi를 최대한 활용하는 데 필요한 모든 것을 여기에서 확인하세요.
왜 안드로이드에서 Raspberry Pi를 제어해야 하나요?
많은 사람들이 Raspberry Pi를 원격으로 관리하려는 주된 이유는 일반적으로 저전력 서버, Kodi 유형 멀티미디어 플레이어 또는 홈 자동화 프로젝트로 작동하기 때문입니다. 키보드, 마우스, 모니터를 연결하는 것이 항상 실용적인 것은 아닙니다.휴대폰에서 제어할 수 있게 되면 다양한 가능성이 열립니다. 집에서 불을 켜거나 끄거나, Kodi에 연결된 TV에서 채널을 바꾸거나, 심지어 실시간으로 시스템 성능을 모니터링할 수도 있습니다.
또한, 휴대폰은 우리가 항상 가지고 다니는 도구입니다.노트북이나 데스크톱 컴퓨터보다 접근성이 훨씬 뛰어나 시스템 내 필요 사항이나 긴급 상황에 쉽게 대응할 수 있습니다.
먼저 Raspberry Pi에서 원격 액세스를 활성화하세요.
어떤 방법을 선택하든 Raspberry Pi에서 원격 액세스를 활성화해야 합니다. SSH(Secure Shell) 프로토콜은 대부분의 원격 제어 애플리케이션 및 스크립트에 필수. 활성화되어 있는지 확인하세요. 새 Raspberry Pi 또는 최신 Raspbian/Raspberry Pi OS 이미지를 사용하는 경우 다음 단계에 따라 쉽게 활성화할 수 있습니다.
- 로컬로(모니터 및 키보드 사용) Raspberry Pi에 액세스하거나 PC에 microSD 카드를 마운트하여 다음과 같은 빈 파일을 만듭니다. SSH (확장자 없이) "boot"라는 파티션에 있습니다.
- 카드를 Raspberry Pi에 다시 삽입하고 전원을 켜세요. SSH 서버가 자동으로 시작됩니다.
Raspi-config 구성 메뉴에서 인터페이싱 옵션을 선택하고 SSH를 활성화하여 SSH를 활성화할 수도 있습니다.
또한, 홈 기기를 제어하거나 특수 권한이 필요한 스크립트를 실행하려는 경우, Android 앱이나 PHP 스크립트에서 실행할 때 문제가 발생하지 않도록 사용자 및 권한을 검토하는 것이 좋습니다. Apache와 같은 서비스의 기본 사용자를 "pi"로 변경해야 할 수도 있는데, 이는 나중에 살펴보겠습니다.
Raspberry Pi를 제어하는 Android 앱
PC나 복잡한 명령어 없이도 라즈베리 파이를 쉽게 관리하고 모니터링할 수 있도록 특별히 설계된 안드로이드 앱이 여러 개 있습니다. 가장 추천하는 앱은 다음 세 가지입니다.
- RaspController: 안드로이드 폰에서 가장 포괄적인 도구 중 하나로, 시스템 정보(온도, CPU 및 메모리 사용량, 디스크 공간 등)를 확인할 수 있을 뿐만 아니라 콘솔 조작, 파일 탐색, 서비스 관리, 사용자 지정 스크립트 실행 등 다양한 기능을 제공합니다. 사용자 친화적인 인터페이스와 지속적인 업데이트가 특징입니다.
- RasPi 확인: 손바닥 위에서 Raspberry Pi의 상태를 모니터링하는 데 이상적입니다. 시스템 부하, 네트워크 속도, 전력 소비량과 같은 중요한 데이터를 표시하고 기본 로그에 접근할 수 있지만, RaspController보다 상호 작용성이 떨어집니다.
- RaspManager: 이전 버전과 유사하며 커뮤니티에서 널리 사용되고 있으며, 사용 정보와 기본 원격 관리 기능을 제공하여 일상 업무에 실용적입니다.
이러한 애플리케이션은 시스템과 안전하게 통신하기 위해 SSH 채널을 사용하므로 Raspberry Pi에서 SSH 액세스를 활성화해야 합니다. Raspberry Pi의 IP 주소, 사용자 이름, 비밀번호를 입력하기만 하면 모든 옵션에 액세스할 수 있습니다. 여러 대의 Raspberry Pi를 동시에 관리하는 경우를 대비하여 여러 프로필을 저장할 수 있는 기능도 제공합니다.
모바일에서의 모니터링, 상호작용 및 자동화
애플리케이션이 Raspberry Pi에 연결되면 다음과 같은 작업을 수행할 수 있습니다.
- 실시간으로 시스템 상태를 확인하세요: 온도, CPU 부하, 디스크 공간, 사용 메모리 및 활성 프로세스.
- 터미널(SSH 콘솔)에 접속합니다. 앱에서 직접 사용자 정의 명령을 실행하고, 프로그램을 설치하거나 시스템을 업데이트할 수 있습니다.
- 파일 구조 관리: 파일 업로드 및 다운로드, 권한 수정, 불필요한 문서 삭제…
- Raspberry Pi 전원을 켜거나 끄고, 서비스를 다시 시작하거나 스크립트를 실행합니다. Android 기기에서 손가락 하나만 터치하면 됩니다.
이 기능을 사용하면 휴대폰을 원격으로 소형 컴퓨터를 관리할 수 있는 진짜 스위스 군용 칼로 활용할 수 있습니다.
고급 제어: PHP와 Apache를 사용하여 모바일에서 스크립트 실행
더욱 개인화된 제어 기능과 모든 모바일 브라우저(iOS, Android 또는 PC)에서의 접근 기능을 원하신다면 똑같이 강력한 대안이 있습니다. Apache와 Javascript와 함께 PHP 스크립트를 사용합니다. 웹사이트에서 버튼을 누르면 Raspberry Pi에서 작업을 실행합니다.
이 방법은 추가 앱을 설치하지 않고도 가족 구성원 누구나 휴대전화를 한 번 탭하여 조명, 블라인드, 난방 또는 TV를 제어할 수 있게 하려는 경우에 이상적입니다.
웹 제어 시스템을 설정하기 위한 기본 단계
- Apache와 PHP5를 설치하세요: Raspberry Pi에서 터미널을 열고 다음을 실행합니다.
sudo apt-get install apache2 php5 libapache2-mod-php5 - (필요한 경우) Apache를 실행하는 사용자를 변경합니다. 적절한 권한으로 스크립트와 명령을 실행할 수 있도록 파일을 편집하세요.
/etc/apache2/envvars그리고 다음 줄을 수정하세요:
export APACHE_RUN_USER=pi
export APACHE_RUN_GROUP=pi - 아파치 재시작 변경 사항을 적용하려면 :
sudo /etc/init.d/apache2 restart
이제 Raspberry Pi는 모바일에서 볼 수 있는 웹 명령을 실행할 수 있습니다.
모바일에서 스크립트를 실행하기 위한 PHP 파일 예시
예를 들어 PHP 파일을 만듭니다. la6.php, 그리고 그것을 넣어 /var/www/이 파일에는 모바일 브라우저에서 클릭하면 셸 스크립트(예: 불을 켜거나 TV 채널을 변경하는 기능)를 실행하는 버튼이 있는 양식이 있습니다.
<form action="remote_relay.php" method="GET">
<input type="hidden" name="total" value="" />
<input type="button" value="On" style="font-size:40px;" onClick="La6relayOn()" />
</form>
<?php
$state = $_GET;
if ($state == "La6on"){
exec("/home/pi/la6_enciende.sh");
}
?>
약간의 JavaScript를 사용하면 버튼을 클릭하면 양식이 자동으로 제출되고, 웹사이트가 닫혀 모바일 기기의 백그라운드에서 계속 열려 있지 않게 할 수 있습니다.
홈 컨트롤을 사용자 지정하세요
이를 통해 Raspberry Pi에서 자동화할 수 있는 모든 작업을 별도의 설치 없이 앱처럼 휴대폰의 바로가기로 만들 수 있습니다. PNG 아이콘을 업로드하여 홈 화면에 바로가기를 더욱 멋지게 꾸미고, 원하는 만큼 많은 작업(난방 켜기, 알람 설정, 조명 어둡게 하기 등)을 추가할 수 있습니다.
웹사이트를 처음 홈 화면에 추가할 때 자동으로 닫히는 JavaScript 줄을 주석 처리(일시적으로 비활성화)하여 모바일 브라우저에서 웹사이트를 제대로 고정할 수 있도록 하세요. 나중에 다시 활성화할 수 있습니다.
Android에서 Kodi 및 멀티미디어를 완벽하게 제어하세요
Raspberry Pi를 미디어 센터(Kodi)로 사용하는 경우에도 가능합니다. Android에서 특정 멀티미디어 작업을 제어하고 자동화합니다.Yatse나 Kore와 같은 앱 외에도 Kodi용 JSON RPC를 사용하여 사용자 고유의 명령을 만들 수 있으므로 스크립트나 웹 버튼을 통해 채널 변경, 영화 재생, 오디오 언어 변경, 심지어 TV 녹화와 같은 작업을 수행할 수 있습니다.
어떤 명령어를 사용해야 하는지 어떻게 알 수 있나요?
Kodi 원격 제어 앱(Yatse, Kore 등)에서 보낸 명령을 "감시"할 수 있습니다. 넷캣 동일한 네트워크에 연결된 컴퓨터에서 터미널을 열고 다음을 실행하세요.
nc IP_DE_TU_RASPBERRY 9090
다음으로, Android 앱의 버튼을 탭하여 표시되는 데이터를 확인하세요. 채널 코드, 기기 ID, 그리고 Kodi가 JSON RPC 통신에 사용하는 정확한 형식이 표시됩니다.
그런 다음, 다음과 같은 명령을 사용하여 Raspberry Pi에 bash 스크립트를 만들어 휴대폰에서 해당 항목을 변경합니다.
- TV 채널을 열려면:
echo '{"id":1,"jsonrpc":"2.0","method":"Player.Open","params":{"item":{"channelid":93}}}' | nc 192.168.1.200 9090 - 재생을 중지하려면:
echo '{ "id": 1, "jsonrpc": "2.0", "method": "Player.Stop", "params": { "playerid": 1 } }' | nc 192.168.1.200 9090 - 오디오 언어를 변경하려면:
echo '{"jsonrpc": "2.0", "method": "Player.SetAudioStream", "params": { "playerid": 1, "stream": "next"}, "id": 1}' | nc 192.168.1.200 9090
이러한 스크립트를 웹 버튼(위의 예와 같음)과 연결하거나 모바일의 SSH 앱에서 실행할 수 있습니다.
iOS용 기타 앱 및 대안
집에 Apple 기기가 있는 경우 App Store에 다음과 같은 동일한 앱이 있습니다. PiHelper, RPiControl 및 MyPiiPhone이나 iPad에서도 유사한 관리 기능을 제공하지만, Android보다 옵션이 적습니다. 온 가족에게 제어 권한을 확장하고 싶다면, 여러 앱을 사용해 보고 자신의 필요에 가장 적합한 앱을 찾아보세요.
주요 보안 및 권한 문제
마지막으로, 이것은 필수입니다. Raspberry Pi의 보안을 확인하세요 SSH, Apache 또는 사용자 지정 API와 같은 원격 서비스를 열 때는 항상 강력한 비밀번호를 설정하고, 로컬 네트워크 접근을 제한하거나, 외부에서 연결해야 하는 경우 VPN을 설정하세요. 또한 보안 문제를 방지하기 위해 사용자와 스크립트에 꼭 필요한 권한만 부여하세요.
안드로이드에서 Raspberry Pi를 제어하면 유용성과 편의성이 높아지며, 지금까지 살펴본 방법과 요령을 사용하면 사전 경험이 별로 없는 사람이라도 사용하기 쉽고 완벽하게 사용자 정의가 가능한 맞춤형 홈 자동화, 멀티미디어 또는 모니터링 시스템을 갖출 수 있습니다.