Okay, I'll try again
pi@weewx:~ $ wget -qO -
https://raw.githubusercontent.com/vinceskahan/weewx-quickconfig/main/quickconfig.bash
| bash
basic system configuration:
os = Debian GNU/Linux 12 (bookworm)
arch = arm64
looking for weewx installations
/home/weewx: false
/etc/weewx: true
/home//weewx-venv: false
installed weewx package:
weewx_pkg = 5.1.0-4
installed weewx pip version:
version = (none installed)
running weewx processes:
python3 /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
Op zaterdag 28 juni 2025 om 21:05:24 UTC+2 schreef vince:
> You have to pipe it to a shell. You only ran half of the command.
>
> This should be all on one line.
>
> wget -qO -
> https://raw.githubusercontent.com/vinceskahan/weewx-quickconfig/main/quickconfig.bash
>
> | bash
>
>
> On Saturday, June 28, 2025 at 11:27:39 AM UTC-7 Koen Huisbrink wrote:
>
>> I ran the script and this is the output
>>
>> pi@weewx:~ $ sudo systemctl start weewx
>> pi@weewx:~ $ wget -qO -
>> https://raw.githubusercontent.com/vinceskahan/weewx-quickconfig/main/quickconfig.bash
>> #-----------------------------------------------------------
>> # this does a quick report of basic os and weewx installations
>> # to aid in debugging. See the README file for usage
>> #
>> # tested on debian, ubuntu, almalinux, freebsd
>> # and in vagrant as well on those os
>> #
>> # this will not work on macos or alpinelinux because
>> # they are just different for the sake of being different
>> #-----------------------------------------------------------
>>
>> DPKG_PRESENT=`which dpkg 2>/dev/null`
>> YUM_PRESENT=`which yum 2>/dev/null`
>> ARCH_PRESENT=`which arch 2>/dev/null`
>> RPM_PRESENT=`which rpm 2>/dev/null`
>> UNAME=`uname`
>>
>> # we supersede this on debian systems because on pi it reports
>> # incorrectly yet dpkg knows what is really running
>> if [ "x${ARCH_PRESENT}" != "x" ]
>> then
>> ARCH=`arch`
>> else
>> ARCH=`uname -p` # freebsd
>> fi
>>
>> # we will assume os-release is present rather than
>> # rely on lsb_release which we know is not always present
>> if [ -f /etc/os-release ]
>> then
>> source /etc/os-release
>> fi
>>
>> if [ "x${DPKG_PRESENT}" != "x" ]
>> then
>> # debian systems
>>
>> # supersede the 'arch' command because on a pi it reports
>> # the wrong thing, but dpkg knows reality
>> ARCH=`dpkg --print-architecture`
>>
>> VERSION=`cat /etc/debian_version`
>>
>> INSTALLED_WEEWX_PKG=`dpkg -l | grep weewx | awk '{print $3}'`
>> if [ "x${INSTALLED_WEEWX_PKG}" = "x" ]
>> then
>> INSTALLED_WEEWX_PKG="no_pkg_installed"
>> fi
>>
>> elif [ "x${RPM_PRESENT}" != "x" ]
>> then
>> # redhat systems
>> INSTALLED_WEEWX_PKG=`rpm -q weewx`
>> if [ "x${INSTALLED_WEEWX_PKG}" = "x" ]
>> then
>> INSTALLED_WEEWX_PKG="no_pkg_installed"
>> fi
>> else
>> INSTALLED_WEEWX_PKG="not_available_for_this_os"
>> fi
>>
>> #-----------------------------------------
>> # look for weewx in a few likely places
>> #-----------------------------------------
>>
>> # v4 pip
>> if [ -d /home/weewx ]
>> then
>> HOME_WEEWX_EXISTS="true"
>> else
>> HOME_WEEWX_EXISTS="false"
>> fi
>>
>> # pkg
>> if [ -d /etc/weewx ]
>> then
>> ETC_WEEWX_EXISTS="true"
>> else
>> ETC_WEEWX_EXISTS="false"
>> fi
>>
>> # v5 pip pi or vagrant users
>> if [ -d /home/pi/weewx-venv ]
>> then
>> HOME_VENV_EXISTS="true"
>> FOUNDUSER="pi"
>> elif [ -d /home/vagrant/weewx-venv ]
>> then
>> HOME_VENV_EXISTS="true"
>> FOUNDUSER="vagrant"
>> else
>> HOME_VENV_EXISTS="false"
>> FOUNDUSER=""
>> fi
>>
>> # TODO: this could even output JSON if needed
>> # TODO: this could even output JSON if needed
>> # TODO: this could even output JSON if needed
>> # TODO: this could even output JSON if needed
>>
>> echo ""
>> echo "basic system configuration:"
>> echo " os = ${PRETTY_NAME}"
>> echo " arch = ${ARCH}"
>> echo ""
>> echo "looking for weewx installations"
>> echo " /home/weewx: ${HOME_WEEWX_EXISTS}"
>> echo " /etc/weewx: ${ETC_WEEWX_EXISTS}"
>> if [ "x${FOUNDUSER}" != "" ]
>> then
>> echo " /home/${FOUNDUSER}/weewx-venv: ${HOME_VENV_EXISTS}"
>> fi
>> echo ""
>> echo "installed weewx package:"
>> echo " weewx_pkg = ${INSTALLED_WEEWX_PKG}"
>> echo ""
>>
>> # this attempts to grab the version from the code
>> # this is a little ugly since there might be multiple python installations
>> # and varying weewx versions therein, so do some ugly output for those
>> cases
>> if [ ${HOME_VENV_EXISTS} ]
>> then
>> echo "installed weewx pip version:"
>>
>> WEEWX_INIT_FILES=`find
>> /home/${FOUNDUSER}/weewx-venv/lib/python*/site-packages/weewx/__init__.py
>> -type f -print 2>/dev/null`
>> WEEWX_INIT_FILES_COUNT=`find
>> /home/${FOUNDUSER}/weewx-venv/lib/python*/site-packages/weewx/__init__.py
>> -type f -print 2>/dev/null | wc -l`
>> if [ "x${WEEWX_INIT_FILES_COUNT}" = "x0" ]
>> then
>> echo " version = (none installed)"
>> elif [ "x${WEEWX_INIT_FILES_COUNT}" != "x1" ]
>> then
>> for f in ${WEEWX_INIT_FILES}
>> do
>> echo " in file ${f}"
>> v=`grep ^__version__ ${f} | awk '{print $3}' | sed -e s/\"//g`
>> echo " ${v}"
>> done
>> else
>> for f in ${WEEWX_INIT_FILES}
>> do
>> # the typical one-python-version-installed is much cleaner
>> v=`grep ^__version__ ${f} | awk '{print $3}' | sed -e s/\"//g`
>> echo " version = ${v}"
>> done
>> fi
>> else
>> HOME_PI_VENV_EXISTS="false"
>> fi
>>
>> #-----------------------------------------
>>
>> # ok on linux, not on freebsd
>>
>> if [ "${UNAME}" = "FreeBSD" ]
>> then
>> # hopefully more portable
>> RUNNING_WEEWX_PROCESSES=`ps axu | grep weewxd | grep -v grep | awk
>> '{print $11" "$12" "$13" "$14" "$15}'`
>> else
>> RUNNING_WEEWX_PROCESSES=`ps -eo command | grep weewxd | grep -v grep`
>> fi
>>
>> if [ "x${RUNNING_WEEWX_PROCESSES}" = "x" ]
>> then
>> RUNNING_WEEWX_PROCESSES=" none"
>> fi
>>
>> echo ""
>> echo "running weewx processes:"
>> echo "${RUNNING_WEEWX_PROCESSES}"
>> echo ""
>>
>> Op zaterdag 28 juni 2025 om 20:15:30 UTC+2 schreef Koen Huisbrink:
>>
>>> Yes I saw it myself that it was the wrong one. I have tried to install
>>> weewx in different ways with 2 different sd cards and had this card in the
>>> raspberry. Sorry for the mistake,
>>> I don't know what the best way is, what do you advise?
>>> Otherwise I start with a very clean sd card
>>>
>>> Op zaterdag 28 juni 2025 om 00:39:44 UTC+2 schreef vince:
>>>
>>>> Wild guess here. His first post showed a venv installation. You told
>>>> him to 'not' reinstall. He then 'did' reinstall with a dpkg installation.
>>>> Sigh.
>>>>
>>>> My guess is something got hosed in udev land somehow in the process.
>>>>
>>>> I also note the dpkg log is debug=0 when you told him to run debug=1.
>>>> Perhaps he has two things running and one did attach to the device (?)
>>>>
>>>> I have a quick bash script at
>>>> https://github.com/vinceskahan/weewx-quickconfig if you wanted to give
>>>> him a quick command to try to quantify what the heck he has installed and
>>>> how....
>>>>
>>>>
>>>>
--
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 visit
https://groups.google.com/d/msgid/weewx-user/c3585b88-e073-4afc-b066-71ba91ba73dfn%40googlegroups.com.