gluon-core: retrieve primary MAC address from board.json for Netgear DGN3500B
This commit is contained in:
parent
d8b944ea95
commit
3bd67ab25f
@ -8,6 +8,7 @@ if sysconfig.primary_mac then
|
||||
end
|
||||
|
||||
|
||||
local json = require 'jsonc'
|
||||
local platform = require 'gluon.platform'
|
||||
local util = require 'gluon.util'
|
||||
|
||||
@ -30,6 +31,15 @@ local function phy(index)
|
||||
return sysfs('/sys/class/ieee80211/phy%d/macaddress', index)
|
||||
end
|
||||
|
||||
local function board(iface)
|
||||
return function()
|
||||
local data = json.load('/etc/board.json')
|
||||
if data and data.network and data.network[iface] then
|
||||
return data.network[iface].macaddr
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
-- Entries are matched in the order they are listed
|
||||
local primary_addrs = {
|
||||
@ -111,6 +121,11 @@ local primary_addrs = {
|
||||
'dir-860l-b1',
|
||||
}},
|
||||
}},
|
||||
{board('lan'), {
|
||||
{'lantiq', 'xway', {
|
||||
'netgear,dgn3500b',
|
||||
}},
|
||||
}},
|
||||
-- phy0 default
|
||||
{phy(0), {
|
||||
{}, -- matches everything
|
||||
|
Loading…
Reference in New Issue
Block a user