Thanks Michael I've worked through the doc but not found a resolution.
pi the weewx user is in the following groups pi adm dialout cdrom sudo
audio video plugdev games users input netdev lpadmin gpio i2c spi
The arm device is as follows;
(weewx-venv) pi@weepi:/home/weewx $ ls -l /dev/ttyAMA0
crw-rw---- 1 root dialout 204, 64 Jun 24 11:10 /dev/ttyAMA0
ps -ef | grep weewx - shows no instances running
If I sudo weewxd then it runs.
when running with sudo I see an error "unrecognised magic number 5528" in
the log
Jun 24 16:57:46 weepi weewx[1345] INFO weewx.manager: Daily summaries up to
date
Jun 24 16:57:47 weepi weewx[1345] ERROR weewx.drivers.fousb: unrecognised
magic number 5528
Jun 24 16:57:47 weepi weewx[1345] DEBUG weewx.drivers.fousb: get 4079
records since 2024-06-24 15:52:30
Jun 24 16:57:47 weepi weewx[1345] INFO weewx.drivers.fousb: synchronising
to the weather station (quality=1)
Jun 24 16:57:48 weepi weewx[1345] DEBUG weewx.drivers.fousb: status
{'rain_overflow': 0, 'lost_connection': 0, 'unknown': 0} (0)
Jun 24 16:58:05 weepi weewx[1345] DEBUG weewx.drivers.fousb: new data
Jun 24 16:58:05 weepi weewx[1345] DEBUG weewx.drivers.fousb: setting sensor
clock 29.5306
Jun 24 16:58:05 weepi weewx[1345] DEBUG weewx.drivers.fousb: live
synchronised
Jun 24 16:58:05 weepi weewx[1345] DEBUG weewx.drivers.fousb: packet
timestamp is 15:58:05
Thanks in advance
Mike
On Monday, June 24, 2024 at 2:05:37 PM UTC+1 [email protected] wrote:
> Maybe this sections will help you:
> https://github.com/weewx/weewx/wiki/Understanding-permissions#how-to-fix-device-permissions
>
> [email protected] schrieb am Montag, 24. Juni 2024 um 14:27:38
> UTC+2:
>
>> Hi,
>> I've worked my way through the upgrade steps following
>> https://github.com/weewx/weewx/wiki/v5-upgrade and got to step 4
>> weewxd --config=/home/weewx/weewx.conf
>>
>> running as pi I get the error
>> weepi weewxd[17081]: CRITICAL weewxd: Unable to load driver: [Errno 13]
>> Access denied (insufficient permissions)
>>
>> I have changed the file ownership as per step 2 and everything under
>> /weewx/home/ looks to have pi as the owner
>>
>> if I sudo weewxd if does run without the driver error. I get a different
>> error "TypeError: 'NoneType' object is not callable" but weew is running
>> and updating.
>>
>> I have to confess I'm I'm not sure where to look to spot the incorrect
>> privilege.
>>
>> I'm using a RPI4 and Fine Offset weather station.
>>
>> Thanks
>> Mike
>>
>> _____________________________________________________________________________________
>> Jun 24 13:17:01 weepi CRON[17056]: (root) CMD ( cd / && run-parts
>> --report /etc/cron.hourly)
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: Initializing weewxd
>> version 5.0.2
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: Command line:
>> /home/pi/weewx-venv/bin/weewxd --config=/home/weewx/weewx.conf
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: Using Python 3.7.3
>> (default, Jan 22 2021, 20:04:44) #012[GCC 8.3.0]
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: Located at
>> /home/pi/weewx-venv/bin/python3
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: Platform
>> Linux-5.10.63-v7l+-armv7l-with-debian-10.11
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: Locale: 'en_GB'
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: Entry path:
>> /home/pi/weewx-venv/lib/python3.7/site-packages/weewxd.py
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: WEEWX_ROOT: /home/weewx
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: Configuration file:
>> /home/weewx/weewx.conf
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: User module:
>> /home/weewx/bin/user
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewxd: Debug: 0
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewx.engine: Loading station
>> type FineOffsetUSB (weewx.drivers.fousb)
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewx.drivers.fousb: driver
>> version is 1.3
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewx.drivers.fousb: polling
>> mode is PERIODIC
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewx.drivers.fousb: polling
>> interval is 60
>> Jun 24 13:17:05 weepi weewxd[17081]: INFO weewx.drivers.fousb: found
>> station on USB bus= device=
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.drivers.fousb: Unable
>> to claim USB interface 0: [Errno 13] Access denied (insufficient
>> permissions)
>> Jun 24 13:17:05 weepi weewxd[17081]: ERROR weewx.engine: Import of driver
>> failed: [Errno 13] Access denied (insufficient permissions) (<class
>> 'weewx.WeeWxIOError'>)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> Traceback (most recent call last):
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File
>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weewx/drivers/fousb.py",
>> line 1036, in openPort
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> self.devh.claimInterface(self.usb_interface)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File "/home/pi/weewx-venv/lib/python3.7/site-packages/usb/legacy.py", line
>> 232, in claimInterface
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> util.claim_interface(self.dev, interface)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File "/home/pi/weewx-venv/lib/python3.7/site-packages/usb/util.py", line
>> 207, in claim_interface
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> device._ctx.managed_claim_interface(device, interface)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File "/home/pi/weewx-venv/lib/python3.7/site-packages/usb/core.py", line
>> 113, in wrapper
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> return f(self, *args, **kwargs)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File "/home/pi/weewx-venv/lib/python3.7/site-packages/usb/core.py", line
>> 170, in managed_claim_interface
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> self.managed_open()
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File "/home/pi/weewx-venv/lib/python3.7/site-packages/usb/core.py", line
>> 113, in wrapper
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> return f(self, *args, **kwargs)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File "/home/pi/weewx-venv/lib/python3.7/site-packages/usb/core.py", line
>> 131, in managed_open
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> self.handle = self.backend.open_device(self.dev)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File
>> "/home/pi/weewx-venv/lib/python3.7/site-packages/usb/backend/libusb1.py",
>> line 804, in open_device
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> return _DeviceHandle(dev)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File
>> "/home/pi/weewx-venv/lib/python3.7/site-packages/usb/backend/libusb1.py",
>> line 652, in __init__
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> _check(_lib.libusb_open(self.devid, byref(self.handle)))
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File
>> "/home/pi/weewx-venv/lib/python3.7/site-packages/usb/backend/libusb1.py",
>> line 604, in _check
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> raise USBError(_strerror(ret), ret, _libusb_errno[ret])
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> usb.core.USBError: [Errno 13] Access denied (insufficient permissions)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> During handling of the above exception, another exception occurred:
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> Traceback (most recent call last):
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File "/home/pi/weewx-venv/lib/python3.7/site-packages/weewx/engine.py",
>> line 115, in setupStation
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> self.console = loader_function(config_dict, self)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File
>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weewx/drivers/fousb.py",
>> line 232, in loader
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> return FineOffsetUSB(**config_dict[DRIVER_NAME])
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File
>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weewx/drivers/fousb.py",
>> line 967, in __init__
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> self.openPort()
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> File
>> "/home/pi/weewx-venv/lib/python3.7/site-packages/weewx/drivers/fousb.py",
>> line 1040, in openPort
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> raise weewx.WeeWxIOError(e)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewx.engine: ****
>> weewx.WeeWxIOError: [Errno 13] Access denied (insufficient permissions)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewxd: Unable to load
>> driver: [Errno 13] Access denied (insufficient permissions)
>> Jun 24 13:17:05 weepi weewxd[17081]: CRITICAL weewxd: **** Exiting...
>>
>
--
You received this message because you are subscribed to the Google Groups
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/weewx-user/2b3dfa28-05f8-426b-ba67-9830fd5b1b9cn%40googlegroups.com.