반응형
  • Socat TCP 6000 포트에 대해 DISPLAY Relay 처리를 해야
 $ socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"
  • SSH 접속시 옵션은 -Y 옵션으로 접속해야
$ ssh <USERNAME>@<IP ADDRESS> -Y
반응형
반응형

1. Site : https://www.spectacleapp.com/

 

Spectacle

 

www.spectacleapp.com

2. 설치 

 - 다운로드

 - 압축 풀기

 - 응용 프로그램으로 이동

 - 권한 부여(개인정보 보호 및 보안 -> 손쉬운 사용 -> + 클릭 -> Spectacle 추가 -> 활성화)

3. 사용 

 - Option + Command + Left : 왼쪽 창분할
 - Option + Command + Righ  : 오른쪽 창분할
 - Option + Command + F : 전체화면(맥의 전체화면 아님)

반응형
반응형

아래 내용은 docker container로 ubuntu 18.0.4 버전을 이용하여 설치하며 작성한 내용입니다.


1. opencv 버전 확인 및 삭제
 1.1 버전확인

  # pkg-config --modversion opencv  

 1.2 패키지 삭제

  # sudo apt-get purge libopencv* python-opencv

  # sudo apt-get autoremove

 1.3 잔여 파일 삭제

  # sudo find /usr/local/ -name "*opencv*" -exec rm -i {} \;


2. 전 패키지 업데이트
  2.1 저장소 업데이트

   # sudo apt-get update

  2.2 패키지 업데이트

   # sudp apt-get upgrade


3. OpenCV 컴파일 패키지 설치
  3.1 cmake 설치

   # sudo apt-get install build-essential cmake

  3.2 pkg-config 설치

   # sudo apt-get install pkg-config

  3.3 Image 파일 R/W를 위한 패키지 설치

   # sudo apt-get install libjpeg-dev libtiff5-dev libpng-dev

  3.4 Codec Video R/W를 위한 패키지 설치

   # sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libxvidcore-dev libx264-dev libxine2-dev

  3.5 실시간 비디오 캡쳐를 위한 API 설치

   # sudo apt-get install libv4l-dev v4l-utils

  3.6 GStreamer 설치(비디오 스트리밍 라이브러리)

   # sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

  3.7 gtk 설치(윈도우 등을 생성)

   # sudo apt-get install libgtk2.0-dev

  3.8 OpenGL 지원하기 위한 라이브러리 설치

   # sudo apt-get install mesa-utils libgl1-mesa-dri libgtkgl2.0-dev libgtkglext1-dev

  3.9 Numpy 설치

   # sudo apt-get install python2.7-dev python3-dev python-numpy python3-numpy

  3.10 기타 필요 패키지 설치

   # apt-get install wget unzip vim


4. OpenCV 설정, 컴파일, 설치
  4.1 임시 경로 생성

   # mkdir opencv && cd opencv; 

  4.2 Opencv 4.2 다운로드 및 압축 풀기

   # wget -O opencv.zip https://github.com/opencv/opencv/archive/4.2.0.zip && unzip opencv.zip

  4.3 opencv_contrib(extra modules) 소스코드를 다운 및 압축 해제

   # wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.2.0.zip && unzip ./opencv_contrib.zip

  4.4 opencv build

   # cd opencv-4.2.0 && mkdir build && cd build 

  4.6 cmake를 이용하여 Makefile 생성

cmake -D CMAKE_BUILD_TYPE=RELEASE \

-D CMAKE_INSTALL_PREFIX=/usr/local \

-D WITH_TBB=OFF \

-D WITH_IPP=OFF \

-D WITH_1394=OFF \

-D BUILD_WITH_DEBUG_INFO=OFF \

-D BUILD_DOCS=OFF \

-D INSTALL_C_EXAMPLES=ON \

-D INSTALL_PYTHON_EXAMPLES=ON \

-D BUILD_EXAMPLES=OFF \

-D BUILD_TESTS=OFF \

-D BUILD_PERF_TESTS=OFF \

-D WITH_QT=OFF \

-D WITH_GTK=ON \

-D WITH_OPENGL=ON \

-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.2.0/modules \

-D WITH_V4L=ON  \

-D WITH_FFMPEG=ON \

-D WITH_XINE=ON \

-D BUILD_NEW_PYTHON_SUPPORT=ON \

-D OPENCV_GENERATE_PKGCONFIG=ON ../

 

  4.7 rfs에 설치

   # sudo make install

 

  4.8 파일 확인

   # cat /etc/ld.so.conf.d/*

 

    4.8.1 /usr/local/lib 이 추가되지 않았을 경우 추가 필요

     #  sudo sh -c 'echo '/usr/local/lib' > /etc/ld.so.conf.d/opencv.conf' && sudo ldconfig

  4.9 설치 확인

     # python3

Python 3.8.10 (default, Nov 26 2021, 20:14:08) 

[GCC 9.3.0] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> import cv2

cv2>>> cv2.__version__

'4.2.0'

>>>

     4.9.1 만약 다른 버전이 나올 경우 cv2 디렉토리 삭제 및 retry

       # sudo rm -rf ~ /.local/lib/python3.6/site-packages/cv2




출처 : https://webnautes.tistory.com/1186

반응형
반응형

 

 

NFS 연결이 특정 서버에서만 안되는 현상을 발견하였다.

Tcpdump를 떠보니 특정 단계까지만 진행 후 다시 처음부터 재시도가 반복되는것이 확인 되었다.

 

저 단계까지만 진행하고 동일한 단계를 계속 반복하여 저 패킷이 뭔가 봤더니 Server Response Packet인데

내용을 보니 지원 버전이 아닌 버전으로 요청하는게 확인되었다.

