SmartCam biến điện thoại Symbian Series 60 có Bluetooth và camera thành một webcam sẵn sàng sử dụng với máy tính. Đây là phần mềm mã nguồn mở, được cấp phép theo GPLv2 và chạy trên Linux hoặc Windows. Có các ứng dụng thương mại làm điều tương tự, nhưng tôi tin vào việc sử dụng và hỗ trợ phần mềm miễn phí, mã nguồn mở bất cứ khi nào có thể.
Lưu ý: Hướng dẫn này được xuất bản lần đầu vào năm 2008 và một số phần mềm được tham khảo có thể đã thay đổi kể từ đó.
Trong hướng dẫn này, tôi sẽ cài đặt SmartCam trên Fedora 9 vì nhà phát triển SmartCam đã kiểm tra và xác nhận nó hoạt động trên Ubuntu 8.04. SmartCam sử dụng API Video4Linux. Xem danh sách ứng dụng tương thích. Tôi thường dùng SmartCam với aMSN.
- Trước hết, truy cập trang dự án SmartCam trên SourceForge và nhấp vào liên kết Download trong hộp màu xanh lá.
- Chúng ta sẽ cài đặt phiên bản Linux, nên nhấp vào liên kết Download cho smartcam linux.
- Phiên bản Linux mới nhất tại thời điểm viết là v2008.09.18.2. Tải xuống file nén zip và nhớ nơi bạn lưu nó. Tôi lưu ở ~/Download.
- Điều hướng đến thư mục chứa file zip SmartCam.
[kmurray@radon ~]$ cd ~/Download
- Giải nén file.
[kmurray@radon Download]$ unzip smartcam_v_2008.09.18.2.zip
Archive: smartcam_v_2008.09.18.2.zip
creating: smartcam/
inflating: smartcam/COPYING
inflating: smartcam/ReadMe.txt
creating: smartcam/release/
inflating: smartcam/release/smartcam.ko
inflating: smartcam/release/smartcam
creating: smartcam/release/phone_files/
inflating: smartcam/release/phone_files/SmartCamS603rdEd.SIS
inflating: smartcam/release/phone_files/SmartCamS602ndEd.SIS
inflating: smartcam/release/phone_files/jSmartCam.jar
[danh sách file bị cắt bớt để tiết kiệm không gian] - Bây giờ biên dịch module kernel SmartCam. Bạn cần đảm bảo đã cài đặt header phát triển kernel. Trên Fedora, chỉ cần yum install kernel-devel.
[kmurray@radon Download]$ cd smartcam/src/driver/
[kmurray@radon driver]$ make -C /lib/modules/`uname -r`/build M=`pwd` modules
make: Entering directory `/usr/src/kernels/2.6.26.6-79.fc9.i686'
CC [M] /home/kmurray/Download/smartcam/src/driver/smartcam.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/kmurray/Download/smartcam/src/driver/smartcam.mod.o
LD [M] /home/kmurray/Download/smartcam/src/driver/smartcam.ko
make: Leaving directory `/usr/src/kernels/2.6.26.6-79.fc9.i686' - Module kernel thường nằm ở /lib/modules/`uname -r`/. Để gọn gàng, sao chép module vào đó.
[kmurray@radon driver]$ sudo cp smartcam.ko /lib/modules/`uname -r`/extra
- Cập nhật phụ thuộc module.
[kmurray@radon driver]$ sudo /sbin/depmod -a
- Tải module.
[kmurray@radon driver]$ sudo /sbin/modprobe smartcam
- Kiểm tra module đã tải.
[kmurray@radon driver]$ /sbin/lsmod | grep smartcam
smartcam 9880 0
videodev 29824 1 smartcam[kmurray@radon driver]$ ls -l /dev/video*
lrwxrwxrwx 1 root root 6 2008-11-15 13:59 /dev/video -> video0
crw-rw---- 1 root root 81, 0 2008-11-15 13:59 /dev/video0 - Như bạn thấy, có một vấn đề nhỏ: /dev/video0 chỉ truy cập được bởi root. Trừ khi bạn chỉ dùng webcam với quyền root (ý tưởng tồi), bạn cần thay đổi quyền. Thay vì thay đổi quyền /dev/video0 mỗi lần khởi động, bạn có thể sửa quy tắc udev để cho phép mọi người dùng truy cập.
Mở /etc/udev/rules.d/50-udev-default.rules bằng trình soạn thảo yêu thích (tôi dùng vim).
[kmurray@radon driver]$ sudo vim /etc/udev/rules.d/50-udev-default.rules
Tìm đoạn video4linux và sửa dòng:
KERNEL=="video0", SYMLINK+="video"
thành:
KERNEL=="video0", SYMLINK+="video", MODE="0666"
- Gỡ và tải lại module SmartCam.
[kmurray@radon driver]$ sudo /sbin/modprobe -r smartcam
[kmurray@radon driver]$ sudo /sbin/modprobe smartcam - Kiểm tra quyền /dev/video0.
[kmurray@radon driver]$ ls -l /dev/video*
lrwxrwxrwx 1 root root 6 2008-11-15 14:05 /dev/video -> video0
crw-rw-rw- 1 root root 81, 0 2008-11-15 14:05 /dev/video0Bây giờ /dev/video0 có sẵn cho tất cả người dùng.
- Biên dịch ứng dụng 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 - Làm cho ứng dụng SmartCam có sẵn cho mọi người dùng.
[kmurray@radon app]$ sudo cp smartcam /usr/local/bin/
- Làm cho biểu tượng SmartCam có sẵn cho mọi người dùng.
[kmurray@radon app]$ sudo mkdir /usr/share/pixmaps/smartcam/
[kmurray@radon app]$ sudo cp icons/*.png /usr/share/pixmaps/smartcam/ - Tôi cũng tạo mục menu cho SmartCam dưới Applications -> Sound & Video. Nhấp System -> Preferences -> Look and Feel -> Main Menu.
- Đây là nơi thêm/xóa mục menu ứng dụng tùy chỉnh.
- Trong khung bên trái, nhấp vào Sound & Video.
- Nhấp nút New Item bên phải và điền các trường như sau:
- Nhấp nút Choose Icon góc trên trái, gõ /usr/share/pixmaps/smartcam vào ô file, chọn logo.png và nhấp OK.
- Cửa sổ sẽ trông như sau:
- Nhấp OK và đóng Menu Editor. Sau đó Applications -> Sound & Video sẽ hiện mục SmartCam.
- Bây giờ cài SmartCam lên N95. File zip trước chứa bản cho điện thoại tại release/phone_files/SmartCamS603rdEd.SIS. Xem hướng dẫn cài app trên N95 qua USB hoặc Bluetooth nếu chưa biết. Sau khi cài, bạn sẽ thấy nó trong thư mục Applications.
- Khởi động SmartCam trên máy tính trước: Applications -> Sound & Video -> SmartCam.
- Khởi động SmartCam trên điện thoại.
- Chọn Options -> Start.
- Nếu đã từng kết nối Bluetooth với máy tính, nó sẽ hiện trong danh sách. Nếu không, chọn More Devices. Chọn kết nối đến máy tính.

- Hình ảnh trên điện thoại và máy tính:

Nhấp để phóng to

Nhấp để phóng to

Nhấp để phóng to
Tôi sẽ thực hiện các bước tiếp theo trên dòng lệnh vì nó liên quan đến việc biên dịch module kernel cho SmartCam.

Nhấp để phóng to

Nhấp để phóng to

Nhấp để phóng to

Nhấp để phóng to


Nhấp để phóng to

Nhấp để phóng to





Lúc viết, SmartCam chỉ hỗ trợ Bluetooth. Hy vọng sau này sẽ có USB/Wifi. Dù sao, SmartCam vẫn là phần mềm tuyệt vời!