Linux,Unix,BSD/RaspberryPI 14

[RPi 4] NodeJS 20.x에서 발생하는 GLIBCXX_3.4.26 오류 문제

문제점 작성일 기준 NodeJS 최신 버전인 NodeJS v20.12.2를 설치한 후에 예제 프로그램을 실행하려고 하니 다음과 같은 오류가 발생하였습니다. 예제 뿐만 아니라, 아래와 같이 단순하게 Node의 버전을 확인하려는 데도 동일한 오류가 발생하였습니다. $ node -v node: /lib/arm-linux-gnueabihf/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by node) 시험 환경 SBC : Raspberry Pi 4B OS : Raspberry OS 64bit Bookwarm Kernel: 6.6 해결 방안 관련 오류 문구로 여러 검색을 해봤지만, 마땅한 해결책이 없었습니다. 그래서 "[RPi 4] NodeJS 최신 ..

[RPi] 카메라(Camera)의 지원 해상도 알아보기

개요 카메라(Camera)의 지원 가능한 해상도 목록 정보를 확인하는 방법을 알아 보겠습니다. v4l2-ctl "v4l2-ctl" 명령을 이용하면 손쉽게 지원 가능한 해상도 목록 정보를 얻을 수 있습니다. vas@raspberrypi:~ $ v4l2-ctl -d /dev/video0 --list-formats-ext ioctl: VIDIOC_ENUM_FMT Type: Video Capture [0]: 'MJPG' (Motion-JPEG, compressed) Size: Discrete 640x480 Interval: Discrete 0.033s (30.000 fps) Interval: Discrete 0.040s (25.000 fps) Interval: Discrete 0.050s (20.000 fps)..

[RPi] OpenVINO 빌드 중 발생한 오류 - Python module 'cython>=0.29.22' is missed

문제점 및 증상 라즈베리파이(Raspberry Pi) 4B 라즈비안(Raspbian) Bullseye 64bit 버전에서 OpenVINO 빌드 중 다음과 같은 오류가 발생하였습니다. CMake Error at cmake/developer_package/message.cmake:20 (_message): Python module 'cython>=0.29.22' is missed, IE Python API 1.0 will not be built (ENABLE_PYTHON is OFF) Call Stack (most recent call first): src/bindings/python/CMakeLists.txt:90 (message) src/bindings/python/CMakeLists.txt:111 (o..

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

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

[RPi] DNS 찾지 못하는 문제

문제점 및 증상 라즈베리파이 3B가 설치된 곳에서 외부 인터넷을 연결하였는데, DNS를 찾지 못해 시스템이 정상적으로 동작하지 않았습니다. pi@raspberrypi:~ $ ping www.tistory.com ping: unknown host www.tistory.com 해결 과정 원격으로 해당 장비에 접속하여 DNS 서버로의 PING은 문제가 없음 (인터넷 연결 정상)을 확인 pi@raspberrypi:~ $ ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. 64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.697 ms 64 bytes from 192.168.1.1: icmp_seq=..

[RPi 4] NodeJS 최신 버전 설치하기

개요 라즈베리파이 4B에 최신 64비트 OS를 적용한 NodeJS 개발환경을 구축하는 방법을 알아보도록 하겠습니다. 시험 환경 SBC : Raspberry Pi 4B OS : Raspberry OS 64bit Bookwarm Kernel: 6.6 준비 사항 NodeJS 개발을 위하여 최신 패키지로 업데이트 합니다. $ sudo apt update $ sudo apt upgrade NodeJS를 설치할 수 있는 환경을 만들기 위한 필수 패키지를 설치합니다. $ sudo apt install -y ca-certificates curl gnupg NodeJS 설치하기 NodeJS 패키지 저장소에 대한 공개키를 추가합니다. $ curl -fsSL https://deb.nodesource.com/gpgkey/no..

[RPi] 인터넷 없는 환경에서 전원 차단으로 인하여 시스템 시계가 초기화되는 문제

문제점 및 증상 라즈베리파이가 설치되는 현장에서 인터넷을 연결할 수 없는 상황이었습니다. 이 경우 문제가 되는 것이 라즈베리파이 내에 RTC가 없기 때문에 전원이 오랫동안 공급되지 않는 경우, 내부 시스템 시각이 전원이 공급되지 않는 동안에 멈춰 있기 때문에 점차 시간이 틀어진다는 점입니다. 게다가 전원 공급이 차단되기 전에 정상적으로 shudown을 하면 그나마 셧다운되는 시각이 남아 다음에 전원을 공급하면 셧다운 시각부터 시스템 시각이 시작됩니다. 하지만, 정상적인 셧다운이 아니라 전원 공급을 그냥 차단해 버린리고 난 후, 다시 전원을 공급하여 라즈베리파이가 부팅될 때는 마지막 셧다운 시각으로 되돌아 가기 때문에 전원을 끄는 시점이 아닌 정상적으로 셧다운한 과거의 시각으로 되돌아가는 심각한 문제가 있..

[RPi] 라즈비안 OS용 부팅 매체 만들기

라즈베리파이에 대한 부팅용 매체(USB 메모리 또는 SD 카드)를 새로 만들기 위해서 다음 사이트에 접속하여 "Raspberry Pi Imager"를 다운로드 받아서 설치합니다. https://www.raspberrypi.com/software/ 설치된 "Raspberry Pi Imager"를 실행합니다. 운영체제를 "Raspberry Pi OS (32-BIT)"로 선택합니다. SD 카드가 들어있는 매체를 선택합니다. "쓰기"를 실행합니다. SD 카드에 Raspbian OS를 만듭니다. 새로 만들어진 Raspbian OS 매체를 검사합니다. 매체에 쓰기가 완료되면, PC에서 분리한 다음에 라즈베리파이에 장착하여 부팅을 하시면 됩니다.

[RPi] SD card 및 USB memory serial 정보 구하기

라즈베리 파이에서 SD card 및 USB memory 들의 serial 정보를 얻는 방법들을 정리해 둡니다. 기본 명령 기본으로 제공되는 "lsblk" 및 "udevadm" 명령을 이용하여 serial 정보를 얻어올 수 있습니다. pi@raspberrypi:~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 1 28.7G 0 disk ├─sda1 8:1 1 256M 0 part /boot └─sda2 8:2 1 28.4G 0 part / pi@raspberrypi:~ $ lsblk --nodeps NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 1 28.7G 0 disk pi@raspberrypi:~ $ lsblk..

[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..

728x90