On 2016-10-20, lilit-aibolit <[email protected]> wrote: > Hi list. > In recent OpeBSD versions usb devices attached to upd driver. > This is why apcupsd doesn't detect APC USB devices. > > After installing apcupsd there is statement > how to deal with above situation: > ................................................................................................................... > The option with fewest side-effects is to add the following entries to > the table in /sys/dev/usb/usb_quirks.c and build a new kernel: > > { USB_VENDOR_APC, USB_PRODUCT_APC_UPS, ANY, { UQ_BAD_HID }}, > { USB_VENDOR_APC, USB_PRODUCT_APC_UPS5G, ANY, { UQ_BAD_HID }}, > > Alternatively, if you do not use a USB keyboard/mouse, you could simply > disable the upd and uhid drivers. The following line creates a new kernel > with the relevant changes: > > printf 'disable uhid\ndisable upd\nquit\n' | config -e -o /bsd.no-uhid /bsd > ................................................................................................................... > Second option isn't suitable because I have usb keyboard > and on very rare occasions it's used to fix something locally. > So regardless of undefined "fewest side-effects" I have to use > first option and build new kernel. I downloaded and extracted > src.tar.gz and sys.tar.gz into /usr/src. Then I modified usb_quirks.c file > and added specified lines into usb_quirks[] table.
See the "Build and install a new kernel" step in release(8). > Then I've read faq5.html and man config but didn't get > a clue how to build new kernel with applied changed in usb_quirks.c file. > > In config man page there is statement that "Most people save their > backup kernels as //bsd.1/, //bsd.2/, etc." I'd also like to know how to > save my current kernel cp(1) > and how to switch between new and old ones in case > of some troubles with new kernel. at the boot-loader prompt, you can type "boot bsd.1"

