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를 눌러 메뉴 편집기를 닫습니다. 이후 Applications → Sound & Video 메뉴에서 SmartCam 항목을 확인할 수 있습니다.

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

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

6단계: PC와 폰 연결하기

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

마치며

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