usb_claim_interface error -6 is telling you some other process has already claimed the USB interface. Instead of unplugging the antenna, can you try to stop and start SkyWeather2?
Thanks,
Jason
The only solution I can find for "usb_claim_interface error -6" (which can occur anytime at random intervals) is to connect and reconnect the radio dongle. Just a momentary disconnection does the trick.
Simply pull it out and then place back in the same or different USB port.
I have no other UBS devices connected, nor are the HDMI ports in use. I have the camera attached using the usual ribbon cable.
Reboot doesn't help, but then again
sudo reboot doesn't cycle the power on USB ports. This might point to a dongle issue.
Stopping and starting SkyWeather2 seems to do no good, at least doing so manually. Does anyone have a script that does a more thorough job of stopping all of the child processes?
This is most frustrating, as it seems to occur day or night. A dongle failure, perhaps?
Thanks!
Some system parameters (with the dongle operational) that might be useful:pi@raspberrypi:~ $ vcgencmd measure_volts core
volt=0.8500V
vcgencmd measure_clock arm
frequency(48)=1500345728
pi@raspberrypi:~ $ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:2838 Realtek Semiconductor Corp. RTL2838 DVB-T
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
pi@raspberrypi:~ $ dmesg | grep usb
[ 0.152294] usbcore: registered new interface driver usbfs
[ 0.152366] usbcore: registered new interface driver hub
[ 0.152448] usbcore: registered new device driver usb
[ 0.152787] usb_phy_generic phy: supply vcc not found, using dummy regulator
[ 1.356058] usbcore: registered new interface driver r8152
[ 1.356127] usbcore: registered new interface driver lan78xx
[ 1.356187] usbcore: registered new interface driver smsc95xx
[ 1.362742] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10
[ 1.362761] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.362778] usb usb1: Product: xHCI Host Controller
[ 1.362795] usb usb1: Manufacturer: Linux 5.10.63-v7l+ xhci-hcd
[ 1.362812] usb usb1: SerialNumber: 0000:01:00.0
[ 1.364949] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.10
[ 1.364968] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 1.364984] usb usb2: Product: xHCI Host Controller
[ 1.365000] usb usb2: Manufacturer: Linux 5.10.63-v7l+ xhci-hcd
[ 1.365016] usb usb2: SerialNumber: 0000:01:00.0
[ 1.368364] usbcore: registered new interface driver uas
[ 1.368476] usbcore: registered new interface driver usb-storage
[ 1.379782] usbcore: registered new interface driver usbhid
[ 1.379797] usbhid: USB HID core driver
[ 1.644754] usb 1-1: new high-speed USB device number 2 using xhci_hcd
[ 1.827381] usb 1-1: New USB device found, idVendor=2109, idProduct=3431, bcdDevice= 4.21
[ 1.827402] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 1.827420] usb 1-1: Product: USB2.0 Hub
[ 2.154768] usb 1-1.1: new high-speed USB device number 3 using xhci_hcd
[ 2.297069] usb 1-1.1: New USB device found, idVendor=0bda, idProduct=2838, bcdDevice= 1.00
[ 2.297090] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.297108] usb 1-1.1: Product: RTL2838UHIDIR
[ 2.297125] usb 1-1.1: Manufacturer: Realtek
[ 2.297142] usb 1-1.1: SerialNumber: 00000001
[ 6.265790] usb 1-1.1: dvb_usb_v2: found a 'Realtek RTL2832U reference design' in warm state
[ 6.356721] usb 1-1.1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 6.356796] usb 1-1.1: media controller created
[ 6.367113] usbcore: registered new interface driver brcmfmac
[ 6.427076] usb 1-1.1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
[ 6.578747] rc rc0: Realtek RTL2832U reference design as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/rc/rc0
[ 6.579400] rc rc0: lirc_dev: driver dvb_usb_rtl28xxu registered at minor = 0, raw IR receiver, no transmitter
[ 6.580129] input: Realtek RTL2832U reference design as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/rc/rc0/input0
[ 6.581064] usb 1-1.1: dvb_usb_v2: schedule remote query interval to 200 msecs
[ 6.593684] usb 1-1.1: dvb_usb_v2: 'Realtek RTL2832U reference design' successfully initialized and connected
[ 6.594005] usbcore: registered new interface driver dvb_usb_rtl28xxu
[ 18.824826] dvb_usb_v2: 'Realtek RTL2832U reference design:1-1.1' successfully deinitialized and disconnected
[ 95.828714] dvb_usb_rtl28xxu 1-1.1:1.0: chip type detection failed -71
[ 95.828735] dvb_usb_rtl28xxu: probe of 1-1.1:1.0 failed with error -71
[ 96.023040] usb 1-1.1: USB disconnect, device number 3
[ 100.845548] usb 1-1.1: new high-speed USB device number 4 using xhci_hcd
[ 101.007368] usb 1-1.1: New USB device found, idVendor=0bda, idProduct=2838, bcdDevice= 1.00
[ 101.007378] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 101.007385] usb 1-1.1: Product: RTL2838UHIDIR
[ 101.007392] usb 1-1.1: Manufacturer: Realtek
[ 101.007399] usb 1-1.1: SerialNumber: 00000001
[ 101.019208] usb 1-1.1: dvb_usb_v2: found a 'Realtek RTL2832U reference design' in warm state
[ 101.075871] usb 1-1.1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 101.075900] usb 1-1.1: media controller created
[ 101.084588] usb 1-1.1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
[ 101.112733] rc rc0: Realtek RTL2832U reference design as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/rc/rc0
[ 101.113067] rc rc0: lirc_dev: driver dvb_usb_rtl28xxu registered at minor = 0, raw IR receiver, no transmitter
[ 101.113150] input: Realtek RTL2832U reference design as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/rc/rc0/input1
[ 101.113797] usb 1-1.1: dvb_usb_v2: schedule remote query interval to 200 msecs
[ 101.121980] usb 1-1.1: dvb_usb_v2: 'Realtek RTL2832U reference design' successfully initialized and connected
[ 113.601876] dvb_usb_v2: 'Realtek RTL2832U reference design:1-1.1' successfully deinitialized and disconnected
[ 140.384008] usb 1-1.1: dvb_usb_v2: found a 'Realtek RTL2832U reference design' in warm state
[ 140.440653] usb 1-1.1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 140.440688] usb 1-1.1: media controller created
[ 140.453441] usb 1-1.1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...
[ 140.480224] rc rc0: Realtek RTL2832U reference design as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/rc/rc0
[ 140.480326] rc rc0: lirc_dev: driver dvb_usb_rtl28xxu registered at minor = 0, raw IR receiver, no transmitter
[ 140.480419] input: Realtek RTL2832U reference design as /devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1/rc/rc0/input2
[ 140.480604] usb 1-1.1: dvb_usb_v2: schedule remote query interval to 200 msecs
[ 140.488898] usb 1-1.1: dvb_usb_v2: 'Realtek RTL2832U reference design' successfully initialized and connected
[ 816.239652] dvb_usb_v2: 'Realtek RTL2832U reference design:1-1.1' successfully deinitialized and disconnected