라즈베리파이 7

[Python] 라즈베리파이 GPIO 제어하기 - 기초

개요 라즈베리파이에서 GPIO를 제어하는 방법을 알아보겠습니다. 패키지 설치 라즈베리파이에서 GPIO를 제어하기 위해서는 "RPi.GPIO" 패키지가 필요합니다. 다음과 같이 "RPi.GPIO" 패키지를 설치할 수 있습니다. $ pip install RPi.GPIO GPIO 제어 간단 출력 예제 다음은 GPIO를 이용한 간단한 출력 예제입니다. import time import RPi.GPIO as GPIO LED = 3 # LED 제어용 GPIO 핀 DELAY = 0.3 # GPIO를 BCM 칩 기준으로 GPIO.setmode(GPIO.BCM) # LED 를 위한 핀을 출력으로 설정 GPIO.setup(LED, GPIO.OUT) try: while True: # LED 켜기 GPIO.output(LED..

[RPi] 와치독(watchdog) 설정하기

개요 라즈베리파이에 내장된 와치독 기능을 이용하여 기기가 먹통이 되는 등 하드웨어적으로 응답이 없을 경우, 자동으로 시스템이 재부팅이 되도록 설정할 수 있습니다. 특히 무선랜의 응답이 없을 경우에도 자동으로 와치독이 동작하도록 하는 방법을 알아보겠습니다. 와치독을 이용하는데 있어서 다음의 사항들에 대한 주의가 필요합니다. 라즈베리파이가 무한 재부팅에 빠질수 있음 강제 시스템 재시작에 따른 파일 손상(File corruption) 위험 예상치 못한 재부팅 와치독의 파라미터를 조정하여 위 사항들을 최대한 배제할 수 있도록 해야 합니다. 와치독(watchdog) 설치 "/boot/config.txt" 파일에 다음과 같이 와치독 활성화를 위한 설정을 추가 후, 재부팅을 합니다. pi@raspberrypi:~ $..

[RPi] 무선 공유기 모드 설정하기(Routed Wireless Access Point)

개요 본 글에서는 라즈베리파이를 이용하여 무선 공유기(Routed Wireless Access Point) 기능을 설정하는 방법을 정리합니다. 필수 패키지 설치 AP 관리 패키지인 "hostapd" 및 "dnsmasq"를 설치합니다. pi@raspberrypi:~ $ sudo apt update -qq All packages are up to date. pi@raspberrypi:~ $ sudo apt install -y hostapd dnsmasq 다음과 같이 "hostapd" 서비스를 활성화합니다. pi@raspberrypi:~ $ sudo systemctl unmask hostapd Removed /etc/systemd/system/hostapd.service. pi@raspberrypi:~ $ s..

라즈베리파이에서 "Emergency Mode" 진입 문제

문제점 및 증상 라즈베리파이로 작업하던 중에, 프로그램에 문제가 발생되면 자체적으로 재부팅(reboot)하도록 처리해 놓은 프로그램을 이용하고 있었습니다. 그런데, 다음 화면과 같이 때때로 "Emergency Mode" 진입하여 재부팅이 정상적으로 되지 않는 문제를 발견하였습니다. 엔터키를 입력하면, 다시 정상적으로 부팅은 되지만 때때로 "Emergency Mode"로 진입하면서 상시 운영되어야 하는 프로그램이 중단되는 치명적인 문제를 야기하였습니다. 해결 방법 정확한 근본적인 대책을 찾을 수 없었고, 대부분이 "/etc/fstab" 파일의 각 파티션에 "nofail" 옵션을 추가하는 것을 추천하여, 해당 옵션을 적용하여 장기적인 시험을 진행 중입니다. proc /proc proc defaults 0 0..

Linux,Unix,BSD 2022.05.31

[라즈베리파이] RTC 모듈(DS3231) 설정하기

개요 인터넷이 연결된 상태에서 내부 시계를 맞춘 후에 전원을 끄고 1시간이 지난 후, 인터넷과 연결되지 않은 상태로 전원을 켜면 라즈베리파이의 시각은 1시간 전 그대로의 시각을 표시합니다. 왜냐하면 라즈베리파이에는 RTC가 없기 때문입니다. 그래서 외부 인터넷과 연결되지 않은 상황에서는 위와 같이 내부 시각이 맞지 않는 문제가 발생합니다. 인터넷 망이 연결된 상태에서는 외부 time 서버에서 현재 시각 정보를 가져와 갱신하기 때문에 시간이 맞지 않는 문제는 없습니다. 본 문서에서는 라즈베리파이에 외부 RTC 모듈(DS3231)을 연결하고, 실제로 RTC와 시각 정보를 동기화할 수 있도록 설정하는 방법을 설명합니다. RTC 모듈(DS3231)의 연결 RTC 모듈(DS3231)은 I2C 방식으로 통신을 하게..

Linux,Unix,BSD 2022.05.01

[라즈베리파이] OpenVino 설치하기 (NCS2)

OpenVino 설치 현재 Raspbian Buster(Linux 10), 32-bit 버전을 지원하는 빌드된 가장 최신 버전 확인 https://storage.openvinotoolkit.org/repositories/openvino/packages/2021.4.2/ 다음과 같이 다운로드 합니다. $ cd /tmp $ wget https://storage.openvinotoolkit.org/repositories/openvino/packages/2021.4.2/l_openvino_toolkit_runtime_raspbian_p_2021.4.752.tgz 다음과 같이 OpenVino를 설치합니다. $ sudo mkdir -p /opt/intel ; cd /opt/intel $ sudo tar -xf /t..

Linux,Unix,BSD 2022.04.02

[라즈베리파이] 라즈비안 설치 후 해야 할 작업 정리

최초 부팅 후, 한국 지역 설정 언어 및 키보드는 US로 사용하도록 체크 박스 선택 터미널을 실행하여 다음과 같이 필수 패키지를 설치합니다. $ sudo apt update -qq All packages are up to date. $ sudo apt install net-tools openssh-server screen gstreamer에서 "x264enc" 인코딩을 지원하기 위하여 "gstreamer1.0-plugins-ugly" 패키지를 설치합니다. $ sudo apt install gstreamer1.0-plugins-ugly UART 사용을 위하여 "/boot/config.txt" 파일에서 다음과 같이 수정합니다. $ sudo vi /boot/config.txt # Uncomment some o..

Linux,Unix,BSD 2021.07.28
728x90