Linux'tan Wifi yoluyla bir Sony kameraya nasıl bağlanır


9

Sony fotoğraf makineleri Wifi bağlantısıyla birlikte gelir, ancak yazılımları yalnızca Mac ve Windows için dağıtılır. (Www.sony.net/pm/)

Linux'tan ona nasıl bağlanabilirim? (Özellikle, Fedora 22 DSC-HX60)

Wifi push özelliğini etkinleştirdiğimde, fotoğraf makinesi bana önce aygıt bilgilerini USB yoluyla eklemem gerektiğini söylüyor. Bu sadece yukarıda belirtilen PlayMemories yazılımı ile mümkün görünmektedir.

Linux'ta nasıl yapılacağını bilen var mı?

İronik olarak, kameranın kendisi BusyBox'ta çalışıyor gibi görünüyor: / http://oss.sony.net/Products/Linux/DI/DSC-HX60V.html

ps Windows yazılımını çalıştırmak için Wine veya VM kullanmamayı tercih ederim.

Yanıtlar:


3

Bu Playmemories Alternative projesine göz atmak isteyebilirsiniz . Olağanüstü bir geliştirici, Sony'nin değiştirilmiş PTP / IP protokolünün özel parçalarını tersine değiştirdi ve özel bir Python betiği ve GPhoto2 kombinasyonu ile çalışmasını sağladı .

Sony'nin resim aktarma şekli PTP / IP (Internet Protokolü üzerinden Resim Aktarım Protokolü) ile gerçekleşir. Kameradan 'Bilgisayara Gönder' seçeneğini etkinleştirdiğiniz anda, ağ üzerinden UPNP UDP paketlerini çok noktaya yayın adresine yayınlamaya başlar (239.255.255.250:1900). Bu, Basit Hizmet Bulma Protokolü (SSDP) olarak da bilinir. Aynı zamanda kamera 15740 numaralı bağlantı noktasında bir PTP / IP sunucusu başlatır. UPNP paketleri tüm bağlantı ayrıntılarını içerir. Playmemories uygulaması (veya sony-pm-alt.py) bu paketleri görür ve ardından PTP / IP sunucularına çarpar ve resimleri aktarır.

Sony, 'Gönderiliyor ...' öğesinin kamerada görüntülenmesi için bazı standart olmayan paketlere ihtiyaç duyar. Bu, tamamlandığında otomatik kapanma özelliği için de geçerlidir. Bu olmadan, kamera durmadan önce resmi aktarmak için yaklaşık 2 dakikanız vardır ve çalıştığına dair bir onayınız yoktur. Ayrıca, kamera açık kalacaktır, böylece yürüyemezsiniz veya bataryanız boşalmaya devam eder. Bu seçenekleri açmak için tek bir sihirli paket olmasını umuyordum, ama durum böyle değil. Bir dizi tcpdumps yaparak hangi paketlerin çalıştığını belirleyebildim. 100'den fazla pakete ihtiyaç duyuldum ve nihayet 23 pakete daralttım (güncelleme: başlamak için 4 paket ve bitirmek için 3 paket). Ayrıca, gphoto'dan farklı bir tcp oturumu kullanarak bu paketleri doğrudan python'dan gönderebileceğimi umuyordum, ama şans yok. Yani, Bu işi yapmak için libgphoto kodunu gerçekten hackledim. Libgphoto'un geliştiricisi, o zaman benimle çalışacak ve bilgisayar korsanlığı olmadan işleri işler hale getirmek için değişiklikleri dahil edecek kadar nazikti.

Kendim test etmedim, ancak @ falk0069 , yeoman'ın Sony wifi özellikli kameralara bağlanmak için bir başlangıç ​​noktası sağlayan işini yapmış gibi görünüyor .


0

Aşağıdaki Sony A7 için geçerli, sanırım diğer Sony kameralar için benzer ama DSC-HX60 bilmiyorum.

Kamerada 2 Wifi bağlantı modu bulunur: (a) Kameranın bağlanabileceğiniz bir AP gibi davrandığı AP modu ("Akıllı telefona bağlan"). Sıralara değil, yalnızca JPG'lere erişim sağlar. API tescilli ancak herkese açıktır ( https://developer.sony.com/develop/cameras/ ) (b) Kameranın bir AP'ye bağlandığı ve herhangi bir dosyayı bilgisayardaki bir bilgisayara aktardığı altyapı modu ("Bilgisayara bağlan") yerel ağ. Bazı MTP lezzetlerini kullanır (PTP / IP'ye dayanarak).

Demek istediğim (b). PTP kullanarak bağlanabilmesi gereken gphoto2'yi deneyebilirsiniz (ancak denediğim 5 dakika içinde çalışamadım). Linux'u Android'i içerecek şekilde geniş bir şekilde tanımlarsanız, ham dosyaları telefonunuza / tabletinize kopyalamak için raw2dng kullanabilirsiniz - kendi PTP / IP yığınını kullanır (sorumluluk reddi: Ben yazarım).

Ancak, (b) için, ne olursa olsun, önce kamerayı USB kullanarak bilgisayarınıza "eşleştirmeniz" gerekecektir. Yalnızca Sony'nin Win / Mac programlarında uygulanan tescilli bir protokoldür. Tek yaptığı şey kameraya bilgisayarın MAC adresini kaydetmesini söylemek. Gelecekteki bağlantılarda, ana bilgisayar MAC adresini ilk bağlantı isteğinin bir parçası olarak gönderir (gerçek ağ arabiriminden gelmesi gerekmez).

raw2dng "eşleştirilmiş" MAC adresini giriş olarak alabilir, gphoto2 belki de (emin değilim - denemek isterseniz 16 baytlık UID: 8 * 0x00 + 2 * 0xFF + MAC). Böylece, potansiyel olarak kamerayı erişebileceğiniz başka bir Win / Mac bilgisayarla eşleştirebilir ve daha sonra Linux kutunuzdan bağlanmak için o bilgisayarın MAC adresini kullanabilirsiniz ... (denenmemiş)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.