라즈베리파이 핀 맵
·
Raspberrypi
라즈베리파이 핀 맵 핀 맵 이미지 명령어 pinout 계속 위의 이미지들을 참고했었는데, 라즈베리파이에서 명령어로 pinout을 입력하면 터미널에 핀 맵이 나온다. $ pinout ,--------------------------------. | oooooooooooooooooooo J8 +====== | 1ooooooooooooooooooo PoE | Net | Wi 1o +====== | Fi Pi Model 4B V1.4 oo | | ,----. +---+ +==== | |D| |SoC | |RAM| |USB3 | |S| | | | | +==== | |I| `----' +---+ | | |C| +==== | |S| |USB2 | pwr |hd| |hd| |I||A| +==== `-| |---..
라즈베리파이 USB 부팅
·
Raspberrypi
라즈베리파이 USB 부팅 라즈베리파이3B에서 테스트했다. USB 부트 모드를 설정해야 하므로 일단 micro sd카드에서 부팅해야 한다. USB에 라즈베리파이 OS 올리기 컴퓨터에 USB를 꽂고 아래 사이트에서 Raspberry Pi Imager를 다운받는다. https://www.raspberrypi.org/software/ 받는 동안 라즈베리파이에서 아래 설정을 변경한다. 라즈베리파이 설정 변경 USB 부트 모드를 활성화해야 한다. sudo apt update sudo apt upgrade echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt sudo reboot program_usb_boot_mode = 1 이런 식으로 띄어쓰기를 하면 적용이 되..
VSCode로 라즈베리파이 빌드 시 메모리 부족
·
Raspberrypi
VSCode로 라즈베리파이 빌드 시 메모리 부족 VSCode의 remote-ssh 플러그인으로 라즈베리파이에 연결하여 작업 중에 메모리 부족 문제가 발생했다. yarn build로 프로젝트를 빌드하면 다음과 같은 에러가 발생했다. The build failed because the process exited too early. This probably means the system ran out of memory or someone called `kill -9` on the process. VSCode 연결을 끊고 git bash로 ssh 연결해서 사용해보니 해결되었다. 메모리 사용량 확인 명령어 free -m // 용량을 MB 단위로 출력 free -h // 용량 + 단위로 출력 cat /proc/me..
라즈베리파이 부팅 시 자동 실행
·
Raspberrypi
라즈베리파이 부팅 시 자동 실행 rc.local, .bashrc, init.d, systemd 등의 방법이 있지만 crontab이 가장 간편하다. crontab 자동 실행하고 싶은 명령어를 정리해서 쉘 스크립트로 작성한다. 다음 명령어를 입력한다. sudo crontab -e 나는 처음 입력하니까 에디터를 선택하라고 했는데, vim basic이 무난할 것 같아서 선택했다. crontab 설정 파일이 에디터로 열렸으면 맨 밑에 다음과 같이 실행하고 싶은 파일을 입력한다. 파일명은 절대경로로 입력해야하는 듯 하다. ... @reboot sudo 파일명.sh 리부팅하면 적용된다. 참고 https://blog.naver.com/emperonics/221770579539
라즈베리파이에서 리액트 작업 환경 설정
·
Raspberrypi
라즈베리파이에서 리액트 작업 환경 설정 nodejs nodejs는 크롬 V8 js 엔진으로 빌드한 js 런타임이다. 웹 브라우저가 아니어도 js 연산이 가능하다. 설치 시 npm도 같이 설치된다. https://github.com/nodesource/distributions/blob/master/README.md#debinstall에 설치 방법이 나와있다. https://nodejs.org/en/에 접속해보니 LTS 버전이 14.x라서 해당 버전으로 설치하려는데.. pi@raspberrypi:~ $ sudo curl -fsSL https://deb.nodesource.com/setup_14.x | bash - ## Installing the NodeSource Node.js 14.x repo... ## ..
라즈베리파이 USB 마운트 해제
·
Raspberrypi
라즈베리파이 USB 마운트 해제 기본적인 마운트 위치는 /media/pi/ 디렉토리 내부이다. 다음과 같이 umount 명령어로 언마운트 시킬 수 있다. umount /media/pi/USB 위치를 잘 모르면 umount를 치고 탭을 눌러가며 보면 된다.
라즈베리파이 Nginx 설치
·
Raspberrypi
라즈베리파이 Nginx 설치 다음 명령어로 nginx 설치 sudo apt install nginx -y 설치가 완료되면 웹서버가 켜진다. service nginx status active 상태임을 알 수 있다. 설정 변경 기본 설정은 /etc/nginx/sites-available/default 파일에 있다. 권한때문에 sudo vi로 편집해야 수정 가능하다. SPA의 경우 index.html만을 가지고있기 때문에 location / 부분을 수정해야 한다. 변경된 설정을 적용하려면 nginx를 다시 시작해야 한다. sudo service nginx restart 접속 웹 브라우저에서 라즈베리파이의 ip로 접속하면 Welcome to nginx! 페이지가 보인다.
라즈베리파이 SSH 설정
·
Raspberrypi
라즈베리파이 SSH 설정 SSH Enable 왼쪽 위의 시작메뉴 - 기본 설정 - Raspberry Pi Configuration Interfaces 탭에서 SSH를 Enable로 설정한 뒤 OK putty로 접속 https://www.putty.org/ 에서 Download PuTTY의 here 항목 클릭 지금은 단순히 ssh로 접속하는 것이 목적이므로 Alternative binary files 탭의 putty.exe (the SSH and Telnet client itself)만 다운로드했다. 사용하던 ssh key가 없거나 파일 전송이 목적이라면 패키지 파일로 통합 설치를 하는게 편할 듯 하다. putty.exe를 실행하여 ip와 port(처음엔 22번)를 적고 Open을 누르면 첫 연결 시 나오..
라즈베리파이 VNC 설정
·
Raspberrypi
라즈베리파이 VNC 설정 VNC (Virtual Network Computing) RFB 프로토콜 방식을 이용해 화면 정보를 서버에서 클라이언트로 전송한다. RFB 프로토콜 (Remote Frame Buffer) 프레임 버퍼 레벨에서 동작한다. OS에 관계없이 모든 OS에서 프레임 단위로 통신한다. SSH보다 느리지만 화면을 보고 싶을 때 유용하다. 라즈베리파이에서 vncserver 실행 라즈비안에 기본적으로 vncserver 프로그램이 있기 때문에, 다음과 같이 입력해주면 바로 실행된다. vncserver VNC(R) Server 6.7.2 (r42622) ARMv6 (May 13 2020 19:34:10) Copyright (C) 2002-2020 RealVNC Ltd. RealVNC and VNC ..