226

Odp: D-Link DWR 118

pepe2k napisał/a:

A jak włączysz offloading?

[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-60.0 sec  5.81 GBytes   831 Mbits/sec

Wyszło bardzo ładnie.

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

227

Odp: D-Link DWR 118

Wracając do A1, w SNAPSHOT r8391-162e016fed nie pojawiają się już błędy w logach, o których pisałam wcześniej smile

228

Odp: D-Link DWR 118

To dobrze. Pozostaje czekać na akceptację obu PR.

Zacząłem pracować nad stroną wiki:
https://openwrt.org/toh/d-link/d-link_dwr-118

Zachęcam do współpracy. smile

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

229

Odp: D-Link DWR 118

Postaram się coś dodać od siebie, zrobię też jakieś ładne zdjęcia.

Tymczasem trochę uzupełniłam https://wikidevi.com/wiki/D-Link_DWR-118_rev_A1 i zastanawiam się, czy ten A1 to na pewno ten sam model który my mamy? Dlaczego jest tam tylko 8 MB flash?

230

Odp: D-Link DWR 118

Tam zdarzają się błędy niestety.

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

231

Odp: D-Link DWR 118

Próbowałam dodać zdjęcia na https://openwrt.org/toh/d-link/d-link_dwr-118 ale chyba mam za świeże konto, bo mam info: "Sorry, you don't have enough rights to upload files." Albo nie umiem tego zrobić smile

Możesz dodać sam? Są u mnie na chomiku: http://chomikuj.pl/ZuzannaCK/ROUTERY/D- … a+routera) oraz tutaj: https://wikidevi.com/wiki/D-Link_DWR-118_rev_A2

Wkrótce zrobię fotki A1 i też wrzucę na chomika.

232

Odp: D-Link DWR 118

Dobra robota z wikidevi.
Postaram się ogarnąć zdjęcia wieczorem.

Problem z flashem w A1 wynika oczywiście z bajzlu, jaki ma D-Link ze swoimi urządzeniami. Na stany szła wersja A1 z 8MB flash i ona ma certyfikację FCC. Dlatego uporczywie zmieniają na 8MB.

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

233

Odp: D-Link DWR 118

W najnowszej wersji patch do A2 zgłasza błąd:

patch -i 1510.patch -p1 --dry-run
checking file target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio.c
checking file target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio.c
checking file target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio.h
checking file target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/mdio_rt2880.c
checking file target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7620.c
checking file target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7620.c
Hunk #2 FAILED at 244.
1 out of 2 hunks FAILED
checking file target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/gsw_mt7620.c
checking file target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/gsw_mt7620.h
checking file target/linux/ramips/base-files/etc/board.d/01_leds
checking file target/linux/ramips/dts/DWR-118-A2.dts

234

Odp: D-Link DWR 118

Ostatnio nie było żadnych zmian w sterowniku. Nie powinno być problemu.

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

235

Odp: D-Link DWR 118

Czyli kompilować z tym błędem? W tym miejscu coś nie pasuje:

static void mt7620_auto_poll(struct mt7620_gsw *gsw)
        mt7620_auto_poll(gsw);

236

Odp: D-Link DWR 118

Wyślij mi na maila cały plik.

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

237

Odp: D-Link DWR 118

Twój patch, a konkretnie:

diff --git a/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7620.c b/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7620.c
index da8e71c21e7..3af7d0a558d 100644
--- a/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7620.c
+++ b/target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7620.c
@@ -129,7 +129,9 @@ static void mt7620_auto_poll(struct mt7620_gsw *gsw)
         msb = phy;
     }
 
