L'angolo di Ansuel: ricerca e sviluppo su DGA4130 (AGTEF) & DGA4132 (AGTHP)

  • 2281 Risposte
  • 1127426 Visite

0 Utenti e 2 Visitatori stanno visualizzando questo topic.

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
Si non è quello il problema... So io quale è il problema... Ora non sono a casa spero di recuperare il file... Siccome l'avevo riscritto...

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
@giulio63 @donato74 ciao dalla mia parte non ho problemi... qualcuno mi può mandare il contenuto di /usr/share/transformer/mappings/xdslctl.map ?

Offline donato74

  • Membro Anziano
  • ***
  • 197
@Ansuel te lo manderei volentieri, ma il percorso che hai indicato contiene solo subfolder e nessun files.
cartelle presenti:
bbf
clash
device2
igd
rpc
uci

edit, ho trovato quel file (se è quello che serve) nella cartella
 rpc.
vuoi il file, o  ti metto con tag code qui il testo?

« Ultima modifica: 24 Aprile 2018, 14:38 da donato74 »

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
anche il tag code va bene

Offline donato74

  • Membro Anziano
  • ***
  • 197
Codice: [Seleziona]
local logger = require("transformer.logger")
local log = logger.new("rpc.xdsl", 2)
local register = register;

local xdsl_ = {
    objectType = {
        name = 'rpc.xdsl.',
        access = 'readOnly',
        minEntries = 1,
        maxEntries = 1,
        parameters = {
          status = {
            access = "readOnly",
            type = "string"
          },
          statuscode = {
            access = "readOnly",
            type = "string"
          },
          multimode = {
            access = "readWrite",
            type = "string"
          },
  dslversion = {
            access = "readOnly",
            type = "string"
  },
        }
    }
}

local conn = mapper("ubus").connect()
local uci_helper = mapper("ucihelper")

local function nilToEmptyString(st)
    if st == nil then
        return ""
    else
        return tostring(st)
    end
end

local function getDataForXdsl()
    local result = conn:call("xdsl", "status", {  })
    if result == nil then
        log:error("Failed to retrieve XDSL status")
        return {}
    end
    return result
end

local function getall(mapping, key)
    local state = getDataForXdsl()
    local sanitizedData = {}
    for k,v in pairs(state) do
        sanitizedData[k] = nilToEmptyString(v)
    end
    return sanitizedData
end

local xdsl_binding = { config = 'xdsl', sectionname = 'dsl0', option = 'multimode' }
local function get(mapping, paramName, key)
    if paramName == 'multimode' then
        local modes = uci_helper.get_from_uci(xdsl_binding)
        if type(modes) == 'table' then
            return table.concat(modes, ",")
        else
            return modes or ""
        end
    elseif paramName == "dslversion" then
        local dsl_supported, dsl = pcall(require,"transformer.shared.xdslctl")
        local version = ""
        if dsl_supported then
            version = dsl.infoValue('firmware_version')
        end
        return version
    else
        local state = getDataForXdsl()
        return nilToEmptyString(state[paramName]);
    end
end

local function set(mapping, paramName, value, key)
    if paramName == 'multimode' then
        local multimode = {}
        for v in string.gmatch(value, "([^,]+)") do
            multimode[#multimode+1] = v
        end
        return uci_helper.set_on_uci(xdsl_binding, multimode, commitapply)
    end
    return nil, "Not supported"
end

xdsl_.getall = getall
xdsl_.get = get
xdsl_.set = set
xdsl_.commit = function()
    uci_helper.commit(xdsl_binding)
end
xdsl_.revert = function()
    uci_helper.revert(xdsl_binding)
end

register(xdsl_)

in aggiunta, sto provando DSLstats, ma mi va sempre in timeout; ovviamente telnet attivo, infatti si collega. Suggerimenti? 24 apr 2018 16:31:35   Timeout while retrieving stats
24 apr 2018 16:31:35   No stats received

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
comunque il file era xdslctl non xdsl...

Offline giulio63

  • Membro Anziano
  • ***
  • 232
  • Sesso: Maschio
@Ansuel  anche da me il file si trova insieme ad altri nella cartella   rpc

xdslctl.map

Codice: [Seleziona]
local logger = require("transformer.logger")
local log = logger.new("rpc.xdslctl", 2)
local register = register;

local xdslctl_ = {
    objectType = {
        name = 'rpc.xdslctl.',
        access = 'readOnly',
        minEntries = 1,
        maxEntries = 1,
        parameters = {
          HlogUs1 = {
            access = "readOnly",
            type = "string"
          },
  HlogUs2 = {
            access = "readOnly",
            type = "string"
          },
  HlogUs3 = {
            access = "readOnly",
            type = "string"
          },
  HlogUs4 = {
            access = "readOnly",
            type = "string"
          },
  HlogDs1 = {
            access = "readOnly",
            type = "string"
          },
  HlogDs2 = {
            access = "readOnly",
            type = "string"
          },
  HlogDs3 = {
            access = "readOnly",
            type = "string"
          },
  HlogDs4 = {
            access = "readOnly",
            type = "string"
          },
  HlogScanBand = {
            access = "readOnly",
            type = "string"
          },
  BitsUs1 = {
            access = "readOnly",
            type = "string"
          },
  BitsUs2 = {
            access = "readOnly",
            type = "string"
          },
  BitsUs3 = {
            access = "readOnly",
            type = "string"
          },
  BitsUs4 = {
            access = "readOnly",
            type = "string"
          },
  BitsDs1 = {
            access = "readOnly",
            type = "string"
          },
  BitsDs2 = {
            access = "readOnly",
            type = "string"
          },
  BitsDs3 = {
            access = "readOnly",
            type = "string"
          },
  BitsDs4 = {
            access = "readOnly",
            type = "string"
          },
  BitsScanBand = {
            access = "readOnly",
            type = "string"
          },
  QLNUs1 = {
            access = "readOnly",
            type = "string"
          },
  QLNUs1 = {
            access = "readOnly",
            type = "string"
          },
  QLNUs2 = {
            access = "readOnly",
            type = "string"
          },
  QLNUs3 = {
            access = "readOnly",
            type = "string"
          },
  QLNUs4 = {
            access = "readOnly",
            type = "string"
          },
  QLNDs1 = {
            access = "readOnly",
            type = "string"
          },
  QLNDs2 = {
            access = "readOnly",
            type = "string"
          },
  QLNDs3 = {
            access = "readOnly",
            type = "string"
          },
  QLNDs4 = {
            access = "readOnly",
            type = "string"
          },
  QLNScanBand = {
            access = "readOnly",
            type = "string"
          },
  SNRUs1 = {
            access = "readOnly",
            type = "string"
          },
  SNRUs2 = {
            access = "readOnly",
            type = "string"
          },
  SNRUs3 = {
            access = "readOnly",
            type = "string"
          },
  SNRUs4 = {
            access = "readOnly",
            type = "string"
          },
  SNRDs1 = {
            access = "readOnly",
            type = "string"
          },
  SNRDs2 = {
            access = "readOnly",
            type = "string"
          },
  SNRDs3 = {
            access = "readOnly",
            type = "string"
          },
  SNRDs4 = {
            access = "readOnly",
            type = "string"
          },
  SNRScanBand = {
            access = "readOnly",
            type = "string"
          },
  Us1BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Us2BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Us3BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Us4BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Ds1BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Ds2BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Ds3BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Ds4BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Us1BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Us2BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Us3BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Us4BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Ds1BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Ds2BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Ds3BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Ds4BandFinal = {
            access = "readOnly",
            type = "string"
          },
  UsBandNumber = {
            access = "readOnly",
            type = "string"
          },
  DsBandNumber = {
            access = "readOnly",
            type = "string"
          },
        }
    }
}

local function xdslband(n,dtype,bandtype)
local line
if ( bandtype == "Us" ) then
line = "12p"
else
line = "13p"
end
local cmd = ("xdslctl info --pbParams | sed -n " .. line)
local f = assert(io.popen(cmd, 'r'))
local s = assert(f:read('*a'))
local r = "0"
local c = 1
f:close()
s = string.gsub(s, '[\n\r]+', ' ')
for w in string.gmatch (s, "%((.-)%)") do
if c == n then
if dtype == "Initial" then
r = string.match(w,"(.-)%,")
elseif dtype == "Final" then
r = string.match(w,"%,(%d*)")
end
end
c=c+1
end
if dtype == "BandNumber" then
return tostring(c-1)
else
return r
end
end

local function xdslctlget(dtype,request,band,bandtype)
    local data = ""
local n  = 0
local scanband = ""
local bandstart = tonumber(xdslband(band,"Initial",bandtype))+8
local bandend = tonumber(xdslband(band,"Final",bandtype))+8
local cmd = "xdslctl info --" .. request

local f = assert(io.popen(cmd,"r"))

for l in f:lines() do
if n>=bandstart and n<=bandend then
if request == "Hlog" then
l = l:gsub("(.*)-","")
l = "-" .. l
if ( tonumber(l) > -96 ) then
data = data .. l .. ", "
else
data = data .. "NaN" .. ", "
end
elseif request == "QLN" then
l = l:gsub("(.*)-","")
l = "-" .. l
if ( tonumber(l) > -160 ) then
data = data .. l .. ", "
else
data = data .. "NaN" .. ", "
end
elseif request == "SNR" then
l = string.sub(l,-8)
l = l:gsub("%s*","")
if ( tonumber(l) > 0 ) then
data = data .. l .. ", "
else
data = data .. "NaN" .. ", "
end
else
l = string.sub(l,-2)
l = l:gsub("%s*","")
data = data .. l .. ", "
end
end
n=n+1
end
f:close()

scanband = tostring(n-8)

if dtype == "data" then
return data
else
return scanband
end
end

local function get(mapping, paramName, key)
if paramName == "HlogScanBand" then
return xdslctlget("scanband","Hlog",0,"Ds")
elseif paramName:match("Hlog") then
local band = tonumber(paramName:sub(7,7))
local bandtype = paramName:sub(5,6)
return xdslctlget("data","Hlog",band,bandtype)
elseif paramName == "BitsScanBand" then
return xdslctlget("scanband","Bits",0,"Ds")
elseif paramName:match("Bits") then
local band = tonumber(paramName:sub(7,7))
local bandtype = paramName:sub(5,6)
return xdslctlget("data","Bits",band,bandtype)
elseif paramName == "QLNScanBand" then
return xdslctlget("scanband","QLN",0,"Ds")
elseif paramName:match("QLN") then
local band = tonumber(paramName:sub(6,6))
local bandtype = paramName:sub(4,5)
return xdslctlget("data","QLN",band,bandtype)
elseif paramName == "SNRScanBand" then
return xdslctlget("scanband","SNR",0,"Ds")
elseif paramName:match("SNR") then
local band = tonumber(paramName:sub(6,6))
local bandtype = paramName:sub(4,5)
return xdslctlget("data","SNR",band,bandtype)
elseif paramName:match("Final") then
local band = tonumber(paramName:sub(3,3))
local bandtype = paramName:sub(1,2)
return xdslband(band,"Final",bandtype)
elseif paramName:match("Initial") then
local band = tonumber(paramName:sub(3,3))
local bandtype = paramName:sub(1,2)
return xdslband(band,"Initial",bandtype)
elseif paramName:match("BandNumber") then
local bandtype = paramName:sub(1,2)
return xdslband(0,"BandNumber",bandtype)
end
end

xdslctl_.get = get

register(xdslctl_)
TIM 200/20 - DGA4130 sbloccato - Firmware 1.1.0 + WebUI  8.7.36
TIM 200/20 - DGA4132 sbloccato - Firmware 2.2.0 + WebUI  Dev 9.5.75
Fritz!Box 7590
Fritz!Box 5530 Fiber

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
domanda avete entrambi 35b?

Offline donato74

  • Membro Anziano
  • ***
  • 197
Chiedo Scusa @Ansuel ,hai ragione
ecco il file corretto:
Codice: [Seleziona]
local logger = require("transformer.logger")
local log = logger.new("rpc.xdslctl", 2)
local register = register;

local xdslctl_ = {
    objectType = {
        name = 'rpc.xdslctl.',
        access = 'readOnly',
        minEntries = 1,
        maxEntries = 1,
        parameters = {
          HlogUs1 = {
            access = "readOnly",
            type = "string"
          },
  HlogUs2 = {
            access = "readOnly",
            type = "string"
          },
  HlogUs3 = {
            access = "readOnly",
            type = "string"
          },
  HlogUs4 = {
            access = "readOnly",
            type = "string"
          },
  HlogDs1 = {
            access = "readOnly",
            type = "string"
          },
  HlogDs2 = {
            access = "readOnly",
            type = "string"
          },
  HlogDs3 = {
            access = "readOnly",
            type = "string"
          },
  HlogDs4 = {
            access = "readOnly",
            type = "string"
          },
  HlogScanBand = {
            access = "readOnly",
            type = "string"
          },
  BitsUs1 = {
            access = "readOnly",
            type = "string"
          },
  BitsUs2 = {
            access = "readOnly",
            type = "string"
          },
  BitsUs3 = {
            access = "readOnly",
            type = "string"
          },
  BitsUs4 = {
            access = "readOnly",
            type = "string"
          },
  BitsDs1 = {
            access = "readOnly",
            type = "string"
          },
  BitsDs2 = {
            access = "readOnly",
            type = "string"
          },
  BitsDs3 = {
            access = "readOnly",
            type = "string"
          },
  BitsDs4 = {
            access = "readOnly",
            type = "string"
          },
  BitsScanBand = {
            access = "readOnly",
            type = "string"
          },
  QLNUs1 = {
            access = "readOnly",
            type = "string"
          },
  QLNUs1 = {
            access = "readOnly",
            type = "string"
          },
  QLNUs2 = {
            access = "readOnly",
            type = "string"
          },
  QLNUs3 = {
            access = "readOnly",
            type = "string"
          },
  QLNUs4 = {
            access = "readOnly",
            type = "string"
          },
  QLNDs1 = {
            access = "readOnly",
            type = "string"
          },
  QLNDs2 = {
            access = "readOnly",
            type = "string"
          },
  QLNDs3 = {
            access = "readOnly",
            type = "string"
          },
  QLNDs4 = {
            access = "readOnly",
            type = "string"
          },
  QLNScanBand = {
            access = "readOnly",
            type = "string"
          },
  SNRUs1 = {
            access = "readOnly",
            type = "string"
          },
  SNRUs2 = {
            access = "readOnly",
            type = "string"
          },
  SNRUs3 = {
            access = "readOnly",
            type = "string"
          },
  SNRUs4 = {
            access = "readOnly",
            type = "string"
          },
  SNRDs1 = {
            access = "readOnly",
            type = "string"
          },
  SNRDs2 = {
            access = "readOnly",
            type = "string"
          },
  SNRDs3 = {
            access = "readOnly",
            type = "string"
          },
  SNRDs4 = {
            access = "readOnly",
            type = "string"
          },
  SNRScanBand = {
            access = "readOnly",
            type = "string"
          },
  Us1BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Us2BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Us3BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Us4BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Ds1BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Ds2BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Ds3BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Ds4BandInitial = {
            access = "readOnly",
            type = "string"
          },
  Us1BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Us2BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Us3BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Us4BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Ds1BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Ds2BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Ds3BandFinal = {
            access = "readOnly",
            type = "string"
          },
  Ds4BandFinal = {
            access = "readOnly",
            type = "string"
          },
  UsBandNumber = {
            access = "readOnly",
            type = "string"
          },
  DsBandNumber = {
            access = "readOnly",
            type = "string"
          },
        }
    }
}

local function xdslband(n,dtype,bandtype)
local line
if ( bandtype == "Us" ) then
line = "12p"
else
line = "13p"
end
local cmd = ("xdslctl info --pbParams | sed -n " .. line)
local f = assert(io.popen(cmd, 'r'))
local s = assert(f:read('*a'))
local r = "0"
local c = 1
f:close()
s = string.gsub(s, '[\n\r]+', ' ')
for w in string.gmatch (s, "%((.-)%)") do
if c == n then
if dtype == "Initial" then
r = string.match(w,"(.-)%,")
elseif dtype == "Final" then
r = string.match(w,"%,(%d*)")
end
end
c=c+1
end
if dtype == "BandNumber" then
return tostring(c-1)
else
return r
end
end

local function xdslctlget(dtype,request,band,bandtype)
    local data = ""
local n  = 0
local scanband = ""
local bandstart = tonumber(xdslband(band,"Initial",bandtype))+8
local bandend = tonumber(xdslband(band,"Final",bandtype))+8
local cmd = "xdslctl info --" .. request

local f = assert(io.popen(cmd,"r"))

for l in f:lines() do
if n>=bandstart and n<=bandend then
if request == "Hlog" then
l = l:gsub("(.*)-","")
l = "-" .. l
if ( tonumber(l) > -96 ) then
data = data .. l .. ", "
else
data = data .. "NaN" .. ", "
end
elseif request == "QLN" then
l = l:gsub("(.*)-","")
l = "-" .. l
if ( tonumber(l) > -160 ) then
data = data .. l .. ", "
else
data = data .. "NaN" .. ", "
end
elseif request == "SNR" then
l = string.sub(l,-8)
l = l:gsub("%s*","")
if ( tonumber(l) > 0 ) then
data = data .. l .. ", "
else
data = data .. "NaN" .. ", "
end
else
l = string.sub(l,-2)
l = l:gsub("%s*","")
data = data .. l .. ", "
end
end
n=n+1
end
f:close()

scanband = tostring(n-8)

if dtype == "data" then
return data
else
return scanband
end
end

local function get(mapping, paramName, key)
if paramName == "HlogScanBand" then
return xdslctlget("scanband","Hlog",0,"Ds")
elseif paramName:match("Hlog") then
local band = tonumber(paramName:sub(7,7))
local bandtype = paramName:sub(5,6)
return xdslctlget("data","Hlog",band,bandtype)
elseif paramName == "BitsScanBand" then
return xdslctlget("scanband","Bits",0,"Ds")
elseif paramName:match("Bits") then
local band = tonumber(paramName:sub(7,7))
local bandtype = paramName:sub(5,6)
return xdslctlget("data","Bits",band,bandtype)
elseif paramName == "QLNScanBand" then
return xdslctlget("scanband","QLN",0,"Ds")
elseif paramName:match("QLN") then
local band = tonumber(paramName:sub(6,6))
local bandtype = paramName:sub(4,5)
return xdslctlget("data","QLN",band,bandtype)
elseif paramName == "SNRScanBand" then
return xdslctlget("scanband","SNR",0,"Ds")
elseif paramName:match("SNR") then
local band = tonumber(paramName:sub(6,6))
local bandtype = paramName:sub(4,5)
return xdslctlget("data","SNR",band,bandtype)
elseif paramName:match("Final") then
local band = tonumber(paramName:sub(3,3))
local bandtype = paramName:sub(1,2)
return xdslband(band,"Final",bandtype)
elseif paramName:match("Initial") then
local band = tonumber(paramName:sub(3,3))
local bandtype = paramName:sub(1,2)
return xdslband(band,"Initial",bandtype)
elseif paramName:match("BandNumber") then
local bandtype = paramName:sub(1,2)
return xdslband(0,"BandNumber",bandtype)
end
end

xdslctl_.get = get

register(xdslctl_)

Si; 35b e Tim come operatore

Offline giulio63

  • Membro Anziano
  • ***
  • 232
  • Sesso: Maschio
@Ansuel  situazione identica ( 35b e Tim come operatore ) ma fino a poco tempo fa funzionava dopo che l'avevi installato/sistemato, ma adesso non crea neanche i files per elabora i grafici mi sembra.

p.s.: riguardo quel file mancante del voip e l'installazione che non va' al primo colpo hai potuto vedere qualcosa ?

grazie
TIM 200/20 - DGA4130 sbloccato - Firmware 1.1.0 + WebUI  8.7.36
TIM 200/20 - DGA4132 sbloccato - Firmware 2.2.0 + WebUI  Dev 9.5.75
Fritz!Box 7590
Fritz!Box 5530 Fiber

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
ho reworkato il mapper proprio per eliminare l'errore too much data e non creare dei file in tmp...  con profilo 17 funziona ovviamente però col 35 la banda ds4 è troppo grande quindi devo vedere di dividerla sperando basti...

@donato74 output di questi comandi plis

transformer-cli get rpc.xdslctl.DsBandNumber
transformer-cli get rpc.xdslctl.UsBandNumber

transformer-cli get rpc.xdslctl.SnrUs1

transformer-cli get rpc.xdslctl.SnrUs2

transformer-cli get rpc.xdslctl.SnrUs3

transformer-cli get rpc.xdslctl.SnrUs4


transformer-cli get rpc.xdslctl.SnrDs1


transformer-cli get rpc.xdslctl.SnrDs2


transformer-cli get rpc.xdslctl.SnrDs3


transformer-cli get rpc.xdslctl.SnrDs4
« Ultima modifica: 24 Aprile 2018, 17:10 da Ansuel »

Offline donato74

  • Membro Anziano
  • ***
  • 197
Codice: [Seleziona]
root@modemtim:~# transformer-cli get rpc.xdslctl.DsBandNumber
rpc.xdslctl.DsBandNumber [string] = 3
root@modemtim:~# transformer-cli get rpc.xdslctl.UsBandNumber
rpc.xdslctl.UsBandNumber [string] = 4
root@modemtim:~# transformer-cli get rpc.xdslctl.SnrUs1
ERROR   invalid exact path rpc.xdslctl.SnrUs1
root@modemtim:~# transformer-cli get rpc.xdslctl.SnrUs2
ERROR   invalid exact path rpc.xdslctl.SnrUs2
root@modemtim:~# transformer-cli get rpc.xdslctl.SnrUs3
ERROR   invalid exact path rpc.xdslctl.SnrUs3
root@modemtim:~# transformer-cli get rpc.xdslctl.SnrUs4
ERROR   invalid exact path rpc.xdslctl.SnrUs4
root@modemtim:~# transformer-cli get rpc.xdslctl.SnrDs1
ERROR   invalid exact path rpc.xdslctl.SnrDs1
root@modemtim:~# transformer-cli get rpc.xdslctl.SnrDs2
ERROR   invalid exact path rpc.xdslctl.SnrDs2
root@modemtim:~# transformer-cli get rpc.xdslctl.SnrDs3
ERROR   invalid exact path rpc.xdslctl.SnrDs3
root@modemtim:~#
root@modemtim:~# transformer-cli get rpc.xdslctl.SnrDs4
ERROR   invalid exact path rpc.xdslctl.SnrDs4
root@modemtim:~#

Offline Ansuel

  • VIP
  • *****
  • 3166
  • Sesso: Maschio
  • Il trucco è avere tanti modem da brikkare :P
@donato74 l'snr era grande... rifai pls (SNRDs ..... )

Offline donato74

  • Membro Anziano
  • ***
  • 197
@Ansuel
supera i 50000 caratteri e non lo fa postare, ho salvato in un txt e messo su google drive
https://drive.google.com/file/d/1FcN2IEYagVBuAbqaRMXhMytPHvgPYeqY/view?usp=sharing

Offline donato74

  • Membro Anziano
  • ***
  • 197
quando hai tempo, Ansuel, mi dareti un input su dslstats?