今天在实际开发树莓派程序的时候,碰到了一个问题,需要获取到树莓派的唯一串号信息。必须在.net core的环境下:
那么如何实现呢?我们先查找树莓派的基本信息是储存在哪里的?
我们在下面的路径里找到了。
然后打开这个文件,发现了什么呢?
看到了一个类似串号的东西,那么我们就需要写代码,把这个文件的信息读取出来了。
新建一个.net core的程序,然后写代码
public static string GetId( ) { string[] tmp = File.ReadAllLines( "/proc/cpuinfo", System.Text.Encoding.UTF8 ); for (int i = 0; i < tmp.Length; i++) { if (tmp[i].StartsWith( "Serial" )) { return tmp[i].Substring( tmp[i].IndexOf( ':' ) + 2 ); } } return string.Empty; } static void Main( string[] args ) { Console.WriteLine( GetId( ) ); Console.ReadLine(); } }
然后部署到树莓派,运行起来,就是 下图所示:
然后就可以做一些唯一绑定的操作了。