2015-11-27 12 views
10

Potrzebuję uzyskać numer seryjny procesora Raspberry Pi2, który uruchamia Windows 10 IoT.Jak uzyskać numer seryjny procesora Raspberry PI 2 z systemem Windows IOT

+0

nie sądzę wszelkie procesory są narażone ich numery seryjne poprzez wywołanie API ponieważ Pentium 3 ma dużo Flack do prowadzenia go z powrotem w 90s –

+0

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

+4

@cybermonker na blogu jest błędny, [wartość WMI daje markę i model procesor] ​​(http://stackoverflow.com/questions/1101772/win32-processoris-processorid-unique-for-all-computers), dwa procesory tego samego modelu zwrócą tę samą wartość. –

Odpowiedz

11

Zwykle znajduje się w przestrzeni nazw Windows.System.Profile.HardwareIdentification. Niestety jest to jedna z nieobsługiwanych przestrzeni nazw z Win10 IoT Core.

Zamiast zidentyfikować metalu, używam informacji z karty sieciowej (ów):

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

Oczywiście, to nie jest całkowicie odporny błąd, ale, jak dotąd, jedynym sposobem można uzyskać dość wiarygodny identyfikator urządzenia.

+0

Nie sądzę, że jest to praktyczna odpowiedź, ponieważ daje różne identyfikatory w różnych instalacjach oprogramowania: tzn. Nie identyfikuje ona jednoznacznie płyty, w najlepszym przypadku identyfikuje instalację oprogramowania. Zatem nie jest to żądany numer seryjny procesora lub podobny. Chciałbym, żeby tak było! – GGleGrand

+0

@GGleGrand zrób to jak Amazon to robi. Przypisują unikalny identyfikator każdemu urządzeniu. Kiedy rzeczy IoT powrócą online, mogą zsynchronizować je z powrotem ... zobacz Registry and Device Shadows https: //aws.amazon.com/iot/how-it-works/- jeśli urządzenie zostało * zaktualizowane podczas pracy w trybie offline * Jestem prawie pewny, że otrzyma on nowy unikalny identyfikator, ale musiałby to sprawdzić. Podejrzewam również, że Amazon przejmuje kontrolę nad aktualizowaniem urządzeń i w ten sposób śledzi zmiany w identyfikatorach sieci/tablic. –

+0

Dzięki Jeremy. Podobnie jak iure-hub Azure. Próbując zrozumieć, w jaki sposób działa scenariusz init/update: weź gotowe raty i zainstaluj aplikację IoT-Core. Cała ta aplikacja wie, jak nazwać swoją wspólną usługę konfiguracji (chmury). Usługa konfiguracji wie więcej, na podstawie identyfikatora RPi. RPi uruchamia się po raz pierwszy (lub aplikacja/system operacyjny jest aktualizowana przez Microsoft, lub otrzymuje nową kartę SD, cokolwiek). W jaki sposób znajduje swoją unikalną konfigurację na serwerze konfiguracyjnym? Albo jak to osiągnąć bez uruchamiania oprogramowania dla konkretnej instancji RPW HW (ryzykowne, ponieważ miękkie i kosztowne)? – GGleGrand

-5

Numer seryjny można znaleźć w /proc/cpuinfo

lub użyć Podstawowe Bash orurowanie tj cat/proc/cpuinfo | grep Serial | cut -d ':' -f 2

+4

Czy tęskniłeś za pytaniem o system Windows, nie o Linuksa? –

2

Wyodrębniłem próbkę kodu z urządzenia Microsoft's IoT Sample (IoTCoreDefaultApp), która może być pomocna przy wyodrębnianiu informacji o urządzeniu (niestety numer seryjny procesora nigdy nie jest wyświetlany podczas programowania).

Jak uzyskać informacji o Windows Internet przedmiotów urządzenia: enter image description here

+1

Niestety, te informacje nie są unikalne dla sprzętu, domyślam się, że to tylko informacje o oprogramowaniu –

+0

, aby wyjaśnić: użyłem dwóch pisów malinowych i mieli już te same informacje (muszę przyznać, że to była ta sama karta SD), ale to nie powinno się zdarzyć ani –

+0

Tak, można by pomyśleć, że framework IoT mógłby dostarczyć unikalny ID dla instancji sprzętowej IoT. Gosh. – GGleGrand

Powiązane problemy