Raspberry Pi: Diferență între versiuni
Fără descriere a modificării |
|||
| (Nu s-au afișat 72 de versiuni intermediare efectuate de același utilizator) | |||
| Linia 1: | Linia 1: | ||
== | =Generalități și configurare= | ||
ATENȚIE !!! Pe RPi zero W 1.1 se pot instala doar versiunile de 32 biți raspbian. | |||
==Pini – Pinout== | |||
Resurse online extrem de bine realizate și întreținute sunt la [https://pinout.xyz/# The Raspberry Pi GPIO pinout guide]. | |||
==Boot și configurare inițială== | ==Boot și configurare inițială== | ||
* [https://raspberrypi-guide.github.io/getting-started/install-operating-system.html Ghid de instalare] | * [https://raspberrypi-guide.github.io/getting-started/install-operating-system.html Ghid de instalare] online pentru sistemul de operare (imagine) | ||
* [[cmdline.txt]] | * [[cmdline.txt]] | ||
* [[config.txt]] | * [[config.txt]] | ||
* [[wpa-supplicant.conf]] | * [[wpa-supplicant.conf]] | ||
* [[Actualizarea Raspberry Pi]] | |||
* [[Conectare de la distanță]] | |||
* [[Configurarea aspectului grafic și temelor]] | |||
==Subsisteme== | ==Subsisteme== | ||
=== | ===Audio=== | ||
* [https://kernel.org/doc/html/latest/sound/kernel-api/writing-an-alsa-driver.html Cum se face un driver ALSA] | |||
* [https://kernel.org/doc/html/latest/sound/kernel-api/alsa-driver-api.html The ALSA Driver API] | |||
* [https://kernel.org/doc/html/latest/sound/index.html Linux Sound Subsystem Documentation] | |||
* [https://wiki.archlinux.org/title/Advanced_Linux_Sound_Architecture ALSA – Advanced Linux Sound Architecture] – documentația oficială | * [https://wiki.archlinux.org/title/Advanced_Linux_Sound_Architecture ALSA – Advanced Linux Sound Architecture] – documentația oficială | ||
=== | * [https://www.mythtv.org/wiki/Using_ALSA%27s_speaker-test_utility Using ALSA's speaker-test utility] | ||
* [[I2C]] | * [http://blog.scphillips.com/posts/2013/01/sound-configuration-on-raspberry-pi-with-alsa/ Sound configuration on Raspberry Pi with ALSA] ― O resursă excepțională de pe un blog personal, despre configurarea dispozitivelor și driverelor audio din Linux. | ||
=== | * [http://sandsoftwaresound.net/usb-audio-raspberry-pi/ USB audio for Raspberry Pi] – De pe blog-ul "Sand, software and sound – Electronics and computing for the fun of it" al lui Paul Drongowski: [Paul Drongowski link "about"] | ||
* [[I2S]] | * [https://www.alsa-project.org/wiki/Asoundrc .asoundrc] în Alsa project | ||
====Setări pentru USB audio implicit==== | |||
Foarte util pentru cazurile în care se dorește utilizarea unui card audio pe USB, o discuție legată de dezactivarea modulului audio intern, <code>bcm2835</code>: | |||
* [https://superuser.com/questions/989385/how-to-make-raspberry-pi-use-an-external-usb-sound-card-as-a-default How to make Raspberry Pi use an external USB sound card as a default] | |||
Pașii pentru dezactivarea chip-ului audio intern (adică ieșrea analogică sau ''audio hdmi''): | |||
# Dezactivarea modulului audio intern în <code>/etc/modprobe.d/raspi-blacklist.conf</code> | |||
# Fă dispozitivul USB audio implicit în <code>/lib/modprobe.d/aliases.conf</code> | |||
# Reboot | |||
# Test | |||
Pentru dezactivare modulului audio intern editează <code>/etc/modprobe.d/raspi-blacklist.conf</code>: | |||
<syntaxhighlight lang="console"> | |||
user@system:~ $ sudo nano /etc/modprobe.d/raspi-blacklist.conf | |||
</syntaxhighlight> | |||
adaugă <code>blacklist snd_bcm2835</code>. | |||
Pentru setarea dispozitivului ca implicit editează <code>/lib/modprobe.d/aliases.conf</code> | |||
<syntaxhighlight lang="console"> | |||
user@system:~ $ sudo nano /lib/modprobe.d/aliases.conf | |||
</syntaxhighlight> | |||
comentează linia <code>options snd-usb-audio index=-2</code>. | |||
Testează cu <code>aplay -l</code> și <code>arecord -l</code> | |||
<syntaxhighlight lang="console"> | |||
user@system:~ $ aplay /usr/share/sounds/alsa/Front_Center.wav | |||
</syntaxhighlight> | |||
====Asoundrc==== | |||
Fișierele de configurare <code>.asoundrc</code> cât și <code>asound.conf</code> nu sunt esențiale pentru funcționarea a [https://www.alsa-project.org/wiki/Main_Page ALSA]. Cele mai multe aplicații funcționează fără ele. Aceste fișiere ajută la adăugarea funcționalităților suplimentare, prin intermediul <code>alsa-lib</code>. Aici sunt informații detaliate despre aceste două fișiere: [https://www.alsa-project.org/wiki/Asoundrc Asoundrc]. | |||
===Activare și utilizare I<sup>2</sup>C=== | |||
* Vezi [[I2C|pagina dedicată I<sup>2</sup>C]] | |||
===Activare și utilizare I<sup>2</sup>S=== | |||
Informații și resurse adunate și structurate cu prilejul proiectului [[Nod mobil VHF/UHF cu RDA1846 și RPI Zero W|de nod mobil pentru RoLink cu RPi Zero W]]. | |||
* [[I2S|Pagina despre I<sup>2</sup>S]]; aici se găsesc și link-urile către resursele externe acestui site. | |||
* [[Ghid instalare și configurare I2S|Ghid de instalare și configurare I<sup>2</sup>S]] | |||
===UART=== | ===UART=== | ||
* [[Activarea port-urilor seriale suplimentare|Activarea port-urilor seriale suplimentare (UART)]] | * [[Activarea port-urilor seriale suplimentare|Activarea port-urilor seriale suplimentare]] — ([[UART]]) | ||
=Dezvoltare= | |||
==Drivere== | |||
* [[Dezvoltare drivere pentru Linux]] – exemple de la simplu la complex despre cum se scrie și se utilizează un driver modular pentru kernel. | |||
==WebSocket== | |||
Un excelent tutorial despre implementarea unui server [[WebSocket]] poate fi găsit la [https://www.raspberry-pi-geek.com/Archive/2015/12/Controlling-the-Raspberry-Pi-with-Android-via-the-WebSocket-protocol această adresă]. | |||
=Erori= | =Erori= | ||
==Oops - unable to determine board type... model: 17== | ==Oops - unable to determine board type... model: 17== | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="console"> | ||
cd /tmp/ | user@system: $ cd /tmp/ | ||
wget https://project-downloads.drogon.net/wiringpi-latest.deb | wget https://project-downloads.drogon.net/wiringpi-latest.deb | ||
| Linia 34: | Linia 89: | ||
2020-07-24 23:25:40 (374 KB/s) - ‘wiringpi-latest.deb’ saved [52260/52260] | 2020-07-24 23:25:40 (374 KB/s) - ‘wiringpi-latest.deb’ saved [52260/52260] | ||
user@system:/tmp $ sudo dpkg -i wiringpi-latest.deb | |||
(Reading database ... 99027 files and directories currently installed.) | (Reading database ... 99027 files and directories currently installed.) | ||
| Linia 42: | Linia 97: | ||
Processing triggers for man-db (2.8.5-2) ... | Processing triggers for man-db (2.8.5-2) ... | ||
user@system:/tmp $ gpio -v | |||
gpio version: 2.52 | gpio version: 2.52 | ||
Copyright (c) 2012-2018 Gordon Henderson | Copyright (c) 2012-2018 Gordon Henderson | ||
| Linia 55: | Linia 110: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* [https://www.raspberrypi.org/forums/viewtopic.php?t=251297 Oops - unable to determine board type... model: 17] | * [https://www.raspberrypi.org/forums/viewtopic.php?t=251297 Oops - unable to determine board type... model: 17] | ||
=Alte comenzi utile= | |||
==Gestiune utilizatori== | |||
{| class="wikitable sortable" style="font-face=\"Courier New\";" | |||
|- | |||
! Ce anume !! Comandă !! Mai multe informații | |||
|- | |||
| creează utilizator || <code>adduser user_name</code> || [https://www.geeksforgeeks.org/linux-unix/useradd-command-in-linux-with-examples/ Add user in Linux] | |||
|- | |||
| șterge utilizator || <code>userdel -r user_id</code> || [https://www.geeksforgeeks.org/linux-unix/userdel-command-in-linux-with-examples/ Delete user in Linux] | |||
|- | |||
| adaugă un utilizator la mai multe grupuri || <code>usermod -a -G group1,group2 username</code> || [https://www.geeksforgeeks.org/linux-unix/how-to-add-multiple-users-to-a-group-at-once-in-linux/ How to add multiple users to a group at once in linux?] și [https://www.geeksforgeeks.org/linux-unix/usermod-command-in-linux-with-examples/ usermod] | |||
|} | |||
==Comenzi utile pentru informații hardware== | |||
{| class="wikitable sortable" style="font-face=\"Courier New\";" | |||
|- | |||
! Ce anume !! Comandă !! Mai multe informații | |||
|- | |||
| informații despre sistem || <code>uname -a</code> || | |||
|- | |||
| informații arhitectură CPU || <code>lscpu</code> || | |||
|- | |||
| informații PCI || <code>lspci</code> || RPi nu are PCI ! | |||
|- | |||
| informații block device || <code>lsblk</code> || | |||
|- | |||
| informații despre USB || <code>lsusb</code> || | |||
|- | |||
| informații detaliate CPU || <code>sudo dmidecode -t bios</code> || RPi nu are BIOS ! | |||
|- | |||
| spațiu pe disc || <code>df -h</code> || | |||
|- | |||
| utilizare memorie sistem || <code>free -h</code> || | |||
|- | |||
| informații procese || <code>top</code> || | |||
|- | |||
| informații CPU || <code>lscpu</code> || | |||
|} | |||
Versiunea curentă din 30 ianuarie 2026 14:18
Generalități și configurare
ATENȚIE !!! Pe RPi zero W 1.1 se pot instala doar versiunile de 32 biți raspbian.
Pini – Pinout
Resurse online extrem de bine realizate și întreținute sunt la The Raspberry Pi GPIO pinout guide.
Boot și configurare inițială
- Ghid de instalare online pentru sistemul de operare (imagine)
- cmdline.txt
- config.txt
- wpa-supplicant.conf
- Actualizarea Raspberry Pi
- Conectare de la distanță
- Configurarea aspectului grafic și temelor
Subsisteme
Audio
- Cum se face un driver ALSA
- The ALSA Driver API
- Linux Sound Subsystem Documentation
- ALSA – Advanced Linux Sound Architecture – documentația oficială
- Using ALSA's speaker-test utility
- Sound configuration on Raspberry Pi with ALSA ― O resursă excepțională de pe un blog personal, despre configurarea dispozitivelor și driverelor audio din Linux.
- USB audio for Raspberry Pi – De pe blog-ul "Sand, software and sound – Electronics and computing for the fun of it" al lui Paul Drongowski: [Paul Drongowski link "about"]
- .asoundrc în Alsa project
Setări pentru USB audio implicit
Foarte util pentru cazurile în care se dorește utilizarea unui card audio pe USB, o discuție legată de dezactivarea modulului audio intern, bcm2835:
Pașii pentru dezactivarea chip-ului audio intern (adică ieșrea analogică sau audio hdmi):
- Dezactivarea modulului audio intern în
/etc/modprobe.d/raspi-blacklist.conf - Fă dispozitivul USB audio implicit în
/lib/modprobe.d/aliases.conf - Reboot
- Test
Pentru dezactivare modulului audio intern editează /etc/modprobe.d/raspi-blacklist.conf:
user@system:~ $ sudo nano /etc/modprobe.d/raspi-blacklist.conf
adaugă blacklist snd_bcm2835.
Pentru setarea dispozitivului ca implicit editează /lib/modprobe.d/aliases.conf
user@system:~ $ sudo nano /lib/modprobe.d/aliases.conf
comentează linia options snd-usb-audio index=-2.
Testează cu aplay -l și arecord -l
user@system:~ $ aplay /usr/share/sounds/alsa/Front_Center.wav
Asoundrc
Fișierele de configurare .asoundrc cât și asound.conf nu sunt esențiale pentru funcționarea a ALSA. Cele mai multe aplicații funcționează fără ele. Aceste fișiere ajută la adăugarea funcționalităților suplimentare, prin intermediul alsa-lib. Aici sunt informații detaliate despre aceste două fișiere: Asoundrc.
Activare și utilizare I2C
- Vezi pagina dedicată I2C
Activare și utilizare I2S
Informații și resurse adunate și structurate cu prilejul proiectului de nod mobil pentru RoLink cu RPi Zero W.
- Pagina despre I2S; aici se găsesc și link-urile către resursele externe acestui site.
- Ghid de instalare și configurare I2S
UART
Dezvoltare
Drivere
- Dezvoltare drivere pentru Linux – exemple de la simplu la complex despre cum se scrie și se utilizează un driver modular pentru kernel.
WebSocket
Un excelent tutorial despre implementarea unui server WebSocket poate fi găsit la această adresă.
Erori
Oops - unable to determine board type... model: 17
user@system: $ cd /tmp/
wget https://project-downloads.drogon.net/wiringpi-latest.deb
--2020-07-24 23:25:40-- https://project-downloads.drogon.net/wiringpi-latest.deb
Resolving project-downloads.drogon.net (project-downloads.drogon.net)... 188.246.205.22, 2a03:9800:10:7b::2
Connecting to project-downloads.drogon.net (project-downloads.drogon.net)|188.246.205.22|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 52260 (51K) [application/x-debian-package]
Saving to: ‘wiringpi-latest.deb’
wiringpi-latest.deb 100%[=================================================>] 51.04K --.-KB/s in 0.1s
2020-07-24 23:25:40 (374 KB/s) - ‘wiringpi-latest.deb’ saved [52260/52260]
user@system:/tmp $ sudo dpkg -i wiringpi-latest.deb
(Reading database ... 99027 files and directories currently installed.)
Preparing to unpack wiringpi-latest.deb ...
Unpacking wiringpi (2.52) over (2.50) ...
Setting up wiringpi (2.52) ...
Processing triggers for man-db (2.8.5-2) ...
user@system:/tmp $ gpio -v
gpio version: 2.52
Copyright (c) 2012-2018 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty
Raspberry Pi Details:
Type: Pi 4B, Revision: 02, Memory: 4096MB, Maker: Sony
* Device tree is enabled.
*--> Raspberry Pi 4 Model B Rev 1.2
* This Raspberry Pi supports user-level GPIO access.
Alte comenzi utile
Gestiune utilizatori
| Ce anume | Comandă | Mai multe informații |
|---|---|---|
| creează utilizator | adduser user_name |
Add user in Linux |
| șterge utilizator | userdel -r user_id |
Delete user in Linux |
| adaugă un utilizator la mai multe grupuri | usermod -a -G group1,group2 username |
How to add multiple users to a group at once in linux? și usermod |
Comenzi utile pentru informații hardware
| Ce anume | Comandă | Mai multe informații |
|---|---|---|
| informații despre sistem | uname -a |
|
| informații arhitectură CPU | lscpu |
|
| informații PCI | lspci |
RPi nu are PCI ! |
| informații block device | lsblk |
|
| informații despre USB | lsusb |
|
| informații detaliate CPU | sudo dmidecode -t bios |
RPi nu are BIOS ! |
| spațiu pe disc | df -h |
|
| utilizare memorie sistem | free -h |
|
| informații procese | top |
|
| informații CPU | lscpu |