1

(2 odpowiedzi, napisanych Sprzęt / Hardware)

Faktycznie to będzie najszybszy pomysł na zweryfikowanie czy router żyje. Na dniach spróbuje zorganizować lutownice i podłączyć się.

Dzięki Cezary za poradę.

2

(2 odpowiedzi, napisanych Sprzęt / Hardware)

Czy macie może jakiś pomysł jak przywrócić R6220 do życia? Zainstalowałem na nim jakiś rok temu 21.02 RC (nie pamiętam dokładnie jaka wersja). Wszystko działało na nim poprawnie do czasu aż przestał się poprawnie uruchamiać. Działał dobre parę msc bez żadnych problemów jako repeater. Aktualnie jedyny znak życia to zielona dioda "Power" oraz reakcja diody ETH na podłączenie kabla.

Próbowałem:
1. Reset (nie reaguje)
2. Factory reset (30 s, nie reaguje)
3. Router nie przydziela adresacji, ustawienie statica też nie pozwala na komunikacje.
4. nmrpflash (po rozgłoszeniu serwera NMRP brak odpowiedzi ze strony routera)

Może coś robię źle lub ktoś ma jakiś pomysł?

3

(6 odpowiedzi, napisanych Sprzęt / Hardware)

Obawiam się że w temacie "otwartych" sterowników BCM (Wi-Fi) wiele się nie zmieniło. Gdyby sam router był wspierany można by się pokusić o jakąś kartę na USB. Znając życie, szkoda zachodu. Ale może poczekaj na wypowiedź bardziej zorientowanych użytkowników OpenWrt.

4

(79 odpowiedzi, napisanych Oprogramowanie / Software)

Masz zainstalowany?

opkg install luci-i18n-base-pl

5

(11 odpowiedzi, napisanych Oprogramowanie / Software)

Rixer napisał/a:

Ma ktoś może rozwiązanie na znikające czujniki z Domoticza po restarcie urządzenia? Konfiguracja jest zachowywana natomiast czujnik znika i trzeba go ponownie dodawać. Czyżby było to spowodowane ponownym ładowaniem/montowaniem sensora?

OpenWRT: 18.06.01 / Domoticz: 4.9700

Domyślna konfiguracja jest przechowywana w /var/libs/domoticz, który nie jest permanentny (znika po restarcie). Zmienić to można poprzez wyedytowanie miejsca przechowywania danych w /etc/config/domoticz.

6

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Jak by ktoś szukał rozwiązania:
https://github.com/openwrt/packages/com … c1e71a6cef
Pakiet jest dostępny od wersji OpenWrt 18.06+

Udało się połączyć z głośnikiem bezprzwodowym, lecz nie mogę namierzyć karty dzwiękowej. Może ktoś zna rozwiązanie, lub podpowie co sprawdzić.

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Plik jest odtwarzany lecz nic nie "słychać"

madplay -v x.mp3 | aplay 
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
Playing raw data 'stdin' : Unsigned 8 bit, Rate 8000 Hz, Mono CRC

7

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Wygląda no to że zostaje jedynie opcja OpenWrt + Pulseaudio, bo jako jedyna może obsługiwać a2dp. Może ktoś konfigurował pulseaudio-daemon-avahi z a2dp i mógł by podpowiedzieć co zmienić w plikach konfiguracyjnych aby ten protokół ruszył?

8

(5 odpowiedzi, napisanych Oprogramowanie / Software)

Jakie rozwiązanie polecicie do odtwarzania "alarmu" (zwykły plik) z OpenWrt do głośnika bluetooth?
Aktualnie mam "daemon.err bluetoothd[794]: a2dp-sink profile connect failed for XX:XX:XX:XX:XX:XX: Protocol not available"
Więc będzie coś potrzebne co da radę obsłużyć ten protokół, żadnych wodotrysków nie będzie.

9

(12 odpowiedzi, napisanych Oprogramowanie / Software)

