Configurare GPIO: Diferență între versiuni
Sari la navigare
Sari la căutare
m Yo3iti a redenumit pagina Setări GPIO în Configurare GPIO |
Fără descriere a modificării |
||
| Linia 8: | Linia 8: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Apoi se modifică în <code>/etc/rc.local</code>: | Apoi se modifică în <code>/etc/rc.local</code>: | ||
<syntaxhighlight lang="rsh"> | |||
################ | |||
#GPIO SCRIPT # | |||
#TO BE INSERTED# | |||
#ON START-UP # | |||
################ | |||
# GPIO 17 as PTT to TxLocal | |||
echo 17 > /sys/class/gpio/export | |||
echo out > /sys/class/gpio/gpio17/direction | |||
sudo chmod 777 /sys/class/gpio/gpio17/value | |||
# GPIO 27 as Squelch to RxLocal | |||
echo 27 > /sys/class/gpio/export | |||
echo in > /sys/class/gpio/gpio27/direction | |||
sudo chmod 777 /sys/class/gpio/gpio27/value | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="rsh"> | <syntaxhighlight lang="rsh"> | ||
################ | ################ | ||
| Linia 28: | Linia 46: | ||
==Link-uri externe== | ==Link-uri externe== | ||
* [https://www.kernel.org/doc/Documentation/gpio/sysfs.txt GPIO Sysfs Interface for Userspace] | * [https://www.kernel.org/doc/Documentation/gpio/sysfs.txt GPIO Sysfs Interface for Userspace] | ||
=ATENȚIE != | |||
==The new way: chardev interface== | |||
https://sergioprado.blog/new-linux-kernel-gpio-user-space-interface/ | |||
$ sudo apt install gpiod | |||
https://lloydrochester.com/post/hardware/libgpiod-intro-rpi/ | |||
Versiunea de la data 5 mai 2024 19:39
cd /sys/class/gpio
echo 17 > export
echo out > gpio17/direction
cat gpio17/value
0
echo 1 > gpio17/valueApoi se modifică în /etc/rc.local:
################
#GPIO SCRIPT #
#TO BE INSERTED#
#ON START-UP #
################
# GPIO 17 as PTT to TxLocal
echo 17 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio17/direction
sudo chmod 777 /sys/class/gpio/gpio17/value
# GPIO 27 as Squelch to RxLocal
echo 27 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio27/direction
sudo chmod 777 /sys/class/gpio/gpio27/value
################
#GPIO SCRIPT #
#TO BE INSERTED#
#ON START-UP #
################
# GPIO 17 as PTT to TxLocal
echo 17 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio17/direction
sudo chmod 777 /sys/class/gpio/gpio17/value
# GPIO 27 as Squelch to RxLocal
echo 27 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio27/direction
sudo chmod 777 /sys/class/gpio/gpio27/valueAtenție ! scriptul de mai sus trebuie adăugat înainte de linia cu exit 0 în rc.local. În caz contrar nu este executat.
Link-uri externe
ATENȚIE !
The new way: chardev interface
https://sergioprado.blog/new-linux-kernel-gpio-user-space-interface/
$ sudo apt install gpiod https://lloydrochester.com/post/hardware/libgpiod-intro-rpi/