라즈베리 파이는 DIY를 즐기는 애호가들 사이에서 상당한 명성을 얻고 있는 단일 보드 컴퓨팅 플랫폼입니다. 일반적으로 디스플레이 화면, 키보드 및 마우스와 같은 입력 장치와 함께 사용되어 배포 현장에서 즉시 조작할 수 있습니다. 그러나 개인용 컴퓨터나 노트북을 통해 USB 인터페이스를 통한 원격 액세스가 필요한 상황도 존재합니다.
USB 링크를 통해 라즈베리파이에 접속하여 명령어를 입력할 수 있고 그래픽 사용자 인터페이스에 액세스할 수 있도록 단계별로 안내해 드립니다.
USB 가젯 모드
Linux 운영 체제에서 라즈베리 파이와 USB로 간편하게 연결할 수 있는 필수 기능 중 하나를 “USB 가젯 모드”라고 합니다. 이 기능은 보안 셸(SSH)을 통한 원격 로그인을 통해 라즈베리 파이에 액세스하려고 할 때 매우 유용합니다. 무선 네트워킹에 의존하는 대신 USB 인터페이스를 활용하여 라즈베리 파이와 노트북을 연결할 수 있습니다.
가젯 모드를 활성화하면 Wi-Fi 네트워크를 구성하거나 외부 장치를 연결할 필요가 없습니다. 이 기능은 라즈베리 파이 4와 라즈베리 파이 제로 모델 모두에서 사용할 수 있지만, 출시 예정인 라즈베리 파이 5와의 호환성은 아직 불확실합니다.
라즈베리 파이 4를 후속 모델인 라즈베리 파이 5와 비교했을 때 두드러지는 차이점을 철저히 조사하여 최신 플래그십 제품에서 도입된 변경 사항을 자세히 살펴봅니다.
설정에 필요한 필수 구성 요소
이 작업을 성공적으로 수행하려면 특정 리소스 및 자료에 대한 액세스 권한이 있어야 합니다.
라즈베리 파이 4, 제로, 제로 W, 제로 2 W는 모두 다양한 프로젝트에 저렴하고 다용도로 사용할 수 있도록 설계된 소형 컴퓨터 버전입니다.
제로 스마트폰은 마이크로 USB 포트가 있어 USB-C 케이블을 연결하기 위한 어댑터가 필요합니다.
노트북 컴퓨터 또는 개인용 컴퓨터는 생산성, 엔터테인먼트, 커뮤니케이션 등 다양한 작업과 목적에 활용할 수 있습니다. 이러한 장치에는 일반적으로 작동을 용이하게 하는 프로세서, 메모리, 저장 장치 및 디스플레이 화면이 장착되어 있습니다. 또한 입력/출력 포트, 카메라, 마이크, 스피커 및 무선 연결 옵션과 같은 추가 기능이 포함될 수도 있습니다.
스마트폰, 태블릿 등 휴대용 전자 기기의 내부 저장 용량을 기본 제공 용량 이상으로 확장하기 위해 일반적으로 사용되는 초소형 메모리 저장 장치입니다. MicroSD 카드는 크기가 작고 용량이 크며 다양한 장치와 호환되는 것이 특징입니다. 이동 중에 멀티미디어 파일, 문서 또는 기타 데이터를 저장하기 위해 추가 공간이 필요한 사용자에게 필수적인 구성 요소입니다.
운영체제 설치하기
마이크로SD 카드에 라즈베리파이 OS를 설치하는 것으로 시작하세요. 공식 라즈베리 파이 이미저 도구 덕분에 매우 사용자 친화적으로 만들어져 마이크로SD 카드 플래싱을 간소화할 수 있습니다.
개인용 컴퓨터에 라즈베리 파이 이미저 설치를 시작하려면 다음 단계를 따르세요. 먼저 애플리케이션 폴더로 이동하여 엽니다. 그 다음, 상단 메뉴 표시줄에 있는 “OS 선택”을 클릭합니다. 드롭다운 목록에서 “Raspberry Pi OS”를 선택합니다. 그런 다음 “SD 카드 선택”을 클릭하면 운영체제에 사용할 저장 장치를 선택할 수 있는 창이 표시됩니다. 선택한 장치가 연결된 microSD 카드인지 확인하세요.
오른쪽 하단에 있는 톱니바퀴 아이콘을 클릭하면 더 복잡한 구성 옵션에 액세스할 수 있습니다. 호스트 이름을 수정하려면 “raspberrypi.local”로 구성하세요. 또한, SSH 기능을 활성화하고 “파이” 또는 기타 원하는 명칭으로 사용자 계정을 설정하고 인증 목적으로 보안 비밀번호를 설정합니다.
변경 사항을 저장하려면 “저장”을 클릭합니다. 파일을 저장했으면 ‘쓰기’를 클릭하여 USB 드라이브에 파일을 쓰는 과정을 시작합니다.
라즈베리 파이 설정하기
USB 가젯 모드에서 작동하도록 라즈베리 파이를 구성하려면 설정을 일부 조정해야 합니다. 이 과정에서 microSD 카드는 컴퓨터에 연결된 상태로 유지됩니다. 그래픽 사용자 인터페이스 또는 명령줄을 사용하여 파일 탐색기 또는 터미널을 통해 삽입된 메모리 카드의 루트 디렉토리로 이동합니다. 지정된 위치에 도착하면 “config.txt”라는 이름의 구성 파일에 액세스하여 다음 지시문을 추가합니다:
dtoverlay=dwc2
라즈베리파이에서 DWC2(디자인웨어 코어) 모듈을 활성화하면 라즈베리파이의 하드웨어에서 사용하는 USB 컨트롤러를 참조하여 USB 기능을 관리할 수 있습니다. 이 기능은 USB를 통해 다른 컴퓨팅 장치와 연결할 때 라즈베리 파이가 이더넷 어댑터와 같은 USB 장치로 작동할 수 있도록 하는 USB 가젯 모드를 활성화하는 데 매우 중요합니다.
지정된 파일의 형식과 구조를 그대로 유지하면서 그 의미나 의도를 모호하게 하는 방식으로 파일의 내용을 편집하려면 “otg\_mode=1″이 포함된 줄 앞뒤에 기호(일반적으로 “#”)를 삽입하여 후속 처리 또는 실행 중에 무시하거나 무시해야 함을 나타내면 Vim이나 Emacs와 같은 편집 도구를 활용할 수 있습니다. 이 프로세스는 파일 내에서 적절한 위치로 이동하여 시각 모드를 사용하여 대상 텍스트가 포함된 전체 줄을 선택한 다음 양쪽에서 원하는 기호로 대체하는 과정을 포함합니다. 이렇게 하면 지정된 줄이 효과적으로 보이지 않지만 참조 목적으로는 그대로 유지되는 파일의 수정된 버전이 생성됩니다.
# otg_mode=1
otg\_mode=1 구성 매개변수를 활성화하면 특정 디바이스 트리 오버레이(dtoverlay=dwc2)를 활용하여 USB 가젯 모드 활성화를 트리거합니다. 그러나 이 단계는 USB 가젯 모드를 효과적으로 관리하고 제어하도록 이미 dtoverlay=dwc2 오버레이가 설계되었기 때문에 중복됩니다.
Python에서 명령을 실행하려면 터미널 또는 명령 프롬프트에서 “cd” 명령을 사용하여 스크립트가 포함된 디렉토리로 이동합니다. 디렉토리에 들어가면 원하는 명령의 이름과 필요한 인수를 입력하여 실행합니다. 또는 확장자가 .bat인 배치 파일로 명령을 저장하고 두 번 클릭하여 실행할 수 있습니다.
modules-load=dwc2,g_ether
시스템 내에서 USB 가젯 모드와 이더넷 가젯 기능을 모두 지원하려면 dwc2 및 g\_ether 모듈을 통합하는 것이 중요합니다. dwc2 모듈을 사용하면 장치가 USB 가젯 모드를 허용하는 USB 가젯으로 작동할 수 있습니다. 반면에 g\_ether는 이더넷 가젯 기능의 작동을 용이하게 합니다. 결과적으로 이 두 구성 요소를 통해 라즈베리 파이가 USB 인터페이스를 통해 이더넷 어댑터를 모방할 수 있으므로 직접 네트워크에 연결할 수 없는 경우에도 장치의 리소스에 원격으로 액세스할 수 있습니다.
명령줄 인수 파일에 대한 제공된 참조 스니펫은 다음과 같습니다: “`makefile [글로벌] name=내 프로젝트 version=1.0 저자=존 도 [email protected] issue_tracker=https://jira.example.com/browse/SPC-4321 bug_reports=https://github.com/myproject/issues 행동 강령=https://www.example.org/code-of-conduct 라이선스=MIT 언어=파이썬 description=’이 프로젝트는 유용한 작업을 수행합니다.’ requirements=[…], # 필요한 패키지 목록 의존성=[…], # 의존성 목록 기여자=[…] # 기여자 목록 release_notes=없음 # 비어 있음
console=serial0,115200 console=tty1 root=PARTUUID=6c586e13-02 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_ether quiet init=/usr/lib/raspi-config/init_resize.sh
파일을 저장하고 텍스트 편집기를 종료합니다.
Windows 사용자를 위한 추가 구성 옵션
Windows 사용자의 경우 몇 가지 추가 조정이 필요할 수 있습니다. 라즈베리 파이의 .local 호스트 주소를 확인하려면 Windows용 봉쥬르 프린트 서비스 을 설치해야 합니다.
RNDIS 드라이버 설치
라즈베리파이가 장치 관리자에서 COM 포트로만 표시되는 경우 RNDIS 드라이버 를 설치해야 합니다.
네트워크 공유 구성
Windows 호스트와 라즈베리 파이 사이에 네트워크 연결을 설정하려면 “제어판”과 “네트워크 및 공유 센터”에 액세스한 다음 “어댑터 설정 변경”으로 진행하세요. 여기에서 Raspberry Pi와 연결된 네트워크 연결을 찾아 선택합니다.
라즈베리파이의 네트워크 인터페이스를 인식하기 위해 USB 이더넷/RNDIS 장치를 찾아주세요. 해당 레이블(변경될 수 있음)을 외운 다음 공유하려는 특정 네트워크 연결을 마우스 오른쪽 버튼으로 클릭하고 해당 속성으로 이동합니다. 그런 다음 해당 속성 내의 공유 탭으로 이동합니다.
권한이 없는 사용자가 내 컴퓨터의 네트워크 액세스를 사용하여 인터넷에 연결할 수 있도록 허용합니다.
SSH를 통해 라즈베리 파이에 액세스하기
라즈베리 파이와 USB 연결이 성공적으로 설정되면 보안 셸(SSH)을 통해 운영 체제에 원격으로 액세스할 수 있습니다. 이 프로세스를 시작하려면 컴퓨터 장치에서 터미널 애플리케이션을 열고 다음과 같이 지정된 필드에 적절한 명령을 입력합니다:
ssh [email protected]
이 과정을 통해 명령줄을 통해 라즈베리파이의 터미널 인터페이스를 사용할 수 있는 권한을 부여할 수 있습니다.
VNC로 라즈베리 파이 그래픽 인터페이스에 액세스하기
VNC(가상 네트워크 컴퓨팅)는 네트워크 연결을 통해 원격 장치의 그래픽 사용자 인터페이스에 액세스하는 인기 있고 효율적인 방법입니다. 이를 통해 사용자는 물리적으로 앞에 있지 않고도 다른 컴퓨터에서 라즈베리 파이의 데스크톱 환경을 제어하고 상호 작용할 수 있습니다. 기존 SSH 세션 내에서 이 기능을 활용하려면 다음 명령을 입력하기만 하면 됩니다:
sudo raspi-config
라즈베리 파이의 구성 설정에 액세스하려면 Enter 키를 사용하여 구성 메뉴 내에서 탐색하여 인터페이스 옵션으로 이동하세요.
아래쪽 화살표 키를 사용하여 탐색하여 화면에서 ‘VNC’를 선택한 다음 Enter 키를 두 번 눌러 선택을 확인합니다.
개인용 컴퓨터나 노트북에서 원격으로 라즈베리파이에 액세스하려면 먼저 ‘RealVNC Viewer’라는 애플리케이션을 다운로드하여 장치에 설치해야 합니다. 설치가 완료되면 컴퓨터에서 프로그램을 실행하고 메인 인터페이스로 이동합니다. 여기에서 지정된 “호스트” 섹션에서 키보드를 사용하여 Raspberry Pi의 IP 주소(raspberrypi.local)를 입력한 다음 “Enter” 키를 눌러 원격 장치와 연결을 설정합니다.
연결이 설정되면 컴퓨팅 장치의 디스플레이 화면에 라즈베리파이의 그래픽 사용자 인터페이스가 시각적으로 표시될 것으로 예상됩니다.
문제 해결
라즈베리 파이와 개인용 컴퓨터 사이에 USB 링크를 설정할 때 특정 실수가 발생하는 경우가 드물지 않습니다.
VNC 연결을 시도할 때 “현재 데스크톱을 표시할 수 없습니다” 오류가 발생하는 경우, SSH 세션에 다시 들어가서 다음 명령을 실행하세요:
sudo raspi-config
더 세련된 레지스터와 일치하도록 요청을 수정해 주세요.
키보드에 명령을 입력한 후 “Enter”를 눌러 실행을 시작하세요. 그런 다음 “마침”을 선택하여 장치를 다시 시작하라는 초대를 받게 됩니다. 이 요청을 받으면 현재 진행 중인 작업이 중단될 수 있으므로 주의해서 진행하세요. 그러나 당면한 문제를 해결하고 가상 네트워크 컴퓨팅(VNC)을 통해 성공적으로 연결할 수 있도록 하기 위해 필요합니다.
잠재적인 비호환성 문제를 방지하고 기능을 최적화하기 위해 정기적으로 업데이트하여 라즈베리파이의 운영 체제를 최신 상태로 유지해야 합니다.
USB를 통해 PC에서 라즈베리 파이 제어
USB 인터페이스를 통해 라즈베리 파이와 컴퓨터를 연결하면 장치에서 명령을 실행하기 위해 SSH를 통해 액세스할 수 있게 됩니다. 또한 VNC 기능을 활성화하면 RealVNC 뷰어 소프트웨어를 사용하여 노트북에서 Raspberry Pi의 그래픽 사용자 인터페이스를 원격으로 제어할 수 있습니다.
이 접근 방식을 활용하면 USB 연결을 통해 라즈베리 파이와 원활하게 인터페이스할 수 있으며, Wi-Fi 연결을 사용할 수 없을 때 특히 유용합니다.