Can you try changing something in your copy of aqi.py? I know the pyserial
docs say that if port is None the serial port will not be opened, but let's
see if that's true.

Change this

ser = serial.Serial()
ser.port = "/dev/ttyUSB0"
ser.baudrate = 9600

ser.open()
ser.flushInput()


to this

ser = serial.Serial(port='/dev/ttyUSB0', baudrate=9600)
ser.flushInput()


-tk

On Fri, Aug 30, 2019 at 3:21 PM steeple ian <[email protected]> wrote:

> I have checked everything but nothing shows up. Have stripped everything
> back to the bare minimum and only have the sds011 driver running. Only one
> instance of WeeWX running and nothing else connected but still it locks up.
> The device works fine outside of WeeWX using aqi.py from here: -
> https://github.com/zefanja/aqi/blob/master/python/aqi.py
>
> On Wednesday, August 28, 2019 at 2:46:09 PM UTC+1, Leon Shaner wrote:
>>
>> What about:
>>
>> pi@DietPi:~ $ sudo fuser -v /dev/ttyUSB0
>>                      USER        PID ACCESS COMMAND
>> /dev/tty/USB0:
>>                      pi          400 F.... weewxd
>>
>> In any case, maybe weewx is running more than once?
>> Try stopping it and then:
>>
>> $ ps -ef | grep weewx
>>
>> And see if there is another weewxd process still running and kill it
>> (simple kill {pid} first, then kill -9 {pid} if it doesn't go away on the
>> simple kill).
>>
>> Regards,
>> \Leon
>> --
>> Leon Shaner :: Dearborn, Michigan (iPad)
>>
>> On Aug 28, 2019, at 9:35 AM, steeple ian <[email protected]> wrote:
>>
>> 
>> *lsof /dev/ttyUSB0 shows nothing at all.*
>>
>> On Wednesday, August 28, 2019 at 1:51:27 PM UTC+1, Tom Keffer wrote:
>>>
>>> I doubt this has anything to do with V4, but I could be wrong. Check to
>>> see which process has the port open:
>>>
>>> *lsof /dev/ttyUSB0*
>>>
>>> I'm betting there's another process holding on to the port.
>>>
>>> -tk
>>>
>>> On Wed, Aug 28, 2019 at 4:19 AM steeple ian <[email protected]> wrote:
>>>
>>>> Tom,
>>>>
>>>> I am testing WeeWX 4.0.0.a7 with the SDS011 driver.
>>>>
>>>> I am getting the following error: -
>>>>
>>>> weewx.service - LSB: weewx weather system
>>>>    Loaded: loaded (/etc/init.d/weewx; generated)
>>>>    Active: active (exited) since Wed 2019-08-28 12:07:31 BST; 5s ago
>>>>      Docs: man:systemd-sysv-generator(8)
>>>>   Process: 1449 ExecStart=/etc/init.d/weewx start (code=exited, 
>>>> status=0/SUCCESS)
>>>>
>>>> Aug 28 12:07:31 DietPi weewxd[1463]: weewx[1463]/DEBUG weewx.engine: Debug 
>>>> is 1
>>>> Aug 28 12:07:31 DietPi weewxd[1463]: weewx[1463]/DEBUG weewx.engine: 
>>>> Initializing engine
>>>> Aug 28 12:07:31 DietPi weewxd[1463]: weewx[1463]/INFO weewx.engine: 
>>>> Loading station type SDS011 (user.sds011)
>>>> Aug 28 12:07:31 DietPi weewxd[1463]: SDS011: driver version is 0.2
>>>> Aug 28 12:07:31 DietPi weewxd[1463]: SDS011: model is NovaPM
>>>> Aug 28 12:07:31 DietPi weewxd[1463]: SDS011: port is /dev/ttyUSB0
>>>> Aug 28 12:07:31 DietPi weewxd[1463]: SDS011: poll interval is 10
>>>> Aug 28 12:07:31 DietPi weewxd[1463]: weewx[1463]/ERROR weewx.engine: 
>>>> Import of driver failed: Port is already open. (<class 
>>>> 'serial.serialutil.SerialException'>)
>>>> Aug 28 12:07:31 DietPi weewxd[1463]: weewx[1463]/CRITICAL weewx.engine: 
>>>> Unable to load driver: Port is already open.
>>>> Aug 28 12:07:31 DietPi weewxd[1463]: weewx[1463]/CRITICAL weewx.engine:    
>>>>  ****  Exiting...
>>>>
>>>>
>>>> RaspberryPi 3, running DietPi Buster (Debian 10).
>>>>
>>>>
>>>> Nothing else connected to the USB ports.
>>>>
>>>>
>>>> The driver works fine with 3.9.2
>>>>
>>>>
>>>> Thanks,
>>>>
>>>> Ian
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "weewx-development" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/weewx-development/7e25db58-909c-4ca3-a5bb-0beda4cd2458%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/weewx-development/7e25db58-909c-4ca3-a5bb-0beda4cd2458%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>>
>>> --
>> You received this message because you are subscribed to the Google Groups
>> "weewx-development" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/weewx-development/584076e2-278f-45b8-9d2b-d94306ecc9d3%40googlegroups.com
>> <https://groups.google.com/d/msgid/weewx-development/584076e2-278f-45b8-9d2b-d94306ecc9d3%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "weewx-development" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/weewx-development/439d0a36-97be-44a9-aeef-be69a3ea2a8e%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-development/439d0a36-97be-44a9-aeef-be69a3ea2a8e%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-development/CAPq0zED%3D2Q4oe%2BNe4TJbGgK4MqtqDgDfCdfM2xmPgjYxH6eZAQ%40mail.gmail.com.

Reply via email to