Linux Mint 21.1 kan inte längre kontrollera GPIO

Permalänk
Medlem

Linux Mint 21.1 kan inte längre kontrollera GPIO

Har (för en tid sedan) gjort en helt ren installation av Mint 21.1.
Med den versionen kan jag inte längre kontrollera GPIO så som jag kunde med tidigare versioner av Mint. Jag kan dock inte påstå att det enbart är annan version/kärna som är orsaken.
Jag har en Mintbox Mini 2 Pro och på den sitter två lysdioder i fronten. Tidigare har jag kunnat kontrollera dem så som beskrivs
HÄR

Jag har flera olika skript och jag har även skript som så att säga slänger på admin-lösen så att jag ex. kan låta släcka dioderna vid uppstart (De är default PÅ, grön, även vid avstängd dator)

Inte jätteviktigt detta utan nu är det mer en fråga om varför det inte längre lirar? Om jag enbart kör första raden får jag:

sudo echo 435 > /sys/class/gpio/export bash: /sys/class/gpio/export: Åtkomst nekas

Om jag som vanlig användare kollar egenskaper för filen export får jag detta

Visa signatur

Linux Mint 21.1 Vera Cinnamon @Mintbox Mini 2 Pro

Permalänk

Du kan inte använda sudo på det viset. Endast "echo" körs med root-rättigheter ">" körs i din kommandotolk med dina rättigheter.
https://www.adamsdesk.com/posts/sudo-echo-permission-denied/

lagt till en länk med exempel
Permalänk
Medlem

Okej, nej det är inte så jag kör normalt utan nu var det bara för att se en och en rad.
kör jag

sudo bash -c "echo 435 > /sys/class/gpio/export"

får jag

bash: rad 1: echo: skrivfel: Ogiltigt argument

Mina skript har alltså fungerat sedan/med Mint 18.
Ett av dem ser ut så här:

Citat:

#! /bin/bash
echo 'mint' | sudo -kS /home/mint/Skriptfiler/1greenoff.sh
echo 'mint' | sudo -kS /home/mint/Skriptfiler/2greenoff.sh

Fil som där anropas ser ut så här

Citat:

#! /bin/bash
echo 435 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio435/direction
echo 0 > /sys/class/gpio/gpio435/value
# LED1 should be OFF now
echo 435 > /sys/class/gpio/unexport

skriver jag bara su och sedan anger lösen får jag

Citat:

su: Autentiseringsfel

Funderar på om det är DÄR grundfelet ligger men samtidigt har jag läst att su inte används i Mint(Ubuntu)?

Visa signatur

Linux Mint 21.1 Vera Cinnamon @Mintbox Mini 2 Pro

Permalänk
Medlem
Skrivet av Mikael63:

Okej, nej det är inte så jag kör normalt utan nu var det bara för att se en och en rad.
kör jag

sudo bash -c "echo 435 > /sys/class/gpio/export"

får jag

bash: rad 1: echo: skrivfel: Ogiltigt argument

Mina skript har alltså fungerat sedan/med Mint 18.
Ett av dem ser ut så här:Fil som där anropas ser ut så här
skriver jag bara su och sedan anger lösen får jag
Funderar på om det är DÄR grundfelet ligger men samtidigt har jag läst att su inte används i Mint(Ubuntu)?

Det är för att rootkontot är helt avstängt nu mera.

sudo su däremot ger dig sudobehörighet att bli su, alternativt vem som helst med sudo su användarnamn

Visa signatur

Server: Fractal design Define 7 XL | AMD Ryzen 7 5800X 8/16 | ASUS ROG CROSSHAIR VIII DARK HERO | 64GB Corsair @ 3000MHz | ASUS Radeon RX 460 2GB | Samsung 960 PRO 512 GB M.2 | 2x 2TB Samsung 850 PRO SSD | 6x Seagate Ironwolf Pro 10TB
WS: Phantex Entoo Elite | AMD Ryzen Threadripper 1950X 16/32 | ASUS Zenith extreme | 128GB G.Skill @ 2400MHz | ASUS Radeon HD7970 | 3x 2TB Samsung 960PRO M.2 | 6x Seagate Ironwolf Pro 10 TB
NEC PA301W 30" @ 2560x1600 | Linux Mint 21.1 Cinnamon

Permalänk
Medlem

Okej men det tar mig inte vidare ändå.

Citat:

echo 435 > /sys/class/gpio/export
(eller bash -c "echo 435 > /sys/class/gpio/export")
bash: echo: skrivfel: Ogiltigt argument

(efter att ha använt sudo su)

Visa signatur

Linux Mint 21.1 Vera Cinnamon @Mintbox Mini 2 Pro

Permalänk
Medlem

Svaret kanske finns här: https://blog.lxsang.me/post/id/33

D.v.s. det interface du försöker använda är ett gammalt interface som egentligen är för kärnor före version 4.8.

Permalänk
Medlem

Jo jag har nog kommit till samma slutsats..
Har även hittat denna länk: https://wiki.st.com/stm32mpu/wiki/How_to_control_a_GPIO_in_userspace

Men jag blir inte klokare av den heller, hur man då ska göra?

Alltså hur identifiera vilka som avser dessa LED?

Visa signatur

Linux Mint 21.1 Vera Cinnamon @Mintbox Mini 2 Pro

Permalänk
Medlem

Ställde samma fråga på fit-IoT Users Forum och nu har jag fått svar att man måste addera 512 på de värden man använt sig av tidigare.
Den som svarade hade fått lösningen från denna post
https://superuser.com/questions/1736349/gpio-numbering-change...

Visa signatur

Linux Mint 21.1 Vera Cinnamon @Mintbox Mini 2 Pro