Gnome Cheese Overwrites gsettings
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
cheese (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
I cannot get cheese to use my external USB webcam.
cheese: 3.28.0-1ubuntu1
OS: 18.04.3 LTS on x86_64
gnome: 3.28.2
After plugging in the webcam, a new device appears at /dev/video2.
Before running cheese, I set the camera setting as follows:
$ gsettings set org.gnome.Cheese camera '/dev/video2'
I then confirm the settings are correct:
$ gsettings list-recursively org.gnome.Cheese
org.gnome.Cheese countdown-duration 3
org.gnome.Cheese flash true
org.gnome.Cheese photo-y-resolution 480
org.gnome.Cheese countdown true
org.gnome.Cheese brightness 0.0
org.gnome.Cheese saturation 1.0
org.gnome.Cheese video-y-resolution 480
org.gnome.Cheese camera '/dev/video2'
org.gnome.Cheese burst-repeat 4
org.gnome.Cheese photo-x-resolution 640
org.gnome.Cheese contrast 1.0
org.gnome.Cheese photo-path ''
org.gnome.Cheese selected-effect 'identity'
org.gnome.Cheese video-x-resolution 640
org.gnome.Cheese burst-delay 1000
org.gnome.Cheese hue 0.0
org.gnome.Cheese video-path ''
I then run the Cheese app, open the Preferences menu and find that the Device field is greyed out and shows just one choice: "BisonCam, NB Pro: BisonCam, NB"
I then run gsettings again:
$ gsettings list-recursively org.gnome.Cheese
org.gnome.Cheese countdown-duration 3
org.gnome.Cheese flash true
org.gnome.Cheese photo-y-resolution 480
org.gnome.Cheese countdown true
org.gnome.Cheese brightness 0.0
org.gnome.Cheese saturation 1.0
org.gnome.Cheese video-y-resolution 480
org.gnome.Cheese camera 'BisonCam, NB Pro: BisonCam, NB'
org.gnome.Cheese burst-repeat 4
org.gnome.Cheese photo-x-resolution 640
org.gnome.Cheese contrast 1.0
org.gnome.Cheese photo-path ''
org.gnome.Cheese selected-effect 'identity'
org.gnome.Cheese video-x-resolution 640
org.gnome.Cheese burst-delay 1000
org.gnome.Cheese hue 0.0
org.gnome.Cheese video-path ''
So, cheese seems to overwrite the gconf settings. I can't figure out how to get cheese to use my USB webcam!
Additional info:
$ sudo lsusb -v -s 003:036
Bus 003 Device 036: ID 0ac8:0302 Z-Star Microelectronics Corp. ZC0302 Webcam
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0ac8 Z-Star Microelectronics Corp.
idProduct 0x0302 ZC0302 Webcam
bcdDevice 1.00
iManufacturer 1 V Micro. Corp.
iProduct 2 PC Camera
iSerial 0
bNumConfigura
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 336
bNumInterfaces 3
bConfigurat
iConfiguration 0
bmAttributes 0xa0
(Bus Powered)
Remote Wakeup
MaxPower 160mA
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 10
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 10
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 10
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 10
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 10
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 10
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 10
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 2
bInterfac
bInterfac
bInterfac
iInterface 0
Endpoint Descriptor:
bLength 7
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
Endpoint Descriptor:
bLength 7
Transfer Type Interrupt
Synch Type None
Usage Type Data
bInterval 10
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
AudioControl Interface Descriptor:
bLength 9
bcdADC 1.00
AudioControl Interface Descriptor:
bLength 12
bTerminalID 1
bNrChannels 1
iTerminal 0
AudioControl Interface Descriptor:
bLength 9
bUnitID 2
bSourceID 1
Mute Control
Volume Control
Automatic Gain Control
iFeature 0
AudioControl Interface Descriptor:
bLength 9
bTerminalID 3
bSourceID 2
iTerminal 0
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 0
bInterfac
bInterfac
bInterfac
iInterface 0
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
AudioStre
bLength 7
bDelay 1 frames
wFormatTag 1 PCM
AudioStre
bLength 11
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 1
tSamFreq[ 0] 8000
Endpoint Descriptor:
bLength 9
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
bRefresh 0
bLength 7
Interface Descriptor:
bLength 9
bDescript
bInterfac
bAlternat
bNumEndpoints 1
bInterfac
bInterfac
bInterfac
iInterface 0
AudioStre
bLength 7
bDelay 1 frames
wFormatTag 1 PCM
AudioStre
bLength 11
bFormatType 1 (FORMAT_TYPE_I)
bNrChannels 1
tSamFreq[ 0] 16000
Endpoint Descriptor:
bLength 9
Transfer Type Isochronous
Synch Type None
Usage Type Data
bInterval 1
bRefresh 0
bLength 7
Device Status: 0x0000
(Bus Powered)
$ v4l2-ctl --list-devices
PC Camera (usb-0000:
/dev/video2
BisonCam, NB Pro: BisonCam, NB (usb-0000:
/dev/video0
/dev/video1
Note: There are a few other cheese-related bugs out there that are more vaguely-reported, such as "doesn't work with my webcam", etc. I am not sure if this bug is a duplicate of those bugs or perhaps this bug is the root of some ot those other bugs!