ฉันจะระบุอุปกรณ์ USB โดยไม่ซ้ำกันได้อย่างไร


3

ฉันมีสถานการณ์ที่ไม่เหมือนใครซึ่งฉันพยายามระบุอุปกรณ์ USB ที่เสียบเข้ากับระบบ Raspbian Linux โดยเฉพาะ ฉันมีพูลของอุปกรณ์ฟิสิคัลและการรวมกันของอุปกรณ์เหล่านี้อาจเชื่อมต่อกับระบบได้ตลอดเวลา

ขณะนี้ฉันกำลังใช้หมายเลขซีเรียลของอุปกรณ์เพื่อตรวจสอบว่ามีอุปกรณ์ใดบ้างที่ใช้งานได้ดีกับอุปกรณ์ 9 จาก 10 อย่างไรก็ตามดูเหมือนว่าอุปกรณ์ USB ทุกตัวจะมีหมายเลขซีเรียลที่ไม่ซ้ำกันและอุปกรณ์บางตัวไม่มีหมายเลขซีเรียล ทั้งหมด

ฉันกำลังมองหาโซลูชันทางเลือกที่ฉันสามารถใช้เพื่อ "ลายนิ้วมือ" อุปกรณ์ USB ในลักษณะที่ระบุถึงการมีอยู่ของมันเมื่อเสียบเข้ากับระบบ


เรากำลังพูดถึงอุปกรณ์ USB ประเภทใด เก็บข้อมูลขนาดใหญ่? HID? ตามที่คุณค้นพบหมายเลขซีเรียล USB มักจะไร้ค่าเพราะผู้ผลิตอุปกรณ์ส่วนใหญ่ไม่สามารถใส่ใจกับการตั้งค่าที่เป็นเอกลักษณ์ได้จริง
Daniel B

ฉันหวังว่าจะสามารถพูดได้ ใด ประเภทของอุปกรณ์ ฉันกำลังจัดการกับดองเกิลของใบอนุญาตเครื่องวิเคราะห์ตรรกะและอินเทอร์เฟซอนุกรมหลายประเภท แต่ฉันคาดว่าขอบเขตของระบบจะเพิ่มขึ้นเพื่อรวมอุปกรณ์ USB อื่น ๆ ตามอำเภอใจในอนาคต
julienj

ใช่แล้วคุณจะโชคไม่ดี โดยทั่วไปแล้วอุปกรณ์ USB โดยทั่วไปจะไม่มีข้อมูลที่สามารถระบุตัวตนได้เพียงพอที่จะจำแนกอุปกรณ์ที่แตกต่างของยี่ห้อและรุ่นเดียวกัน ยกเว้นหมายเลขซีเรียล
Daniel B

และคุณหวังว่าหมายเลขซีเรียล มีเอกลักษณ์ หรือแสดงอยู่เลย
grawity

คำตอบ:


0

สิ่งที่คุณกำลังค้นหาเรียกว่า uuid หรือ Universal Unique Identifier . มันถูกกำหนดให้กับอุปกรณ์บน Linux เพื่อจุดประสงค์ในการระบุตัวตน

คุณสามารถรับ uuid เหล่านั้นได้โดยใช้คำสั่งต่อไปนี้:

$ sudo blkid /dev/sda1
/dev/sda1: UUID="2A64794864791831" TYPE="ntfs"

หากคุณมีอุปกรณ์หลายเครื่องเพียงแค่เรียกใช้

$ sudo blkid

3
นี่เป็นตัวเลือกที่ยอดเยี่ยมสำหรับอุปกรณ์จัดเก็บข้อมูล แต่ฉันจัดการกับการผสมผสานของอุปกรณ์ประเภทอื่น ๆ (ดองเกิลไลเซนส์, อินเตอร์เฟสแบบอนุกรม, เครื่องวิเคราะห์ตรรกะ) มีวิธีใดบ้างที่ฉันสามารถกำหนด UUID ให้กับอุปกรณ์ที่กำหนดเองได้?
julienj

@julienj น่าเสียดายที่ไม่มี มันไม่ใช่คุณสมบัติ Linux แต่เป็นคุณสมบัติของระบบไฟล์ ผลลัพธ์จะแตกต่างกันระหว่างระบบไฟล์ (เช่น FAT32 จะมี UUID ที่สั้นลง 4 ไบต์) ค่าเหล่านี้สามารถเปลี่ยนแปลงได้อย่างง่ายดายและจะเปลี่ยนเมื่อจัดรูปแบบอุปกรณ์
gronostaj
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.