Response에서는 최소 3, 최대 4버전까지 지원한다고 하지만 장비에서는 계속 2버전의 연결을 요청하여 Terminate시켜지고 다시 재 접속을 반복하는 것이었다.

 

서버에서는 아래의 명령어로 몇버전의 nfs 서비스가 구동되는지 확인 가능하다.

$ rpcinfo | egrep "service|nfs"

 

2버전이 없는것이 확인된다.

 

/etc/default/nfs-kernel-server 파일에 아래와 같은 옵션을 추가해준다

RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog"

 

그다음 서비스를 Restart 시켜준다

$ service nfs-kernel-server restart

 

다시 현재 서비스 되는 버전을 확인한다.

 

 

Version 2에 대해 서비스가 추가되는 것이 확인되었다.

이전에 NFS 연결이 안되던 장비에서 정상적으로 NFS 연결이 되는 것을 확인한다.

 

반응형
반응형

 

MacOS를 업데이트 하려는데 

"MacOS XXXX 설치.app 복사본이 손상되었기 때문에 MacOS를 설치하는데 사용할 수 없습니다" 라는 메시지가 나오면,

다시 업데이트 버튼을 눌러도 같은 오류 메시지만 나오고 방법이 없다.

 

그럴때에는 Finder를 열고 좌측에 응용 프로그램을 열어서

찾기로 "macos" 라고 찾으면 "MacOS <Version> 설치.app"이라는 파일이 나온다.

 

해당 파일을 삭제 후에 환경 설정에서 다시 업데이트 버튼을 누르면 다시 다운로드 부터 시작 하게 된다.

다만 이상한 점은 다운 받은건 8기가가 넘는데 해당 응용프로그램은 1.8메가라는 사실...

다운로드 받은 8기가는 어떻게 되는건지는 모르겠다.

반응형
반응형

pyinstaller를 통해서 Python Script를 Executable Binary로 변환할 수 있다.

 

1. 설치 방법

>> pip install pyinstaller  


2. pyinstaller로 Python Script를 Binary로 변경

>> pyinstaller --onefile <filename>.py 

 

3. 실행 결과

  • "__pycache__", "build", "dist" 등의 폴더가 생기고 "<filename>.spec"등의 파일이 생성된다.
  • dist 폴더 안에 exe 파일이 생성되어 있다.

 

4. Console Message가 출력되지 않는 바이너리 만들기

>> pyinstaller --onefile --noconsole <filename>.py



5. 실행 파일 아이콘 넣기

>> pyinstaller --icon=<icon filename>.ico --onefile --noconsole <filename>.py 



6. icon image converting site

https://icoconvert.com/

 

반응형
반응형

 

 

 

  내부 SSL Inspection 솔루션 등을 사용할 경우 중간 인증서가 변경되기 때문에 pip를 사용하는데 문제가 있다.

Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)': /simple/pyqt5/
Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)': /simple/pyqt5/
Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)': /simple/pyqt5/
Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)': /simple/pyqt5/
Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)': /simple/pyqt5/
Could not fetch URL https://pypi.python.org/simple/pyqt5/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.python.org', port=443): Max retries exceeded with url: /simple/pyqt5/ (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:833)'),)) - skipping
Could not find a version that satisfies the requirement pyqt5 (from versions: )
No matching distribution found for pyqt5

 

 


  아래와 같은 오류가 출력되며 pip를 사용할 수 없기 때문에 이럴경우 신뢰할 수 있는 사이트에 대해서 옵션으로 설정하여 SSL인증을 사용하지 않고 pip를 사용할 수 있다.

>> pip --trusted-host <site name> <pip option> <pip option parameter>

 

 

 

pyqt5를 설치하는데에는 아래의 경로를 등록하여 사용하였다.

>> pip --trusted-host pypi.python.org --trusted-host pypi.org --trusted-host files.pythonhosted.org install pyinstaller

 

반응형
반응형

PyQt5 설치

>> pip install pypt5 


Qt Designer 설치

>> pip install pyqt5-tools 


Qt Designer 위치

C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python<VERSION>\Lib\site-packages\pyqt5_tools\designer.exe  

 

UI 파일을 Python 파일로 변환 방법

>> pyuic5 -x <UI Filename>.ui -o <Python Filename>.py

 

반응형
반응형

assoc 이용 Python 확장자 형식 확인 및 설정

assoc 명령어는 특정 확장자가 어떤 형식인지 설정할 수 있는 명령어로 assoc 명령어로 ".py" 확장자의 형식을 확인함 

>> assoc | findstr ".py"

없다면 아래의 명령어로 설정함

>> assoc .py=Python.File

 

ftype 명령어로 실행방법 확인 및 설정

ftype 명령어는 파일 타입의 실행 방법에 대해 설정할 수 있는 명령어로 ftype 명령어로 Python.File 혹은 assoc로 알아낸 타입의 실행 방법을 확인함 
>> ftype | findstr "python" 
없거나 수정이 필요한 경우 아래의 명령어로 설정함 
>> ftype Python.File= "C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python<VERSION>\python.exe" "%1" %* 

".py" 확장자의 Python Script 파일을 더블 클릭하여 바로 실행되는 것을 확인함

 

반응형
반응형

WINDOWS 에서 pip 설치 방법

  • Python을 설치하면 내부 Script 경로에 pip Script가 존재함.
    해당 경로의 Path를 환경 변수에 추가하여 pip를 사용할 수 있음.
  • 시스템 속성 -> 고급 탭 -> 환경 변수 -> <USER>에 대한 환경변수 -> (변수) Tab에서 Path 선택 및 편집 클릭 ->  아래 경로 추가 -> 확인
  • C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python<VERSION>\script
반응형

+ Recent posts