← index #12216PR #6753
Off-topic · high · value 0.773
QUERY · ISSUE

ports/unix: please implement machine.unique_id()

openby paravoidopened 2023-08-11updated 2024-10-18
enhancement

What triggered this was my attempt to use micropython-mqtt from the Unix port, in order to run some tests with my code before moving this to an actual board.

The module uses a few things that are not implemented in the Unix port, and probably needs to be ported itself.

One of the issues, however, is machine.unique_id(), which seems... basic enough for the Unix port to have it.

One strategy could be to use gethostid(), which is deprecated in most Unix systems, as it's a 32-bit integer (not very unique). Another one could be to use /etc/machine-id, a UUID, which exists in -at least- modern Linux systems.

A search for /etc/machine-id yields:
https://codesearch.debian.net/search?q=%2Fetc%2Fmachine-id&literal=1
Most seem to be falling back to /var/lib/dbus/machine-id.

CANDIDATE · PULL REQUEST

machine.unique_id() for nrf port

closedby ghostopened 2021-01-06updated 2022-05-16
port-nrf

This PR adds machine.unique_id().

I've tested on a particle argon.

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied