कैसे लिनक्स से वाईफ़ाई के माध्यम से एक सोनी कैमरा से कनेक्ट करने के लिए


9

सोनी के कैमरे Wifi कनेक्टिविटी के साथ आते हैं, लेकिन उनका सॉफ्टवेयर केवल मैक और विंडोज के लिए वितरित किया जाता है। (Www.sony.net/pm/)

मैं इसे लिनक्स से कैसे कनेक्ट कर सकता हूं? (विशेष रूप से, फेडोरा 22 <-> DSC-HX60)

जब मैं वाईफ़ाई पुश को सक्षम करता हूं, तो कैमरा मुझे बताता है कि मुझे पहले यूएसबी के माध्यम से डिवाइस की जानकारी जोड़ने की आवश्यकता है। यह केवल ऊपर वर्णित PlayMemories सॉफ़्टवेयर के साथ संभव है।

क्या किसी को पता चला है कि लिनक्स में कैसे करें?

विडंबना यह है कि ऐसा लगता है कि कैमरा खुद बिजीबॉक्स पर चलता है: / http://oss.sony.net/Products/Linux/DI/DSC-HX60V.html

पीएस मैं बल्कि विंडोज सॉफ्टवेयर चलाने के लिए वाइन, या वीएम का उपयोग नहीं करूंगा।

जवाबों:


3

आप इस Playmemories वैकल्पिक परियोजना की जाँच कर सकते हैं । एक उत्कृष्ट डेवलपर ने सोनी के संशोधित पीटीपी / आईपी प्रोटोकॉल के मालिकाना हिस्सों को रिवर्स-इंजीनियर किया है, और इसे कस्टम पायथन स्क्रिप्ट और GPhoto2 के संयोजन के साथ काम करने में कामयाब रहा है ।

जिस तरह से सोनी PTP / IP (इंटरनेट प्रोटोकॉल पर पिक्चर ट्रांसफर प्रोटोकॉल) के जरिए तस्वीरें ट्रांसफर करती है। जिस क्षण आप कैमरे से 'कंप्यूटर को भेजें' विकल्प को सक्षम करते हैं वह नेटवर्क पर यूपीएनपी यूडीपी पैकेटों को मल्टीकास्ट एड्रेस (239.255.255.250:1900) पर प्रसारित करना शुरू कर देता है। इसे सिंपल सर्विस डिस्कवरी प्रोटोकॉल (SSDP) के नाम से भी जाना जाता है। उसी समय कैमरा पोर्ट 15740 पर एक PTP / IP सर्वर शुरू करता है। UPNP पैकेट में सभी कनेक्शन विवरण होते हैं। Playmemories ऐप (या sony-pm-alt.py) इन पैकेटों को देखते हैं और फिर PTP / IP सर्वर को हिट करते हैं और चित्रों को स्थानांतरित करते हैं।

सोनी को कैमरे पर 'भेजना ...' प्रदर्शित करने के लिए कुछ गैर-मानक पैकेट की आवश्यकता होती है। ऐसा होने पर यह ऑटोमैटिक शट डाउन फीचर के लिए भी जाता है। इसके बिना आपके पास कैमरा बंद होने से पहले तस्वीर को स्थानांतरित करने के लिए लगभग 2 मिनट हैं और आपके पास कोई पुष्टि नहीं है कि यह काम किया है। इसके अलावा, कैमरा चालू रहेगा ताकि आप दूर न चल सकें वरना आपकी बैटरी खत्म होती रहेगी। मैं उम्मीद कर रहा था कि इन विकल्पों को चालू करने के लिए एक जादू का पैकेट होगा, लेकिन ऐसा प्रतीत नहीं होता। Tcpdumps की एक श्रृंखला करने से मैं यह निर्धारित करने में सक्षम था कि कौन से पैकेट इसे काम करते हैं। मैंने 100 से अधिक पैकेटों की आवश्यकता के साथ शुरुआत की और अंत में इसे 23 पैकेटों तक सीमित कर दिया (अपडेट: 4 पैकेट शुरू करने के लिए और 3 पैकेट समाप्त होने के लिए)। मैं यह भी उम्मीद कर रहा था कि मैं इन पैकेटों को सीधे gphoto की तुलना में एक अलग tcp सत्र का उपयोग करके अजगर से भेज सकता हूं, लेकिन कोई भाग्य नहीं। इसलिए, मैंने वास्तव में इस काम को करने के लिए libgphoto कोड को हैक किया है। Libgphoto का डेवलपर तब मेरे साथ काम करने और हैकिंग के बिना काम करने के लिए बदलावों को शामिल करने के लिए पर्याप्त था।

मैंने स्वयं इसका परीक्षण नहीं किया है, लेकिन ऐसा लगता है कि @ falk0069 ने सोनी के वाईफाई-सक्षम कैमरों से जुड़ने के लिए शुरुआती कार्य प्रदान करते हुए तुर्क का काम किया है।


0

निम्नलिखित सोनी A7 के लिए रखती है, मुझे लगता है कि यह अन्य Sony कैमरों के लिए समान है, लेकिन DSC-HX60 नहीं जानता।

कैमरे में 2 वाईफ़ाई-कनेक्शन मोड हैं: (ए) एपी-मोड ("स्मार्टफोन से कनेक्ट करें"), जहां कैमरा एपी के रूप में कार्य करता है जिससे आप कनेक्ट कर सकते हैं। केवल JPGs तक पहुंच देता है, रॉ नहीं। API मालिकाना लेकिन सार्वजनिक ( https://developer.sony.com/develop/cameras/ ) (b) इन्फ्रास्ट्रक्चर मोड ("कंप्यूटर से कनेक्ट करें") है, जहां कैमरा AP से कनेक्ट होता है और किसी भी फाइल को कंप्यूटर पर धकेल देता है। स्थानीय नेटवर्क। कुछ एमटीपी-फ्लेवर (पीटीपी / आईपी पर आधारित) का उपयोग करता है।

मेरा मतलब है कि आप (बी)। आप gphoto2 की कोशिश कर सकते हैं, जो PTP का उपयोग करके कनेक्ट करने में सक्षम होना चाहिए (हालांकि, 5 मिनट में मैंने कोशिश की कि मैं इसे काम करने के लिए नहीं मिल सका)। यदि आप एंड्रॉइड को शामिल करने के लिए लिनक्स को व्यापक रूप से परिभाषित करते हैं, तो आप कच्चे फाइल को अपने फोन / टैबलेट में कॉपी करने के लिए कच्चे 2dng का उपयोग कर सकते हैं - यह अपने स्वयं के पीटीपी / आईपी स्टैक का उपयोग करता है (अस्वीकरण: मैं लेखक हूं)।

हालांकि, (बी) के लिए, कोई फर्क नहीं पड़ता कि, आपको USB का उपयोग करके पहले अपने कंप्यूटर पर कैमरा "जोड़ी" करना होगा। यह एक मालिकाना प्रोटोकॉल है जो केवल सोनी के विन / मैक कार्यक्रमों में लागू किया जाता है। यह सब कंप्यूटर के मैक-पते को बचाने के लिए कैमरे को बताने के लिए है। भविष्य के कनेक्शन में, मेजबान प्रारंभिक कनेक्शन अनुरोध के हिस्से के रूप में अपना मैक-पता भेजता है (वास्तविक नेटवर्क इंटरफ़ेस से आने की आवश्यकता नहीं है)।

raw2dng एक इनपुट के रूप में "युग्मित" मैक-एड्रेस ले सकता है, gphoto2 शायद भी (निश्चित नहीं है - यदि आप कोशिश करना चाहते हैं, तो यह 16 बाइट UID: 8 * 0x00 + 2 * 0xFF + MAC है)। इसलिए संभावित रूप से आप कैमरे को किसी अन्य विन / मैक कंप्यूटर से जोड़ सकते हैं, जिसकी आपके पास एक्सेस हो सकती है और फिर अपने लिनक्स बॉक्स से कनेक्ट करने के लिए उस कंप्यूटर के मैक पते का उपयोग करें ... (अप्रयुक्त)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.