분류 전체보기 288

<Step1> Raspberrypi OS 설치하기

1. Raspberry Pi Imager 으로 SD 카드에 OS 설치 여분의 SD카드에 라즈베리파이 제로에 사용할 운영체제 , 라즈비안 OS 32bit 를 설치합니다. 라즈베리파이 제로를 모니터 없이 세팅하려면 아래 링크를 참고 모니터 없이 세팅하기 SSH over USB (no Internet) 모니터 없이 세팅하기 라즈베리파이 제로 W 는 mini HDMI 케이블단자이기때문에 일반 사용자가 가지고있는 경우가 매우 드물다. 그러면 모니터없이 어떻게 세팅할 수 있을까? 1. 라즈베리파이 이미지 툴을 이용해 이미지 leehands.tistory.com SSH over USB ( Internet ) SD카드를 빼서 리더기에 삽입하고 리눅스 OS 컴퓨터에서 리딩한다 1. 볼륨 확인 2. SSH 활성화 touc..

Smart wall watch 프로젝트 시작

라즈베리파이 제로 , 초소형 Single Board Computer 를 활용하여 스마트 벽시계를 제작합니다. 스마트 벽시계라고 크지는 않지만 인터넷 타임서버로 부터 정확한 시간을 수신하여 표시하며 조도센서를 탑재해 주변 광량에 따라 적당한 밝기를 유지합니다. 라즈베리파이 및 리눅스 전반에 대한 활용 및 Python 을 통한 Application 제작을 시작하며 이 프로젝트는 오픈프로젝트로 진행하며 모든 소스와 설명을 블로그에 게재할 예정입니다.

파이썬 라이브러리 추가하기 (기본)

1. PIP 파이썬의 거의 모든 라이브러리는 설치라이브러리를 통해 설치할 수 있다. pip install --upgrade pip pip 를 통해 자신을 업데이트 할 수 있다. PIP는 PYPI (라이브러리 홈페이지) , Python Package Index 홈페이지에 등록된 라이브러리 중 유저가 요청 라이브러리의 최신 버전을 설치한다. 아니면 원하는 버전을 설치할 수 도 있다. pip install pandas==0.19.1 여기서 문제는 라이브러리가 홈페이지에 등록되어있지 않거나 너무 마이너한 경우에 추가하는 것이다. pandas-0.21.0-cp35-cp35m-win_amd64.whl [라이브러리명]-[버전]-[파이썬 버전]-[OS].whl 라이브러리 파일들은 보통 .whl 파일로 다운로드 받을 수..

파이썬 2021.06.23

Pyinstaller , PyQt Ui 파일 포함해서 Build 하기

QT Designer 를 사용하여 Python 프로그래밍을 할수있다. 이때 Ui 파일로 존해하는 GUI 윈도우를 Import 하지않으면 실행파일이 제대로 동작하지 않는다. 원리는 잘 모르겠지만 아래와 같이 따라하면 ui 파일을 같은 위치에 놓지않더라도 실행할 수 있다. 일단 Python code 상단에 아래와 같이 추가한다. import sys import os def resource_path(relative_path): """ Get absolute path to resource, works for dev and for PyInstaller """ base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__))) return..

파이썬 2021.06.21

파이썬, 윈도우 환경에서 실행파일 만들기 (windows10)

1. pyinstaller 설치하기 pip install pyinstaller 2. 실행파일 만들기 pyinstaller sample.py 2-1 실행파일 옵션 콘솔창 출력되지 않도록하기 (-w) pyinstaller -w sample.py 실행파일 하나만 생성하기 pyinstaller -w -F sample.py 3. 실행파일이 자동으로 꺼지는 형상 Debugging Traceback (most recent call last): File "PyInstaller\loader\pyiboot01_bootstrap.py", line 167, in __init__ File "ctypes\__init__.py", line 381, in __init__ FileNotFoundError: Could not find ..

파이썬 2021.06.21

리눅스, 쉘 스크립트 (1) - Hello world

vim 에디트를 통해 파일을 만들어줍니다. vim hello_world.sh 그러면 에디트 화면이 열립니다. 쉘스크립트 언어라는 것을 알려주는 중요한 식별자를 추가하고 아래와 같이 예제 코드를 작성해봅니다. #!/bin/bash #example echo "hello world" 이렇게 작성하고 저장하고 나옵니다. 그리고 실행하면 ( ./hello_world.sh) 당연히 실행이 안됩니다. 기본적으로 파일 생성하면 실행가능한 파일이 아니라고 선언됩니다. 그래서 아래와 같이 실행가능한 파일이라고 변경합니다. chmod 755 hello_world.sh 이렇게 변경해주고 실행하면 hello world 가 출력됨을 확인할 수 있습니다.

Unix & Linux 2021.06.17

( cp ) 리눅스 기본 문법, cp (copy)

option description cp -a archive files cp -f force copy by removing the destination file if needed cp -i interactive - ask before overwrite cp -l link files instead of copy cl -L follow symbolic links cp -n no file overwrite cp -R recursive copy (including hidden files) cp -u update - copy when source is newer than dest cp -v verbose - print informative messages -i : 복사될 파일이 이름이 이미 존재할 경우, 사용자에게..

Trouble Shooting, cc1: error: -Werror=date-time: no option -Wdate-time <debug>

리눅스 빌드를 하다보면 아래와 같은 에러를 만날 수 있다. cc1: error: -Werror=date-time: no option -Wdate-time scripts/Makefile.build:279: recipe for target 'scripts/mod/empty.o' failed make[1]: *** [scripts/mod/empty.o] Error 1 Makefile:1205: recipe for target 'prepare0' failed 솔루션은 바로 아래와 같다. sudo apt install gcc-arm-linux-gnueabihf gcc tool chain 을 4.9 ver 를 사용해야 한다. 그래서 위와 같이 하면 이제 에러가 없어진다.

Unix & Linux/Kernel 2021.06.15