Hi

I've found switching to lgpio fixed the problem, it is now accepting
the lgpio pin factory and can read the CPU temperature and use the GPIO
pins.
Thank you very much for the help!

Many thanks

James C

On Sat, 3 Jan 2026 at 12:00, <[email protected]> wrote:

> Send dorset mailing list submissions to
>         [email protected]
>
> To subscribe or unsubscribe via the World Wide Web, visit
>         https://mailman.lug.org.uk/mailman/listinfo/dorset
> or, via email, send a message with subject or body 'help' to
>         [email protected]
>
> You can reach the person managing the list at
>         [email protected]
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of dorset digest..."
>
>
> Today's Topics:
>
>    1. Re: dorset Digest, Vol 1055, Issue 5 (James)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Fri, 2 Jan 2026 21:24:41 +0000
> From: James <[email protected]>
> To: [email protected]
> Subject: Re: [Dorset] dorset Digest, Vol 1055, Issue 5
> Message-ID:
>         <CAPE1QqBr-2jwO0Mx+Te9gpCHBvEkWCZGmZC-Xuu308cU5+w=
> [email protected]>
> Content-Type: text/plain; charset="UTF-8"
>
> Hi,
>
> Thanks for the resource, I have just tried implementing the fixes provided
> in the document, but it still throws up errors,
> As per the document, I have added
> from gpiozero.pins.pigpio import PiGPIO
> Device.pin_factory = PiGPIOFactory()
>
> however, this throws up:
>
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> Can't connect to pigpio at localhost(8888)
>
> Did you start the pigpio daemon? E.g. sudo pigpiod
>
> Did you specify the correct Pi host/port in the environment
> variables PIGPIO_ADDR/PIGPIO_PORT?
> E.g. export PIGPIO_ADDR=soft, export PIGPIO_PORT=8888
>
> Did you specify the correct Pi host/port in the
> pigpio.pi() function? E.g. pigpio.pi('soft', 8888)
> %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
> Traceback (most recent call last):
>   File "/home/james/networkerbot.py", line 39, in <module>
>     Device.pin_factory =  PiGPIOFactory()
>                           ~~~~~~~~~~~~~^^
>   File
> "/home/james/myenv/lib/python3.13/site-packages/gpiozero/pins/pigpio.py",
> line 93, in __init__
>     raise IOError(f'failed to connect to {host}:{port}')
> OSError: failed to connect to localhost:8888
>
>
> I have tried, as per the error message suggested, tried running sudo
> pigpiod
> ,which returns command not found.
>
> I have a feeling its something to do with being inside of a virtual
> environment.
>
> Many thanks
> James C
>
>
> On Fri, 2 Jan 2026 at 12:00, <[email protected]> wrote:
>
> > Send dorset mailing list submissions to
> >         [email protected]
> >
> > To subscribe or unsubscribe via the World Wide Web, visit
> >         https://mailman.lug.org.uk/mailman/listinfo/dorset
> > or, via email, send a message with subject or body 'help' to
> >         [email protected]
> >
> > You can reach the person managing the list at
> >         [email protected]
> >
> > When replying, please edit your Subject line so it is more specific
> > than "Re: Contents of dorset digest..."
> >
> >
> > Today's Topics:
> >
> >    1. Missing Default pin factory for gpiozero in a virtual
> >       environment. (James)
> >    2. Re: Missing Default pin factory for gpiozero in a virtual
> >       environment. (Ralph Corderoy)
> >
> >
> > ----------------------------------------------------------------------
> >
> > Message: 1
> > Date: Thu, 1 Jan 2026 21:24:18 +0000
> > From: James <[email protected]>
> > To: Dorset Linux User Group <[email protected]>
> > Subject: [Dorset] Missing Default pin factory for gpiozero in a
> >         virtual environment.
> > Message-ID:
> >         <CAPE1QqDw8iJVVZuF2DFq1vB0FPPZPFnxK8EZ1+G=
> > [email protected]>
> > Content-Type: text/plain; charset="UTF-8"
> >
> > Hi,
> >
> > I have a discord bot running on my raspberry pi 5 in a virtual
> environment,
> > and in the code I am trying to read the cpu temperature, except when the
> > code tries to run any gpiozero function (in particular CPUTemperature() )
> > it returns this error:
> >
> > BadPinFactory: Unable to load any default pin factory!
> >
> > this used to work on my Pi 3 which this was previously running on but I
> > cant remember what I had done to make it work, the code is unchanged
> > between the Pi3 and the Pi5
> >
> > Does anyone know how I can fix this?
> >
> > Many thanks
> >
> > James C
> >
> >
> > ------------------------------
> >
> > Message: 2
> > Date: Fri, 02 Jan 2026 11:54:22 +0000
> > From: Ralph Corderoy <[email protected]>
> > To: James <[email protected]>
> > Cc: Dorset Linux User Group <[email protected]>
> > Subject: Re: [Dorset] Missing Default pin factory for gpiozero in a
> >         virtual environment.
> > Message-ID: <[email protected]>
> > Content-Type: text/plain; charset=utf-8
> >
> > Hi James,
> >
> > > BadPinFactory: Unable to load any default pin factory!
> >
> > This page looks like a good resource, especially with the bits of Python
> > to try entering directly to see what's going on, e.g.
> >
> >     from gpiozero import Device
> >     Device._default_pin_factory()
> >
> > and how to change it.
> > https://gpiozero.readthedocs.io/en/stable/api_pins.html
> >
> > --
> > Cheers, Ralph.
> >
> >
> >
> > ------------------------------
> >
> > Subject: Digest Footer
> >
> > _______________________________________________
> > dorset mailing list
> > [email protected]
> > https://mailman.lug.org.uk/mailman/listinfo/dorset
> >
> >
> > ------------------------------
> >
> > End of dorset Digest, Vol 1055, Issue 5
> > ***************************************
> >
>
>
> ------------------------------
>
> Subject: Digest Footer
>
> _______________________________________________
> dorset mailing list
> [email protected]
> https://mailman.lug.org.uk/mailman/listinfo/dorset
>
>
> ------------------------------
>
> End of dorset Digest, Vol 1055, Issue 6
> ***************************************
>
-- 
  Next meeting: Online, Jitsi, Tuesday, 2026-01-06 20:00
  Check to whom you are replying
  Meetings, mailing list, IRC, ...  https://dorset.lug.org.uk
  New thread, don't hijack:  mailto:[email protected]

Reply via email to