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
Odpowiedz
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.
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
@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. –
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
Numer seryjny można znaleźć w /proc/cpuinfo
lub użyć Podstawowe Bash orurowanie tj cat/proc/cpuinfo | grep Serial | cut -d ':' -f 2
Czy tęskniłeś za pytaniem o system Windows, nie o Linuksa? –
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:
Niestety, te informacje nie są unikalne dla sprzętu, domyślam się, że to tylko informacje o oprogramowaniu –
, 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 –
Tak, można by pomyśleć, że framework IoT mógłby dostarczyć unikalny ID dla instancji sprzętowej IoT. Gosh. – GGleGrand
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 –
Zobacz: http://securityblog.gr/668/get-cpu-id-serial-number-using-c/ – cybermonkey
@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ść. –