Czy przypadkiem nie rozmawiacie o PR który już został włączony do repo (master)? https://github.com/openwrt/packages/com … a55c1ec068?

Z tego co widzę wymaga samodzielnej kompilacji z odpowiednią opcją.

Było pytanie jak kompilować paczki globalnie z każdą z opcji: https://lists.openwrt.org/pipermail/ope … 14418.html ale chyba przeszło bez większego odzewu.

10

(11 odpowiedzi, napisanych Oprogramowanie / Software)

Ma ktoś może rozwiązanie na znikające czujniki z Domoticza po restarcie urządzenia? Konfiguracja jest zachowywana natomiast czujnik znika i trzeba go ponownie dodawać. Czyżby było to spowodowane ponownym ładowaniem/montowaniem sensora?

OpenWRT: 18.06.01 / Domoticz: 4.9700

11

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Problem spowodowany był routerem nadrzędnym. W przypadku innego routera konfiguracja zadziała automatycznie. Dzięki za pomoc

12

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Zrobiłem reset do ustawień fabrycznych, ponowną konfigurację.

Aktualnie router most ma dostęp do internetu może pingować router nadrzędny.
Klienci podłączeni do mostu nie otrzymują adresów z DHCP, po ustaleniu adresu statycznego mają normalnie dostęp do internetu etc.

Sprawdzam wiele źródeł i mam niemalże identyczną konfiguracje(poza nazwami) i naprawdę zaczynam myśleć że to wina routera nadrzędnego.

13

(13 odpowiedzi, napisanych Oprogramowanie / Software)

W trybie STA również działa.

14

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Raspberry Pi po kablu oraz jako AP klient działa poprawnie. Więc tutaj raczej nie ma problemu.

15

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Netgear WNDR4300 18.06.1 łączy się z routerem dostawcy (do którego nie mam dostępu).

16

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Router uzyskuje adres od urządzenia nadrzędnego.

Można go pingować:
- w obu kierunkach tzn. 1 <--> 2
- klient --> 1 --> 2

Klient (adres statyczny) --> Most, konfiguracja działa.
Tylko dlaczego router nadrzędny nie przydziela adresów. Błąd konfiguracji czy może wina routera nadrzędnego?

17

(13 odpowiedzi, napisanych Oprogramowanie / Software)

Witam,

Możecie zerknąć na konfiguracje "mostu bezprzewodowego"? Gdzieś popełniłem błąd, ponieważ router nadrzędny nie przydziela adresów urządzeniom, które są podłączone do mostu. Sprawdzałem wielokrotnie, lecz nic nie rzuciło mi się w oczy.

config/network:

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fd49:e950:5107::/48'

config interface 'lan'
        option type 'bridge'
        option ifname 'eth0.1'
        option proto 'static'
        option netmask '255.255.255.0'
        option ip6assign '60'
        option ipaddr '192.168.2.1'

config device 'lan_dev'
        option name 'eth0.1'
        option macaddr 'a4:2b:8c:18:79:f1'

config device 'wan_dev'
        option name 'eth0.2'
        option macaddr 'a4:2b:8c:18:79:f2'

config switch
        option name 'switch0'
        option reset '1'
        option enable_vlan '1'

config switch_vlan
        option device 'switch0'
        option vlan '1'
        option ports '1 2 3 4 0t'

config switch_vlan
        option device 'switch0'
        option vlan '2'
        option ports '5 0t'

config interface 'wwan'
        option proto 'dhcp'

config interface 'bridge'
        option proto 'relay'
        option network 'lan wwan'
        option ipaddr '192.168.1.2'

config/wireless:

config wifi-device 'radio0'
        option type 'mac80211'
        option channel '11'
        option hwmode '11g'
        option path 'platform/ar934x_wmac'
        option htmode 'HT20'
        option country 'US'
        option legacy_rates '1'

config wifi-device 'radio1'
        option type 'mac80211'
        option channel '36'
        option hwmode '11a'
        option path 'pci0000:00/0000:00:00.0'
        option htmode 'HT20'
        option disabled '1'

