컨트롤러 접속과 파일 전송
컨트롤러에 직접 명령을 실행하거나 음원, AI 모델과 같은 파일을 넣어야 할 때 사용하는 방법입니다. 프로젝트 안에서 쓰는 파일 업로드와는 다른 경로입니다 (3부).
주소 확인
SSH 와 SFTP 접속에는 컨트롤러의 호스트 이름 또는 IP 주소가 필요합니다. 운영체제를 설치할 때
지정한 호스트 이름을 그대로 쓸 수 있으며, 라즈베리파이의 기본값은
raspberrypi 또는 raspberrypi.local 입니다. 접속한 뒤
ip a 명령으로 실제 IP 주소를 확인할 수 있고, 호스트 이름으로도 닿지 않으면 같은
네트워크에서 IP 스캐너로 검색합니다.
IP 스캐너(예: Angry IP Scanner)에는 PC 와 같은 네트워크의 주소 범위를 입력합니다. 예를 들어 PC 의 IP 주소가 192.168.207.30 이면 192.168.207.0 부터 192.168.207.255 까지를 범위로 입력하고 검색을 시작합니다. 검색된 기기의 IP 주소가 호스트 이름과 함께 표시되므로 컨트롤러의 호스트 이름으로 찾습니다.
SSH 서버 설치
라즈베리파이 OS 와 데비안 계열 배포판에는 SSH 서버가 기본으로 포함되어 있으나, 일부 배포판에서는 직접 설치해야 합니다. 컨트롤러가 인터넷에 연결된 상태에서 다음 명령을 실행합니다.
sudo apt-get update sudo apt-get install -y openssh-server
라즈베리파이 OS 는 SSH 서버를 포함하지만 기본적으로 꺼져 있습니다. 다음 방법 중 하나로 켭니다.
- SD 카드를 기록할 때: Raspberry Pi Imager 의 OS 사용자 지정 설정에서 SSH 를 활성화하고 비밀번호 인증을 선택합니다(2부).
- 터미널에서:
sudo raspi-config를 실행하고 Interface Options > SSH 에서 Yes 를 선택합니다. - 데스크톱에서: Preferences > Control Centre > Interfaces 에서 SSH 를 켭니다.
SSH 접속
SSH 클라이언트로 컨트롤러에 접속하여 원격으로 명령을 실행합니다. Windows 에서는 PuTTY,
macOS 와 리눅스에서는 터미널의 ssh 명령 또는 Termius, MobaXterm 과 같은
클라이언트를 사용합니다. 접속에는 호스트 이름 또는 IP 주소와 포트 번호(기본값 22), 그리고
운영체제의 로그인 계정이 필요합니다.
ssh 계정이름@raspberrypi.local
PuTTY 는 Windows 용 클라이언트이며 putty.org 에서 내려받습니다. 실행한 뒤 Host Name (or IP address) 에 호스트 이름 또는 IP 주소를, Port 에 22 를 입력하고 Open 을 클릭합니다. 검은색 셸 화면이 표시되면 리눅스 로그인 계정과 비밀번호를 입력합니다. 처음 접속할 때 서버를 신뢰할지 묻는 경고가 표시되면 수락합니다.
파일 전송
PC 와 컨트롤러 사이에 파일을 주고받으려면 SFTP(SSH File Transfer Protocol)를 사용합니다. FileZilla 와 같은 SFTP 클라이언트에 컨트롤러의 호스트 이름, 로그인 계정, 포트 번호(기본값 22)를 입력하여 접속한 뒤, 왼쪽의 PC 디렉토리와 오른쪽의 컨트롤러 디렉토리 사이에서 파일을 올리거나 내립니다.
- FileZilla 상단의 호스트, 사용자명, 비밀번호, 포트(22)를 입력하고 빠른 연결을 클릭합니다.SFTP 로 접속하려면 호스트 앞에
sftp://를 붙이거나 포트를 22 로 입력합니다. - 호스트를 신뢰할지 묻는 창이 표시되면 확인을 클릭합니다.
- 올릴 때는 왼쪽(PC)에서 파일을 선택하고 마우스 우클릭 메뉴의 업로드를, 내릴 때는 오른쪽(컨트롤러)에서 파일을 선택하고 다운로드를 클릭합니다.
/home/계정이름, /tmp 처럼
권한이 있는 디렉토리에만 파일을 올릴 수 있습니다.
자동 로그인
Grablo 는 시스템 서비스로 실행되므로 로그인하지 않아도 부팅과 함께 시작됩니다. 다만 이미지 보기와 미디어 재생(비디오)처럼 화면 출력이 필요한 기능은 데스크톱 세션이 있어야 동작하므로, 모니터를 붙여 무인으로 운전하는 경우에는 자동 로그인을 켭니다. 우분투와 데비안 계열에서는 설정 > System > Users 에서 Unlock 후 Automatic Login 을 켭니다.
순정 라즈베리파이 OS 준비
Grablo 프리인스톨 이미지 대신 .deb 패키지로 직접 설치하려면 먼저 라즈베리파이 OS 를 설치합니다(2부). 절차는 Raspberry Pi Imager 로 프리인스톨 이미지를 기록할 때와 같고, 운영체제 선택에서 사용자 정의 이미지 대신 목록의 라즈베리파이 OS 를 고르는 점만 다릅니다.
- microSD 카드를 PC 에 삽입합니다.PC 에 microSD 슬롯이 없으면 USB SD 카드 어댑터를 사용합니다.
- Raspberry Pi Imager 에서 장치(라즈베리파이 모델), 운영체제, 저장소(microSD 카드)를 차례로 선택합니다.운영체제 목록의 맨 위에 해당 모델의 권장 운영체제가 표시됩니다.
- OS 사용자 지정 설정에서 호스트 이름, 사용자 이름과 비밀번호, Wi-Fi 이름(SSID)과 비밀번호, 시간대와 키보드 레이아웃을 입력하고 SSH 를 활성화합니다.호스트 이름은 IP 주소를 모를 때 접속 주소로 사용합니다. 사용자 지정을 건너뛰면 첫 부팅 때 같은 정보를 묻습니다.
- 기존 데이터가 지워진다는 확인 창에서 계속 진행하여 기록을 시작합니다.
- 기록이 끝나면 microSD 카드를 라즈베리파이에 삽입하고 부팅합니다.