dognotdog / ptpwebcam

Mac DSLR webcam plugin for using DSLRs for video conferencing and streaming.
https://ptpwebcam.org
GNU General Public License v3.0
185 stars 19 forks source link

M50 recognized but not showing #68

Open thomasjoubert opened 3 years ago

thomasjoubert commented 3 years ago

Hi, I plugged my M50, it's recognized (the menu appears) but there is no preview available and OBS doesn't "see" it. The Canon Webcam utility has been uninstalled and doesn't show in /Library/CoreMediaIO/Plug-Ins/DAL/EOSWebcam.plugin I have CameraLive installed and the camera works with it. But I'd like to use PTPwebcam since it works with my others camera and we can't prevent a camera to be recognized, (otherwise I'd use the Canon Webcam Utility for the M50 only).

Here is the report

PTP Webcam Canon.Inc Canon EOS M50 Camera Report

PTP Version: 100 Vendor Extension ID: 6 Vendor Extension Version: 100 Vendor Description:
Functional Mode: 0 Device Version: 3-1.1.0

Supported Operations

Supported Events

Supported Properties

thomasjoubert commented 3 years ago

Also here is the program log : 2020-12-09 20:56:40.695 PtpWebcamLaunchAgent[10991:271293] deviceDidBecomeReadyWithCompleteContentCatalog ICCameraDevice <0x7fa2a273b580>: delegate : <0x7fa2a2664310> deviceRef : 0x000011a2 connectionID : 0x8ffb2ef4 deviceID : 0x00002020 name : Canon EOS M50 locationDescription : ICDeviceLocationDescriptionUSB iconPath : /System/Library/Image Capture/Support/Icons/GenericCamera.icns softwareInstallPercentDone : 100.000000 modulePath : /System/Library/Image Capture/Devices/PTPCamera.app moduleVersion : (null) moduleExecutableArchitecture : 0 type : 0x00000101 UUIDString : 00000000-0000-0000-0000-000004A932D2 persistentIDString : 00000000-0000-0000-0000-000004A932D2 autolaunchApplicationPath : capabilities : ICCameraDeviceCanDeleteOneFile ICCameraDeviceCanAcceptPTPCommands remote : NO shared : NO transportType : ICTransportTypeUSB usbLocationID : 0x14340000 usbProductID : 0x32d2 usbVendorID : 0x04a9 usbIntefaceClass : 0x00 usbInterfaceSubClass : 0x00 usbInterfaceProtocol : 0x00 timeOffset : 0.000000 hasConfigurableWiFiInterface : N/A isAccessRestrictedAppleDevice : NO

2020-12-09 20:56:40.862 PtpWebcamLaunchAgent[10991:271562] PTPW downloadReleaseInfo relase info: { downloadUrl = "https://github.com/dognotdog/ptpwebcam/releases/download/v1.2.6/PTP_Webcam-v1.2.6.pkg"; versionString = "1.2.6"; } 2020-12-09 20:56:56.579 PtpWebcamLaunchAgent[10991:271293] PTPW incrementStreamCount starting LiveView... 2020-12-09 20:56:56.579 PtpWebcamLaunchAgent[10991:271293] PTPW canonSetProperty:toValue: attempting to set property 0xD1B1 for which we do not have a property description to value 1.

dognotdog commented 3 years ago

It seems like this kind of thing, with the properties not being enumerated properly, happens with other Canon M series cameras, too. Unfortanetly Canon's PTP support is a little opaque, and this will be hard to fix without a camera on hand for debugging.