raspberrypi 13

라즈베리파이 피코 , Visual Studio Code (VSCODE) 으로 개발하기 (uPython)

라즈베리파이 피코 개발시 Thonny 간단한 통합개발 툴 많이 사용할 것입니다. 하지만 이번 글에서는 라즈베리파이 피코를 Visual Studio Code 에 연동해서 개발하는 방법을 설명합니다. 라즈베리파이 피코 에 마이크로파이썬 이미지(*.uf2)를 먼저 설치합니다. 라즈베리파이 피코에 MicroPython 을 아래 홈페이지 접속해서 라즈베리파이 피코용으로 다운로드받습니다. https://micropython.org/download/rp2-pico-w/ 해당 포스팅에서는 23년 4월 26일 릴리즈한 안정화버전을 사용했습니다. 먼저 Python 최신버전 ( v3.11.x and more) 을 설치합니다. 설치옵션중에 환경변수 추가 여부를 묻는데 체크 표시를 해야 명령프롬프트 나 VSCODE 에서 해당 ..

강력한 리눅스 커널 디버깅 툴 , ftrace 개론 - 작성중-

printk 또는 dump_stack 을 사용하면서 불편하답니다. 저는 많이 안써봤습니다. 그래서 ftrace 를 많이 현업에서도 사용한다고 합니다. 주요 특징은 함수 호출 흐름을 소스코드 수정하지 않고도 보고싶다. 커널의 세부 실행 정보를 출력해줬으면 좋겠다. 1초에 수십번 호출해도 성능에 부담을 주지 않는다. 커널 로그도 함께 본다. 인터럽트, 스케쥴링, 커널 타이머 등의 커널 동작 상세히 추적 함수 필터를 지정하면 지정한 함수를 호출한 함수와 전체 콜 스택까지 출력 함수를 어느 프로세스가 실행하는지 알 수 있다. 함수가 실행된 시각 정보를 알 수 있다. ftrace 로그 활성화해도 시스템 동작에 부하를 거의 주지 않는다. 과연 그럴까 생각들정도로 강력한 것은 사실입니다. How to do confi..

Unix & Linux/ftrace 2022.07.11

리눅스 커널 소스의 구조 ( Linux Kernel Structure )

arch 아키텍처별로 동작하는 커널 코드가 있음 - arm : 32bit 계열 arm 아키텍쳐 - arm64 : 64bit 계열 Arm 아키텍쳐 - x86 : 인텔 x86 아키텍쳐 include 커널 코드 빌드에 필요한 헤더 Documentation 커널 기술문서 kernel 커널의 핵심 코드가 있는 폴더 다음과 같은 하위 디렉토리 irq 인터럽트 관련 sched 스케쥴링 코드 power 커널 파워매니지먼트 locking 커널 동기화 관련코드 printk 커널 콘솔 관련 코드 trace ftrace 관련 코드 위 디렉토리에는 아키텍처와 무관한 커널 공통 코드가 있고, 아키텍쳐 별로 동작하는 커널 코드는 arch/*/kernel 에 있습니다. 라즈비안의 경우 ARMv7 아키텍쳐 관련 코드는 arch/arm..

Unix & Linux/Kernel 2022.07.07

OpenCV 정리해보자 ( 파이썬 / 라즈베리파이)

참고 사이트 : https://076923.github.io/posts/Python-opencv-28/ Python OpenCV 강좌 : 제 28강 - 직선 검출 직선 검출(Line Detection) 076923.github.io OpenCV 는 Open Source Computer Vision Library 의 약어 실시간 영상 처리에 중점을 둔 영상 처리 라이브러리로써 Apache2.0 라이선스하에 배포되어 학술적 용도 외에도 상업적으로도 사용가능하다. 참 좋네잉 OpenCV 는 계산 효율성과 실시간 처리에 중점을 두고 설계 500가지 넘는 알고리즘에 최적화돼있으며 물체인식, 얼굴인식, 등 활용할 수 있다. 필자가 사용하는 CV2 의 현재 버전은 4.5.3 으로 라즈베리파이4 2G 모델을 사용중입니..

OpenCV , 파이썬을 사용해 카메라 영상 출력하기

import sys import time import cv2 import utils def opencv(): cap = cv2.VideoCapture(0) cap.set(cv2.CAP_PROP_FRAME_WIDTH, 640) cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) while cap.isOpened(): success, image = cap.read() if not success : sys.exit('ERROR: Unable to read from webcam') #image = cv2.flip(image,1) if cv2.waitKey(1) == 27: #ESD break cv2.imshow('simple', image) cap.release() cv2.destroyAll..

라즈베리파이(RaspberryPi), 도커 (Docker) 설치하기

https://dev.to/elalemanyo/how-to-install-docker-and-docker-compose-on-raspberry-pi-1mo How To Install Docker and Docker-Compose On Raspberry Pi RaspberryPi ARMed with Docker and Docker-Compose dev.to 라즈베리파이에 도커를 설치해보려고한다. 콘테이너라고하는 도커 과연 얼마나 편하고 자료 보관에 유용할지 사용해보자 일단 라즈비안 32bit 최신 버전으로 설치한다. 2022년 2월 15일 기준 최신은 1. Install Docker 1-1 Update & Upgrade 1-2 Install Docker curl -sSL https://get.docker...

Docker 2022.02.15

라즈베리파이로 랩토리움 (Raptoreum) 채굴하기

ㄹhttps://www.youtube.com/watch?v=AUzq1Kxg6wk arm64 bit 용 라즈베리파이 이미지를 다운로드 받습니다. File name : 2021-10-30-raspios-bullseye-arm64.img ( 비밀번호 : 1234 ) 또는 라즈베리파이 홈페이지에서 다운로드 ( Link ) Raspberry Pi Imager 를 사용해 sd카드에 이미지를 굽습니다. Use custom을 선택하고 다운로드받은 이미지를 선택하여 굽는데 여기서 팁을 드리자면 Ctrl + Shift + X 를 눌러 Advanced Option 에서 SSH 와 wifi 설정을 할 수 있습니다. 이미지가 구워졌으면 라즈베리파이에 카드를 넣고 부팅을 시도합니다. 아래와 같이 업데이트 및 XMRIG를 설치하도..

<라즈베리파이 4> 오버클럭 (Overclock)

참고사이트 : www.raspberrypi.org/documentation/configuration/config-txt/overclocking.md 1. CPU 클럭 및 온도 체크 오버클럭하게되면 현재 클럭을 수시로 확인하여 최적의 값을 찾는다. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq 오버클럭만하게되면 시스템이 멈출 수 있어 온도가 과열이 나지는 않느지 체크한다. watch -n 1 vcgencmd measure_clock arm watch -n 1 vcgencmd measure_temp watch -n 1 vcgencmd get_throttled 2. 오버클럭 설정하기 sudo vim /boot/config.txt 아래는 예시 이고, 본인..