카메라에서 구현해야 할 Wi-Fi 관련 기능들을 제품 별로 정리했다.
S/W 개발 단계별 정의
- Pre-Alpha – 설계 검증용 버전
- Alpha – 구현 중인 버전
- Beta – SRS 대비 100% 구현 버전, 다수의 버그 존재 가능
- RC (Release Candidate) – 양산 가능 수준의 품질 검증 완료 버전, Data File (언어 Table, DB, Logo, Image 등) 만 변경 가능
- GA (General Availability) – 최종 양산 버전
프로젝트 일정
S1 지능형
'Beta : 2013.05.06 (에스원 QA)'
'RC : 2013.06.20 '
'GA : 2013.07.24 (상용화 시험 완료, RC 이후 F/W 수정 불가)'
S1 무선
'Alpha : 2013.03.27'
'Beta : 2013.04.26 (에스원 QA)'
'RC : 2013.05.20'
'GA : 2013.06.27 (상용화 시험 완료, RC 이후 F/W 수정 불가)'
제품 스펙
S1 IPX16-지능형 무선 카메라
구분 | 내용 | 고려사항 |
SoftAP | 설치/유지보수 간편화를 위해 WiFi 모듈을 내장하여 softAP 기능을 제공, 모바일 앱과 연동 | 실외용의 경우 메탈 하우징 내부 WiFi 안테나 사용시 동작성 테스트 필요 → 일정 확인!!! |
WiFi 통신 | WEP, WPA, WPA2-PSK 등 지원, WPS 지원 | |
1. AP Default 설정 값 : 에스원 제공 공유기 SSID - 설정 변경 가능 | ||
2. 시스템 시작 시 공유기에 자동 접속 후 연결 완료 |
S1 무선 지능형 카메라 프로젝트
구분 | 항목 | 사양 | 우선순위 |
무선 | WiFi | WEP, WPA, WPA2-PSK 등 지원 | 1차 |
무선 | WiFi | WPS | 1차 |
무선 | WiFi | AP Default: 에스원 제공 공유기 SSID로 하고, 시스템 시작시 공유기 자동 접속 후 연결 완료 | 1차 |
무선 | WiFi | SoftAP 지원 | 1차 |
SoftAP 기능 개요
- 무선 카메라 - 내장된 WIFI 모듈 사용
- 지능형 카메라 - USB WIFI 동글 연결시 SoftAP 모드로 동작
- 설치 편의성을 위해 SoftAP 동작시, 전용 App으로 연결하여 네트워크 설정
- SoftAP 전용 App은 ITX에서 SDK 제공 필요
- 에스원 SSID 검색 및 DIsplay
- 에스원 SSID 누르면 1분할 화면 볼 수 있고, 네트워크 설정 UI
- 갤럭시 S 부터 지원
AP 접속모드 - 특정 공유기에 자동으로 접속하여 설정가능하도록 하는 기능 추가.
Adhoc 모드 - Mobile을 이용하여 최초 설정할 수 있도록하는 기능 추가(상세 사양 확인필요!!)
시나리오
- IP 카메라의 설치하고 전원을 켠다.
- 휴대폰(갤럭시S)으로 AP 스캔을 한다. IP 카메라의 SSID 가 보인다(SSID 는 Uniq 해야 하므로, 'ITX-맥주소' 로 설정한다).
- 접속한다(암호화 지원 여부 확인 필요 / DHCP 서버 기능이 필요 한지 여부)
- 접속된 이후, IP 카메라에 웹브라우저로 접속하여 환경 설정을 한다.
필요한 API 들
부팅하면서 자동적으로 eth0 의 맥주소를 받아 hostapd 의 설정 파일에 저장한다.
echo ssid=ITX-$(ifconfig | grep 'eth0' | tr -s ' ' | cut -d ' ' -f5) >> hostapd.conf
위 설정을 위한 쉘 스크립트 파일은 다음과 같다.
#!/bin/sh #if grep -q ssid aaa; then echo "found" if grep -q ssid /srv/wifi/bcm/hostapd.conf; then echo "found" # echo ssid=ITX-$(ifconfig | grep 'eth0' | tr -s ' ' | cut -d ' ' -f5) >> aaa # echo "ssid=ITX-$(ifconfig | grep 'eth0' | tr -s ' ' | cut -d ' ' -f5) >> /ro /srv/wifi/bcm/hostapd /srv/wifi/bcm/hostapd.conf -dd & else echo "not found" echo ssid=S1-IPCAM-$(ifconfig -a | grep 'eth1' | tr -s ' ' | cut -d ' ' -f5) /srv/wifi/bcm/hostapd /srv/wifi/bcm/hostapd.conf -dd & fi