-    if (lsb == msb)
+    if (lsb == msb && lsb == 0)
+        msb++;
+    else if (lsb == msb)
         lsb--;
 
     mtk_switch_w32(gsw, PHY_AN_EN | PHY_PRE_EN | PMY_MDC_CONF(5) |
@@ -242,7 +244,7 @@ static void mt7620_port_init(struct fe_priv *priv, struct device_node *np)
 
         mtk_switch_w32(gsw, val, GSW_REG_PORT_PMCR(id));
         fe_connect_phy_node(priv, priv->phy->phy_node[id], id);
-        gsw->autopoll |= BIT(id);
+        gsw->autopoll |= BIT(be32_to_cpup(phy_addr));
         mt7620_auto_poll(gsw);
         return;
     }

From f1e81a3d1aa2ea3f7ab119a0f4700bc46ee5f9da Mon Sep 17 00:00:00 2001
From: Pawel Dembicki <paweldembicki@gmail.com>
Date: Mon, 29 Oct 2018 20:31:25 +0000
Subject: [PATCH 4/5] ramips: mt7620: add EPHY base mdio address changing
 possibility

In some boards is requred to change the ephy mdio base address.

This patch add of property "mediatek,ephy-base-address" in gsw
part, which allows to change ephy base address.

Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
---
 .../net/ethernet/mediatek/gsw_mt7620.c        | 107 ++++++++++--------
 .../net/ethernet/mediatek/gsw_mt7620.h        |   1 +
 2 files changed, 62 insertions(+), 46 deletions(-)

Plik target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7620.c:

/*   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; version 2 of the License
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   Copyright (C) 2009-2015 John Crispin <blogic@openwrt.org>
 *   Copyright (C) 2009-2015 Felix Fietkau <nbd@nbd.name>
 *   Copyright (C) 2013-2015 Michael Lee <igvtee@gmail.com>
 */

#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/if_vlan.h>
#include <linux/of_net.h>

#include <asm/mach-ralink/ralink_regs.h>

#include <mt7620.h>
#include "mtk_eth_soc.h"
#include "gsw_mt7620.h"
#include "mt7530.h"
#include "mdio.h"

#define MT7620A_CDMA_CSG_CFG    0x400
#define MT7620_DMA_VID        (MT7620A_CDMA_CSG_CFG | 0x30)
#define MT7621_CDMP_IG_CTRL    (MT7620A_CDMA_CSG_CFG + 0x00)
#define MT7621_CDMP_EG_CTRL    (MT7620A_CDMA_CSG_CFG + 0x04)
#define MT7620A_RESET_FE    BIT(21)
#define MT7621_RESET_FE        BIT(6)
#define MT7620A_RESET_ESW    BIT(23)
#define MT7620_L4_VALID        BIT(23)
#define MT7621_L4_VALID        BIT(24)

#define MT7620_TX_DMA_UDF    BIT(15)
#define MT7621_TX_DMA_UDF    BIT(19)
#define TX_DMA_FP_BMAP        ((0xff) << 19)

#define CDMA_ICS_EN        BIT(2)
#define CDMA_UCS_EN        BIT(1)
#define CDMA_TCS_EN        BIT(0)

#define GDMA_ICS_EN        BIT(22)
#define GDMA_TCS_EN        BIT(21)
#define GDMA_UCS_EN        BIT(20)

/* frame engine counters */
#define MT7620_REG_MIB_OFFSET    0x1000
#define MT7620_PPE_AC_BCNT0    (MT7620_REG_MIB_OFFSET + 0x00)
#define MT7620_GDM1_TX_GBCNT    (MT7620_REG_MIB_OFFSET + 0x300)
#define MT7620_GDM2_TX_GBCNT    (MT7620_GDM1_TX_GBCNT + 0x40)

#define MT7621_REG_MIB_OFFSET    0x2000
#define MT7621_PPE_AC_BCNT0    (MT7621_REG_MIB_OFFSET + 0x00)
#define MT7621_GDM1_TX_GBCNT    (MT7621_REG_MIB_OFFSET + 0x400)
#define MT7621_GDM2_TX_GBCNT    (MT7621_GDM1_TX_GBCNT + 0x40)

#define GSW_REG_GDMA1_MAC_ADRL    0x508
#define GSW_REG_GDMA1_MAC_ADRH    0x50C

