วิธีเชื่อมต่อกล้อง Sony ผ่าน Wifi จาก Linux


9

กล้อง Sony มาพร้อมกับการเชื่อมต่อ Wifi แต่ซอฟต์แวร์ของพวกเขานั้นมีการแจกจ่ายสำหรับ Mac และ Windows เท่านั้น (www.sony.net/pm/)

ฉันจะเชื่อมต่อจาก Linux ได้อย่างไร (โดยเฉพาะ Fedora 22 <--> DSC-HX60)

เมื่อฉันเปิดใช้งาน Wifi พุชกล้องบอกฉันว่าฉันต้องเพิ่มข้อมูลอุปกรณ์ผ่านทาง USB ก่อน ดูเหมือนว่าจะเป็นไปได้เฉพาะกับซอฟต์แวร์ PlayMemories ที่กล่าวถึงข้างต้น

มีใครคิดวิธีการทำเช่นเดียวกันใน Linux?

แดกดันดูเหมือนว่ากล้องจะทำงานบน BusyBox: / http://oss.sony.net/Products/Linux/DI/DSC-HX60V.html

ps ฉันไม่ต้องการใช้ Wine หรือ VM เพื่อเรียกใช้ซอฟต์แวร์ Windows

คำตอบ:


3

คุณอาจต้องการตรวจสอบโครงการทางเลือก Playmemoriesนี้ ผู้พัฒนาที่โดดเด่นคนหนึ่งได้ทำการออกแบบวิศวกรรมย้อนกลับส่วนที่เป็นกรรมสิทธิ์ของโปรโตคอล PTP / IP ที่ได้รับการดัดแปลงของ Sony และได้รับการจัดการเพื่อให้ทำงานร่วมกับสคริปต์ Python & GPhoto2 ที่กำหนดเองได้

วิธีที่ Sony ถ่ายโอนรูปภาพคือผ่าน PTP / IP (Picture Transfer Protocol ผ่าน Internet Protocol) ช่วงเวลาที่คุณเปิดใช้งานตัวเลือก 'ส่งไปยังคอมพิวเตอร์' จากกล้องที่เริ่มแพร่ภาพแพ็กเก็ต UPNP UDP ผ่านเครือข่ายไปยังที่อยู่แบบหลายผู้รับ (239.255.255.250:1900) สิ่งนี้เรียกว่า Simple Service Discovery Protocol (SSDP) ในขณะเดียวกันกล้องก็เริ่มทำงานเซิร์ฟเวอร์ PTP / IP ที่พอร์ต 15740 แพ็คเก็ต UPNP มีรายละเอียดการเชื่อมต่อทั้งหมด แอพ Playmemories (หรือ sony-pm-alt.py) ดูแพ็คเก็ตเหล่านี้จากนั้นหมุนเซิร์ฟเวอร์ PTP / IP ที่ได้รับความนิยมและถ่ายโอนรูปภาพ

Sony ต้องการแพ็คเก็ตที่ไม่ได้มาตรฐานเพื่อแสดง 'กำลังส่ง ... ' บนกล้อง สิ่งนี้จะไปสำหรับคุณสมบัติปิดอัตโนมัติเมื่อเสร็จ หากไม่มีสิ่งนี้คุณมีเวลาประมาณ 2 นาทีในการถ่ายโอนภาพก่อนที่กล้องจะหยุดและคุณไม่มีการยืนยันว่าใช้งานได้ นอกจากนี้กล้องจะยังคงเปิดอยู่ดังนั้นคุณจะไม่สามารถเดินออกไปได้ไม่เช่นนั้นแบตเตอรี่ของคุณจะยังคงทำงานต่อไป ฉันหวังว่าจะมีแพ็คเก็ตเวทย์มนตร์เดียวที่เปิดใช้ตัวเลือกเหล่านี้ แต่ดูเหมือนจะไม่เป็นเช่นนั้น การทำชุดของ tcpdumps ฉันสามารถกำหนดแพ็คเก็ตที่ทำให้มันทำงาน ฉันเริ่มต้นด้วยแพ็กเก็ตที่ต้องการมากกว่า 100 แพ็กเกจและในที่สุดก็แคบลงเหลือ 23 แพ็กเก็ต (อัปเดต: 4 แพ็คเก็ตสำหรับเริ่มและ 3 แพ็คเก็ตจนสุด) ฉันก็หวังว่าฉันสามารถส่งแพ็กเก็ตเหล่านี้โดยตรงจากไพ ธ อนโดยใช้เซสชัน tcp ที่แตกต่างจาก gphoto แต่ไม่มีโชค ดังนั้น, ในที่สุดฉันก็แฮ็ครหัส libgphoto เพื่อทำให้งานนี้สำเร็จ ผู้พัฒนา libgphoto นั้นใจดีพอที่จะทำงานกับฉันและรวมการเปลี่ยนแปลงเพื่อทำให้สิ่งต่าง ๆ ทำงานได้โดยไม่ต้องแฮ็ค

