Repository Error

542 views
Skip to first unread message

Dave McCreath

unread,
Feb 15, 2024, 4:16:53 PM2/15/24
to weewx-user
Hi

Weewx installed on a RPI 4 (Debian - Bullseye), version 5.0.1, working fine, no issues.

Just tried to update to version 5.0.2 via sudo apt update && sudo apt full-upgrade and received the following error:

$ sudo apt update && sudo apt full-upgrade
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease 
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease 
Hit:4 http://archive.raspberrypi.org/debian bullseye InRelease 
Hit:5 http://repository.picockpit.com/raspbian bullseye InRelease  
Get:6 http://weewx.com/apt/python3 buster InRelease [4,252 B]                                        
Err:6 http://weewx.com/apt/python3 buster InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY E788768B9CB16E10
Fetched 4,252 B in 2s (1,789 B/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://weewx.com/apt/python3 buster InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY E788768B9CB16E10
W: Failed to fetch http://weewx.com/apt/python3/dists/buster/InRelease  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY E788768B9CB16E10
W: Some index files failed to download. They have been ignored, or old ones used instead.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

I've read through the WeeWX 5 help guide and, even though I'm on Bullseye, it does state that the repository should point to Buster (which it does).

Any help for noob much appreciated.

Many thanks.

Mario Wesolek

unread,
Feb 15, 2024, 4:21:37 PM2/15/24
to weewx-user

Dave McCreath

unread,
Feb 15, 2024, 4:43:37 PM2/15/24
to weewx-user
Mario

Many thanks for the heads-up.

I used the WeeWX 5 guide to reinstall the key:

wget -qO - https://weewx.com/keys.html | \ sudo gpg --dearmor --output /etc/apt/trusted.gpg.d/weewx.gpg

I then initiated the upgrade which seemed to go well until the end!

Feb 15 21:36:54 weewx weewxd[481]: INFO __main__: Received signal TERM (15).
Feb 15 21:36:54 weewx weewxd[481]: INFO weewx.engine: Main loop exiting. Shutting engine down.
Feb 15 21:36:54 weewx weewxd[481]: INFO weewx.engine: Shutting down StdReport thread
Feb 15 21:36:54 weewx systemd[1]: Stopping WeeWX...
Feb 15 21:36:54 weewx weewxd[481]: INFO __main__: Terminating weewx version 5.0.1
Feb 15 21:36:54 weewx systemd[1]: weewx.service: Succeeded.
Feb 15 21:36:54 weewx systemd[1]: Stopped WeeWX.
Feb 15 21:36:54 weewx systemd[1]: weewx.service: Consumed 10min 33.062s CPU time.
Feb 15 21:37:10 weewx weectl[103216]: INFO weectllib: Initializing weectl version 5.0.2
Feb 15 21:37:10 weewx weectl[103216]: INFO weectllib: Command line: /usr/share/weewx/weectl.py station upgrade --config=/etc/weewx/weewx.conf-4.10.2-5.0.2 --dist-config=/etc/weewx/weewx.conf-5.0.2 --what=config --no-backup --yes
Feb 15 21:37:10 weewx systemd[1]: Reloading.
Feb 15 21:37:10 weewx systemd[1]: /lib/systemd/system/plymouth-start.service:16: Unit configured to use KillMode=none. This is unsafe, as it disables systemd's process lifecycle management for the service. Please update your service to use a safer KillMode=, such as 'mixed' or 'control-group'. Support for KillMode=none is deprecated and will eventually be removed.
Feb 15 21:37:13 weewx systemd[1]: Reloading.
Feb 15 21:37:13 weewx systemd[1]: /lib/systemd/system/plymouth-start.service:16: Unit configured to use KillMode=none. This is unsafe, as it disables systemd's process lifecycle management for the service. Please update your service to use a safer KillMode=, such as 'mixed' or 'control-group'. Support for KillMode=none is deprecated and will eventually be removed.
Feb 15 21:37:14 weewx systemd[1]: Reloading.
Feb 15 21:37:14 weewx systemd[1]: /lib/systemd/system/plymouth-start.service:16: Unit configured to use KillMode=none. This is unsafe, as it disables systemd's process lifecycle management for the service. Please update your service to use a safer KillMode=, such as 'mixed' or 'control-group'. Support for KillMode=none is deprecated and will eventually be removed.
Feb 15 21:37:14 weewx systemd[1]: Reloading.
Feb 15 21:37:14 weewx systemd[1]: /lib/systemd/system/plymouth-start.service:16: Unit configured to use KillMode=none. This is unsafe, as it disables systemd's process lifecycle management for the service. Please update your service to use a safer KillMode=, such as 'mixed' or 'control-group'. Support for KillMode=none is deprecated and will eventually be removed.
Feb 15 21:37:15 weewx systemd[1]: Started WeeWX.
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: Initializing weewxd version 5.0.2
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: Using Python 3.9.2 (default, Feb 28 2021, 17:03:44) #012[GCC 10.2.1 20210110]
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: Located at /usr/bin/python3
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: Platform Linux-6.1.53-v8+-aarch64-with-glibc2.31
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: Locale: 'en_US.UTF-8'
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: Entry path: /usr/share/weewx/weewxd.py
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: WEEWX_ROOT: /etc/weewx
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: Configuration file: /etc/weewx/weewx.conf
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: User module: /etc/weewx/bin/user
Feb 15 21:37:15 weewx weewxd[103822]: INFO __main__: Debug: 0
Feb 15 21:37:15 weewx weewxd[103822]: INFO weewx.engine: Loading station type Vantage (weewx.drivers.vantage)
Feb 15 21:37:15 weewx weewxd[103822]: ERROR weewx.engine: Import of driver failed: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0' (<class 'serial.serialutil.SerialException'>)
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****  Traceback (most recent call last):
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 322, in open
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****      self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****  PermissionError: [Errno 13] Permission denied: '/dev/ttyUSB0'
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****  
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****  During handling of the above exception, another exception occurred:
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****  
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****  Traceback (most recent call last):
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/engine.py", line 115, in setupStation
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****      self.console = loader_function(config_dict, self)
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 32, in loader
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****      return VantageService(engine, config_dict)
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 2046, in __init__
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****      Vantage.__init__(self, **config_dict[DRIVER_NAME])
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 536, in __init__
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****      self.port.openPort()
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/vantage.py", line 319, in openPort
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****      self.serial_port = serial.Serial(self.port, self.baudrate, timeout=self.timeout)
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/serial/serialutil.py", line 244, in __init__
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****      self.open()
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 325, in open
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****      raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****  serial.serialutil.SerialException: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0'
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL __main__: Unable to load driver: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0'
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL __main__:     ****  Exiting...
Feb 15 21:37:15 weewx systemd[1]: weewx.service: Main process exited, code=exited, status=4/NOPERMISSION
Feb 15 21:37:15 weewx systemd[1]: weewx.service: Failed with result 'exit-code'.

Now unable to restart WeeWX and have rolled back to the previous version.

Any idea what the issue is?

Regards

matthew wall

unread,
Feb 15, 2024, 5:03:02 PM2/15/24
to weewx-user
On Thursday, February 15, 2024 at 4:43:37 PM UTC-5 dave.m...@gmail.com wrote:
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/serial/serialposix.py", line 325, in open
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****      raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL weewx.engine:     ****  serial.serialutil.SerialException: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0'
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL __main__: Unable to load driver: [Errno 13] could not open port /dev/ttyUSB0: [Errno 13] Permission denied: '/dev/ttyUSB0'
Feb 15 21:37:15 weewx weewxd[103822]: CRITICAL __main__:     ****  Exiting...
Feb 15 21:37:15 weewx systemd[1]: weewx.service: Main process exited, code=exited, status=4/NOPERMISSION
Feb 15 21:37:15 weewx systemd[1]: weewx.service: Failed with result 'exit-code'.

Now unable to restart WeeWX and have rolled back to the previous version.

Any idea what the issue is?

the error indicates that the weewxd process does not have permission to read/write the USB-to-serial device.  make sure that the user running weewxd has read/write permission to /dev/ttyUSB0 (which is probably a USB-to-serial adapter).

for example, if user 'weewx' is running weewxd, then put the weewx user into the dialout group then restart weewxd:

sudo usermod -aG dialout weewx
sudo systemctl restart weewx

see the section about reading/writing to devices in the wiki article "what you need to know about permissions":


please let us know what works for you.  there are *so* many variations when it comes to permissions, and many different ways to make things work.  we're still trying to simplify the documentation to make permissions easier to understand and deal with.

m
Message has been deleted

Dave McCreath

unread,
Feb 15, 2024, 5:20:52 PM2/15/24
to weewx-user
Mathew

I owe you a beer (or two)!

Your are correct  /dev/ttyUSB0  is indeed the USB to serial adaptor to the Vantage Vue.

I followed your instructions to the letter and I now have a fully functioning v5.0.2 or WeeWX.

Thank you, your help and patience is very, very much appreciated.

Dave

Reply all
Reply to author
Forward
0 new messages