라즈베리파이 Ubuntu 22.04 Error: Can't lock /var/run/pigpio.pid
·
개발/Embedded
pwm 제어를 위해 c 실행파일 실행 시 pigpio 아래 에러 발생initInitialise: Can't lock /var/run/pigpio.pid pigpiod 데몬이 이미 실행 중일 때 발생하는 문제pigpiod가 이미 실행 중이어서 PID 파일(/var/run/pigpio.pid)을 잠글 수 없다는 의미다.1) pigpiod 프로세스 종료sudo pkill pigpiod2) pigpiod 서비스 종료 (시스템 서비스로 실행된 경우)sudo systemctl stop pigpiod3) 다시 실행sudo systemctl start pigpiod * 번외 아래 에러 발생 시bind to port 8888 failed1) 포트 8888을 사용 중인 프로세스를 확인sudo lsof -i :88882) ..
라즈베리파이 Ubuntu 22.04 Desktop 설치 후 부팅 안됨 문제
·
개발/Embedded
이미지 : ubuntu-22.04-preinstalled-desktop-arm64+raspi.img플래싱 툴 : Win32DiskImager (Raspberry Pi Imager로 이미지 플래싱 시 오류남) * 24.04 Desktop 버전 설치 후 부팅 시 잘 동작하나 22.04 버전에서는 부팅 오류 발견보드에서는 전원 연결이 확인되나 모니터에 화면 출력 안됨 부팅 파일 확인하기1. SD 카드의 boot 파티션에 **config.txt**가 있는지 확인- cmdline.txt와 config.txt 파일이 있어야 정상 부팅 가능 2. config.txt에 아래 옵션 추가 후 저장 dtoverlay=vc4-fkms-v3ddisable_overscan=13. 여전히 부팅 안될 시 HDMI 강제 출력 옵션 추..
Android Studio .so 파일 생성 및 사용하기
·
개발/Android Studio
.so 파일 Export Native C++ 디폴트 프로젝트 생성 및 빌드&실행까지 완료한 상태 Android Studio 메뉴바 Build > Build Bundles(s) Build > Build APK(s) Analyze APK… → 아래와 같은 app-debug.apk 선택 4. lib 폴더 안에 시스템 별로 .so 파일이 생성되어있는 것을 볼 수 있음 5. 해당 폴더로 이동하여 app-debug.apk를 압축 해제 (반디집 이용) 6.압축 해제 된 app-debug > lib > 하위 폴더들을 복사하여 사용할 수 있음 .so 파일 추가 및 사용 Native C++ 디폴트 프로젝트 생성 완료한 상태 src>main 폴더에 jniLibs 폴더 생성 후 위의 폴더들을 복사 붙혀넣기 2. CMakeLi..
Android Studio NDK 지원 OpenCV 라이브러리 사용 방법
·
개발/Android Studio
⬛ 패키지 설치 Tools > SDK Manager >NDK, CMake 패키지 선택 후 OK ⬛ 안드로이드 프로젝트 생성 New Project > Native C++ 선택 프로젝트명 기입, Language: Java, Minimum SDK: API 21 (없을 시 Tools에서 설치) C++ Standard Default, Finish 버튼 클릭 ⬛ 프로젝트에 OpenCV 라이브러리 추가 OpenCV 깃허브 저장소에서 opencv-4.7.0-android-sdk.zip 설치 후 압축 해제 https://github.com/opencv/opencv/releases Releases · opencv/opencv Open Source Computer Vision Library. Contribute to ope..
Git 명령어 모음집
·
개발/Back-End
git init git remote add origin https://github.com/####/#####.git git pull origin master git add . git commit -m "메시지" git push -u origin master git status --> 파일 정보 git log --> commit 정보
AWS DynamoDB 가이드 (with Golang)
·
개발/Back-End
1. AWS CLI 설치 1) AWS CLI MSI 설치 관리자 실행 명령 $ msiexec.exe /i 2) 설치 확인 $ aws --version 3) 참고 가이드 https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/getting-started-install.html 최신 버전의 AWS CLI 설치 또는 업데이트 - AWS Command Line Interface 이전 버전에서 업데이트하는 경우 unzip 명령을 실행하면 기존 파일을 덮어쓸지 묻는 메시지가 표시됩니다. 스크립트 자동화와 같은 경우에 이러한 프롬프트를 건너뛰려면 unzip에 대한 -u 업데이 docs.aws.amazon.com 2. AWS CLI 프로필 설정 1) 키 페어 생성 - 엑세스 ..
컴활 필기 막바지 두음쌤
·
Study
1. 소프트웨어 설계 정적 다이어그램 - 클래스, 객체, 컴포넌트, 배치, 복합체 구조, 패키지 ( 클객 컴배 복패 ) 동적 다이어그램 - 유스케이스, 시퀀스, 커뮤니케이션, 상태, 활동, 타이밍 ( 유시커 상활타 ) UI 화면 설계 구분 - 와이어프레임, 스토리보드, 프로토타입 소프트웨어 아키텍쳐 4+1 뷰 - 유스케이스뷰, 논리뷰, 프로세스뷰, 구현뷰, 배포뷰 객체 모델링 기법의 3가지 모델 - 객체 모델링, 동적 모델링, 기능 모델링 디자인 패턴 분류 생성 패턴 - 생성 - 빌더, 프로토타입, 팩토리 메서드, 앱스트랙 팩토리, 싱글톤 ( 생빌 프로 팩앱싱 ) 디자인 패턴분류 구조 패턴 - 구조 - 브리지, 데코레이터, 퍼사이드, 플라이 웨이트, 프록시, 컴포지트, 어댑터 ( 구브데 퍼플 프록 컴어 ..
라즈베리파이 개발 환경 구성 | 노트북 핫스팟으로 원격 연결하기
·
개발/Embedded
한이음 프로젝트를 진행하면서 공부했던 부분들! 주섬주섬 개발일지에 주섬주섬 넣어보기 내가 맡고있는 부분 중 라즈베리파이 개발 환경 구성을 하는 데 정말 많은 시간을 들였다. 몇 번의 포맷과 다양한 OS 설치 등...... 시행착오를 겪으면서 느낀 점은 라즈베리파이에는 라즈비안 OS를 사용하는 게 좋다는 것! (우분투 OS는 너무 어려운 것,,,,, 😢) 라즈베리파이는 LAN선 연결로 따로 모니터를 장착해서 사용해도 되지만 현재 진행하는 프로젝트는 무선 로봇이기 때문에 원격으로 진행하는 것이 좋아서 wifi를 연결해서 노트북과 라즈베리파이를 원격으로 연결하였다. 사용 모델은 라즈베리파이 4B 프로젝트를 통해 이번년도에 처음 만났지만 이제는 정겨운 아이........ 앞 쪽에 Micro SD카드를 넣을 수 ..
C vs C++ vs C#
·
개발/C, C++
C : 벨 연구소에서 Unix라는 OS를 개발 목적으로 탄생한 언어 C++ : C에서 한단계 진화한 언어. 객체와 클래스라는 개념이 처음 도입 C# : 마이크로소프트사에서 개발. Java를 대항하기 위해 탄생한 언어 C++의 장점 1. 속도가 빠르다. 2. 사용자가 직접 메모리를 관리 3. cross-platform