Temat: Edimax 3g-6200n GPIO

Cześć,

Urodził mi się w głowie pewien projekt i odkopałem ten stary sprzęt. Udało mi się odpalić na nim LEDE, postawić Extroot'a, zainstalować pythona i flaska. Uruchamianie programów trwa wieki, ale działa. Teraz utknąłem, bo potrzebuje wysterować jakiś port wyjścia na routerze. Np. podłączony do diody 3g na początek. Niestety nie mogę nigdzie odszukać dokumentacji odnośnie numeracji portów. Czy wie ktoś jak to tam jest, lub skąd to odczytać?

2

Odp: Edimax 3g-6200n GPIO

Nie ma takiej dokumentacji. Zrób cat /sys/kernel/debug/gpio zobaczysz które gpio są wykorzystywane i weź jeden z nich. A jak nie to poszukaj sam czy inne gpio nie są gdzieś wyprowadzone na płytce (miernikiem i metodą przełączania gpio i szukania czy coś nie zaczyna się przełączać).

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

3

Odp: Edimax 3g-6200n GPIO

W źródłach LEDE znalazłem coś takiego

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

        power {
            label = "3g-6200n:green:power";
            gpios = <&gpio0 9 GPIO_ACTIVE_LOW>;
        };

        wlan {
            label = "3g-6200n:amber:wlan";
            gpios = <&gpio0 14 GPIO_ACTIVE_LOW>;
        };

        3g {
            label = "3g-6200n:blue:3g";
            gpios = <&gpio0 7 GPIO_ACTIVE_LOW>;
        };
    }; 

Wskazywałoby to na port 7. Jednak wydaje mi się, że już męczyłem ten port. Może mam wadliwy skrypt. Zobaczę jeszcze wieczorem debuger karnela.
Masz może @Cezary sprawdzony sposób na sterowanie portami?

4

Odp: Edimax 3g-6200n GPIO

W jakim sensie męczyłeś? On jest już w systemie, więc jeżeli chcesz to tylko zapalić/zgasić to robisz

echo 1 > /sys/class/leds/3g-6200n:blue:3g/brightness
echo 0 > /sys/class/leds/3g-6200n:blue:3g/brightness

I masz sterownie. Jeżeli chcesz to wykorzystać do czegoś innego to musisz tą led wywalić z dts, przekompilować system i możesz z niej korzystać w dowolny sposób.

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

5 (edytowany przez alien125 2022-01-14 14:26:57)

Odp: Edimax 3g-6200n GPIO

O widzisz. O tym, że trzeba je wywalić z dts nie wiedziałem. Męczyłem - próbowałem odczytać i zmienić stan za pomocą pythonowej biblioteki universalgpio. Teraz sobie myślę, że łatwiej będzie poszukać wolny pory i nad nim się znęcać.

Cezary napisał/a:

echo 1 > /sys/class/leds/3g-6200n:blue:3g/brightness
echo 0 > /sys/class/leds/3g-6200n:blue:3g/brightness

To znam. Potrzebowałbym coś gdzie podajesz numer portu.

6

Odp: Edimax 3g-6200n GPIO

Czyli potrzebujesz zwykłe gpio a nie gpio które jest zajęte przez led.

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

7

Odp: Edimax 3g-6200n GPIO

Router ma 24 porty GPIO numerowane od 0. Większość jest wolna. Udało mi się namierzyć 9 z nich. Są wyprowadzone na złącze J6 koło kości pamięci.

Wygląda to tak

|7 _  _  _  _  12|
|1 _  _  _  _  6  | J6

1 - Vcc (3.3V)   7 - GND
2 - P2                 8 - P17
3 - P5                 9 - P19
4 - P4                 10 - P20
5 - P3                 11 - P18
6 - GND             12 - P21