Apakah ada cara untuk menentukan apakah Raspberry Pi saat ini adalah 2 Model B dan 3 dengan Raspbian Jessie Lite 8.0 ?
Ini karena saya punya tulisan khusus bootstrap.sh
di Bash di mana ia perlu mengatur atribut txpower
untuk dongle USB Wi-Fi (di sini, Raspberry Pi 2) menggunakan driver chipset Ralink RT5370 .
Saya mengatur atribut Wireless menggunakan iwconfig
(yang, saya tahu sudah usang, tetapi saat ini mendapatkan pekerjaan, jadi saya tidak mengubahnya).
Karena, dalam Raspberry Pi 3 chipset Wi-Fi internal adalah bcm
chipset berbasis-yang tidak akan membiarkan perintah berikut dijalankan:
iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0dBm
Dengan Raspberry Pi 3 perintah yang disebutkan di atas bekerja hanya dengan menghapus dBm
dari perintah yang disebutkan di atas:
iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0
Saya ingin menambahkan tanda centang apakah model Raspberry Pi 2 atau 3 menggunakan Bash.
Ada petunjuk?
Jika seseorang ingin melalui bootstrap.sh
: Bootstrapping for TWIN
Catatan
Aku memeriksa bahwa
dBm
ini tidak diperlukan , juga dalam kasus Raspberry Pi 2 dengan Ralink chipset maka untuk non-ambiguitas satu dapat menggunakan perintah yang sama untuk kedua Raspberry Pi yaitu.iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0
Sangat menarik untuk dicatat bahwa untuk dongle USB Wi-Fi eksternal seseorang perlu melakukan hal berikut (untuk Raspberry Pi 2 ):
ifconfig wlan0 down iwconfig wlan0 mode ad-hoc channel 6 essid myadhoc txpower 0 ifconfig wlan0 up
sedangkan untuk modul Wi-Fi built-in (Raspberry Pi 3) ada tidak perlu untuk
ifconfig up and down
. Hanyaiwconfig
perintah langsung bekerja.
Jawaban:
mengembalikan sesuatu seperti
sumber
Berdasarkan Jenis CPU
Anda dapat memeriksa versi RPi dengan perintah
uname
,. Versi RPi yang berbeda memiliki arsitektur CPU yang berbeda. RPi 2 memiliki arm7, sedangkan 3 memiliki arm8.Dengan Revisi Perangkat Keras
Jika Anda perlu lebih spesifik, Anda dapat memeriksa entri revisi dari output
cat /proc/cpuinfo
. Jika Anda ingin membalas angka revisi, perintah berikut harus melakukannya:Angka Revisi
Halaman web ini memiliki bagan praktis yang saya salin di sini.
sumber
/proc/cpuinfo
sebelumnya. Sepertinya pilihan terbaik, karenauname -m
tidak banyak bicara.uname -m
uname
hanya akan mencantumkan arsitektur target yang dibangun untuk Linux, dan tidak dapat diandalkan untuk menentukan Tipe CPU. Raspbian RPI3 saat ini berjalan dalam mode 32 bit. itu akan mendaftararmv7
, jika Anda menggunakanAARCH64
(arm64
) linux itu akan mengatakanarmv8
, jika Anda menggunakan raspbian RPI1 lama itu akan mengatakanarmv6
.Ada banyak metode (dengan berbagai keandalan) untuk menentukan ini. Salah satu yang paling lengkap dan andal adalah
gpio -v
yang menghasilkan output berikut.Ini bisa dilakukan lebih elegan dengan menulis program sederhana, menggunakan fungsi yang disediakan oleh
wiringpi
. Ini didokumentasikan dengan baik, dan sumbernya sudah tersedia.sumber
Saya membuat skrip bash yang akan memberikan info model berdasarkan Revisi.
Jika Anda membuatnya lebih baik, beri tahu saya.
sumber
Saya tidak punya cukup perwakilan untuk mengomentari balasan @Andy Delgado tetapi ini adalah versi berbeda dari kodenya menggunakan beberapa fitur bash yang lebih baru.
Selain itu:
REVISIONS
didefinisikan di dalam suatu fungsi karena saya menggunakannya di atasssh
yaitussh some-host "$(declare -f); check_pi_version"
sumber
Cara sederhana:
dmesg | grep "Machine model:"
sumber
[Tue Apr 11 15:59:32 2017] Machine model: Raspberry Pi 3 Model B Rev 1.2
Pi saya. Mungkin bukan metode yang paling kuat.dmesg
merupakan buffer melingkar. Karenanya, ini adalah metodologi yang cacat.Machine model: Raspberry Pi 2 Model B Rev 1.1
- tanpa root juga.