ฉันไม่ได้ทำการทดสอบด้วยตัวเอง แต่ดูเหมือนว่า@ falk0069ได้ทำงานของYeomanเป็นจุดเริ่มต้นสำหรับการเชื่อมต่อกับกล้องที่ใช้ wifi ของ Sony


0

ข้อมูลต่อไปนี้สำหรับ Sony A7 ฉันคิดว่ามันคล้ายกับกล้อง Sony อื่น ๆ แต่ไม่รู้ว่า DSC-HX60

กล้องมีโหมดการเชื่อมต่อ Wifi 2 โหมด: (a) โหมด AP ("เชื่อมต่อกับสมาร์ทโฟน") ซึ่งกล้องทำหน้าที่เป็น AP ที่คุณสามารถเชื่อมต่อได้ ให้สิทธิ์การเข้าถึง JPG เท่านั้นไม่ใช่แบบดิบ API เป็นกรรมสิทธิ์ แต่เป็นสาธารณะ ( https://developer.sony.com/develop/cameras/ ) (b) โหมดโครงสร้างพื้นฐาน ("เชื่อมต่อกับคอมพิวเตอร์") ซึ่งกล้องเชื่อมต่อกับ AP และส่งไฟล์ไปยังคอมพิวเตอร์บน เครือข่ายท้องถิ่น ใช้ MTP-flavor บางอย่าง (ขึ้นอยู่กับ PTP / IP)

ฉันถือว่าคุณหมายถึง (b) คุณสามารถลอง gphoto2 ซึ่งควรจะเชื่อมต่อโดยใช้ PTP (อย่างไรก็ตามใน 5 นาทีที่ฉันลองฉันไม่สามารถใช้งานได้) หากคุณกำหนด Linux อย่างกว้าง ๆ เพื่อรวม Android คุณสามารถใช้raw2dngเพื่อคัดลอกไฟล์ดิบไปยังโทรศัพท์ / แท็บเล็ตของคุณ - มันใช้ PTP / IP สแต็คของตัวเอง (ข้อจำกัดความรับผิดชอบ: ฉันเป็นผู้เขียน)

อย่างไรก็ตามสำหรับ (b) ไม่ว่าจะเกิดอะไรขึ้นคุณจะต้อง "จับคู่" กล้องเข้ากับคอมพิวเตอร์ของคุณก่อนโดยใช้ USB มันเป็นโปรโตคอลที่เป็นกรรมสิทธิ์เฉพาะที่ใช้กับโปรแกรม Win / Mac ของ Sony เท่านั้น ทั้งหมดนี้ก็เพื่อบอกให้กล้องบันทึกที่อยู่ MAC ของคอมพิวเตอร์ ในการเชื่อมต่อในอนาคตโฮสต์ส่งที่อยู่ MAC ของมันเป็นส่วนหนึ่งของการร้องขอการเชื่อมต่อเริ่มต้น (ไม่จำเป็นต้องมาจากอินเทอร์เฟซเครือข่ายจริง)

raw2dng สามารถใช้ที่อยู่ MAC ที่ "จับคู่" เป็นอินพุทได้ gphoto2 อาจจะดีเช่นกัน (ไม่แน่ใจ - ถ้าคุณต้องการลองมันเป็น 16 ไบต์ UID: 8 * 0x00 + 2 * 0xFF + MAC) ดังนั้นคุณอาจจับคู่กล้องกับคอมพิวเตอร์ Win / Mac เครื่องอื่นคุณอาจเข้าถึงและใช้ที่อยู่ MAC ของคอมพิวเตอร์เครื่องนั้นเพื่อเชื่อมต่อจากกล่อง Linux ของคุณ ... (ไม่ได้ทดสอบ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.