Tuesday, October 24, 2017

SNP 3120 네트워크 카메라 설정하기

SNP 3120 Network Camera @Ubuntu 16.04

장치 초기화

  • 기존 설정된 네트워크 카메라의 IP주소를 모르기 때문에, 장치 초기화(Reset) 필요. 
    • 하단부의 버튼을 10초 정도 누르고 있으면, 초록색 LED가 빠르게 깜빡이면서, 뭔가 재작동 하는 듯한 동작을 한다. 
    • 초기 암호
      • admin: 4321
    • 초기 IP주소
      • 192.168.1.100

네트워크 환경 설정

  • 해당 카메라와의 네트워크 통신을 위해, 클라이언트의 IP 환경 바꾸기
$ sudo ifconfig enp0s31f6 192.168.1.200 netmask 255.255.255.0 broadcast 192.168.1.1
$ ping 192.168.1.100
  • 웹브라우저에서 캡처 영상을 보거나 카메라 설정을 위한 관리 페이지 접근을 위해서, Micorsoft Silverlight 설치 필요. 
    • 하지만, MS Silverlight 가 더이상 개발 중단되면서 우분투 OS 자체를 지원하지 않음. 이에 대한 대안으로 pipelight라는 패키지를 설치해서 호환성을 이용하도록 함.
$ sudo add-apt-repository ppa:pipelight/stable
$ apt-get update
$ sudo apt-get install --install-recommends pipelight-multi
$ sudo pipelight-plugin --update
$ pipelight-plugin --enable silverlight
    • Plugin silverlight5.1 is now enabled
    • (혹시 5.0 버전을 사용한다면) $ pipelight-plugin --disable silverlight --enable silverlight5.0
      • 현재 시점에서 크롬 및 파이어폭스 최신 버전에서 더이상 Silverlight를 지원하지 않는다. 
        • 즉, 최신 버전의 브라우저에서는 User Agent Overrrider 또는 Switcher 플러그인 모두 소용 없음. 해결 방안으로는 Firefox v52 ESR 버전을 다운로드 받아서 강제 실행해야 한다. 
        • 이제, 브라우저 주소창에 다음 명령을 입력하여 설치된 플러그인 목록을 확인해 보자. 
          • about:plugins
        • Firefox를 구동하여, Silverlight의 동작을 확인할 수 있는 TEST 페이지 방문.
        • http://192.168.1.100 접근시 카메라 설정 가능함.

      RTSP 스트림 확인

        • RTSP 환경으로 스트림 영상 받아보기
          • VLC Media Player로, 네트워크 카메라로부터의 스트림 영상을 확인해 볼 수 도 있다.
            • rtsp://admin:4321@192.168.1.100/profile1/media.smp
          • python 환경에서 받아보기 위해서는, OpenCV 라이브러리 설치가 필요함.
            • 일단, python에서 다음의 명령으로 현재 설치된 OpenCV가 지원하는 라이브러리를 확인해 본다.
              • import cv2
              • print(cv2.getBuildInformation())
            • $ sudo apt-get install ffmpeg libavresample-dev libavutil-dev libavcodec-dev libavformat-dev libswscale-dev
            • 그러나, conda의 opencv, conda menpo 채널의 opencv3, apt-get을 통한 libopencv 라이브러리 설치 모두 OpenCV에 연동된 FFmpeg이 같이 컴파일되어 있지 않아 실시간 영상을 받아오거나 화면에 뿌릴 수 없음. 이에 OpenCV 소스를 직접 다운로드 받아 빌드한 뒤 cv2.so 파일을 만들어서 이용해야 함.

        Windows 10 High DPI 에서 Java application의 Font 조절

        Reference:  How do I run Java apps upscaled on a high-DPI display?  @superuser.com Summarize 1) Find java.exe you installed.  2) Righ...