Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

detector.chip.id raise AttributeError() # Avoid infinite recursion on RPI 3 B #342

Open
Elwinmage opened this issue Feb 25, 2024 · 5 comments

Comments

@Elwinmage
Copy link

Hi, I have an AttributeError() trying to detect my chip id (RPI 3B)

$ pip list |grep -i adafruit

Adafruit-PlatformDetect 3.60.0

python 3.11.8 (main, Feb 19 2024, 17:01:17) [GCC 13.2.1 20231014] on linux
Type "help", "copyright", "credits" or "license" for more information.

from adafruit_platformdetect import Detector
detector = Detector()
print("Chip id: ", detector.chip.id)
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib/python3.11/site-packages/adafruit_platformdetect/chip.py", line 428, in getattr
raise AttributeError() # Avoid infinite recursion
^^^^^^^^^^^^^^^^^^^^^^
AttributeError

$ cat /etc/os-release

NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.19.1
PRETTY_NAME="Alpine Linux v3.19"
HOME_URL="https://alpinelinux.org/"
BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"

$ cat /proc/cpuinfo

processor : 0
BogoMIPS : 38.40
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4

processor : 1
BogoMIPS : 38.40
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4

processor : 2
BogoMIPS : 38.40
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4

processor : 3
BogoMIPS : 38.40
Features : fp asimd evtstrm crc32 cpuid
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4

Revision : a22082
Serial : 000000008a496a07
Model : Raspberry Pi 3 Model B Rev 1.2

@Elwinmage
Copy link
Author

Same problem with a RPI 4B also running HAOSS (Home assistant).

@makermelissa
Copy link
Collaborator

Interesting. Not much has changed with Blinka/PlatformDetect in a while. I wonder if this is something that is showing up in newer Python versions.

@Firestorm7893
Copy link

Unfortunately I'm having the same issue, RPI 5, I am running the library through docker though.

@makermelissa
Copy link
Collaborator

I am running the library through docker though.

Hmm, ok. Maybe that's why I haven't seen the issue before. Thank you.

@pbrownrobo
Copy link

I am having same problem, but I'm just blindly copying code from another codebase and trying to get it to work with my new hardware.

I would appreciate it if someone could spell out for idiots, what are the typical causes for this recursion problem?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants