2022/05(15)
-
[Git] Git으로 코드 배포 시, 스크립트 파일에 실행 권한 설정
Git으로 코드 배포 시, Build를 위한 스크립트에 실행 권한이 설정되지 않아 코드를 받은 시스템에서 별도로 실행 권한을 줘야 하는 불편함이 있다. 아래와 같은 명령을 사용하면, 실행할 스크립트 파일을 실행 권한이 있는 상태로 Git 저장소에 저장 할 수 있다. Git에서 실행 권한 추가 $ git update-index --chmod=+x 파일명 Git에서 실행 권한 삭제 $ git update-index --chmod=-x 파일명
2022.05.20 -
[라즈베리파이]opencv-python 설치 및 No module named 'cv2' 해결
라즈베리파이에서 pip install opencv-python으로 Python OpenCV를 설치하고 실행하면, 아래와 같이 RuntimeError가 발생 했다. 아래와 같이 numpy 버전을 업그레이드 하면 해당 문제를 피할 수 있다. $ pip install numpy --upgrade pi@raspberrypi:~/testCameraServer $ python PyqtQRScanSingleThread.py RuntimeError: module compiled against API version 0xf but this version of numpy is 0xd Traceback (most recent call last): File "/home/pi/testCameraServer/PyqtQRScanSi..
2022.05.19 -
[라즈베리파이]PyQt로 작성한 Application 서비스 등록 및 자동 실행 설정
PyQt로 작성한 Application을 라즈베리파이의 서비스에 등록하는 방법과 자동 실행을 위한 설정 방법을 설명 한다. service 파일 ( testxStdJig.service ) 10초 주기로 확인해서 프로그램이 실행되어 있지 않다면, 프로그램을 재 시작 한다. [Unit] Description=TestxStdJig After=multi-user.target After=network-online.target [Service] Type=simple Environment=DISPLAY=:0 Environment=XAUTHORITY=/home/pi/.Xauthority WorkingDirectory=/home/pi/TestxStdJIG_V2 ExecStart=/home/pi/TestxStdJIG_V2/..
2022.05.18 -
[라즈베리파이] Python 프로그램을 라즈베리파이에서 실행 가능한 바이너리로 빌드 하기
Python으로 작성된 프로그램을 임베디드 보드에 설치 해서 출시 할 때, 코드 형태로 실행 하게 되면 제품의 보안 문제와 제품의 소스코드를 통채로 노출 하게 되는 단점이 있다. 이를 해결 하기 위해, PyInstaller를 이용하여 Python 프로그램을 실행 가능한 바이너리로 만들 수 있다. 별다른 작업 없이 PyInstaller를 설치 하고 실행하면 x86(인텔) 프로세서용 실행 파일이 만들어 진다. 하지만 라즈베리파이는 ARM 프로세서로 구성되어 있기 때문에 ARM용 실행 파일을 만들어야 하는데, ARM 실행 파일을 만들기 위해서는 PyInstaller에 별도의 작업을 해야 한다. 해당 작업 절차는 아래 글을 참고 한다. https://kaizen8501.tistory.com/207 실행 파일 만..
2022.05.17 -
[라즈베리파이] 라즈베리파이 용 PyInstaller Bootloader 설치
라즈베리파이에서 실행되는 Python Application을 배포 할 때, Python Code가 통채로 보이는 것을 원치 않아 패키지 형태 및 실행 파일 형태로 배포 하고 싶었다. 찾아 보니, PyInstaller를 사용하면 구현한 Python 프로그램을 실행 파일 형태로 만들 수 있다. 본 글에서는 ARM Core(라즈베리파이4 Model B)에서 동작 할 수 있는 Python 실행 파일을 만드는 방법에 대해 설명한다. ※ PC 환경에서는 별 고민 없이 PyInstaller 명령을 사용하면 실행 파일을 만들 수 있다. 하지만 ARM Core 환경에서는 해당 실행 파일을 만들기 위한 PyInstaller 및 Python Module 들이 ARM Core 용으로 Cross Compile 되어 있어야 했다..
2022.05.16 -
[Python] 운영체제 확인 방법
Python에서 현재 시스템의 OS(운영체제)를 확인 하는 방법은 아래와 같다. import sys os_name = sys.platform print("OS name : {0}".format(os_name) >> OS name : linux 아래와 같이 OS 별로 동작을 구분하여 코드를 다르게 작성 할 수 있다. import sys osName = sys.platform if osName == 'win32': self.videoCapture = cv2.VideoCapture(0, cv2.CAP_DSHOW) elif osName == 'linux': self.capture = cv2.VideoCapture(0, cv2.CAP_V4L2) else: print("Not supported OS : {0}".f..
2022.05.13