Apakah ada kemungkinan untuk menyimpan ID perangkat keras untuk setiap perangkat berbasis Raspberry Pi?
Katakanlah saya memiliki 10 perangkat khusus berdasarkan platform Raspberry Pi yang digunakan untuk tugas yang didistribusikan. Pada titik tertentu, untuk beberapa alasan, saya ingin menghapus semuanya dari salah satunya. Bagaimana saya bisa mengidentifikasi kembali papan setelah itu?
Apakah Pi memiliki chip yang menyimpan ID unik seperti nomor seri untuk setiap papan? Jika tidak, dapatkah saya menambahkan memori (hanya baca) (yang dapat menyimpan nilai sederhana bahkan ketika tidak diaktifkan) untuk dapat berkomunikasi dengannya melalui GPIO kapan saja?
Apa saja alternatifnya?
Jawaban:
Ya, setiap papan memiliki nomor seri. Metode untuk mengambil ini dijelaskan di sini: Bagaimana cara mendapatkan nomor seri?
sumber
Berikut ini adalah yang lebih mudah digunakan: Alamat MAC melalui konfigurasi otomatis IPv6 NDP. Ini adalah metode universal yang berlaku untuk semua antarmuka jaringan.
Setiap NIC, termasuk USB yang digunakan pada Pi, memiliki alamat MAC 48-bit, misalnya
14:cf:92:20:26:3c
,.Setiap alamat MAC 48-bit memiliki pemetaan satu-ke-satu yang unik ke alamat EUI-64 dengan menutupi dua bit terakhir di byte ketiga (
92
ke90
) dan memasukkan bytefeff
di antara byte ketiga dan keempat. Yang disebutkan di atas 48-bit MAC dapat dipetakan ke EUI-64:14cf:90fe:ff20:263c
.Proses konfigurasi otomatis alamat IPv6 menggunakan protokol NDP untuk menemukan alamat jaringan 64-bit di alamat 128-bit. Proses ini akan memberikan semua perangkat Anda dalam jaringan yang sama awalan 64-bit yang sama. EUI-64 tersebut digunakan untuk mengisi alamat stasiun 64-bit, menghasilkan alamat IPv6 128-bit yang unik secara global. Jadi jika Anda memiliki awalan jaringan IPv6
2001:470:d:472::/64
, kartu jaringan yang disebutkan di atas, ketika digunakan dalam jaringan ini, akan dijamin memiliki alamat IPv6 yang dapat dirutekan secara global2001:470:d:472:14cf:90fe:ff20:263c
. Selama alat manajemen Anda dikonfigurasi untuk menggunakan IPv6, cukup tancapkan alamat ini ke dalamnya dan itu harus baik untuk pergi.sumber
Seperti pada jawaban lain, Pi memiliki ID unik, yang terkait dengan MAC.
Dalam praktiknya, jaringan lebih nyaman untuk memiliki keunikan
hostname
. Saya menggunakan skrip berikut untuk mengatur nama berdasarkanCPUID
.sumber
/sys/class/net/eth0/address
cat /var/lib/dbus/machine-id
Baca selengkapnyaJika tidak memiliki ID (seperti yang terlihat, lihat jawaban Ralph ) alternatif bisa menjadi chip nomor seri I2C. Itu sangat mudah dihubungkan (antarmuka serial) dan memberikan nomor seri yang unik.
Beberapa contoh:
sumber