#define MT7621_FE_RST_GL    (FE_FE_OFFSET + 0x04)
#define MT7620_FE_INT_STATUS2    (FE_FE_OFFSET + 0x08)

/* FE_INT_STATUS reg on mt7620 define CNT_GDM1_AF at BIT(29)
 * but after test it should be BIT(13).
 */
#define MT7620_FE_GDM1_AF    BIT(13)
#define MT7621_FE_GDM1_AF    BIT(28)
#define MT7621_FE_GDM2_AF    BIT(29)

static const u16 mt7620_reg_table[FE_REG_COUNT] = {
    [FE_REG_PDMA_GLO_CFG] = RT5350_PDMA_GLO_CFG,
    [FE_REG_PDMA_RST_CFG] = RT5350_PDMA_RST_CFG,
    [FE_REG_DLY_INT_CFG] = RT5350_DLY_INT_CFG,
    [FE_REG_TX_BASE_PTR0] = RT5350_TX_BASE_PTR0,
    [FE_REG_TX_MAX_CNT0] = RT5350_TX_MAX_CNT0,
    [FE_REG_TX_CTX_IDX0] = RT5350_TX_CTX_IDX0,
    [FE_REG_TX_DTX_IDX0] = RT5350_TX_DTX_IDX0,
    [FE_REG_RX_BASE_PTR0] = RT5350_RX_BASE_PTR0,
    [FE_REG_RX_MAX_CNT0] = RT5350_RX_MAX_CNT0,
    [FE_REG_RX_CALC_IDX0] = RT5350_RX_CALC_IDX0,
    [FE_REG_RX_DRX_IDX0] = RT5350_RX_DRX_IDX0,
    [FE_REG_FE_INT_ENABLE] = RT5350_FE_INT_ENABLE,
    [FE_REG_FE_INT_STATUS] = RT5350_FE_INT_STATUS,
    [FE_REG_FE_DMA_VID_BASE] = MT7620_DMA_VID,
    [FE_REG_FE_COUNTER_BASE] = MT7620_GDM1_TX_GBCNT,
    [FE_REG_FE_RST_GL] = MT7621_FE_RST_GL,
    [FE_REG_FE_INT_STATUS2] = MT7620_FE_INT_STATUS2,
};

static int mt7620_gsw_config(struct fe_priv *priv)
{
    struct mt7620_gsw *gsw = (struct mt7620_gsw *) priv->soc->swpriv;

    /* is the mt7530 internal or external */
    if (priv->mii_bus && mdiobus_get_phy(priv->mii_bus, 0x1f)) {
        mt7530_probe(priv->dev, gsw->base, NULL, 0);
        mt7530_probe(priv->dev, NULL, priv->mii_bus, 1);
    } else {
        mt7530_probe(priv->dev, gsw->base, NULL, 1);
    }

    return 0;
}

static void mt7620_set_mac(struct fe_priv *priv, unsigned char *mac)
{
    struct mt7620_gsw *gsw = (struct mt7620_gsw *)priv->soc->swpriv;
    unsigned long flags;

    spin_lock_irqsave(&priv->page_lock, flags);
    mtk_switch_w32(gsw, (mac[0] << 8) | mac[1], GSW_REG_SMACCR1);
    mtk_switch_w32(gsw, (mac[2] << 24) | (mac[3] << 16) | (mac[4] << 8) | mac[5],
        GSW_REG_SMACCR0);
    spin_unlock_irqrestore(&priv->page_lock, flags);
}

static void mt7620_auto_poll(struct mt7620_gsw *gsw)
{
    int phy;
    int lsb = -1, msb = 0;

    for_each_set_bit(phy, &gsw->autopoll, 32) {
        if (lsb < 0)
            lsb = phy;
        msb = phy;
    }

    if (lsb == msb)
        lsb--;

    mtk_switch_w32(gsw, PHY_AN_EN | PHY_PRE_EN | PMY_MDC_CONF(5) |
        (msb << 8) | lsb, ESW_PHY_POLLING);
}

