IT/RaspberryPi 12

[python3] poetry 설치해보기

라즈베리파이4B 장비에 현재 과거 버전인 Debian 10 (buster) 가 os 로 설치되어 있습니다. 파이썬 버전은 3.7.3 입니다. 이 상태에서 일반적인 poetry 설치 명령을 실행하니 한방에 안되더군요... 처음 시도한 명령입니다. curl -sSL https://install.python-poetry.org | python3 - 1.8.2(2024.04.04 현재 최신 안정 버전)를 설치하려고 했지만 파이썬 버전 의존성(>=3.8)이 안맞아서 실패했습니다. 더보기 실패 로그 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple ERROR: Ignored the following versions that re..

IT/RaspberryPi 2024.04.04

[vscode] "Visual Studio Code is unable to watch for file changes in this large workspace" 오류 발생 시 처리 방법

vscode 로 라즈베리파이에 접근하여 원격으로 작업시 "Visual Studio Code is unable to watch for file changes in this large workspace" 오류가 종종 발생했습니다. 그동안 계속 무시하고 있었는데 오늘은 해결책을 찾아봤네요. ms 에서는 다음 링크에 어떻게 할 지 안내하고 있습니다. https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc 간단하게 정리를 해보면.. 현재 max_user_watches 값 확인 cat /proc/sys/fs/inotify/..

IT/RaspberryPi 2024.01.08

[raspberry pi][python3] 라즈베리 파이 모델 확인하기

기록용으로 남깁니다. 라즈베리파이의 /proc/cpuinfo 의 revision 값에서 모델 종류 값을 디코딩하는 방식으로 얻어옵니다. 간단한 코드 설명을 남깁니다. 라즈베리파이의 /proc/cpuinfo 에는 Revision 값이 남습니다. 이 값에서 모델 종류 값을 추출합니다. rev 값은 이 값을 파싱해서 16진수라는 것을 알려주고 정수로 바꿔서 저장합니다 rpi_type 값은 엄청 구형인 모델은 리스트 형태의 테이블에서 값을 가져오고 그 이외의 모델(요새 구입하는 대부분의 모델) 비트 연산을 해서 모델 코드만 뽑아냅니다. rpi_model 은 rpi_type 값과 모델명의 연결(mapping) 자료형입니다. return 문은 rpi_type 값에 해당하는 모델 값을 찾아 반환합니다. 없다면 빈 문..

IT/RaspberryPi 2023.12.28

[raspberrypi 4b] 자동 로그인 옵션 관련

sudo raspi-config 명령을 통해 NCURSES GUI 로 자동 로그인 설정을 할 수 있습니다. 접근 방법은 1 System Options >> S5 Boot / Auto Login 메뉴를 선택하면 B1, B2, B3, B4 로 자동 로그인 방법을 선택할 수 있는 창이 나옵니다. 이 중 B1, B2 는 콘솔 자동로그인에 대한 선택이고, B3, B4 는 모니터를 연결했을 때 나오는 데스크탑(기본 설치시, X 설치 안하면 해당 안됨) 자동 로그인에 대한 선택입니다. 홀수는 자동 로그인 안함, 짝수는 pi 계정에 대한 자동 로그인 허용입니다. 참고로 시스템이 켜지자 마자 사용자 세션에서 서비스를 돌리고 싶다면 콘솔 자동 로그인은 활성화 되어 있어야 합니다. 그렇지 않으면 ssh 나 키보드/모니터 연..

IT/RaspberryPi 2023.12.05

[raspberry pi 4B][python3] 라즈베리 파이 csi 카메라 체크하기

라즈베리파이 V2 카메라는 csi 케이블로 라즈베리파이 4B 등에 연결할 수 있습니다. /boot/config.txt 에 imx219 장치를 활성화해야 사용할 수 있습니다. 이 카메라를 연결 여부, 정상 동작 여부를 pathlib.Path 와 smbus 를 사용하여 확인할 수 있습니다. 참고로 위 소스는 카메라의 i2c 주소가 항상 10을 사용하고, 카메라 외에 i2c 를 사용하는 다른 장치가 없을 때에만 정상 동작합니다.

IT/RaspberryPi 2023.11.17

[raspberrypi 4b] wifi 비번 설정 및 활성화 하기

기존에 wifi 를 사용하지 않을 목적으로 rfkill 활성화 했다면 다음 명령으로 wifi 를 활성화 할 수 있습니다. 당연히 아래 명령에서 접속할공유기의ssid 는 본인 공유기의 ssid 로 바꿔야 합니다. 예를 들면 iptime 같은거요. sudo rfkill unblock all sudo bash -c 'wpa_passphrase "접속할공유기의ssid" >> /etc/wpa_supplicant/wpa_supplicant.conf' wpa-cli -i wlan0 reconfigure 아래는 위 내용과 같은 데 한줄로 붙여넣어 실행하기 쉽게 만든 명령입니다. sudo rfkill unblock all; sudo bash -c 'wpa_passphrase "접속할공유기의ssid" >> /etc/wpa..

IT/RaspberryPi 2023.09.06

[raspberry pi] 4B 기준 시리얼 번호 얻기

라즈베리파이(4B 기준)에서 장치마다의 고유값인 시리얼 번호를 얻을 수 있습니다. /sys 에 접근하는 방법과 /proc 에 접근하는 방법이 있습니다. cat /sys/firmware/devicetree/base/serial-number grep Serial /proc/cpuinfo | awk -F'[: ]' '{print $3}' grep Serial /proc/cpuinfo | cut -d ' ' -f 2 저는 그동안 2번을 써왔는데 ssh 로 원격 명령 내리려다 보니 따옴표 처리, 특수문자 $ 처리 등 신경 써야할 게 많았습니다. 예를 들면 다음과 같이 명령을 내려야 합니다. ssh user@pi_address "grep Serial /proc/cpuinfo | awk -F'[: ]' '{print..

IT/RaspberryPi 2023.07.25

[raspberrypi][4b] raspi-config cli 로 명령하기

보통 라즈베리파이 설정을 보면 sudo raspi-config 명령을 실행해서 ncurses 로 만들어진 메뉴를 선택해서 설정을 합니다. 그런데 이런 설정 마저도 일괄(batch)로 처리하고 싶은 때가 있습니다. 라즈베리리 파이 포럼에 보면 관련한 내용이 있습니다. nonint 라는 키워드를 인수로 주고 이 다음에 원하는 값을 설정할 수 있다고 합니다. 아래 내용을 보시면 실제 실행할 수 있는 항목들을 확인할 수 있습니다만... 자기가 원하는 내용이 뭔지, 또는 찾았어도 값을 어떻게 줘야하는지 아리송할 때가 있습니다. 특히나 질문 연속으로 물어보는 시리얼 설정 등... 질문 한 개로 결정되는 것(켠다/끈다)은 대부분 0은 켜는 것이고 1은 끄는 것입니다. 질문이 여러 개인 항목들은 맨 아래에 설명된 항목..

IT/RaspberryPi 2022.09.27