Steve, Hope it works! =D I just updated the wiki. That section now reads:
First find the idVendor and idProduct of your weatherstation with lsusb command then add a rules file in /etc/udev/rules.d/ with this content: SUBSYSTEM=="usb", ATTR{idVendor}=="your_value", ATTR{idProduct}=="your_value", ACTION=="add", GROUP="weewx", MODE="0664" Name the udev rules file something descriptive, such as an abbreviation of your weatherstation model or just weewx.rules, a la /etc/udev/rules.d/weewx.rules (extension must be .rules and filename should be simple, no spaces or special characters other than '-' and/or '_' and should not contain more than one period '.'). Regards, \Leon -- Leon Shaner :: Dearborn, Michigan (iPad Pro) > On May 7, 2019, at 10:39 AM, Leon Shaner <l...@isylum.org> wrote: > > Steve, > > In my first reply, I failed to answer your first question. > > Yes, if you use the first form with idVendor, idProduct explicitly filled in, > you can call the UDEV rules file anything you like, as long as the extension > is .rules and you place it in the /etc/udev/rules.d directory. > > I used a more generic /etc/udev/rules.d/99-usb.rules in my example, because > my example is very generic, not tied to weewx, but would work for weewx > provided weewx user is in the plugdev group. > > The (optional) number prefixes on the UDEV .rules files establish an order of > precedence with later rules overriding earlier rules. Really it's ordered > lexicographically, so files that start with letters, such as weewx.rules will > be evaluated after (take precedence over) the files that do start with > numbers. > > Regards, > \Leon > -- > Leon Shaner :: Dearborn, Michigan (iPad Pro) > >> On May 7, 2019, at 10:31 AM, Leon Shaner <l...@isylum.org> wrote: >> >> Hey, Steve, >> >> That first wiki looks pretty complete. >> Did you in fact try the "lsusb" command to get the values you need for the >> first form of the udev rules? >> Using the first form with the idVendor and idProduct for your weather >> station is preferred. >> >> As an alternative, and if it's just you with physical access to the host and >> USB devices, e.g. you aren't too worried about other people connecting USB >> devices and accessing them as non-root, you can also just do this: >> >> File: /etc/udev/rules.d/99-usb.rules >> Contents: >> SUBSYSTEM=="usb", GROUP="plugdev", MODE="0660" >> >> Then be sure to put the wxuser and any other users in the "plugdev" group in >> /etc/group, a la: >> >> plugdev:x:46:steve,pi,weewx >> >> (Or whatever usernames you care to be allowed to access USB ports). >> (Your GID may differ from 46)... >> >> Notice that for perms, above, I put 0660. I can't think why "others" / >> "nobody" should even need to read the USB ports. Anybody that needs to >> read(or write) USB ports should be in the "plugdev" group. >> >> You could of course put GROUP="weewx" in my example above, but then any user >> would need to be in the weewx port to use any USB device, even those >> unrelated to weewx. The "plugdev" group is commonly used for other USB >> devices, such as auto-mounting removable media, so that is why I chose it in >> my example. If you used my example and put GROUP="weewx" it would likely >> break auto-mounting of removable media (maybe you don't care; maybe you >> don't use the usbmount service, etc.). >> >> Note that changes in /etc/group take a log out / log in to take effect. >> Check group membership via "id -a" ... >> >> Of course the explicit method, per the wiki, using the idVendor and >> idProduct values for your specific USB device avoids any conflict, because >> then assigning group weewx would only ever happen to that one device that >> exactly matches the idVendor and idProduct values from "lsusb" output. >> >> Hope that helps! =D >> >> Regards, >> \Leon >> -- >> Leon Shaner :: Dearborn, Michigan (iPad Pro) >> >>> On May 7, 2019, at 9:37 AM, Steve Chiz <schiz...@gmail.com> wrote: >>> >>> I've been trying to use the wiki to resolve this on my own, but can't seem >>> to sort it out. This page suggests I create a rules file, but no indication >>> on what that file should be named... weewx.rules? >>> https://github.com/weewx/weewx/wiki/systemd >>> >>> I hunted up an older page >>> https://github.com/weewx/weewx/wiki/Run-as-a-non-root-user that cites an >>> example for Vantage (name the file vpro.rules) but what about other >>> devices? In any event, the contents of the rules file is different than the >>> more recently edited page. Which should I use? >>> >>> SUBSYSTEM=="usb", ATTR{idVendor}=="your_value", >>> ATTR{idProduct}=="your_value", ACTION=="add", GROUP="weewx", MODE="0664" >>> or >>> SUBSYSTEM=="usb", ATTRS{interface}=="CP2102 USB to UART Bridge Controller", >>> MODE: = "664", GROUP = "wxuser" >>> >>> I get that one page is about systemd specifically, which I am using, but >>> both address the need to run weewx as a non-root user. If someone could >>> point me to some documentation on how to switch from running weewx as root >>> to a non-root user, that would be great! I probably should have set it up >>> that way initially, regardless of rsync, as running as root always seems >>> like a risky idea. >>> -- >>> 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 weewx-user+unsubscr...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-user/aaab2dd1-376f-4f89-82a6-8ff03d032c9e%40googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >> >> -- >> 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 weewx-user+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/weewx-user/0130621D-4F28-4F79-8036-1EF1743D9A95%40isylum.org. >> For more options, visit https://groups.google.com/d/optout. -- 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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/DA6F1295-F1D0-43F8-8F7F-65F02846E221%40isylum.org. For more options, visit https://groups.google.com/d/optout.