와이파이 웹캠

//와이파이 웹캠

cam

자주 들르는 카페에 공구제품에 재미있는 놈이 올라와서 구매해 봤습니다.

USB를 지원하는 무선라우터에 OpenWrt 라는 공유기용 임베이드 리눅스와 mjpg-streamer 를 설치한 소형 무선캠 입니다.

소형 무선라우터는 TP-LINK 사의 TL-WR703N 라는 모델입니다.

여기에 자체 시스템을 제거하고 OpenWrt 를 설치한 버전으로 공구되었습니다.

TL-WR703N 의 하드웨어 스펙 입니다.

  •  Atheros AR7240 CPU (400Mhz)
  •  Atheros AR9331 Chipset (integrated wireless)
  •  802.11 b/g/n 150Mbps (130Mbps real)
  •  wireless power output 20dBm – 100mW
  •  4 MB flash memory
  •  32 MB RAM
  •  USB 2.0 port (High-Speed only, use an external High-Speed hub for Full/Low-Speed devices)
  •  Powered via micro-USB socket
  •  Tiny form factor: 5.7cm x 5.7cm x 1.8cm

기본 캠의 기본적인 성능은 다음과 같습니다.

  • Frame Rate: 320 x 240 26 fps / 640 x 480 16 fps
  • Automatic white balance
  • Automatic color compensated
  • Compatible with Windows 98, ME, 2000, 2003, XP, VISTA.

다른 일반적인 USB 캠도 드라이버 설치만 해주면 사용이 가능할것  입니다.

 

기본 접속

1

카메라와 무선라우터를 연결하고 전원을 넣은뒤 윈도우에서 와이파이 연결을 해주면 바로 http://192.168.1.1:8080/?action=stream  를 크롬 주소창에 입력하는 것으로  동영상 확인이 가능합니다.  IE 에서는 안되는군요 ㅜㅡ

핸드폰 등으로 외부에서 접속해서 수족관을 모니터 하는것이 목적이라 인터넷에 연결 되어 있는 다른 무선공유기를 통해서 외부 접속을 하는 방법에 대해서 설명 하겠습니다.

  • 라우터를 리셋하게 될 경우 모든 설정값과 로그인 암호까지 지워 지므로 리셋버튼을 누른 뒤에는 http://192.168.1.1 로 접속해서 비밀번호와  아래의  내용을 다시 반복해서 설정해 줘야 합니다.

 

OpenWrt 설정

웹브라우저의 주소창에 http://192.168.1.1 을 입력합니다. OpenWrt 로그인 화면이 뜨면 로그인해서 다음으로 넘어 갑니다.

2

Net work 탭 -> Wifi 탭 -> Scan 버튼 순서로 클릭 합니다.

간혹 Scan 버튼을 눌러도 일정시간이 지나도록 반응이 없거나 에러 페이지가 뜨면 다시 시도를 합니다.

3

스캔이 끝나면 신호가 잡히는 무선공유기 목록이 뜹니다.

사용하려는 무선 공유기의 BSSID 는 이후 설정에서 필요하니  복사해 둡니다.

Join Network 버튼을 클릭해서 다음 설정으로 넘어갑니다.

4

WPA passphrase 에 연결하려는 공유기(인터넷에 연결된)의 접속 암호를 입력합니다.

Name of the new network 항목은 별로 중요하지 않으니 기본값 또는 아무이름이나 넣습니다.

Create / Assing firewall-zone 항목의 lan 의 체크박스를 클릭해서 활성화 합니다. (기본값은 wan 으로 되어 있을것입니다.

Submit 버튼을 눌러 네트웍 연결 설정을 마칩니다.

5

네트웍 연결 설정이 끝나면 client 모드로 변경이 되어 있을것 입니다.

BSSID 항목에 위 무선공유기 목록선택 항목에서  복사해놓은 사용할 무선공유기의 BSSID  (무선공유기의 MAC Address) 를 입력합니다.

Save & Apply 버튼을 누릅니다.

변경된 설정값이 적용이 되면서 현재 연결되어 있는 wifi-robots 라우터와 접속이 끊어집니다.

 무선공유기 설정

무선공유기와 wifi 연결을 하고 공유기 관리 화면으로 들어가서 OpenWrt 가 클라이언트로 연결이 제대로 되었는지 확인 합니다.

6

제대로 접속되고 ip 까지 부여받았습니다. ( 연결이름은 안뜨는군요 -_-;)  MAC 주소로 확인 했습니다. MAC 주소는 OpenWrt 관리 화면을 잘 찾아보시면 있습니다.

웹 브라우저로 초기 접속 ip인 192.168.1.1 이 아닌 공유기에 연결되는 ip인 192.168.0.17 로 접속해서 확인 합니다.

7 공유기에 연결된 ip로 접속이 됐습니다.  내부에서 카메라 작동을 확인하려면 크롬 주소창에  http://192.168.0.17:8080/?action=stream  또는 http://192.168.1.1:8080/?action=snapshot  을 입력해서 확인해 볼수 있습니다.

8

공유기에 있는 포트포워드 기능으로 외부에서 접속할수 있도록 설정합니다. (공유기 설정화면은 공유기 마다 다릅니다)

 포트변경과  카메라 설정 변경

9

많이 사용하는 공개 텔넷프로그램인 Putty를 이용해서 OpenWrt 에 접속했습니다.

위에서 주소와 포트 22 를 입력한뒤 Open 버튼을 클릭하면 로그인 메세지를 볼 수 있습니다. 이때 로그인을 하려면 OpenWrt 설정에서 암호가 설정 되어 있어야 합니다.

10

login as 에 “root” 를 입력

password 에 OpenWrt 에서 설정한 암호를 입력합니다.  리셋을 한번도 하지 않았다면 기본 비밀번호 입니다.

11

를 입력해서 부팅시 mjpg-streamer 을 실행하는 스크립트를 수정 합니다.

12

 

항목을 수정합니다.

아래는 테스트시 사용한 옵션값 입니다.

-p 8080 은 캠이미지 전송 포트인데 제 경우 8888로 했습니다.

-f 15 는 초당 프레임을 15 로

-r 640×480 은 해상도를  640×480 으로 설정하는 것입니다.

-q 옵션은 이미지 퀄리티 입니다. 낮을수록 프레임은 올라가고 이미지는 뭉개집니다.  스트리밍용은 낮게 , 스탭샷용은 높게 잡는것이 좋겠습니다.

-c 옵션으로 접근시 아이디와 비밀번호를 확인 시킬수도 있습니다.  예) -c camuser:1234 로 설정하면 아이디 camuer 암호 1234 가 됩니다.

13

저장하고 vi 를 종료합니다.

14

 

를 차례로 입력해서 스트리밍 mjpg-streamer 을 종료시킨뒤 다시 실행합니다.

간혹 실행이 실패하는 경우가 있는데 설정값이 잘못되거나 이유를 알수없이  실행이 안되는 경우가 있으니 몇번 실행을 시도 해 보고 안되면 wificar 을 열여서 실행 옵션을 확인 합니다.

접속 테스트

15 16

크롬에서 접속 테스트 (스크린샷은 내부 ip 이나 외부에서 공유기 ip / DDNS 등으로 접속이 되었습니다)

app

스마트폰용 mjpg 플레이 앱에서 테스트 … (iPhone 용 Monitor Bee 화면)

  •   android, window , osx 용 mjpg 스트리밍 플레이가 가능한 프로그램을 이용 하시면 되겠습니다.