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ę.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez Rixer
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ę.
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ł?
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.
Masz zainstalowany?
opkg install luci-i18n-base-pl
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.
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 #0Plik 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 CRCWyglą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ł?
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.
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.
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
Problem spowodowany był routerem nadrzędnym. W przypadku innego routera konfiguracja zadziała automatycznie. Dzięki za pomoc
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.
W trybie STA również działa.
Raspberry Pi po kablu oraz jako AP klient działa poprawnie. Więc tutaj raczej nie ma problemu.
Netgear WNDR4300 18.06.1 łączy się z routerem dostawcy (do którego nie mam dostępu).
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?
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
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.
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?
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?
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.
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/
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?
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.

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

Jak trzeba wyostrzyć jakiś konkretny element dajcie znać, telefonem z kiepskim oświetleniem tylko tyle udało mi się zrobić...
eko.one.pl → Posty przez Rixer
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc