2015-11-27 27 views
10

ile Raspberry PI 2 işlemci seri numarası nasıl elde edilir Windows 10 IoT çalıştıran bir Raspberry Pi2 işlemci seri numarasını almam gerekir.Windows IOT

+0

Ben Pentium 3 geri bunu yapmak için Flack bir sürü var çünkü herhangi işlemciler API çağrısı aracılığıyla kendi seri numaralarını maruz sanmıyorum 90s –

+0

bununla ilgili: http://securityblog.gr/668/get-cpu-id-serial-number-using-c/ – cybermonkey

+4

@cybermonker blog gönderisi yanlıştır, [WMI değeri size işlemci] (http://stackoverflow.com/questions/1101772/win32-processoris-processorid-unique-for-all-computers), aynı modelin iki işlemcisi aynı değeri döndürecektir. –

cevap

11

Genellikle bu, Windows.System.Profile.HardwareIdentification ad alanı içinde yer alır. Ne yazık ki, bu Win10 IoT Core ile desteklenmeyen ad alanlarından biri. Şimdiye kadar, tek yol ı

Tabii
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; 
    } 

bu tamamen hata geçirmez değildir, ancak:

yerine

, metal tespit etmek, ben ağ adaptörü (ler) den bilgi kullanıyorum makul güvenilir bir cihaz kimliği almak için görebilirsiniz.

+0

Bunun, yazılım yüklemelerinde farklı bir kimlik verdiğinden, uygulanabilir bir yanıt olduğunu düşünmüyorum: yani, kartı benzersiz bir şekilde tanımlamıyor, en iyi yazılım kurulumunu tanımlar. Böylece, istenen işlemci seri numarası veya benzeri değildir. Keşke öyle olsaydı! – GGleGrand

+0

@GGleGrand bunu Amazon'un yaptığı gibi yapar. Her bir cihaza benzersiz bir kimlik atarlar. Nesnelerin İnterneti geri geldiğinde onları yedekleyebilirsin ... Kayıt Defteri ve Cihaz Gölgeleri https: //aws.amazon'a bakın.com/iot/how-it-works/- cihaz çevrimdışıyken * güncellendiyse * eminim yeni atanmış yeni bir kimliğe sahip olurum, ancak emin olmak için bunu denemeliyim. Ayrıca, Amazon'un güncelleme cihazlarının kontrolünü ele geçirdiğinden şüpheleniyorum ve bu nedenle ağdaki/kart kimliğindeki değişiklikleri izlediklerini görüyorum. –

+0

Teşekkürler Jeremy. Azure iot-hub gibi. Bunun init/update senaryosunu nasıl ele aldığını anlamaya çalışın: Hazır bir RPi alın ve bir IoT-Core uygulaması kurun. Tüm bu uygulama, genel yapılandırma (bulut) servisini nasıl arayacağımızı bilir. Yapılandırma hizmeti, RPi'nin kimliğine bağlı olarak daha fazlasını bilir. RPi ilk kez (veya uygulama/OS microsoft tarafından güncellenir veya yeni bir SD kart alır, ne olursa olsun). Yapılandırma sunucusunda benzersiz yapılandırmasını nasıl bulur? Ya da, belirli bir RPi HW-örneği için (yumuşak, ve maliyetli) riskli bir yazılım olmadan nasıl elde edersiniz? – GGleGrand

-5

seri numarası

cpuinfo//proc bulunabilir veya yani cat/proc/cpuinfo boru Temel Bash kullanabilirsiniz | grep Seri | cut -d ':' -f 2

+4

Sorunun cevabı Linux hakkında değil, Windows ile ilgili miydi? –

2

Microsoft's IoT Sample (IoTCoreDefaultApp)'dan bir kod örneği aldım, aygıt bilgilerini ayıklamanıza yardımcı olabilir (ne yazık ki, işlemci seri numarası programlama için hiç açıklanmadı).

, Windows Iot cihazın bilgi almak için: enter image description here

+1

Ne yazık ki, bu bilgiler donanım başına benzersiz değil, ben sadece onun açıklamaları için sadece yazılım bilgilerini –

+0

sanırım: Ben iki ahududu pis kullanılmış ve zaten aynı bilgi vardı (itiraf etmeliyim ki, bu aynı sd-kartı idi), ama Bu, –

+0

Olmaması Gerekiyor, bir IoT çerçevesinin size bir IoT donanım örneği için benzersiz bir kimlik sunabileceğini düşünürdünüz. Allah Allah. – GGleGrand