---
slug: "get-device-unique-id-in-raspberry-pi"
title: "Raspberry PI Pico で端末IDを取得する"
description: "Raspberry Pi Pico (RP2040) を macOS Sonoma に接続すると `copy: input/output error` でファイル書き込みが失敗するときの回避策。"
url: "https://www.ytyng.com/blog/get-device-unique-id-in-raspberry-pi"
publish_date: "2023-01-22T02:26:40Z"
created: "2023-01-22T02:26:40Z"
updated: "2026-05-11T13:21:49.592Z"
categories: ["Raspberry-Pi"]
keywords: ""
featured_image_url: "https://media.ytyng.com/resize/20250711/466c2519db6649ff8a6bc959150adf15.png.webp?width=768"
has_video: false
has_music: false
video_urls: []
music_urls: []
lang: "ja"
---

# Raspberry PI Pico で端末IDを取得する

Raspberry Pi Pico で端末ID を取得する方法です。


```python
import machine
import binascii

device_id = binascii.hexlify(machine.unique_id()).decode()

print(device_id)
```

### 結果
```
d66a64xxxxxxxxxx
```

`machine.unique_id()`` を使うとできます。

結果はバイナリデータで取得できるので、そのままでは使いにくいため、`binascii` か `base64` をして文字列にすると良いでしょう。

`binascii` は micropython にも標準で入っています。

# 補足

```python
>>> machine.unique_id()
b'\xe6axxxxxxxx'

>>> binascii.hexlify(machine.unique_id())
b'e66164xxxxxxxxxx'

>>> binascii.hexlify(machine.unique_id()).encode()
'e66164xxxxxxxxxx'
```
