Configurare GPIO: Diferență între versiuni

De la YO3ITI
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/value

Apoi 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/value

Atenție ! scriptul de mai sus trebuie adăugat înainte de linia cu exit 0 în rc.local. În caz contrar nu este executat.

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/