有没有一种方法可以确定当前的Raspberry Pi是带有Raspbian Jessie Lite 8.0的2型B型还是3型?使用Ralink RT5370芯片组驱动程序的Wi-Fi USB加密狗(此处为Raspberry Pi 2)的属性bootstrap.sh

我使用txpower设置了无线属性(据我所知,该属性已被弃用,但目前可以完成工作,因此我不更改它)。

Raspberry Pi 3的内部Wi-Fi芯片组是基于iwconfig的芯片组,该芯片组将不允许执行以下命令:只需从上述命令中删除bcm

iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0dBm


我想使用Bash添加Raspberry Pi模型是2还是3的检查。
是否有任何提示?

如果有人想浏览一下dBm:TWIN的引导程序

说明



我检查了是否不需要bootstrap.sh,对于带有Ralink芯片组的Raspberry Pi 2来说,因此对于无歧义的人来说,可以对两个Raspberry Pis viz使用相同的命令。 >
iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0



有趣的是,对于外部Wi-Fi USB ngles一个人需要执行以下操作(对于Raspberry Pi 2):

iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0


而内置的Wi-Fi模块(Raspberry Pi 3)则不需要dBm 。只需简单的ifconfig up and down命令即可。



评论

最好的方法是测试您想做的事情而不是寻找模型(Raspberry Pi 5的外观如何?)。在这种情况下,请查看是否有Ralink RT5370芯片组并进行相应配置。与内置的Wifi驱动程序相同。

相关:raspberrypi.stackexchange.com/q/1826/19949

相关:raspberrypi.stackexchange.com/q/100076/19949

可能安装了什么操作系统版本的副本

#1 楼

cat /proc/device-tree/model


返回类似

Raspberry Pi 3 Model B Rev 1.2


#2 楼

通过CPU类型

您可以使用命令uname检查RPi版本。不同的RPi版本具有不同的CPU体系结构。 RPi 2具有arm7,而RPi 2具有arm8。

uname -m


通过硬件修订版

如果您需要更具体的说明,您可以从cat /proc/cpuinfo的输出中检查修订条目。如果您只想精确确定修订号,请执行以下命令:我已经在这里复制的内容。



评论


我之前通过/ proc / cpuinfo。这似乎是最好的选择,因为uname -m并不能说明太多。

– Shan-Desai
17年2月8日在17:30

@ Shan-Desai:不确定在编辑之前是否看到了它,但是我只是包含了一个命令,该命令将从proc文件中仅提取修订信息。希望能有所帮助。

–Jacobm001♦
17年2月8日在17:31

是的,我尝试了您提到的那个。在Pi 2 Model v1.1和Pi 3 Model B之间进行了比较,有趣的是,我的Pi 3在uname -m上仍然显示armv7l

– Shan-Desai
17-2-8在17:37



您的意思是/ proc / cpuinfo而不是/ cpu / procinfo

–user253751
17年2月8日在22:52

uname仅列出linux构建的目标体系结构,并且不可靠地确定CPU类型。当前的RPI3 Raspbian以32位模式运行。它会列出armv7,如果您使用AARCH64(arm64)linux,它将显示armv8,如果您使用旧的RPI1 raspbian,它将显示armv6。

–疯狂
17 Sep 27'0:19



#3 楼

有很多方法(可靠性各不相同)来确定。
gpio -v是最完整和可靠的方法,它产生以下输出。通过使用wiringpi提供的功能编写一个简单的程序,可以更优雅地完成操作。这些文件已被很好地记录下来,并且可以随时获得源代码。 。


#4 楼

我创建了一个bash脚本,该脚本将根据修订版提供模型信息。

如果您做得更好,请告诉我。

评论


否则的话,结构会更有效。

–Jacobm001♦
17年4月11日在23:23

使用switch语句会更好。

– Shan-Desai
17年4月12日在8:39

#5 楼

我没有足够的代表对@Andy Delgado的答复发表评论,但是使用一些较新的bash功能在这里使用了他的代码的不同版本。

在函数内部,因为我在REVISIONS上使用它,即ssh

#6 楼

您也可以使用称为pinout的工具



#7 楼

简单方法:dmesg | grep "Machine model:"

评论


奇怪,尝试时不会输出任何信息!

–金锁♦
17年4月13日在11:00

@goldilocks显示[Tue Apr 11 15:59:32 2017]机器模型:Raspberry Pi 3 Model B Rev 1.2 on my Pi。可能不是最可靠的方法。

–地铁
17年4月13日在12:21

@Milliways对我不执行此操作的原因是系统启动时间过长。这是从启动开始的,而dmesg是循环缓冲区。因此,这是一个有缺陷的方法。

–金锁♦
17-4-13在12:22



@goldilocks大概OP仅在引导后才想知道。这不太可能改变;-)几乎肯定有更好的方法来解决OP问题。

–地铁
17年4月13日在12:33

我认为最好的解决方案。在运行Raspbian的Raspberry Pi 2和3上完美运行。我已经在运行8天的Pi上进行了测试。该线程中的其他解决方案需要新工具(gpio),或者您必须将cpu修订代码映射到查找表(并对其进行维护)。这是唯一可以准确告诉您名称的命令,即机器型号:Raspberry Pi 2 Model B Rev 1.1-也没有root。

– Eugen
17年7月31日在22:48