반응형 프로그래밍207 [리눅스/Python] portAudio library not found 에러 해결 사용 환경 Rasberry pi 4B Rasbian buster Python3.7 sounddevice를 사용할 때 portAudio를 사용하기 때문에 설치를 해줘야 한다. sudo apt-get install libportaudio2 sudo apt-get install libasound2-dev 프로그래밍/Python 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. [Linux] Ubuntu Timezone변경 리눅스에 시간 관련 코딩을 하다 테스트가 안되길래 원인을 찾아보니 시간이 UTC였다. 확인방법은 리눅스에 date만 입력하면 된다. date UTC(Universal Time Coordinated) : 세계 협정 시 GMT(Greenwich Mean Time) : 그리니치 표준시(세계 표준시) KST(KST Korean Standard Time) :한국 표준 시간 리눅스 타임존 변경 방법이다. sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime date 프로그래밍/Linux 2022. 7. 17. [Python] 천단위 콤마(,)찍기 돈의 액수를 표현할 때 1000 단위로 콤마를 찍는다. ex) 123만 4567원 = 1,234,567 파이썬에서 간단하게 액수를 표현하고 싶을 때는 format(액수, ',d') won = 1234567 won_comma = format(1234567, ',d') print(won_comma) # 결과 : 1,234,567 d는 10진수 decimal를 뜻한다. 만약 실수 값이면 d대신 f를 사용 프로그래밍/Python 2022. 7. 13. [C# .Net] FlowLayoutPanel Dock Fill 사라짐 해결 FlowLayoutPanel, TableLayoutPanel 등은 Dock이 적용되는 방식이 좀 다르다. 그래서 일반적으로 생각하는 Dock으로 아무리 설정하더라도 Controller가 사라지거나, 사이즈가 최솟값이 되거나 하는 오류가 나타날 수 있다. 아래는 Form아래에 FlowLayoutPanel을 Dock - Fill로 설정하여 채웠다. 그 안에 Button 하나를 위치한뒤 Button의 Dock의 값을 Fill로 바꿔본다. 그 상태 그대로 Button을 하나 추가해본다. Dock의 값을 Fill로 지정했던 버튼이 다시 생겨났다. 이것은 말했다싶이 FlowLayoutPanel의 Dock적용방법이 조금 다르다. 일반적인 부모 컴포넌트를 Docking 하는 것과 달리 Dock을 설정한 컴포넌트들은 D.. 프로그래밍/C,C++,C# 2022. 7. 12. [파이썬 독학]6. 튜플(튜플과 리스트 차이) 2022.07.07 - [프로그래밍/Python] - [파이썬 독학] 5. 변수와 리스트(feat 이중 리스트) [파이썬 독학] 5. 변수와 리스트(feat 이중리스트) 2022.07.04 - [프로그래밍/Python] - [Python 독학] 4. 변수&연산 [Python 독학] 4. 변수&연산 2022.06.27 - [프로그래밍/Python] - [Python 배우기] 3. 자료형 [Python 배우기] 3. 자료형 2022.06.26 - [프로그래.. park-duck.tistory.com 튜플은 리스트 개념만 이해했다면 무지무지 쉽다. 리스트는 대괄호 ' [ ] ' 로 감싼다면 튜플은 소괄호 ' ( ) '로 감싼다. (생략은 가능하지만 튜플이라는 것을 명시하기 위해 사용하는 것을 추천) 그럼 리스.. 프로그래밍/Python 2022. 7. 8. [아두이노] 보드매니저 예제파일 찾기 아두이노 예제를 실행하다 보면 파일 위치를 알고 싶을 때가 있는데 기본 예제는 ProgramFiles(x86)/Arduino 라이브러리에... 사용자 추가 예제는 내문서/Arduino 라이브러리에... 근데 보드매니저로 추가할 때 생성된 예제는 C드라이브 다 뒤져도 없었다. 어째 어째 하다 생각보다 금방 찾긴 했다. 1. 먼저 [파일] - [환경설정]으로 들어간다. (보드 매니저를 추가하는 페이지이다) 2. 보드매니저 추가를 위해 URL을 적었던 곳 바로 밑에 경로가 있다. 접근한다. (클릭하면 폴더 열림) 3. AppData - Local - Arduino 폴더로 접근이 되었을 텐데, 거기서 [packages]로 가면 내가 설치한 보드 매니저들이 존재한다. 해당 보드매니저 폴더로 들어가 library .. 프로그래밍/Arduino 2022. 7. 7. [파이썬 독학] 5. 변수와 리스트(feat 이중리스트) 2022.07.04 - [프로그래밍/Python] - [Python 독학] 4. 변수&연산 [Python 독학] 4. 변수&연산 2022.06.27 - [프로그래밍/Python] - [Python 배우기] 3. 자료형 [Python 배우기] 3. 자료형 2022.06.26 - [프로그래밍/Python] - [Python 배우기] 2. 파이참(PyCharm) 설치 [Python 배우기] 2. 파이참(PyCharm).. park-duck.tistory.com 변수와 리스트는 개념만 이해하면 쉽다. 학교 전교생이 운동장에 모두 모였다. 선생님이 인원체크를 하려 한다. 이때 모든 학생들이 섞여있을 때 인원체크가 빠를까? 반끼리 모여있는 학생들의 인원체크가 빠를까? "1번 철수. 옆에, 2번 길동이. 옆에, 3번.. 프로그래밍/Python 2022. 7. 7. [C#] 가장 간단한 Json사용 0. [도구] - [NuGet 패키지 관리자] - [솔루션용 NuGet 패키지 관리]에서 "Newtonsoft.Json"을 설치 1. Json형 String -> Object using Newtonsoft.Json; using System; namespace csharptest { class Program { static void Main(string[] args) { dynamic obj = JsonConvert.DeserializeObject("{ 'name': 'Park', 'nick': 'Duck'}"); string name = obj.name; string address = obj.nick; Console.WriteLine(name); Console.WriteLine(address); } } .. 프로그래밍/C,C++,C# 2022. 7. 5. [C# .NET] 시리얼포트 리스트 생성(feat. ComboBox) [장치 관리자]에 가면 현재 내 컴퓨터에 연결되어 있는 시리얼 포트(Serial Port)들이 나열되어있다. C# Winform에서 콤보박스로 표현해보자. (매우 간단) 먼저 연결되어 있는 Serial들을 불러오는 코드는 아래와 같다. string[] serial_list = SerialPort.GetPortNames(); string 배열로 값들이 불러와진다. 그럼 이쁘게 콤보박스에 담아본다. Serial port는 항상 바뀔 수 있는 데이터들이기에 리스트를 불러들이는 때는 콤보 박스를 드롭 다운할 때이다. Form 생성자 또는 초기화 함수 등에서 드롭다운 이벤트를 추가한다. (콤보박스의 이름은 cb_serial_port이며 이벤트 함수는 cb_serial_portDropDownEvent이다) publ.. 프로그래밍/C,C++,C# 2022. 7. 4. 이전 1 ··· 8 9 10 11 12 13 14 ··· 18 다음 반응형