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 | end | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | local json = require 'jsonc' | ||||||
| local platform = require 'gluon.platform' | local platform = require 'gluon.platform' | ||||||
| local util = require 'gluon.util' | local util = require 'gluon.util' | ||||||
| 
 | 
 | ||||||
| @ -30,6 +31,15 @@ local function phy(index) | |||||||
| 	return sysfs('/sys/class/ieee80211/phy%d/macaddress', index) | 	return sysfs('/sys/class/ieee80211/phy%d/macaddress', index) | ||||||
| end | 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 | -- Entries are matched in the order they are listed | ||||||
| local primary_addrs = { | local primary_addrs = { | ||||||
| @ -111,6 +121,11 @@ local primary_addrs = { | |||||||
| 			'dir-860l-b1', | 			'dir-860l-b1', | ||||||
| 		}}, | 		}}, | ||||||
| 	}}, | 	}}, | ||||||
|  | 	{board('lan'), { | ||||||
|  | 		{'lantiq', 'xway', { | ||||||
|  | 			'netgear,dgn3500b', | ||||||
|  | 		}}, | ||||||
|  | 	}}, | ||||||
| 	-- phy0 default | 	-- phy0 default | ||||||
| 	{phy(0), { | 	{phy(0), { | ||||||
| 		{}, -- matches everything | 		{}, -- matches everything | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user