반응형 프로그래밍/Raspberry PI21 [라즈베리파이/리눅스] libffi.so 에러해결 사용 환경 Rasberry pi 4B Rasbian buster Python3.7 아래와 같이 libffi.so.6: cannot open shared object file: No such file or directory 에러가 떴다. 일단 블로그를 뒤져보면 해결방법이 penv 재설치가 제일 많았는데 일단 내 경우는 해당사항이 아닌 거 같아 시도해보진 않았다. 일단 libffi가 뭔지 알아야겠다. https://en.wikipedia.org/wiki/Libffi 봤더니 내가 알아도 해결할 수 없는 내용인 건 확실했다. 느낌은 C에서 맹글링 느낌인데 조금 다르다. 어쨌건 libffi6이 없다 하니 libffi6을 설치해주면 해결된다. sudo apt install libffi6 아래는 내가 오류를 찾는 과.. 프로그래밍/Raspberry PI 2022. 7. 22. [라즈베리파이] Thonny IDE Python 경로 변경 최근에 라즈베리파이의 Python을 다운그레이드 해야 할 일이 있어 3.9 -> 3.7로 내렸는데 Thonny IDE에서는 계속 3.9를 잡고 있더라 Thonny IDE를 켜서 [Tool] - [Interpreter]로 이동, 경로를 확인한다. (참고로 여기서 가상 환경을 잡을 수도 있더라) 나의 경우 /usr/bin/python3로 잡혀있었고, 심볼릭 링크이며 python3.9를 잡고있었다. 사진은 이미 바꿔서 첨부를 못했다. 확인하는 코드는 아래. ls -l /usr/bin | grep python3 다음은 Thonny IDE가 가르키는 인터럽트를 Python3.7로 바꿔준다. 나의 경우는 터미널에서 python3를 사용하면 Python3.7이 연결되지만, Thonny IDE에서 Python3.9로 .. 프로그래밍/Raspberry PI 2022. 7. 22. [라즈베리파이] 텐서플로 설치하기 먼저 라즈베리파이용 텐서플로를 빌드하는 방법은 아래와 같다. https://www.tensorflow.org/lite/guide/build_rpi?hl=ko 근데 귀찮다 빌드되어있는 거 배포된 거 받아온다. 다른 블로거들도 아래를 링크를 사용하더라. https://github.com/lhelontra/tensorflow-on-arm/releases/ 먼저 라즈베리파이에 따라, Python 버전에 따라 설치가 다르기 때문에 잘 확인한다. 현재는 2.4.0이 최신 배포판이고 앞으로 시간이 지나 바뀌더라도 Python 버전을 보며 유동적으로 설치하자. 라즈베리 4는 Raspberry pi 2/3 목록에 있는 파일로 진행하면 된다. 나는 Python 3.7 이기 때문에 cp37/armv7l을 설치한다.(+ 추가.. 프로그래밍/Raspberry PI 2022. 7. 21. [라즈베리파이] GUI 데스크톱 환경 설치 CUI로 사용하던 라즈비안OS를 GUI 환경으로 바꿔야 했다. 1. 라즈베리파이 최신 상태로 업데이트 sudo apt update sudo apt upgrade sudo apt dist-upgrade sudo reboot 2. 디스플레이 서버 설치 어떤 데스크톱 환경을 설치하더라도 무조건 설치되어야 하는 구성요소 sudo apt install xserver-xorg 3. 데스크탑 환경 설치 아래 리스트 중 마음에 드는 것 하느를 골라서 설치한다. Pixcel Desktop밖에 사용해보지 않아서 추천하는 건 없다. Pixel Desktop 라즈베리의 기본적인 데스크톱 환경 sudo apt install raspberrypi-ui-mods KDE 비교적 최신이나 무거움 sudo apt install kde-.. 프로그래밍/Raspberry PI 2022. 7. 21. [라즈베리파이] Node-RED 설치 라즈베리파이 최신버전이라면 Node-RED가 설치되어 있다. 15년 버전 이전은 없다고하니 Node-RED가 없거나 업데이트가 필요하다 판단되면 아래의 명령어를 수행 sudo apt-get update sudo apt-get upgrade sudo apt install build-essential git curl bash 프로그래밍/Raspberry PI 2022. 6. 7. [라즈베리파이/라즈비안] 서비스 등록 (자동 시작) 짧게 요약하자면 1. /etc/systemd/system/ 폴더에 서비스 파일을 생성한다. (OS마다 다름) 2. 서비스 파일에 실행할 프로그램 위치, 프로그램 이름과 그 외 옵션들을 작성한다. 3. systemctl을 통하여 컨트롤한다. - 파일생성 sudo vim /etc/systemd/system/my_service.service - 파이썬 플라스크 예제 [Unit] Description=flaskapp After=network.target [Service] Type=idle User=pi WorkingDirectory=/home/pi/www/ Restart=always ExecStart=/usr/bin/python3 /home/pi/www/main.py [Install] WantedBy=multi.. 프로그래밍/Raspberry PI 2022. 5. 24. [리눅스/라즈베리파이]fswebcam 배너삭제, 출력문 삭제 외 다른 기능들 일반적으로 간단한 캡처는 fswebcam을 사용한다. 일단 설치 명령어는 아래와 같다. apt-get install fswebcam Tensorflow나 Teachable machine에서 자주 사용하는데 아래와 같은 경우로 학습데이터 사진에 필요없는 배너사진이 있거나 지속적인 predictions에서 결과물을 넘겨버려 불편했다. 내가 한번쯤 사용할만한 옵션을 적어둔다. -q : 오류를 제외한 모든 메시지 숨김 --no-banner : 배너 삭제 -l, --loop : 초단위 지속적인 캡처 -d, --device : 캠(장치) 선택 -r, --resolution : 해상도설정, 디폴트는 "384x288"(우분투기준) python 사용방법이다 os.system('fswebcam image_name.jpg'.. 프로그래밍/Raspberry PI 2021. 9. 3. 라즈베리파이 I2C(SCL.0, SDA.0) 사용하기 먼저 I2C(SCL, SDA)가 무엇인지 알고싶다면 BH1750FVI센서를 I2C통신하는 아래의 링크를 먼저 확인한다. 이론도 포함되어 있으며 이론만 알면 아두이노, STM등 I2C를 지원하는 컨트롤러는 다 응용이 가능하다. 2021.11.11 - [프로그래밍/Python] - [Python] 라즈베리파이 I2C통신 feat.조도센서(BH1750FVI) [Python] 라즈베리파이 I2C통신 feat.조도센서(BH1750FVI) BH1750FVI센서(이하 조도센서)는 I2C통신을한다. 정식명칭은 I2C이며 윗첨자를 쓰는게 힘들어 I2C로 쓰는듯 하다. 이론부터 설명할것이며 이론은 위키 자료를 사용하며 작동만 되면 되는 사람들은 park-duck.tistory.com 테스트 환경은 라즈베리파이 B, 라즈비.. 프로그래밍/Raspberry PI 2021. 6. 29. [라즈비안/라즈베리파이] 메뉴바 사라질 때 대처법 apt-get 업데이트만 하면 메뉴바가 사라지는 데 lxpanel을 복사 붙여넣기, 설정 등등의 방법이 있다고 해서 전부 시도해보고 했지만 실패,,, 그래서 그냥 다시 설치했다. 기존의 사용하던 메뉴와는 다르지만 ... 사용하는데 불편함은 없어서 그대로 사용하기로함 sudo apt-get purge lxpanel sudo apt-get autoclean sudo apt-get install lxpanel sudo roboot 위 명령어를 차례대로 실행 최신식인거 같은데 아이콘만 좀 변경하면 사용하는데 더 편리할 거 같다. 프로그래밍/Raspberry PI 2021. 6. 10. 이전 1 2 다음 반응형