Temat: LED podłączony pod GPIO

Witam,

mam dość specyficzny no name, na którego nie ma zrobionej wersji OpenWrt ale świetnie radzi sobie soft z WeVO W2914NS v2.

Problem mam z ledami, ponieważ brak ich w sekcji Konfiguracja diod LED(sys/class/leds) ale odkryłem iż mogę nimi sterować z GPIO trochę w odwrócony sposób. Ponieważ podając 0 zapala się LED, a podając 1 gaśnie.

Moje pytanie jest następujące czy da się jakoś powiązać dopisać, aby te LEDy z GPIO były dostępne w sekcji Konfiguracja diod LED(sys/class/leds) jako diody led?

2

Odp: LED podłączony pod GPIO

Nie, jedynie przez rekompilację kernela.
Lub samodzielnie napisane modułu do kernela które dane ledy wyeksportują (co i jak na jedno wychodzi).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: LED podłączony pod GPIO

Hmm może spróbuję, na oficjalnym repo, pytanie czy można na Twoim? Przyznam szczerze że wolał bym próbować robić na tym, ze względu już na gotowca do którego się przyzwyczaiłem wink

Czy w jakiś sposób jesteś mi wstanie pomóc, ewentualnie podeślę jakie GPIO?

4

Odp: LED podłączony pod GPIO

Poradnik o kompilacji masz na eko.one.pl. Ściągasz, zaznaczasz tylko W2914NS, kompilujesz. Jak się uda to zmieniasz dts:
target/linux/ramips/dts/W2914NSV2.dts, dodajesz definicję własnych led. Rekompilujesz, wgrywasz i jak zrobiłeś to dobrze to masz diody.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: LED podłączony pod GPIO

Właśnie ogarniam i mam jeszcze jedną wątpliwość ponieważ aby diody się włączały pod GPIO, najsampierw trzeba dać 1 na GPIO0 wtedy już można sterować resztą. Moje pytanie czy można jakoś zdefiniować aby od razu podał na GPIO0 stan 1?
Czy to już potem w skrypcie jakiś dorzucić?


        gpio-leds {
                compatible = "gpio-leds";

                // Only USB LED is connected to GPIO.
                // All of other LEDs are connected directly to
                // switch, WiFi chip, Vcc, so they are not controllable
                // via GPIO

                usb {
                        label = "w2914nsv2:green:usb";
                        gpios = <&gpio0 27 GPIO_ACTIVE_LOW>;
                };
        };
};

6

Odp: LED podłączony pod GPIO

Poszukaj po innych dtsach gpio_export - tam możesz zdefiniować stan gpio.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: LED podłączony pod GPIO

Na wstępie podziękuję za pomoc, bo ogarnąłem i działa to prawidłowo. Wszystko zdefiniowałem w tym pliku i jest dobrze.

Zacząłem się bawić dalej i chce uruchomić karty SD poprzez GPIO.

Z poradnika na stronie głównej jest komenda:
root@OpenWrt:/# uci set mmc_over_gpio.@mmc_over_gpio[0].enabled=1
uci: Entry not found

Jak rozumiem potrzebny pakiet kmod-mmc-over-gpio którego nie można zainstalować bo został wywalony?

8

Odp: LED podłączony pod GPIO

Tak. I kompletnie nie wiem po co miałbyś tak uruchamiać kartę, jak jej wydajność była naprawdę marna.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: LED podłączony pod GPIO

To jak inaczej podłączyć kartę?

10

Odp: LED podłączony pod GPIO

Jak masz tam usb to usb. Nie masz to nie podłączysz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.