@dennypage Interesting. I would have thought the initial reboot, which occurred as part of the upgrade, would have done the trick, but it took a second reboot, just now, to get things working.
So the issue, for me at least, seems resolved, but of course this leaves open the question of why a second reboot was needed. Here's some more information in case it helps.
There was no difference in the output of usbconfig show_ifdrv at any point -- before or after unplugging/replugging the USB cable, nor after rebooting. Here's the output relating to the UPS, which was identical at all 3 points:
ugen0.5: <PR1500LCDRT2U UPS Cyber Power System, Inc.> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (2mA)
Question: What would tell me whether or not a driver was loaded?
Prior to rebooting, I also tried running usbhid-ups -DDDDDD -a CyberPower-1500, and the only apparently meaningful message was (complete output later):
...
0.001460 [D2] Initializing an USB-connected UPS with library libusb-1.0.0 (API: 0x1000102) (NUT subdriver name='USB communication driver (libusb 1.0)' ver='0.47')
0.001760 [D2] libusb1: No appropriate HID device found
0.001774 libusb1: Could not open any HID devices: no USB buses found
0.001780 No matching HID UPS found
...
Here's the full output:
[2.8.0-RELEASE][admin@janus.jhmg.pvt]/root: /usr/local/libexec/nut/usbhid-ups -DDDDDD -a CyberPower-1500
0.000001 [D5] send_to_all: SETINFO driver.state "init.starting"
Network UPS Tools - Generic HID driver 0.53 (2.8.2)
USB communication driver (libusb 1.0) 0.47
0.000284 [D1] upsdrv_makevartable...
0.000449 [D5] send_to_all: SETINFO driver.version.usb "libusb-1.0.0 (API: 0x1000102)"
0.000465 [D1] Using USB implementation: libusb-1.0.0 (API: 0x1000102)
0.000604 [D5] do_upsconf_args: confupsname=CyberPower-1500, var=driver, val=usbhid-ups
0.000616 [D5] do_upsconf_args: call main_arg()
0.000624 [D3] main_arg: var='driver' val='usbhid-ups'
0.000631 [D5] do_upsconf_args: not a main_arg()
0.000637 [D5] do_upsconf_args: this is a 'driver' setting, may we proceed?
0.000645 [D6] testval_reloadable: var=driver, oldval=usbhid-ups, newval=usbhid-ups, reloadable=0, reload_flag=0
0.000654 [D6] testval_reloadable: verdict for (re)loading var=driver value: -1
0.000659 [D5] do_upsconf_args: 'driver' setting already applied with this value
0.000667 [D5] do_upsconf_args: confupsname=CyberPower-1500, var=port, val=auto
0.000673 [D5] do_upsconf_args: call main_arg()
0.000678 [D3] main_arg: var='port' val='auto'
0.000685 [D6] testinfo_reloadable: var=port, infoname=driver.parameter.port, newval=auto, reloadable=0, reload_flag=0
0.000692 [D6] testinfo_reloadable: verdict for (re)loading var=port value: 1
0.000703 [D5] send_to_all: SETINFO driver.parameter.port "auto"
0.000728 [D1] Network UPS Tools version 2.8.2 (release/snapshot of 2.8.2) built with FreeBSD clang version 19.1.5 (https://github.com/llvm/llvm-project.git llvmorg-19.1.5-0-gab4b5a2db582); Target: x86_64-unknown-freebsd15.0; Thread model: posix and configured with flags: --sysconfdir=/usr/local/etc/nut --program-transform-name= --localstatedir=/var/db/nut --datadir=/usr/local/etc/nut --with-devd-dir=/usr/local/etc/devd --with-drvpath=/usr/local/libexec/nut --with-statepath=/var/db/nut --with-altpidpath=/var/db/nut --with-pidpath=/var/db/nut --with-pkgconfig-dir=/usr/local/libdata/pkgconfig --with-user=nut --with-group=nut --with-python=/usr/local/bin/python3.11 --without-python2 --with-python3=/usr/local/bin/python3.11 --without-nut_monitor --with-ltdl --with-nut-scanner --with-avahi --with-cgi --with-cgipath=/usr/local/www/cgi-bin/nut --with-htmlpath=/usr/local/www/nut --with-gd-includes=-I/usr/local/include --with-gd-libs='-L/usr/local/lib -lgd' --without-dev --with-freeipmi --without-ipmi --with-doc=no --with-modbus --with-neon --without-nss --with-openssl --with-powerman --with-serial --with-snmp --with-usb=auto --prefix=/usr/local --mandir=/usr/local/share/man --disable-silent-rules --infodir=/usr/local/share/info/ --build=amd64-portbld-freebsd15.0
0.000748 [D1] debug level is '6'
0.000759 [D5] send_to_all: SETINFO driver.debug "6"
0.000768 [D5] send_to_all: SETFLAGS driver.debug RW NUMBER
0.001368 [D1] Succeeded to become_user(nut): now UID=316 GID=316
0.001431 [D5] send_to_all: SETINFO device.type "ups"
0.001444 [D5] send_to_all: SETINFO driver.state "init.device"
0.001451 [D1] upsdrv_initups (non-SHUT)...
0.001460 [D2] Initializing an USB-connected UPS with library libusb-1.0.0 (API: 0x1000102) (NUT subdriver name='USB communication driver (libusb 1.0)' ver='0.47')
0.001760 [D2] libusb1: No appropriate HID device found
0.001774 libusb1: Could not open any HID devices: no USB buses found
0.001780 No matching HID UPS found
0.001809 [D5] send_to_all: SETINFO driver.state "cleanup.exit"
0.001818 upsnotify: failed to notify about state 4: no notification tech defined, will not spam more about it
You might consider adding this resolution to the release notes for 2.8.
Thanks for the assistance!