2015-11-27 23 views
10

Tôi cần nhận số sêri bộ xử lý của Raspberry Pi2 đang chạy các cửa sổ 10 IoT.Cách lấy số xê-ri bộ xử lý của Raspberry PI 2 với Windows IOT

+0

Tôi không nghĩ rằng bất kỳ bộ vi xử lý đã tiếp xúc với số sê-ri của họ thông qua một cuộc gọi API kể từ Pentium 3 có rất nhiều Flack cho làm việc đó trở lại trong 90s –

+0

thấy điều này: http://securityblog.gr/668/get-cpu-id-serial-number-using-c/ – cybermonkey

+4

@cybermonker bài đăng trên blog sai, [giá trị WMI đó cung cấp cho bạn mô hình và mô hình của bộ vi xử lý] (http://stackoverflow.com/questions/1101772/win32-processoris-processorid-unique-for-all-computers), hai bộ xử lý của cùng một mô hình sẽ trả về cùng một giá trị. –

Trả lời

11

Thông thường đây là trong không gian tên Windows.System.Profile.HardwareIdentification. Thật không may, đó là một trong những không gian tên không được hỗ trợ với Win10 IoT Core.

Thay vào đó, để xác định các kim loại, Tôi đang sử dụng thông tin từ adapter mạng (s):

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

Tất nhiên, đây không phải là hoàn toàn sai lầm bằng chứng, nhưng, cho đến nay, cách duy nhất tôi có thể thấy để nhận được ID thiết bị đáng tin cậy hợp lý.

+0

Tôi không nghĩ rằng đây là một câu trả lời khả thi vì nó cung cấp một ID khác nhau trên các cài đặt phần mềm: tức là nó không xác định duy nhất bảng, nó xác định tốt nhất việc cài đặt phần mềm. Vì vậy, nó không phải là số serial xử lý yêu cầu hoặc tương tự. Tôi ước điều đó! – GGleGrand

+0

@GGleGrand làm điều đó như thế nào Amazon hiện nó. Họ chỉ định một id duy nhất cho mỗi thiết bị. Khi những thứ IoT trở lại trực tuyến, chúng có thể đồng bộ chúng trở lại ... xem Registry và Device Shadows https: //aws.amazon.com/iot/how-it-works/- nếu thiết bị đã được * cập nhật khi ngoại tuyến * Tôi chắc chắn nó sẽ nhận được một id duy nhất được gán, nhưng sẽ cần phải thử điều này để chắc chắn. Tôi cũng nghi ngờ Amazon kiểm soát việc cập nhật thiết bị và đó là cách họ theo dõi những thay đổi đối với id mạng/bảng. –

+0

Cảm ơn Jeremy. Cũng như Azure iot-hub. Cố gắng hiểu cách điều này xử lý kịch bản init/update như thế nào: Lấy một RPi có sẵn và cài đặt một ứng dụng IoT-Core. Tất cả ứng dụng này đều biết về cách gọi dịch vụ cấu hình chung (đám mây) của nó. Dịch vụ cấu hình biết nhiều hơn, dựa trên ID của RPi. Lần khởi động RPi lần đầu tiên (hoặc ứng dụng/HĐH được cập nhật bởi microsoft, hoặc nhận một thẻ SD mới, dù sao). Làm thế nào để nó tìm thấy cấu hình duy nhất của nó trên máy chủ cấu hình? Hoặc làm thế nào để đạt được điều này mà không cần phần mềm cho một RPi cụ thể HW-dụ (rủi ro, kể từ mềm mại, và tốn kém)? – GGleGrand

-5

Số serial có thể được tìm thấy trong /proc/cpuinfo

hoặc bạn có thể sử dụng cơ bản Bash đường ống tức, cat/proc/cpuinfo | grep Serial | cut -d ':' -f 2

+4

Bạn có bỏ lỡ câu hỏi về Windows, không phải Linux? –

2

Tôi đã trích xuất mẫu mã từ Microsoft's IoT Sample (IoTCoreDefaultApp) có thể hữu ích cho bạn để trích xuất thông tin thiết bị (không may, số sê-ri bộ xử lý không bao giờ được hiển thị để lập trình).

Làm thế nào để có được thông tin của Windows IOT của thiết bị: enter image description here

+1

Thật không may những thông tin này không phải là duy nhất cho mỗi phần cứng, tôi đoán thông tin phần mềm chỉ cần –

+0

để giải thích: Tôi đã sử dụng hai paspberry mâm xôi và họ đã có thông tin tương tự (tôi phải thừa nhận rằng nó là cùng một thẻ sd), nhưng không nên xảy ra hoặc là –

+0

Có, bạn sẽ nghĩ rằng một khung công tác IoT có thể cung cấp cho bạn một ID duy nhất cho một cá thể phần cứng IoT. Gosh. – GGleGrand

Các vấn đề liên quan