static void mt7620_port_init(struct fe_priv *priv, struct device_node *np)
{
    struct mt7620_gsw *gsw = (struct mt7620_gsw *)priv->soc->swpriv;
    const __be32 *_id = of_get_property(np, "reg", NULL);
    int phy_mode, size, id;
    int shift = 12;
    u32 val, mask = 0;
    int min = (gsw->port4 == PORT4_EPHY) ? (5) : (4);

    if (!_id || (be32_to_cpu(*_id) < min) || (be32_to_cpu(*_id) > 5)) {
        if (_id)
            pr_err("%s: invalid port id %d\n", np->name,
                   be32_to_cpu(*_id));
        else
            pr_err("%s: invalid port id\n", np->name);
        return;
    }

    id = be32_to_cpu(*_id);

    if (id == 4)
        shift = 14;

    priv->phy->phy_fixed[id] = of_get_property(np, "mediatek,fixed-link",
                           &size);
    if (priv->phy->phy_fixed[id] &&
        (size != (4 * sizeof(*priv->phy->phy_fixed[id])))) {
        pr_err("%s: invalid fixed link property\n", np->name);
        priv->phy->phy_fixed[id] = NULL;
        return;
    }

    phy_mode = of_get_phy_mode(np);
    switch (phy_mode) {
    case PHY_INTERFACE_MODE_RGMII:
        mask = 0;
        break;
    case PHY_INTERFACE_MODE_MII:
        mask = 1;
        break;
    case PHY_INTERFACE_MODE_RMII:
        mask = 2;
        break;
    default:
        dev_err(priv->dev, "port %d - invalid phy mode\n", id);
        return;
    }

    priv->phy->phy_node[id] = of_parse_phandle(np, "phy-handle", 0);
    if (!priv->phy->phy_node[id] && !priv->phy->phy_fixed[id])
        return;

    val = rt_sysc_r32(SYSC_REG_CFG1);
    val &= ~(3 << shift);
    val |= mask << shift;
    rt_sysc_w32(val, SYSC_REG_CFG1);

    if (priv->phy->phy_fixed[id]) {
        const __be32 *link = priv->phy->phy_fixed[id];
        int tx_fc, rx_fc;
        u32 val = 0;

        priv->phy->speed[id] = be32_to_cpup(link++);
        tx_fc = be32_to_cpup(link++);
        rx_fc = be32_to_cpup(link++);
        priv->phy->duplex[id] = be32_to_cpup(link++);
        priv->link[id] = 1;

        switch (priv->phy->speed[id]) {
        case SPEED_10:
            val = 0;
            break;
        case SPEED_100:
            val = 1;
            break;
        case SPEED_1000:
            val = 2;
            break;
        default:
            dev_err(priv->dev, "invalid link speed: %d\n",
                priv->phy->speed[id]);
            priv->phy->phy_fixed[id] = 0;
            return;
        }
        val = PMCR_SPEED(val);
        val |= PMCR_LINK | PMCR_BACKPRES | PMCR_BACKOFF | PMCR_RX_EN |
            PMCR_TX_EN | PMCR_FORCE | PMCR_MAC_MODE | PMCR_IPG;
        if (tx_fc)
            val |= PMCR_TX_FC;
        if (rx_fc)
            val |= PMCR_RX_FC;
        if (priv->phy->duplex[id])
            val |= PMCR_DUPLEX;
        mtk_switch_w32(gsw, val, GSW_REG_PORT_PMCR(id));
        dev_info(priv->dev, "using fixed link parameters\n");
        return;
    }

    if (priv->phy->phy_node[id] && mdiobus_get_phy(priv->mii_bus, id)) {
        u32 val = PMCR_BACKPRES | PMCR_BACKOFF | PMCR_RX_EN |
            PMCR_TX_EN |  PMCR_MAC_MODE | PMCR_IPG;

        mtk_switch_w32(gsw, val, GSW_REG_PORT_PMCR(id));
        fe_connect_phy_node(priv, priv->phy->phy_node[id]);
        gsw->autopoll |= BIT(id);
        mt7620_auto_poll(gsw);
        return;
    }
}

static void mt7620_fe_reset(void)
{
    fe_reset(MT7620A_RESET_FE | MT7620A_RESET_ESW);
}

static void mt7620_rxcsum_config(bool enable)
{
    if (enable)
        fe_w32(fe_r32(MT7620A_GDMA1_FWD_CFG) | (GDMA_ICS_EN |
                    GDMA_TCS_EN | GDMA_UCS_EN),
                MT7620A_GDMA1_FWD_CFG);
    else
        fe_w32(fe_r32(MT7620A_GDMA1_FWD_CFG) & ~(GDMA_ICS_EN |
                    GDMA_TCS_EN | GDMA_UCS_EN),
                MT7620A_GDMA1_FWD_CFG);
}

static void mt7620_txcsum_config(bool enable)
{
    if (enable)
        fe_w32(fe_r32(MT7620A_CDMA_CSG_CFG) | (CDMA_ICS_EN |
                    CDMA_UCS_EN | CDMA_TCS_EN),
                MT7620A_CDMA_CSG_CFG);
    else
        fe_w32(fe_r32(MT7620A_CDMA_CSG_CFG) & ~(CDMA_ICS_EN |
                    CDMA_UCS_EN | CDMA_TCS_EN),
                MT7620A_CDMA_CSG_CFG);
}

static int mt7620_fwd_config(struct fe_priv *priv)
{
    struct net_device *dev = priv_netdev(priv);

    fe_w32(fe_r32(MT7620A_GDMA1_FWD_CFG) & ~7, MT7620A_GDMA1_FWD_CFG);

    mt7620_txcsum_config((dev->features & NETIF_F_IP_CSUM));
    mt7620_rxcsum_config((dev->features & NETIF_F_RXCSUM));

    return 0;
}

static void mt7620_tx_dma(struct fe_tx_dma *txd)
{
}

static void mt7620_init_data(struct fe_soc_data *data,
                 struct net_device *netdev)
{
    struct fe_priv *priv = netdev_priv(netdev);

    priv->flags = FE_FLAG_PADDING_64B | FE_FLAG_RX_2B_OFFSET |
        FE_FLAG_RX_SG_DMA | FE_FLAG_HAS_SWITCH;

    netdev->hw_features = NETIF_F_IP_CSUM | NETIF_F_RXCSUM |
        NETIF_F_HW_VLAN_CTAG_TX;
    if (mt7620_get_eco() >= 5)
        netdev->hw_features |= NETIF_F_SG | NETIF_F_TSO | NETIF_F_TSO6 |
            NETIF_F_IPV6_CSUM;
}

static struct fe_soc_data mt7620_data = {
    .init_data = mt7620_init_data,
    .reset_fe = mt7620_fe_reset,
    .set_mac = mt7620_set_mac,
    .fwd_config = mt7620_fwd_config,
    .tx_dma = mt7620_tx_dma,
    .switch_init = mtk_gsw_init,
    .switch_config = mt7620_gsw_config,
    .port_init = mt7620_port_init,
    .reg_table = mt7620_reg_table,
    .pdma_glo_cfg = FE_PDMA_SIZE_16DWORDS,
    .rx_int = RT5350_RX_DONE_INT,
    .tx_int = RT5350_TX_DONE_INT,
    .status_int = MT7620_FE_GDM1_AF,
    .checksum_bit = MT7620_L4_VALID,
    .has_carrier = mt7620_has_carrier,
    .mdio_read = mt7620_mdio_read,
    .mdio_write = mt7620_mdio_write,
    .mdio_adjust_link = mt7620_mdio_link_adjust,
};

const struct of_device_id of_fe_match[] = {
    { .compatible = "mediatek,mt7620-eth", .data = &mt7620_data },
    {},
};

MODULE_DEVICE_TABLE(of, of_fe_match);