config wifi-iface
        option device 'radio0'
        option mode 'sta'
        option ssid 'x
        option encryption 'psk2'
        option key 'x'
        option network 'wwan'

config/dhcp:

config dnsmasq
        option domainneeded '1'
        option boguspriv '1'
        option filterwin2k '0'
        option localise_queries '1'
        option rebind_protection '1'
        option rebind_localhost '1'
        option local '/lan/'
        option domain 'lan'
        option expandhosts '1'
        option nonegcache '0'
        option authoritative '1'
        option readethers '1'
        option leasefile '/tmp/dhcp.leases'
        option resolvfile '/tmp/resolv.conf.auto'
        option nonwildcard '1'
        option localservice '1'

config dhcp 'lan'
        option interface 'lan'
        option dhcpv6 'server'
        option ra 'server'
        option ignore '1'
        option ra_management '1'

config dhcp 'wan'
        option interface 'wan'
        option ignore '1'

config odhcpd 'odhcpd'
        option maindhcp '0'
        option leasefile '/tmp/hosts/odhcpd'
        option leasetrigger '/usr/sbin/odhcpd-update'
        option loglevel '4'

config/firewall:

config defaults
        option syn_flood '1'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'REJECT'

config zone
        option name 'lan'
        option input 'ACCEPT'
        option output 'ACCEPT'
        option forward 'ACCEPT'
        option network 'lan bridge wwan'

config zone
        option name 'wan'
        list network 'wan'
        list network 'wan6'
        option input 'REJECT'
        option output 'ACCEPT'
        option forward 'REJECT'
        option masq '1'
        option mtu_fix '1'

config forwarding
        option src 'lan'
        option dest 'wan'

config rule
        option name 'Allow-DHCP-Renew'
        option src 'wan'
        option proto 'udp'
        option dest_port '68'
        option target 'ACCEPT'
        option family 'ipv4'

config rule
        option name 'Allow-Ping'
        option src 'wan'
        option proto 'icmp'
        option icmp_type 'echo-request'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-IGMP'
        option src 'wan'
        option proto 'igmp'
        option family 'ipv4'
        option target 'ACCEPT'

config rule
        option name 'Allow-DHCPv6'
        option src 'wan'
        option proto 'udp'
        option src_ip 'fc00::/6'
        option dest_ip 'fc00::/6'
        option dest_port '546'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-MLD'
        option src 'wan'
        option proto 'icmp'
        option src_ip 'fe80::/10'
        list icmp_type '130/0'
        list icmp_type '131/0'
        list icmp_type '132/0'
        list icmp_type '143/0'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Input'
        option src 'wan'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        list icmp_type 'router-solicitation'
        list icmp_type 'neighbour-solicitation'
        list icmp_type 'router-advertisement'
        list icmp_type 'neighbour-advertisement'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-ICMPv6-Forward'
        option src 'wan'
        option dest '*'
        option proto 'icmp'
        list icmp_type 'echo-request'
        list icmp_type 'echo-reply'
        list icmp_type 'destination-unreachable'
        list icmp_type 'packet-too-big'
        list icmp_type 'time-exceeded'
        list icmp_type 'bad-header'
        list icmp_type 'unknown-header-type'
        option limit '1000/sec'
        option family 'ipv6'
        option target 'ACCEPT'

config rule
        option name 'Allow-IPSec-ESP'
        option src 'wan'
        option dest 'lan'
        option proto 'esp'
        option target 'ACCEPT'

config rule
        option name 'Allow-ISAKMP'
        option src 'wan'
        option dest 'lan'
        option dest_port '500'
        option proto 'udp'
        option target 'ACCEPT'

config include
        option path '/etc/firewall.user'

Konfigurowałem zgodnie z poradnikiem Cezarego: http://eko.one.pl/?p=openwrt-sta #Most bezprzewodowy

18

(22 odpowiedzi, napisanych Oprogramowanie / Software)

