Computer >> 컴퓨터 >  >> 스마트폰 >> Linux

노키아 N95를 블루투스 무선 웹캠으로 활용하는 방법 – SmartCam 완벽 가이드

SmartCam이란?

SmartCam은 블루투스와 카메라를 탑재한 심비안(Symbian) Series 60 스마트폰을 PC에서 바로 사용할 수 있는 웹캠으로 변신시켜 주는 프로그램입니다. GPLv2 라이선스로 배포되는 오픈소스 소프트웨어이며, 리눅스와 윈도우 환경에서 모두 실행할 수 있습니다. 유료 상용 앱 중에도 비슷한 기능을 제공하는 제품이 있지만, 저는 가능한 한 자유롭게 사용하고 지원할 수 있는 오픈소스 소프트웨어를 선호합니다.

참고: 이 가이드는 2008년에 처음 작성된 글로, 언급된 일부 소프트웨어나 절차는 현재 버전과 다를 수 있습니다.

준비 사항

이 튜토리얼에서는 Fedora 9에 SmartCam을 설치하는 과정을 다룹니다. 개발자가 이미 Ubuntu 8.04에서의 정상 작동을 확인했기 때문에 우분투 사용자도 큰 어려움 없이 따라 할 수 있습니다. SmartCam은 Video4Linux API를 사용하며, 호환되는 응용 프로그램 목록은 위키피디아의 Video4Linux 문서에서 확인할 수 있습니다. 필자는 개인적으로 aMSN과 함께 SmartCam을 자주 사용하고 있습니다.

1단계: SmartCam 다운로드

  1. 먼저 SourceForge의 SmartCam 프로젝트 페이지에 접속한 뒤, 초록색 박스 안의 Download 링크를 클릭합니다.
  2. 리눅스 버전을 설치할 것이므로 smartcam linux 항목의 Download 링크를 클릭합니다.
  3. 글 작성 시점 기준 최신 리눅스 버전은 v2008.09.18.2입니다. ZIP 압축 파일을 내려받고 저장 위치를 기억해 두세요. 필자는 ~/Download 폴더에 저장했습니다.

다음 단계부터는 커널 모듈을 직접 컴파일해야 하므로 터미널(명령줄)에서 작업을 진행합니다.

2단계: 압축 해제 및 커널 모듈 컴파일

  1. ZIP 파일을 저장한 디렉터리로 이동합니다.
    [kmurray@radon ~]$ cd ~/Download
  2. 압축 파일을 해제합니다.
    [kmurray@radon Download]$ unzip smartcam_v_2008.09.18.2.zip
    압축을 풀면 smartcam 폴더 안에 COPYING, ReadMe.txt, release 폴더(스마트캠 모듈과 폰용 SIS/JAR 파일 포함)가 생성됩니다.
  3. 이제 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단계: 모듈 설치 및 권한 설정

  1. 커널 모듈은 보통 /lib/modules/`uname -r`/ 경로에 위치합니다. 관리를 위해 해당 경로로 복사합니다.
    [kmurray@radon driver]$ sudo cp smartcam.ko /lib/modules/`uname -r`/extra
  2. 모듈 의존성 정보를 갱신합니다.
    [kmurray@radon driver]$ sudo /sbin/depmod -a
  3. 모듈을 로드합니다.
    [kmurray@radon driver]$ sudo /sbin/modprobe smartcam
  4. 정상적으로 로드되었는지 확인합니다.
    [kmurray@radon driver]$ /sbin/lsmod | grep smartcam
    smartcam 9880 0
    videodev 29824 1 smartcam

    [kmurray@radon driver]$ ls -l /dev/video*
  5. 여기서 한 가지 문제가 보입니다. /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"
  6. SmartCam 커널 모듈을 제거한 뒤 다시 로드합니다.
    [kmurray@radon driver]$ sudo /sbin/modprobe -r smartcam
    [kmurray@radon driver]$ sudo /sbin/modprobe smartcam
  7. /dev/video0의 권한이 변경되었는지 확인합니다.
    [kmurray@radon driver]$ ls -l /dev/video*
    이제 /dev/video0 장치를 모든 사용자가 사용할 수 있습니다.

4단계: SmartCam 응용 프로그램 빌드 및 메뉴 등록

  1. 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
  2. 모든 사용자가 실행할 수 있도록 프로그램을 시스템 경로에 복사합니다.
    [kmurray@radon app]$ sudo cp smartcam /usr/local/bin/
  3. 아이콘 파일도 공용 경로에 복사합니다.
    [kmurray@radon app]$ sudo mkdir /usr/share/pixmaps/smartcam/
    [kmurray@radon app]$ sudo cp icons/*.png /usr/share/pixmaps/smartcam/
  4. 필자는 응용 프로그램(Applications)사운드 및 비디오(Sound & Video) 메뉴에 SmartCam 항목을 추가했습니다. 시스템(System)기본 설정(Preferences)모양새(Look and Feel)기본 메뉴(Main Menu)를 차례로 클릭하세요.
  5. 이 화면에서 응용 프로그램 메뉴 항목을 추가하거나 삭제할 수 있습니다.
  6. 왼쪽 창에서 Sound & Video를 선택합니다.
  7. 오른쪽의 New Item(새 항목) 버튼을 누르고 각 입력란을 채워 넣습니다.
  8. 왼쪽 상단의 Choose Icon(아이콘 선택) 버튼을 클릭하고, 상단 파일 입력란에 /usr/share/pixmaps/smartcam을 입력한 뒤 logo.png를 선택하고 OK를 누릅니다.
  9. 설정 창이 완성되면 OK를 눌러 메뉴 편집기를 닫습니다. 이후 ApplicationsSound & Video 메뉴에서 SmartCam 항목을 확인할 수 있습니다.

5단계: 노키아 N95에 SmartCam 설치

PC 쪽 준비가 끝났으니 이제 N95에 SmartCam을 설치할 차례입니다. 앞서 내려받은 ZIP 파일 안에는 폰용 애플리케이션도 함께 들어 있습니다. N95에 설치할 파일은 압축 파일 내 release/phone_files/SmartCamS603rdEd.SIS입니다. 폰에 앱을 설치하는 방법을 잘 모른다면 USB 또는 블루투스를 이용한 N95 앱 설치 관련 이전 튜토리얼을 참고하세요. 설치가 완료되면 폰의 응용 프로그램(Application) 폴더에서 SmartCam을 찾을 수 있습니다.

6단계: PC와 폰 연결하기

  1. 반드시 컴퓨터에서 SmartCam을 먼저 실행합니다. ApplicationsSound & VideoSmartCam을 클릭하세요.
  2. 그다음 폰에서 SmartCam을 실행합니다.
  3. Options(옵션)Start(시작)를 선택합니다.
  4. 이전에 블루투스로 컴퓨터와 연결한 적이 있다면 목록에 이미 기기가 표시됩니다. 그렇지 않다면 More Devices(더 많은 장치)를 선택해 검색하면 됩니다. 어느 쪽이든 컴퓨터에 연결하도록 선택합니다.
  5. 연결이 완료되면 폰 화면과 PC 화면에서 실시간 영상을 확인할 수 있습니다.

마치며

글 작성 시점 기준 SmartCam은 블루투스 연결만 지원합니다. 향후 개발자가 USB나 Wi-Fi 연결도 추가해 주길 기대해 봅니다. 그럼에도 불구하고 SmartCam은 훌륭한 소프트웨어임에는 분명합니다!