ওএস স্তর থেকে কিছু কিন্ডা সিরিয়াল নম্বর পাওয়া যায়?


12

আমি সনাক্ত করতে চাই যে আমার নেটওয়ার্কে কোন রাস্পবেরিপিআই হার্ডওয়্যার উদাহরণটি বুট করছে।

তাদের মধ্যে একটি লট (কেবল 10 নয়) আরও বৃহত্তর সমাধানে ক্লায়েন্ট হিসাবে ব্যবহার করার জন্য আমার পরিকল্পনা রয়েছে তবে আমি তাদের সবার জন্য এসডি-চিত্রটি পুনরায় ব্যবহার করতে চাই।

একে অপরের থেকে তাদের সনাক্ত করার কি কোনও উপায় আছে, যদি না আমি ওএসের কোথাও কোনও ফাইলে কিছুকিণ্ড সিরিয়াল কোড না রাখি?

BTW। আমি প্রোগ্রামিংয়ের জন্য মন / সি # ব্যবহার করি তবে পিআই-র কোনওরকম হার্ডওয়্যার সিরিয়াল নম্বর আছে কিনা তা জানতে আমি আগ্রহী cur

উত্তর:


3

সি # মনোতে আমি এটি করছি:

private string GetRpiSerial()
{
    CommandSync("cat /proc/cpuinfo | grep Serial | cut -d ':' -f 2 > /home/pi/serial.txt");

    using (var sr = new StreamReader("/home/pi/serial.txt"))
    {
        return sr.ReadLine().Trim();
    }
}

public static void CommandSync(string cmd, string args)
{
    var info = new ProcessStartInfo();
    info.FileName = "/bin/bash";
    info.Arguments = string.Format("-c \"sudo {0} {1}\"", cmd, args);
    info.UseShellExecute = false;
    info.RedirectStandardOutput = true;

    var p = Process.Start(info);
    p.WaitForExit();
}

এবং এর সাথে যে কোনও জায়গায় পুনরুদ্ধার করুন:

var rpiSerial = GetRpiSerial();

এই উত্তরটি রেমোর মূল উত্তরের চেয়েও ভাল, কারণ এটি মূলত আমি যেমন জিজ্ঞাসা করেছি তেমন # # তে সমাধান অন্তর্ভুক্ত করে। আমাদের সবার জন্য এটি তৈরি করতে আপনারা খুব সুন্দর।
বার্গগ্রিনডি কে

13

এমপিইজি লাইসেন্স কিনতে আপনি একই নম্বর ব্যবহার করতে পারেন।

এমপিইজি -২ লাইসেন্স কীটি উদ্ধৃত করে :

আপনার ক্রমিক নম্বরটি খুঁজতে, cat /proc/cpuinfoনীচের মত নির্দেশিত কমান্ড লাইনে টাইপ করুন :

pi@raspberrypi:~$ cat /proc/cpuinfo

Processor       : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS        : 697.95
Features        : swp half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xb76
CPU revision    : 7
Hardware        : BCM2708
Revision        : 1000002
Serial          : 000000000000000d

Serial আপনি যা খুঁজছেন


আহ, সুন্দর ধারণা। মনো থেকে কীভাবে এটি পুনরুদ্ধার করবেন তার কোনও কিছুর ইঙ্গিত রয়েছে?
বার্গগ্রিনডি কে

কেবল সমস্যাটি হ'ল ক্লায়েন্ট / ব্যবহারকারীর একা কেবল সেই উদ্দেশ্যে এমপিইজি লাইসেন্স কিনতে হবে।
বার্গগ্রিনডি কে

@BerggreenDK। আপনি কি বোঝাতে চেয়েছেন তা নিশ্চিত না। Cpuinfo কমান্ডের সাথে উপস্থিত সিরিয়াল নম্বরটি হ'ল সিপিইউয়ের ক্রমিক নম্বর। আপনার এমপিইজি লাইসেন্স আছে কিনা তা সেখানে রয়েছে।
রেমো.ডি

1
না, '00000 ... d' উদাহরণ হিসাবে রয়েছে is আপনার রাস্পবেরিতে এটি করার চেষ্টা করুন এবং আপনি নিজের পাবেন।
রেমো.ডি

1
এটি একটি হার্ডওয়্যার কোড যা কোনও রাস্পবেরি (আমার মধ্যে দুটি আছে) এর জন্য অনন্য, এটি ফাইল ভিত্তিক নয়। আপনার যদি ভার্চুয়াল বক্স থেকে থাকে তবে আমি অবাক হয়ে যেতাম।
রেমো.ডি

6

আপনি ইথারনেট অ্যাডাপ্টারের ম্যাক ঠিকানা ব্যবহার করতে পারেন; এটিকে একটি ভেরিয়েবলে বের করতে এই জাতীয় বিবৃতি ব্যবহার করুন:

mysn=`ifconfig eth0 | grep HWaddr |sed -e's/.*HWaddr\s\(\S*\).*/\1/'`

একটি দুর্দান্ত পরামর্শ। আমি যদি কেবল দেখতে পেতাম যে মনো থেকে আমার কীভাবে এটি পুনরুদ্ধার করা উচিত। তবে ধারণাটি দুর্দান্ত। অনবোর্ড ল্যান সম্পর্কে ভাবতে সম্পূর্ণ ভুলে গিয়েছিল। ম্যাক সংখ্যা প্রকৃতপক্ষে যথেষ্ট। সিস্টেম. নেট লাইব্রেরি থেকে কীভাবে সেই তথ্যটি টানতে হবে তা ঠিক খুঁজে বের করতে হবে।
বার্গগ্রিনডি কে


1
মনে রাখবেন আপনি রাস্পবেরির ম্যাক ঠিকানাটি পরিবর্তন করতে পারেন । আপনার রাস্পবেরি পাইয়ের পরিচয় সম্পর্কে যদি আপনার একেবারে নিশ্চিত হওয়ার প্রয়োজন না হয় এটি কেবলমাত্র একটি কার্যকর সমাধান। সিপিইউনফোর সাথে প্রাপ্ত সিপিইউ সিরিয়াল কোডটি পরিবর্তনযোগ্য নয়।
রেমো.ডি

ঠিক আছে, একটি দুর্দান্ত পয়েন্ট। হ্যাঁ, কিছু ল্যান হার্ডওয়্যারে ম্যাক পরিবর্তন করা যেতে পারে। সেটা সত্য. তবে আমি আন্তরিকভাবে উদ্বিগ্ন যে কেউ আমার এসডিকার্ড ক্লোন করবেন এবং তারপরে এটি আমার অজান্তে একাধিক ক্লায়েন্টের জন্য ব্যবহার করবেন। এটি সমাধানের আমার স্থাপত্যের পক্ষে খারাপ হবে।
বার্গগ্রিনডি কে

দুঃখিত @ টমজি আমি আপনার ধারণাটি সত্যই সত্যায়িত করেছি এবং আমার ক্লায়েন্ট-প্রোগ্রামগুলি ক্রসপ্ল্যাটফর্ম হিসাবে রাস্পবেরি পিআই হার্ডওয়্যার না থাকা ডিভাইসগুলি সনাক্ত করার জন্য আমি এটি "পিছিয়ে পড়া" হিসাবে ব্যবহার করতে যাচ্ছি। আমি আশা করি এই ক্ষেত্রে আমি দুটি উত্তর চিহ্নিত করতে পারতাম।
বার্গগ্রিনডি কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.