¿Hay alguna manera de determinar si el Raspberry Pi actual es un Modelo 2 B y 3 con Raspbian Jessie Lite 8.0 ?
Esto se debe a que tengo un particular bootstrap.sh
escrito en Bash donde necesita establecer el atributo txpower
para un dongle USB Wi-Fi (aquí, Raspberry Pi 2) usando un controlador de chipset Ralink RT5370 .
Configuré los atributos inalámbricos usando iwconfig
(lo cual, sé que está en desuso, pero actualmente hace el trabajo, así que no lo estoy cambiando).
Dado que, en Raspberry Pi 3, el conjunto de chips de Wi-Fi interno es un conjunto bcm
de chips basado en el que no permitirá que se ejecute el siguiente comando:
iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0dBm
Con Raspberry Pi 3, el comando mencionado anteriormente funciona simplemente eliminando dBm
del comando mencionado anteriormente:
iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0
Me gustaría agregar un cheque si el modelo Raspberry Pi es 2 o 3 usando Bash.
¿Alguna pista?
En caso de que alguien quiera pasar por bootstrap.sh
: Bootstrapping for TWIN
Notas
Verifiqué que no
dBm
es necesario , también en el caso de Raspberry Pi 2 con el chipset Ralink , por lo tanto, para no ser ambiguos, se puede usar el mismo comando para ambos Raspberry Pis viz.iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0
Es interesante observar que para los dongles USB con Wi-Fi externo, se debe realizar lo siguiente (para Raspberry Pi 2 ):
ifconfig wlan0 down iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0 ifconfig wlan0 up
mientras que para los módulos de Wi-Fi incorporados (Raspberry Pi 3) no hay necesidad de hacerlo
ifconfig up and down
. Solo funciona eliwconfig
comando directo .