स्मार्टकैम (SmartCam) एक सिम्बियन सीरीज 60 फोन को, जिसमें ब्लूटूथ और कैमरा हो, एक वेबकैम में बदल देता है जिसे आप अपने पीसी के साथ उपयोग कर सकते हैं। यह ओपन सोर्स सॉफ्टवेयर है, जिसे GPLv2 लाइसेंस के तहत जारी किया गया है और यह लिनक्स या विंडोज पर चलता है। ऐसे कमर्शियल एप्लिकेशन भी हैं जो यही काम करते हैं, लेकिन मैं जब भी संभव हो फ्री, ओपन सोर्स सॉफ्टवेयर का उपयोग और समर्थन करने में विश्वास रखता हूँ।
नोट: यह गाइड मूल रूप से 2008 में प्रकाशित हुई थी और इसके बाद से इसके द्वारा संदर्भित कुछ सॉफ्टवेयर बदल चुके हैं।
इस ट्यूटोरियल में मैं फेडोरा 9 पर स्मार्टकैम इंस्टॉल करूँगा क्योंकि स्मार्टकैम के डेवलपर ने पहले ही टेस्ट करके पुष्टि की है कि यह उबंटू 8.04 पर काम करता है। हाँ, स्मार्टकैम Video4Linux API का उपयोग करता है। संगत एप्लिकेशन की सूची के लिए Video4Linux विकिपीडिया पेज देखें। मैं व्यक्तिगत रूप से aMSN के साथ स्मार्टकैम का काफी उपयोग करता हूँ।
- सबसे पहले, https://sourceforge.net/projects/smartcam/ पर जाएँ और हरे बॉक्स में Download लिंक पर क्लिक करें।
- हम लिनक्स वर्जन इंस्टॉल करने जा रहे हैं, इसलिए smartcam linux के लिए Download लिंक पर क्लिक करें।
- लिखते समय नवीनतम लिनक्स वर्जन v2008.09.18.2 है। ज़िप आर्काइव डाउनलोड करें और याद रखें कि आपने इसे कहाँ सेव किया। मैंने इसे ~/Download में सेव किया।
- उस डायरेक्टरी में जाएँ जहाँ आपने स्मार्टकैम ज़िप फाइल सेव की है।
[kmurray@radon ~]$ cd ~/Download - आर्काइव को अनज़िप करें।
[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
[फाइल लिस्टिंग स्पेस बचाने के लिए संक्षिप्त की गई] - अब हम स्मार्टकैम कर्नेल मॉड्यूल कंपाइल करते हैं। आपको यह सुनिश्चित करना होगा कि कर्नेल डेवलपमेंट हेडर्स इंस्टॉल हैं। फेडोरा में यह बस 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′ - कर्नेल मॉड्यूल आमतौर पर /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*
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 - जैसा कि आपने देखा होगा, यहाँ एक छोटी समस्या है। /dev/video0 केवल रूट द्वारा एक्सेसिबल है। जब तक आप अपने वेबकैम को केवल रूट के रूप में उपयोग करने की योजना नहीं बनाते (जो एक बहुत बुरा विचार है), आपको इसे बदलने की आवश्यकता है। हर बार रीबूट पर /dev/video0 की अनुमतियाँ बदलने के बजाय, आप अपने udev नियमों को बदल सकते हैं ताकि सभी उपयोगकर्ता /dev/video0 तक पहुँच सकें।
अपने पसंदीदा टेक्स्ट एडिटर का उपयोग करके /etc/udev/rules.d/50-udev-default.rules खोलें। मैंने vim का उपयोग किया।
[kmurray@radon driver]$ sudo vim /etc/udev/rules.d/50-udev-default.rulesvideo4linux स्टैंज़ा खोजें और वह लाइन बदलें जो पढ़ती है:
KERNEL==”video0″, SYMLINK+=”video”
इसे इसमें बदलें:
KERNEL==”video0″, SYMLINK+=”video”, MODE=”0666″
- स्मार्टकैम कर्नेल मॉड्यूल को हटाएँ और पुनः लोड करें।
[kmurray@radon driver]$ sudo /sbin/modprobe -r smartcam
[kmurray@radon driver]$ sudo /sbin/modprobe smartcam - /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/video0अब /dev/video0 सभी उपयोगकर्ताओं के लिए उपलब्ध है।
- अब स्मार्टकैम एप्लिकेशन कंपाइल करें।
[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 के तहत स्मार्टकैम के लिए एक मेनू एंट्री बनाना भी चुना। System -> Preferences -> Look and Feel -> Main Menu पर क्लिक करें।
- यहाँ आप कस्टम एप्लिकेशन मेनू एंट्री जोड़ या हटा सकते हैं।
- बाएँ पेन में, Sound & Video पर क्लिक करें।
- दाएँ हाथ की तरफ New Item बटन पर क्लिक करें और फ़ील्ड को निम्नानुसार भरें:
- ऊपर बाएँ कोने में Choose Icon बटन पर क्लिक करें और शीर्ष पर फ़ाइल फ़ील्ड में /usr/share/pixmaps/smartcam टाइप करें, फिर logo.png पर क्लिक करें और OK पर क्लिक करें।
- विंडो अब इस तरह दिखनी चाहिए:
- OK पर क्लिक करें और Menu Editor बंद करें। फिर Applications -> Sound & Video पर क्लिक करें और आपको स्मार्टकैम के लिए एक मेनू एंट्री दिखाई देगी।
- अब जब कंप्यूटर सेट हो गया है, तो आपको अपने N95 पर स्मार्टकैम इंस्टॉल करना होगा। आपके द्वारा पहले डाउनलोड की गई स्मार्टकैम ज़िप फाइल में आपके फोन के लिए स्मार्टकैम एप्लिकेशन भी है। वह वर्जन जिसे आप अपने N95 पर इंस्टॉल करना चाहते हैं, आर्काइव में release/phone_files/SmartCamS603rdEd.SIS के तहत है। यदि आप इस प्रक्रिया से अपरिचित हैं तो अपने फोन पर एप्लिकेशन इंस्टॉल करने के बारे में मेरे पिछले ट्यूटोरियल देखें (USB के माध्यम से N95 ऐप्स कैसे इंस्टॉल करें | ब्लूटूथ के माध्यम से N95 ऐप्स कैसे इंस्टॉल करें)। एक बार जब आपके फोन पर स्मार्टकैम इंस्टॉल हो जाता है, तो आप इसे अपने Applications फोल्डर में पाएंगे।
- आपको अपने कंप्यूटर पर पहले स्मार्टकैम शुरू करना होगा। Applications -> Sound & Video -> SmartCam पर क्लिक करें।
- अब अपने फोन पर स्मार्टकैम शुरू करें।
- Options -> Start चुनें।
- यदि आपने पहले ब्लूटूथ के माध्यम से अपने कंप्यूटर से कनेक्ट किया है तो आप इसे पहले से ही सूची में देखेंगे। यदि नहीं, तो बस More Devices चुनें। किसी भी तरह से, अपने कंप्यूटर से कनेक्ट करना चुनें।
- यहाँ दिखाया गया है कि यह मेरे फोन और मेरे कंप्यूटर पर कैसा दिखता है।

बड़ा करने के लिए क्लिक करें

बड़ा करने के लिए क्लिक करें

बड़ा करने के लिए क्लिक करें
मैं अगले कुछ स्टेप्स कमांड लाइन पर करूँगा क्योंकि इसमें स्मार्टकैम के लिए एक कर्नेल मॉड्यूल कंपाइल करना शामिल है।

बड़ा करने के लिए क्लिक करें

बड़ा करने के लिए क्लिक करें

बड़ा करने के लिए क्लिक करें

बड़ा करने के लिए क्लिक करें


बड़ा करने के लिए क्लिक करें

बड़ा करने के लिए क्लिक करें





लिखते समय, स्मार्टकैम केवल ब्लूटूथ कनेक्शन का समर्थन करता है। उम्मीद है कि भविष्य में डेवलपर USB और/या वाईफाई भी लागू करेगा। किसी भी तरह से, मुझे अभी भी लगता है कि स्मार्टकैम एक शानदार सॉफ्टवेयर है!
आधुनिक विकल्प: चूंकि यह गाइड 2008 की है, स्मार्टकैम अब सक्रिय रूप से मेंटेन नहीं किया जाता है। आधुनिक विकल्पों में शामिल हैं: DroidCam (एंड्रॉइड/आईओएस), IP Webcam (एंड्रॉइड), v4l2loopback के साथ scrcpy (एंड्रॉइड), या लिनक्स के लिए v4l2-relay। ये वाईफाई/यूएसबी पर बेहतर प्रदर्शन और आधुनिक OS के साथ संगतता प्रदान करते हैं।