SmartCam이란?
SmartCam은 블루투스와 카메라를 탑재한 심비안(Symbian) Series 60 스마트폰을 PC에서 바로 사용할 수 있는 웹캠으로 변신시켜 주는 프로그램입니다. GPLv2 라이선스로 배포되는 오픈소스 소프트웨어이며, 리눅스와 윈도우 환경에서 모두 실행할 수 있습니다. 유료 상용 앱 중에도 비슷한 기능을 제공하는 제품이 있지만, 저는 가능한 한 자유롭게 사용하고 지원할 수 있는 오픈소스 소프트웨어를 선호합니다.
참고: 이 가이드는 2008년에 처음 작성된 글로, 언급된 일부 소프트웨어나 절차는 현재 버전과 다를 수 있습니다.
준비 사항
이 튜토리얼에서는 Fedora 9에 SmartCam을 설치하는 과정을 다룹니다. 개발자가 이미 Ubuntu 8.04에서의 정상 작동을 확인했기 때문에 우분투 사용자도 큰 어려움 없이 따라 할 수 있습니다. SmartCam은 Video4Linux API를 사용하며, 호환되는 응용 프로그램 목록은 위키피디아의 Video4Linux 문서에서 확인할 수 있습니다. 필자는 개인적으로 aMSN과 함께 SmartCam을 자주 사용하고 있습니다.
1단계: SmartCam 다운로드
- 먼저 SourceForge의 SmartCam 프로젝트 페이지에 접속한 뒤, 초록색 박스 안의 Download 링크를 클릭합니다.
- 리눅스 버전을 설치할 것이므로 smartcam linux 항목의 Download 링크를 클릭합니다.
- 글 작성 시점 기준 최신 리눅스 버전은 v2008.09.18.2입니다. ZIP 압축 파일을 내려받고 저장 위치를 기억해 두세요. 필자는 ~/Download 폴더에 저장했습니다.
다음 단계부터는 커널 모듈을 직접 컴파일해야 하므로 터미널(명령줄)에서 작업을 진행합니다.
2단계: 압축 해제 및 커널 모듈 컴파일
- ZIP 파일을 저장한 디렉터리로 이동합니다.
[kmurray@radon ~]$ cd ~/Download - 압축 파일을 해제합니다.
[kmurray@radon Download]$ unzip smartcam_v_2008.09.18.2.zip
압축을 풀면 smartcam 폴더 안에 COPYING, ReadMe.txt, release 폴더(스마트캠 모듈과 폰용 SIS/JAR 파일 포함)가 생성됩니다. - 이제 SmartCam 커널 모듈을 컴파일합니다. 먼저 커널 개발 헤더가 설치되어 있는지 확인해야 합니다. Fedora에서는 아래 명령 한 줄이면 됩니다.
yum install kernel-devel
그다음 드라이버 폴더로 이동해 모듈을 빌드합니다.[kmurray@radon Download]$ cd smartcam/src/driver/
[kmurray@radon driver]$ make -C /lib/modules/`uname -r`/build M=`pwd` modules
빌드가 정상적으로 끝나면 smartcam.ko 파일이 생성됩니다.
3단계: 모듈 설치 및 권한 설정
- 커널 모듈은 보통 /lib/modules/`uname -r`/ 경로에 위치합니다. 관리를 위해 해당 경로로 복사합니다.
[kmurray@radon driver]$ sudo cp smartcam.ko /lib/modules/`uname -r`/extra - 모듈 의존성 정보를 갱신합니다.
[kmurray@radon driver]$ sudo /sbin/depmod -a - 모듈을 로드합니다.
[kmurray@radon driver]$ sudo /sbin/modprobe smartcam - 정상적으로 로드되었는지 확인합니다.
[kmurray@radon driver]$ /sbin/lsmod | grep smartcam
smartcam 9880 0
videodev 29824 1 smartcam[kmurray@radon driver]$ ls -l /dev/video* - 여기서 한 가지 문제가 보입니다. /dev/video0 장치가 root 계정에만 접근 가능하다는 점입니다. 웹캠을 root로만 사용할 생각이 아니라면(매우 위험한 방법입니다) 반드시 권한을 변경해야 합니다. 재부팅할 때마다 권한을 고치는 대신, udev 규칙을 수정해 모든 사용자가 접근할 수 있도록 설정하는 것이 좋습니다.
선호하는 텍스트 편집기로 /etc/udev/rules.d/50-udev-default.rules 파일을 엽니다.[kmurray@radon driver]$ sudo vim /etc/udev/rules.d/50-udev-default.rules
video4linux 항목을 찾아 아래 줄을KERNEL=="video0", SYMLINK+="video"
다음과 같이 변경합니다.KERNEL=="video0", SYMLINK+="video", MODE="0666" - SmartCam 커널 모듈을 제거한 뒤 다시 로드합니다.
[kmurray@radon driver]$ sudo /sbin/modprobe -r smartcam
[kmurray@radon driver]$ sudo /sbin/modprobe smartcam - /dev/video0의 권한이 변경되었는지 확인합니다.
[kmurray@radon driver]$ ls -l /dev/video*
이제 /dev/video0 장치를 모든 사용자가 사용할 수 있습니다.
4단계: SmartCam 응용 프로그램 빌드 및 메뉴 등록
- SmartCam 응용 프로그램을 컴파일합니다.
[kmurray@radon driver]$ cd ../../src/app/
[kmurray@radon app]$ gcc `pkg-config --cflags --libs gtk+-2.0 gthread-2.0` -lbluetooth smartcam.c -o smartcam - 모든 사용자가 실행할 수 있도록 프로그램을 시스템 경로에 복사합니다.
[kmurray@radon app]$ sudo cp smartcam /usr/local/bin/ - 아이콘 파일도 공용 경로에 복사합니다.
[kmurray@radon app]$ sudo mkdir /usr/share/pixmaps/smartcam/
[kmurray@radon app]$ sudo cp icons/*.png /usr/share/pixmaps/smartcam/ - 필자는 응용 프로그램(Applications) → 사운드 및 비디오(Sound & Video) 메뉴에 SmartCam 항목을 추가했습니다. 시스템(System) → 기본 설정(Preferences) → 모양새(Look and Feel) → 기본 메뉴(Main Menu)를 차례로 클릭하세요.
- 이 화면에서 응용 프로그램 메뉴 항목을 추가하거나 삭제할 수 있습니다.
- 왼쪽 창에서 Sound & Video를 선택합니다.
- 오른쪽의 New Item(새 항목) 버튼을 누르고 각 입력란을 채워 넣습니다.
- 왼쪽 상단의 Choose Icon(아이콘 선택) 버튼을 클릭하고, 상단 파일 입력란에 /usr/share/pixmaps/smartcam을 입력한 뒤 logo.png를 선택하고 OK를 누릅니다.
- 설정 창이 완성되면 OK를 눌러 메뉴 편집기를 닫습니다. 이후 Applications → Sound & Video 메뉴에서 SmartCam 항목을 확인할 수 있습니다.
5단계: 노키아 N95에 SmartCam 설치
PC 쪽 준비가 끝났으니 이제 N95에 SmartCam을 설치할 차례입니다. 앞서 내려받은 ZIP 파일 안에는 폰용 애플리케이션도 함께 들어 있습니다. N95에 설치할 파일은 압축 파일 내 release/phone_files/SmartCamS603rdEd.SIS입니다. 폰에 앱을 설치하는 방법을 잘 모른다면 USB 또는 블루투스를 이용한 N95 앱 설치 관련 이전 튜토리얼을 참고하세요. 설치가 완료되면 폰의 응용 프로그램(Application) 폴더에서 SmartCam을 찾을 수 있습니다.
6단계: PC와 폰 연결하기
- 반드시 컴퓨터에서 SmartCam을 먼저 실행합니다. Applications → Sound & Video → SmartCam을 클릭하세요.
- 그다음 폰에서 SmartCam을 실행합니다.
- Options(옵션) → Start(시작)를 선택합니다.
- 이전에 블루투스로 컴퓨터와 연결한 적이 있다면 목록에 이미 기기가 표시됩니다. 그렇지 않다면 More Devices(더 많은 장치)를 선택해 검색하면 됩니다. 어느 쪽이든 컴퓨터에 연결하도록 선택합니다.
- 연결이 완료되면 폰 화면과 PC 화면에서 실시간 영상을 확인할 수 있습니다.
마치며
글 작성 시점 기준 SmartCam은 블루투스 연결만 지원합니다. 향후 개발자가 USB나 Wi-Fi 연결도 추가해 주길 기대해 봅니다. 그럼에도 불구하고 SmartCam은 훌륭한 소프트웨어임에는 분명합니다!