Wersja z linku który podał Cezary działa bardzo dobrze, jedyny problem to większy rozmiar paczki ale w przypadku platformy x86_64 to nie stanowi kłopotu. Nowsza wersja posiada wizarda który nieco pomaga w konfiguracji, lecz z reguły i tak muxy trzeba wprowadzać ręcznie.

19

(4,565 odpowiedzi, napisanych Oprogramowanie / Software)

Poszukuje jakiś router/AP do około 100-150 zł (chyba że warto dopłacić).

Będzie miał własną podsieć (AP klient z Liveboxa, most 5 GHz). Dobrze by było gdyby sterownik dał rade pracować jako repeater na 2,4 (lecz nie musi).

Podłączony do niego będzie NAS oraz 2-3 kamery IP.
Zainstalowany będzie agent Zabbixa, WireGuard lub OpenVPN klient.

Na znanych portalach aukcyjnych znalazłem WNDR4300v1 oraz v2 w niższym budżecie. Cezary w jednym z tematów pisał że są problemy z 5 GHz, ma ktoś jakieś doświadczenie z tymi AP?
Zakładam że im mocniejszy CPU tym lepiej, ciekawą alternatywą było by Xiaomo 3G lecz ilość portów może być nie wystarczająca. Jeśli WNDR4300 nada się, która z wersji będzie lepsza pod OpenWrt?

EDIT: v2 chyba nie jest wspierane przez OpenWrt

EDIT2: Czy problem z Wi-Fi 5 GHZ na WNDR4300v1 ogranicza się tylko do wykrycia interfejsu? Czy występują jeszcze jakieś problemy?

20

(7 odpowiedzi, napisanych Oprogramowanie / Software)

Czy define Package/example/install odpowiada za tworzenie paczek?
Bo rozumie że define Package/example/postinst odpowiada za to co ma się stać po jej zainstalowaniu?

Nie wiem jak skopiować pliki z build_dir/target*/zabbix*/frontend/php  , bo każda moja próba kończy się tym że kompilator chce kopiować pliki z build_dir/target*/zabbix*/ipkg_install

define Package/zabbix-server-frontend/install
        $(INSTALL_DATA) $(1)/www/zabbix
        $(INSTALL_DATA) $(PKG_BUILD_DIR)/frontend/php $(1)/www/zabbix
endef

PKG_BUILD_DIR odwołuje się do wyniku kompilacji źródeł. Jak odwołać się do miejsca gdzie znajdują się pobrane źródła?

21

(7 odpowiedzi, napisanych Oprogramowanie / Software)

Zgadza się, tylko w takim wypadku kopiowanie odbywa się z miejsca gdzie jest makefile a nie z miejsca gdzie jest pobrana paczka ze źródłem.  Nie za bardzo wiem jak się odwołać do pobranego źródła.

Tzn. kompilator pobiera sobie źródło i potrzebuje z niego skopiować zawartość folderu frontend/php.

22

(7 odpowiedzi, napisanych Oprogramowanie / Software)

Makefile pobiera archiwum Zabbixa w nim jest src z którego budowany jest serwer,proxy,agent etc.
Obok src jest folder frontend a w nim php którego zawartość chce przekopiować do paczki, możesz podać jakiś przykład na kopiowanie danych?

Natomiast kompilator usilnie chce przekopiować folder php ale z ipkg które jest rezultatem kompilacji. A w tym folderze nie ma takiego folderu

(Kod źródłowy Zabbixa)/frontend/php to chce przekopiować do paczki
Kompilator chce przekopiować rezultat kompilacji (Kod źródłowy Zabbixa)/src/

23

(7 odpowiedzi, napisanych Oprogramowanie / Software)

Wiecie może jak powinien wyglądać makefile dla paczki w przypadku kiedy trzeba przekopiować pliki do paczki a następnie po jej zainstalowaniu przekopiować zawartość paczki do określonego miejsca?

