본문 바로가기

삽질

[Ubuntu] .py 시작 프로그램 등록 이전에 RTSP Server를 파이썬으로 만드는 것을 포스팅했습니다. https://imsoftpro.tistory.com/75 이번에는 이어서 부팅이 되면 자등으로 RTSP Server가 실행되도록 구성해볼 예정입니다. 테스트 환경은 다음과 같습니다. 하드웨어 Odroid C4 운영체제 Ubuntu 20.04.5 LTS 파이썬 버전 3 1. service 파일 생성 - Visual Studio Code나 텍스트 에디터를 사용하여 *.service 파일을 생성해줍니다. *.service에 입력할 내용은 아래와 같습니다. Decription: 서비스 설명 After: 수행 후 시스템 run-level 설정 Type: 프로세스 기동 타입 WorkingDirectory: 아래 명령어가 동작할 기본 경로 Exe.. 더보기
[GStreamer] RTSP 서버 구축 (Python, Odroid) 오드로이드 보드가 2종류가 있어서 모두 동일하게 기본적인 RTSP 서버 구축을 해보았습니다. 개발 환경 1 개발 환경 2 하드웨어 Odroid C4 Odroid-XU4 운영체제 Ubuntu 20.04.5 LTS Ubuntu 22.04 LTS 개발 언어 Python 2.7.18 Python 3.10.4 라이브러리 GStreamer 1.16.3 GStreamer 1.20.1 개발 도구 Visual Studio Code 기타 장비 웹캠 이번 환경 구축의 목적은 소형 컴퓨터에 카메라를 장착하여 아래와 같은 환경을 구성하기 위함입니다. 이번 포스팅은 이 중 데이터링크 모뎀은 제외하고 무선 공유기를 사용하고 짐벌 카메라는 웹캠으로 대체합니다. 1. 오드로이드 환경 구축 - 오드로이드 공식 홈페이지에서 보드 모델명에.. 더보기
[FFmpeg] FFplay 로 USB Camera(WebCam) Display 하기 ffplay.exe로 웹캠 영상을 디스플레이하는 명령어를 알아본다. FFmpeg 다운은 아래 포스팅을 참고 https://imsoftpro.tistory.com/61 FFmpeg를 다운받고 압축을 풀었으면 커맨드창을 통해 해당 경로의 Bin폴더로 들어간다. 폴더안에 ffmpeg.exe 와 ffplay.exe 등이 있을 것이다. 그리고 아래 명령어를 입력한다. ffplay -f dshow -i video="AVerMedia GC550 Video Capture" 여기서 video="camera device name" 이다. 명령어를 입력하고 엔터를 치면 아래와 같이 새 창이 뜨면서 영상이 재생될 것이다. 계륜미는 이쁘다. 더보기
[Raspberry Pi 3] OpenVPN Client static IP 설정 이전에 OpenVPN Server(Window 10) - OpenVPN Client (Raspberry Pi 3) 환경 구축을 했었다. 이제 클라이언트 접속 시 고정 아이피를 할당하는 방법을 알아본다. 기본 설정으로는 유동 아이피가 할당되어 특정한 아이피가 고정되어 있어야 하는 상황이 필요하기 때문이다. (예: 서버에서 특정 장비(클라이언트)에 접속해서 어떤 일을 처리할 때? 아이피가 유동적으로 계속 바뀌면 접속이 어렵겠지?) 클라이언트에서 설정할 내용은 없다. 먼저 서버 설정 파일을 열어서 아래와 같은 구문을 수정한다. 해당 구문은 원래 ;로 주석처리되어 있을텐데 주석을 풀고 route IP 주소 를 입력한다. 여기서 IP주소는 마음대로 설정해도 되는 것 같다. 그리고 아래 폴더에 ccd라는 이름의 새.. 더보기
[Raspberry Pi 3] OpenVPN Client 구축 부득이하게 라즈베리파에서 openVPN을 클리이언트로 돌려야할 상황이다. openVPN 서버는 윈도우환경이다. sudo apt updatesudo apt install openvpn 기본적인 openVPN 설치는 끝났고 인증서 생성을 해야한다. 아래 사이트에서 인증서 생성할 EasyRSA를 다운받고 압축을 해제한다. (사용 버전 3.0.5) https://github.com/OpenVPN/easy-rsa/releases cd EasyRSA-3.0.5cp vars.example varssudo leafpad vars EasyRSA 폴더를 보면 vars.example이라는 파일이 있는데 이는 기본적인 설정 정보인데 default로 사용해도 무방하다.굳이 바꾸고 싶으면 #set_var EASYRSA_REQ_C.. 더보기
[Raspberry Pi 3] RTSP Server 설정 라즈베리 파이 3에 GStreamer RTSP Server를 설치해서 카메라 영상을 스트리밍하는 서버를 구축한다. Hardware: Raspberry Pi 3 (with Pi Camera v2) OS: Raspbian (Stretch with desktop) 필요한 패키지 설치에 앞서 라즈베리 파이 환경 설정이 필요. 메뉴 - Preference - Raspberry Pi Configuration Enable ssh (Option) Enable camera Increase memory split to 256MB 1. GStreamer 기본 패키지 설치 sudo apt install vim git sudo apt-get install gstreamer1.0-plugins-bad gstreamer1.0-pl.. 더보기
[Raspberry Pi 3] 라즈베리파이 3 시작프로그램 등록 작성한 프로그램을 라즈베리파이 부팅과 함께실행 하는 방법. ctrl + alt + t 터미널 실행 라즈피안 OS에 기본적으로 설치되어 있는 leafpad text editor를 이용해서 편집한다. vim, nano 등을이용해도 무방하다. sudo leafpad /etc/rc.local 을 열어 아래와 같이 시작프로그램으로 등록하고 싶은 파일의 경로를 아래의 위치에 입력한다. fi //시작프로그램 경로 exit 0 여기서 /home/pi/Projects/UVLinkManager 까지가 실행 프로그램의 경로이고 uvlinkManager 는 실행파일 이름이다. 완료했으면 저장하고 재부팅하고 해당 프로그램이 자동으로 실행되는지 확인한다. 여기서 자동 실행할 명령어 라인 뒤에 &을 붙이지 않으면 해당 명령어가 동.. 더보기
[Qt] openssl-1.0.1f on Ubuntu 14.04 x64 with SSLv2 enabled Pre-requisits Packages $ sudo apt-get install libssl-dev devscripts dpkg-dev cdbs debhelper dh-autoreconf libev-dev libpcre3-dev pkg-config -yOpenSSL openssl-1.0.1f PatchingNow openssl in ubunutu is compiled without sslv2 because it’s insecure (don’t install openssl like this on a production server), but some security tools use openssl to do cipher checks such as SSLSCAN which needs it enabled i.. 더보기