0.6.x regression - ptp camera no longer detected
Submitted by an unknown user
Link to original bug (#716302)
Description
---- Reported by shotwell-maint@gnome.bugs 2010-07-14 13:15:00 -0700 ----
Original Redmine bug id: 2274
Original URL: http://redmine.yorba.org/issues/2274
Searchable id: yorba-bug-2274
Original author: Fryderyk Dziarmagowski
Original description:
After upgrading to 0.6.1 shotwell does not detect my cameras any more.
I've tried 0.5.2 and that version detect my Canons at once.
gphoto2 seems to work as well.
There is no error or warning message visible when started from command line.
---- Additional Comments From shotwell-maint@gnome.bugs 2013-05-01 11:46:00 -0700 ----
History
Comment 1
Updated by Fryderyk Dziarmagowski over 3 years ago
0.5.2:
% SHOTWELL_DEBUG=1 ./shotwell
[%(=caps)DBG%] DatabaseTables.vala:279: Database schema version 3 created by app version 0.5.2
[%(=caps)DBG%] main.vala:172: 0,269718 seconds to Gtk.main()
[%(=caps)DBG%] CameraTable.vala:117: USB camera detected at usb:001,013
[%(=caps)DBG%] CameraTable.vala:224: Detected 1/1 Canon PowerShot S90 (PTP mode) @ usb:
[%(=caps)DBG%] CameraTable.vala:148: USB ESP: current_camera_count=1 port=usb:
[%(=caps)DBG%] CameraTable.vala:154: USB ESP: port=usb: full_port=usb:001,013
[%(=caps)DBG%] CameraTable.vala:310: Adding to camera table: Canon PowerShot S90 (PTP mode) @ usb:001,013
0.6.1:
% SHOTWELL_DEBUG=1 /usr/bin/shotwell
nothing happens…
Comment 2
Updated by Jim Nelson over 3 years ago
Hello,
Hmmm … well, that's not right.
One thing: We did change in Shotwell 0.6 where the log is written to by default. Now the log file is written to ~/.cache/shotwell/shotwell.log. When you set SHOTWELL_DEBUG on the command-line you're simply changing the logging level, but not the destination.
Could you try this and paste the result in your response? (This dumps all log output to the console.)
% SHOTWELL_LOG=1 SHOTWELL_LOG_FILE=:console: ./shotwell
Comment 3
Updated by Fryderyk Dziarmagowski over 3 years ago
sure! That's the ouput:
% SHOTWELL_LOG=1 SHOTWELL_LOG_FILE=:console: shotwell
L 5734 2010-07-15 18:00:52 [%(=caps)MSG%] main.vala:69: Verifying database …
L 5734 2010-07-15 18:00:52 [%(=caps)DBG%] DatabaseTables.vala:291: Database schema version 7 created by app version 0.6.1
L 5734 2010-07-15 18:00:52 [%(=caps)DBG%] main.vala:172: 0,292408 seconds to Gtk.main()
L 5734 2010-07-15 18:01:02 [%(=caps)DBG%] CameraTable.vala:315: udev event: add on 1-5
L 5734 2010-07-15 18:01:02 [%(=caps)DBG%] CameraTable.vala:315: udev event: add on usbdev1.15
L 5734 2010-07-15 18:01:02 [%(=caps)DBG%] CameraTable.vala:315: udev event: add on 1-5:1.0
L 5734 2010-07-15 18:01:03 [%(=caps)DBG%] CameraTable.vala:219: Detected 1/1 Canon PowerShot S90 (PTP mode) @ usb:
L 5734 2010-07-15 18:01:03 [%(=caps)DBG%] CameraTable.vala:143: USB ESP: current_camera_count=1 port=usb:
L 5734 2010-07-15 18:01:03 [%(=caps)DBG%] CameraTable.vala:156: USB ESP: Skipping usb:
L 5734 2010-07-15 18:06:01 [%(=caps)DBG%] CameraTable.vala:315: udev event: remove on 1-5:1.0
L 5734 2010-07-15 18:06:01 [%(=caps)DBG%] CameraTable.vala:315: udev event: remove on usbdev1.15
L 5734 2010-07-15 18:06:01 [%(=caps)DBG%] CameraTable.vala:315: udev event: remove on 1-5
Comment 4
Updated by Adam Dingle over 3 years ago
- Priority set to High
Comment 5
Updated by Jim Nelson over 3 years ago
All right … I think this is a regression due to fixing #1344 (closed) and #2004 (changeset http://trac.yorba.org/changeset/1736). What we do now is query gudev for all camera devices rather than walk the USB chain directly. From your log, I don't see the camera being detected via gudev, and so we can't figure out its gphoto port. (Long, wearisome story why we have to do this, BTW.)
Can you run this command with the camera plugged in and turned on:
% find /dev/bus/usb -type c | xargs -L 1 udevadm info -q all -n
This dumps all the USB devices as udev sees them. If you could paste the result here, it would help me quite a bit.
Comment 6
Updated by Fryderyk Dziarmagowski over 3 years ago
That's the requested output. The only usb device connected was my camera:
% find /dev/bus/usb -type c | xargs -L 1 /sbin/udevadm info -q all -n
P: /devices/pci0000:00/0000:00:1d.3/usb5
N: bus/usb/005/001
S: char/189:512
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1d.3/usb5
E: MAJOR=189
E: MINOR=512
E: DEVNAME=/dev/bus/usb/005/001
E: DEVTYPE=usb_device
E: DRIVER=usb
E: DEVICE=/proc/bus/usb/005/001
E: PRODUCT=1d6b/1/206
E: TYPE=9/0/0
E: BUSNUM=005
E: DEVNUM=001
E: SUBSYSTEM=usb
E: ID_VENDOR=Linux_2.6.34.1-desktop-ck-1_uhci_hcd
E: ID_VENDOR_ENC=Linuxx202.6.34.1-desktop-ck-1x20uhci_hcd
E: ID_VENDOR_ID=1d6b
E: ID_MODEL=UHCI_Host_Controller
E: ID_MODEL_ENC=%(=caps)UHCI%x20Hostx20Controller
E: ID_MODEL_ID=0001
E: ID_REVISION=0206
E: ID_SERIAL=Linux_2.6.34.1-desktop-ck- 1_uhci_hcd_UHCI_Host_Controller_0000:00:1d.3
E: ID_SERIAL_SHORT=0000:00:1d.3
E: ID_BUS=usb
E: ID_USB_INTERFACES=:090000:
E: DEVLINKS=/dev/char/189:512
P: /devices/pci0000:00/0000:00:1d.2/usb4
N: bus/usb/004/001
S: char/189:384
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb4
E: MAJOR=189
E: MINOR=384
E: DEVNAME=/dev/bus/usb/004/001
E: DEVTYPE=usb_device
E: DRIVER=usb
E: DEVICE=/proc/bus/usb/004/001
E: PRODUCT=1d6b/1/206
E: TYPE=9/0/0
E: BUSNUM=004
E: DEVNUM=001
E: SUBSYSTEM=usb
E: ID_VENDOR=Linux_2.6.34.1-desktop-ck-1_uhci_hcd
E: ID_VENDOR_ENC=Linuxx202.6.34.1-desktop-ck-1x20uhci_hcd
E: ID_VENDOR_ID=1d6b
E: ID_MODEL=UHCI_Host_Controller
E: ID_MODEL_ENC=%(=caps)UHCI%x20Hostx20Controller
E: ID_MODEL_ID=0001
E: ID_REVISION=0206
E: ID_SERIAL=Linux_2.6.34.1-desktop-ck- 1_uhci_hcd_UHCI_Host_Controller_0000:00:1d.2
E: ID_SERIAL_SHORT=0000:00:1d.2
E: ID_BUS=usb
E: ID_USB_INTERFACES=:090000:
E: DEVLINKS=/dev/char/189:384
P: /devices/pci0000:00/0000:00:1d.1/usb3
N: bus/usb/003/001
S: char/189:256
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1d.1/usb3
E: MAJOR=189
E: MINOR=256
E: DEVNAME=/dev/bus/usb/003/001
E: DEVTYPE=usb_device
E: DRIVER=usb
E: DEVICE=/proc/bus/usb/003/001
E: PRODUCT=1d6b/1/206
E: TYPE=9/0/0
E: BUSNUM=003
E: DEVNUM=001
E: SUBSYSTEM=usb
E: ID_VENDOR=Linux_2.6.34.1-desktop-ck-1_uhci_hcd
E: ID_VENDOR_ENC=Linuxx202.6.34.1-desktop-ck-1x20uhci_hcd
E: ID_VENDOR_ID=1d6b
E: ID_MODEL=UHCI_Host_Controller
E: ID_MODEL_ENC=%(=caps)UHCI%x20Hostx20Controller
E: ID_MODEL_ID=0001
E: ID_REVISION=0206
E: ID_SERIAL=Linux_2.6.34.1-desktop-ck- 1_uhci_hcd_UHCI_Host_Controller_0000:00:1d.1
E: ID_SERIAL_SHORT=0000:00:1d.1
E: ID_BUS=usb
E: ID_USB_INTERFACES=:090000:
E: DEVLINKS=/dev/char/189:256
P: /devices/pci0000:00/0000:00:1d.0/usb2
N: bus/usb/002/001
S: char/189:128
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2
E: MAJOR=189
E: MINOR=128
E: DEVNAME=/dev/bus/usb/002/001
E: DEVTYPE=usb_device
E: DRIVER=usb
E: DEVICE=/proc/bus/usb/002/001
E: PRODUCT=1d6b/1/206
E: TYPE=9/0/0
E: BUSNUM=002
E: DEVNUM=001
E: SUBSYSTEM=usb
E: ID_VENDOR=Linux_2.6.34.1-desktop-ck-1_uhci_hcd
E: ID_VENDOR_ENC=Linuxx202.6.34.1-desktop-ck-1x20uhci_hcd
E: ID_VENDOR_ID=1d6b
E: ID_MODEL=UHCI_Host_Controller
E: ID_MODEL_ENC=%(=caps)UHCI%x20Hostx20Controller
E: ID_MODEL_ID=0001
E: ID_REVISION=0206
E: ID_SERIAL=Linux_2.6.34.1-desktop-ck- 1_uhci_hcd_UHCI_Host_Controller_0000:00:1d.0
E: ID_SERIAL_SHORT=0000:00:1d.0
E: ID_BUS=usb
E: ID_USB_INTERFACES=:090000:
E: DEVLINKS=/dev/char/189:128
P: /devices/pci0000:00/0000:00:1d.7/usb1/1-5
N: bus/usb/001/018
S: char/189:17
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-5
E: MAJOR=189
E: MINOR=17
E: DEVNAME=/dev/bus/usb/001/018
E: DEVTYPE=usb_device
E: DRIVER=usb
E: DEVICE=/proc/bus/usb/001/018
E: PRODUCT=4a9/31e1/2
E: TYPE=0/0/0
E: BUSNUM=001
E: DEVNUM=018
E: SUBSYSTEM=usb
E: ID_VENDOR=Canon_Inc.
E: ID_VENDOR_ENC=Canonx20Inc.
E: ID_VENDOR_ID=04a9
E: ID_MODEL=Canon_Digital_Camera
E: ID_MODEL_ENC=Canonx20Digitalx20Camera
E: ID_MODEL_ID=31e1
E: ID_REVISION=0002
E: ID_SERIAL=Canon_Inc._Canon_Digital_Camera_E6A853C096A3433B86AE37CD2EDD68B4
E: ID_SERIAL_SHORT=E6A853C096A3433B86AE37CD2EDD68B4
E: ID_BUS=usb
E: ID_USB_INTERFACES=:060101:
E: ACL_%(=caps)MANAGE%=1
E: DEVLINKS=/dev/char/189:17
P: /devices/pci0000:00/0000:00:1d.7/usb1
N: bus/usb/001/001
S: char/189:0
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1
E: MAJOR=189
E: MINOR=0
E: DEVNAME=/dev/bus/usb/001/001
E: DEVTYPE=usb_device
E: DRIVER=usb
E: DEVICE=/proc/bus/usb/001/001
E: PRODUCT=1d6b/2/206
E: TYPE=9/0/0
E: BUSNUM=001
E: DEVNUM=001
E: SUBSYSTEM=usb
E: ID_VENDOR=Linux_2.6.34.1-desktop-ck-1_ehci_hcd
E: ID_VENDOR_ENC=Linuxx202.6.34.1-desktop-ck-1x20ehci_hcd
E: ID_VENDOR_ID=1d6b
E: ID_MODEL=EHCI_Host_Controller
E: ID_MODEL_ENC=%(=caps)EHCI%x20Hostx20Controller
E: ID_MODEL_ID=0002
E: ID_REVISION=0206
E: ID_SERIAL=Linux_2.6.34.1-desktop-ck- 1_ehci_hcd_EHCI_Host_Controller_0000:00:1d.7
E: ID_SERIAL_SHORT=0000:00:1d.7
E: ID_BUS=usb
E: ID_USB_INTERFACES=:090000:
E: DEVLINKS=/dev/char/189:0
Comment 7
Updated by Fryderyk Dziarmagowski over 3 years ago
- Status changed from Open to 5
- Resolution set to invalid
- % Done set to 0
Sorry for stealing your time guys :-( Above log clearly shows, that ID_GPHOTO2 was not present (read: broken udev rules on my setup).
Anyway, thanks for pointing in a right direction and helping me solving this issue!
Comment 8
Updated by Charles Lindsay 7 months ago
- Status changed from 5 to Invalid
--- Bug imported by chaz@yorba.org 2013-11-25 21:45 UTC ---
This bug was previously known as bug 2274 at http://redmine.yorba.org/show_bug.cgi?id=2274
Unknown Component Using default product and component set in Parameters Unknown version " in product shotwell. Setting version to "!unspecified". Unknown milestone "unknown in product shotwell. Setting to default milestone for this product, "---". Setting qa contact to the default for this product. This bug either had no qa contact or an invalid one.
Resolution: RESOLVED INVALID