Tzn. W makefile Zabbixa brakuje frontendu, pracuje nad tym lecz nie mogę nigdzie znaleźć podobnego przykładu jak podczas kompilacji skopiować pliki z (Pobrane archiwum)/frontend/php do paczki, a następnie po jej zainstalowaniu zawartość paczki została przekopiowana do katalogu /www/zabbix. Próbowałem kombinować według opisu na openwrt.org, ale chyba nie do końca rozumie co robią poszczególne instrukcje. Może trzeba napisać jakiś skrypt w Bashu?

24

(7 odpowiedzi, napisanych Sprzęt / Hardware)

Rozpiska jak to wygląda w OF:

/*------------------------------------------------------------------------------------------*\
 *
 * Hardware Config für FRITZ!Box Fon 7320
 *
\*------------------------------------------------------------------------------------------*/

#undef AVM_HARDWARE_CONFIG
#define AVM_HARDWARE_CONFIG  avm_hardware_config_hw172


struct _avm_hw_config AVM_HARDWARE_CONFIG[] = {


    /****************************************************************************************\
     *
     * GPIO Config
     *
    \****************************************************************************************/


    /*------------------------------------------------------------------------------------------*\
     * LEDs / Taster
    \*------------------------------------------------------------------------------------------*/
    {
        .name   = "gpio_avm_led_power",
        .value  = 44,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_LED,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET
        }
    },
    {
        .name   = "gpio_avm_led_internet",
        .value  = 47,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_LED,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET
        }
    },
    {
        .name   = "gpio_avm_led_dect",
        .value  = 38,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_LED,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET
        }
    },
    {
        .name   = "gpio_avm_led_wlan",
        .value  = 37,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_LED,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET
        }
    },
    {
        .name   = "gpio_avm_led_info",
        .value  = 35,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_LED,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET
        }
    },
    {
        .name   = "gpio_avm_led_info_red",
        .value  = 45,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_LED,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OUTPUT_SET
        }
    },

    /*--- DECT button connected to EXTIN 1 ---*/
    {
        .name   = "gpio_avm_button_dect",
        .value  = 2,
        .param  = avm_hw_param_gpio_in_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_LED,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN  | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET
        }
    },
    /*--- WLAN button connected to EXTIN 0 ---*/
    {
        .name   = "gpio_avm_button_wlan",
        .value  = 1,
        .param  = avm_hw_param_gpio_in_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_LED,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN  | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET   | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR
        }
    },


    /*--------------------------------------------------------------------------------------*\
     * DECT
    \*--------------------------------------------------------------------------------------*/
    {
        .name   = "gpio_avm_dect_reset",
        .value  = 54,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_PIGLET,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
    {
        .name   = "gpio_avm_dect_uart_rx",
        .value  = 11,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_PIGLET,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR
        }
    },
    {
        .name   = "gpio_avm_dect_uart_tx",
        .value  = 12,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_PIGLET,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
    /*--------------------------------------------------------------------------------*\
     * TDM-Check (Clockmessung)
    \*--------------------------------------------------------------------------------*/
    { 
        .name   = "gpio_avm_tdm_fsc",              
        .value  = 0,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_TDMCHECK,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR
        }
    },
    {
        .name   = "gpio_avm_tdm_dcl",
        .value  = 40,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_TDMCHECK,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR
        }
    },

    /*--------------------------------------------------------------------------------------*\
     * PCM-BUS (TDM)
    \*--------------------------------------------------------------------------------------*/
    { 
        .name   = "gpio_avm_pcmlink_fsc",              
        .value  = 0,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_PCMLINK,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDSEL_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDEN_SET
        }
    },
    {
        .name   = "gpio_avm_pcmlink_do",
        .value  = 25,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_PCMLINK,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
    {
        .name   = "gpio_avm_pcmlink_di",
        .value  = 41,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_PCMLINK,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDSEL_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDEN_SET
        }
    },
    {
        .name   = "gpio_avm_pcmlink_dcl",
        .value  = 40,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_PCMLINK,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDSEL_SET | IFX_GPIO_IOCTL_PIN_CONFIG_PUDEN_SET
        }
    },
    {
        .name   = "gpio_avm_spi_cs2",
        .value  = 22,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_PCMLINK,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR
        }
    },


    /*--------------------------------------------------------------------------------------*\
     * SPI
    \*--------------------------------------------------------------------------------------*/
    {
        .name   = "gpio_avm_spi_clk",
        .value  = 18,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_SSC,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
    {
        .name   = "gpio_avm_spi_do",
        .value  = 17,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_SSC,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
    {
        .name   = "gpio_avm_spi_di",
        .value  = 16,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_SSC,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR
        }
    },


    /*--------------------------------------------------------------------------------------*\
     * USB
    \*--------------------------------------------------------------------------------------*/
#if defined(CONFIG_USB_HOST_IFX) || defined(CONFIG_USB_HOST_IFX_MODULE)
    {
        .name   = "gpio_avm_usb_pwr_en0",
        .value  =  IFX_GPIO_USB_VBUS1, /*--- => 50 ---*/
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_USB | IFX_GPIO_MODULE_EARLY_REGISTER,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
    {
        .name   = "gpio_avm_usb_pwr_en1",
        .value  =  IFX_GPIO_USB_VBUS2, /*--- => 51 ---*/
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_USB | IFX_GPIO_MODULE_EARLY_REGISTER,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
#endif


    /*--------------------------------------------------------------------------------------*\
     * ETHERNET
    \*--------------------------------------------------------------------------------------*/
    {
        .name   = "gpio_avm_extphy_25mhz",
        .value  =  3,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_EXTPHY_25MHZ_CLOCK,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
    {
        .name   = "gpio_avm_extphy1_reset",
        .value  = 34,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_EXTPHY_RESET,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR| IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
    {
        .name   = "gpio_avm_extphy2_reset",
        .value  = 36,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_EXTPHY_RESET,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR| IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
    {
        .name   = "gpio_avm_extphy_int",
        .value  = 39,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
           .module_id = IFX_GPIO_MODULE_EXTPHY_INT,
           .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_SET
        }
    },
    {
        .name   = "gpio_avm_mii_mdio",
        .value  = 42,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_EXTPHY_MDIO,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_IN|IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT|IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET|IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR|IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },
    {
        .name   = "gpio_avm_mii_mdc",
        .value  = 43,
        .param  = avm_hw_param_no_param,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_EXTPHY_MDIO,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT|IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_SET|IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR|IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET
        }
    },


    /*--------------------------------------------------------------------------------------*\
     * PCIE / WLAN / Ext. WASP
    \*--------------------------------------------------------------------------------------*/
    {
        .name   = "gpio_avm_pcie_reset",
        .value  = 21,
        .param  = avm_hw_param_gpio_out_active_low,
        .manufactor_hw_config.manufactor_lantiq_gpio_config = {
            .module_id = IFX_GPIO_MODULE_PCIE,
            .config    = IFX_GPIO_IOCTL_PIN_CONFIG_DIR_OUT | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL0_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_ALTSEL1_CLEAR | IFX_GPIO_IOCTL_PIN_CONFIG_OD_SET 
        }
    },




    {   .name   = NULL }
};
EXPORT_SYMBOL(AVM_HARDWARE_CONFIG);

Próbowałem się wzorować na tym commicie https://github.com/openwrt/openwrt/comm … 67fbf44604 , lecz na takiej konfiguracji żaden z portów się nie podnosi. Routery są bardzo podobne, różnią się tylko GPIO do sterowania resetami etc.

25

(7 odpowiedzi, napisanych Sprzęt / Hardware)

https://krystiankozak.pl/wp-content/uploads/2018/07/IMG_20180728_195812.jpg

Układ na który pada światło to Zentel A3S12D40EF B14ADF01 TWN-G5.

https://krystiankozak.pl/wp-content/uploads/2018/07/IMG_20180728_201538.jpg

Jak trzeba wyostrzyć jakiś konkretny element dajcie znać, telefonem z kiepskim oświetleniem tylko tyle udało mi się zrobić...