2015-11-27 6 views
10

के साथ रास्पबेरी पीआई 2 के प्रोसेसर सीरियल नंबर को कैसे प्राप्त करें मुझे विंडोज 10 आईओटी चलाने वाले रास्पबेरी पीआई 2 के प्रोसेसर सीरियल नंबर प्राप्त करने की आवश्यकता है।विंडोज आईओटी

+0

मुझे नहीं लगता कि किसी भी प्रोसेसर एक API कॉल के द्वारा अपनी सीरियल नंबर अवगत कराया है, क्योंकि पेंटियम 3 में इसे वापस करने के लिए flack का एक बहुत मिल गया 90s –

+0

इसे देखें: http://securityblog.gr/668/get-cpu-id-serial-number-using-c/ – cybermonkey

+4

@cybermonker ब्लॉग पोस्ट गलत है, [डब्लूएमआई वैल्यू आपको मेक और मॉडल देता है प्रोसेसर] (http://stackoverflow.com/questions/1101772/win32-processoris-processorid-unique-for-all-computers), उसी मॉडल के दो प्रोसेसर एक ही मान वापस कर देंगे। –

उत्तर

11

आमतौर पर यह Windows.System.Profile.HardwareIdentification नामस्थान के भीतर है। दुर्भाग्यवश, यह Win10 IoT कोर के साथ असमर्थित नामस्थानों में से एक है।

public static HashSet<string> NetworkIds() 
    { 
     var result = new HashSet<string>(); 

     var networkProfiles = Windows.Networking.Connectivity.NetworkInformation.GetConnectionProfiles().ToList(); 

     foreach (var net in networkProfiles) 
     { 
      result.Add(net.NetworkAdapter.NetworkAdapterId.ToString()); 
     } 

     return result; 
    } 
बेशक

, यह पूरी तरह त्रुटि सबूत नहीं है एक ही रास्ता मैं, लेकिन अब तक:

इसके बजाय, धातु की पहचान के लिए, मैं जानकारी नेटवर्क एडाप्टर (रों) से उपयोग कर रहा हूँ एक विश्वसनीय विश्वसनीय डिवाइस आईडी प्राप्त करने के लिए देख सकते हैं।

+0

मुझे नहीं लगता कि यह एक व्यावहारिक उत्तर है क्योंकि यह सॉफ़्टवेयर इंस्टॉलेशन में एक अलग आईडी प्रदान करता है: यानी यह विशिष्ट रूप से बोर्ड की पहचान नहीं करता है, यह सॉफ़्टवेयर-स्थापना सर्वोत्तम रूप से पहचानता है। इस प्रकार, यह अनुरोधित प्रोसेसर धारावाहिक संख्या या समान नहीं है। मेरी इच्छा है कि यह थे! – GGleGrand

+0

@GGleGrand ऐसा करें कि अमेज़ॅन यह कैसे करता है। वे प्रत्येक डिवाइस को एक अद्वितीय आईडी असाइन करते हैं। जब आईओटी चीजें ऑनलाइन वापस आती हैं तो वे उन्हें वापस सिंक कर सकते हैं ... रजिस्ट्री और डिवाइस छाया देखें https: //aws.amazon।com/iot/how-it-works/- अगर ऑफ़लाइन होने पर डिवाइस * अपडेट किया गया है * मुझे पूरा यकीन है कि इसे एक नई अनन्य आईडी सौंपी जाएगी, लेकिन इसे सुनिश्चित करने के लिए इसे आजमाने की आवश्यकता होगी। मुझे यह भी संदेह है कि अमेज़ॅन डिवाइस को अपडेट करने का नियंत्रण लेता है और इस तरह वे नेटवर्क/बोर्ड आईडी में परिवर्तनों को ट्रैक करते हैं। –

+0

धन्यवाद जेरेमी। Azure Iot-Hub के रूप में। यह समझने की कोशिश कर रहा है कि यह इनिट/अपडेट परिदृश्य को कैसे संभालता है: ऑफ-द-शेल्फ आरपीआई लें और आईओटी-कोर ऐप इंस्टॉल करें। इस ऐप को यह पता है कि इसकी सामान्य कॉन्फ़िगरेशन (क्लाउड) सेवा कैसे कॉल करें। आरपीआई की आईडी के आधार पर कॉन्फ़िगरेशन सेवा और जानती है। RPI पहली बार बूट करता है (या ऐप/ओएस माइक्रोसॉफ्ट द्वारा अपडेट किया जाता है, या जो भी नया एसडी-कार्ड मिलता है)। यह कॉन्फ़िगर सर्वर पर इसकी अनूठी कॉन्फ़िगरेशन कैसे पाता है? या किसी विशेष आरपीआई एचडब्ल्यू-इंस्टेंस (जोखिम भरा, मुलायम, और महंगा) के लिए सॉफ़्टवेयर के बिना इसे कैसे प्राप्त किया जाए? – GGleGrand

-5

सीरियल नंबर//proc में पाया जा सकता cpuinfo

या आप बेसिक बैश पाइप यानी, बिल्ली/proc/cpuinfo उपयोग कर सकते हैं | grep सीरियल | cut -d ':' -f 2

+4

क्या आपको यह याद आया कि यह प्रश्न विंडोज के बारे में था, लिनक्स नहीं? –

2

मैं Microsoft's IoT Sample (IoTCoreDefaultApp) उस उपकरण जानकारी (दुर्भाग्य से, प्रोसेसर सीरियल नंबर कभी नहीं प्रोग्रामिंग के लिए अवगत कराया) निकालने के लिए आप के लिए उपयोगी हो सकता है के कोड का नमूना निकाला है।

विंडोज IoT डिवाइस की जानकारी कैसे प्राप्त करें: enter image description here

+1

दुर्भाग्य से ये जानकारी प्रति हार्डवेयर अद्वितीय नहीं हैं, मुझे लगता है कि इसकी सिर्फ सॉफ्टवेयर जानकारी –

+0

समझाने के लिए: मैंने दो रास्पबेरी पीआईएस का उपयोग किया था और उनके पास पहले से ही एक ही जानकारी थी (मुझे यह मानना ​​है कि यह एक ही एसडी कार्ड था), लेकिन ऐसा नहीं होना चाहिए –

+0

हां, आपको लगता है कि एक आईओटी फ्रेमवर्क आपको आईओटी हार्डवेयर इंस्टेंस के लिए एक अद्वितीय आईडी प्रदान कर सकता है। भगवान। – GGleGrand

संबंधित मुद्दे