Błąd:

patch -i test.patch -p1 --dry-run
checking file target/linux/ramips/files-4.14/drivers/net/ethernet/mediatek/soc_mt7620.c
Hunk #2 FAILED at 244.
1 out of 2 hunks FAILED

Jak trzeba to wyślę maila, ale chyba wszystko jasne.

238

Odp: D-Link DWR 118

Skopiuj sobie po prostu cały plik stąd:

https://github.com/CHKDSK88/openwrt-1/b … c_mt7620.c

Nie zmieniał się w oficjalnym repo od kilku miesięcy.

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

239

Odp: D-Link DWR 118

Zrobiłam jak piszesz i patch nałożył się elegancko smile

240

Odp: D-Link DWR 118

Która wersja tego routera jest godna uwagi do domowego uzytku (Netflix VOD itp na dwie max 3 osoby) ? Czy będzie sie mocno grzać? Ewentualnie jakaś alternatywa dla niego?

241

Odp: D-Link DWR 118

A do czego ten router? Do Internetu mobilnego, czy szybkiej kablówki (łącze powyżej 100 Mbps)?

Z tego co dotychczas zaobserwowałam wystarczy zmienić pozycję routera, aby był lepszy obieg powietrza i problem z przegrzewaniem się znika. Ewentualnie dokleić gumowe, wyższe nóżki.

242

Odp: D-Link DWR 118

W obecnej chwili mam LTE. Nie bede katował routera. Zwykłe domowe użytkowanie. Na 100 Mbps w mojej okolicy nie zanosi sie szybko. Z bólami jest do 80 od Orange. Stabilność i trwałośc i graficzny interfejs. Te na http://dl.eko.one.pl/firmware/ nie sa w wersji graficznej? http://dl.eko.one.pl/firmware/?vendor=D … able=false

243

Odp: D-Link DWR 118

Są i takie i takie. Sam podałeś linka.

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

244 (edytowany przez Zuzia 2018-11-03 19:59:26)

Odp: D-Link DWR 118

Pif_Paf napisał/a:

W obecnej chwili mam LTE. Nie bede katował routera. Zwykłe domowe użytkowanie. Na 100 Mbps w mojej okolicy nie zanosi sie szybko. Z bólami jest do 80 od Orange.

Jeśli już, to bierz A2, na Allegro są nowe w cenie ok. 100-120 zł (pytaj sprzedawców o wersję, B1 trzeba unikać jak ognia). W razie czego jest możliwość zwrotu w ciągu 14 dni. Przy pracy z modemem LTE DWR-118 A2 jest ledwo ciepły, testowałam z E3372h. Nowe A1 są raczej trudno dostępne, do łącz kablowych >100 Mbps adekwatna będzie wersja A1.

245

Odp: D-Link DWR 118

A potrzebujesz WiFi 5ghz?
Jeśli nie, to do lte wystarczy nawet dwr-116.

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

246

Odp: D-Link DWR 118

DWR-116 nada się, mam go i z LTE zero problemów, ale OpenWrt musi być już dość okrojone i za dużo nie można poszaleć (w sensie aktywnych usług), bo za mało pamięci.

247

Odp: D-Link DWR 118

Na chwile obecna nie potrzebuje 5G ale kto wie (jak 116 jest okrojona to juz jej nie chce). Czy idzie wyłączać radia na przemian tzn 2 lub 5ghz? Czasowy wyłącznik WIFi itp jest zapewne? Teraz która wersja lepsza? smile Internet w przyszłości do 200 Mbps max. Nie mam parcia na mega szybkie internety bo mi to nie potrzebne. Od którego operatora taki router szukać.

248

Odp: D-Link DWR 118

Można radia wyłączać niezależnie tylko nie wiem po co.

249

Odp: D-Link DWR 118

Po to, ze jak sie w danym momencie nie ma urządzenia 5G to po co ma radio działać?

250

Odp: D-Link DWR 118

A co zaoszczędzisz na wyłączeniu radia?