Skip to content

Commit

Permalink
use new image-customization-helper
Browse files Browse the repository at this point in the history
  • Loading branch information
maurerle committed Oct 28, 2024
1 parent c5a6080 commit 89d627d
Show file tree
Hide file tree
Showing 3 changed files with 374 additions and 74 deletions.
225 changes: 225 additions & 0 deletions image-customization-helper.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,225 @@
#!/usr/bin/lua
has_usb = false
if device('cudy-wr1300-v1',
'ravpower-rp-wd009',
'enterasys-ws-ap3715i',
'd-link-dir-860l-b1',
'd-link-dir-882-a1',
'd-link-dir-505',
'gl.inet-gl-mt1300',
'gl.inet-gl-xe300',
'gl.inet-gl-usb150',
'gl.inet-gl-ar150',
'gl.inet-vixmini',
'gl.inet-gl-b1300',
'gl.inet-gl-ar750',
'gl.inet-gl-mt3000',
'gl.inet-gl-ar300m-lite',
'devolo-wifi-pro-1750e',
'onion-omega',
'asus-tuf-ax4200',
'asus-rt-ac51u',
'asus-tuf-ax6000',
'asus-rt-ax53u',
'linksys-wrt1200ac',
'aerohive-hiveap-330',
'netgear-wndr3800',
'netgear-wndrmac-v2',
'netgear-wndr3700-v2',
'netgear-wndr3700-v5',
'netgear-wndr3700-v4',
'netgear-r6260',
'netgear-r6120',
'netgear-dgn3500b',
'netgear-r6220',
'extreme-networks-ws-ap3825i',
'8devices-jalapeno',
'lemaker-banana-pro',
'ocedo-panda',
'aruba-ap-303h',
'aruba-ap-365',
'avm-fritz-box-7360-v2',
'avm-fritz-box-4040',
'avm-fritz-box-4020',
'avm-fritz-box-7530',
'xiaomi-mi-router-4c',
'tp-link-archer-c7-v5',
'tp-link-archer-d50-v1',
'tp-link-tl-wr1043nd-v3',
'tp-link-tl-wr842n-v3',
'tp-link-tl-wr902ac-v1',
'tp-link-tl-mr3420-v5',
'tp-link-archer-c50-v3',
'tp-link-archer-c7-v4',
'tp-link-tl-wr1043nd-v4',
'tp-link-tl-wr1043nd-v2',
'tp-link-tl-wr902ac-v3',
'tp-link-archer-a7-v5',
'tp-link-tl-wdr4900-v1',
'tp-link-td-w8980',
'tp-link-tl-mr3020-v3',
'tp-link-archer-c2600',
'tp-link-tl-wdr3600-v1',
'tp-link-archer-c59-v1',
'tp-link-tl-wdr3500-v1',
'zyxel-nbg6617',
'buffalo-wzr-600dhp',
'plasma-cloud-pa1200') then
has_usb = true
end

has_lte = false
if device('zte-mf281',
'zte-mf289f',
'gl.inet-gl-xe300',
'wavlink-ws-wn572hp3-4g',
'tp-link-tl-mr6400-v5') then
has_lte = true
end

is_outdoor = false
if device('devolo-wifi-pro-1750x',
'aruba-ap-365',
'wavlink-ws-wn572hp3-4g',
'tp-link-wbs210-v2',
'tp-link-cpe510-v3',
'tp-link-archer-c50-v4',
'tp-link-eap225-outdoor-v1',
'tp-link-archer-c50-v3',
'tp-link-wbs210-v1',
'tp-link-cpe510-v1',
'tp-link-cpe210-v1',
'tp-link-archer-c20-v5',
'tp-link-cpe220-v3',
'tp-link-cpe710-v1',
'tp-link-wbs510-v1',
'tp-link-cpe510-v2',
'tp-link-eap225-outdoor-v3',
'tp-link-cpe210-v3',
'tp-link-cpe210-v2',
'zyxel-nwa55axe',
'mikrotik-sxtsq-5-ac-rbsxtsqg-5acd',
'plasma-cloud-pa1200') then
is_outdoor = true
end

no_wifi24 = false
if device('ubiquiti-edgerouter-x',
'ubiquiti-edgerouter-x-sfp',
'tp-link-cpe510-v3',
'tp-link-cpe510-v1',
'tp-link-cpe710-v1',
'tp-link-wbs510-v1',
'tp-link-cpe510-v2',
'mikrotik-sxtsq-5-ac-rbsxtsqg-5acd') then
no_wifi24 = true
end

no_wifi50 = false
if device('sophos-ap15',
'd-link-dap-1365-a1',
'd-link-dap-1330-a1',
'd-link-dir-505',
'gl.inet-gl-xe300',
'gl.inet-gl-usb150',
'gl.inet-gl-ar150',
'gl.inet-vixmini',
'gl.inet-microuter-n300',
'gl.inet-gl-ar300m-lite',
'alfa-network-ap121f',
'onion-omega',
'netgear-dgn3500b',
'lemaker-banana-pro',
'ubiquiti-edgerouter-x',
'ubiquiti-unifi-ap',
'ubiquiti-edgerouter-x-sfp',
'avm-fritz-box-7360-v2',
'avm-fritz-box-7412',
'avm-fritz-box-7312',
'avm-fritz-wlan-repeater-450e',
'avm-fritz-box-4020',
'xiaomi-mi-router-4c',
'tp-link-wbs210-v2',
'tp-link-tl-wr1043nd-v3',
'tp-link-tl-wr842n-v3',
'tp-link-tl-mr3420-v5',
'tp-link-tl-wa801nd-v5',
'tp-link-tl-wr841n-v13',
'tp-link-wbs210-v1',
'tp-link-tl-wr1043nd-v4',
'tp-link-tl-wr1043nd-v2',
'tp-link-cpe210-v1',
'tp-link-cpe220-v3',
'tp-link-tl-wr1043n-v5',
'tp-link-tl-mr3020-v3',
'tp-link-cpe210-v3',
'tp-link-tl-mr6400-v5',
'tp-link-cpe210-v2',
'plasma-cloud-pa300',
'plasma-cloud-pa300e') then
no_wifi50 = true
end

atmost_64mb_ram = false
if device('ravpower-rp-wd009',
'd-link-dap-1365-a1',
'd-link-dap-1330-a1',
'd-link-dir-505',
'gl.inet-gl-usb150',
'gl.inet-gl-ar150',
'gl.inet-vixmini',
'alfa-network-ap121f',
'onion-omega',
'asus-rt-ac51u',
'netgear-wndr3700-v2',
'netgear-ex6130',
'netgear-r6020',
'netgear-ex3700',
'netgear-ex6150',
'netgear-r6120',
'netgear-dgn3500b',
'ubiquiti-unifi-ap',
'avm-fritz-wlan-repeater-300e',
'avm-fritz-wlan-repeater-1750e',
'avm-fritz-box-7312',
'avm-fritz-wlan-repeater-450e',
'xiaomi-mi-router-4c',
'tp-link-archer-d50-v1',
'tp-link-wbs210-v2',
'tp-link-cpe510-v3',
'tp-link-archer-c50-v4',
'tp-link-re200-v2',
'tp-link-tl-wr1043nd-v3',
'tp-link-tl-wr842n-v3',
'tp-link-tl-wr902ac-v1',
'tp-link-tl-mr3420-v5',
'tp-link-re200-v3',
'tp-link-tl-wa801nd-v5',
'tp-link-tl-wr841n-v13',
'tp-link-archer-c50-v3',
'tp-link-archer-c50-v1',
'tp-link-archer-c60-v1',
'tp-link-archer-c2-v3',
'tp-link-wbs210-v1',
'tp-link-tl-wr1043nd-v4',
'tp-link-cpe510-v1',
'tp-link-re200-v4',
'tp-link-tl-wr1043nd-v2',
'tp-link-cpe210-v1',
'tp-link-archer-c20-v5',
'tp-link-tl-wr902ac-v3',
'tp-link-cpe220-v3',
'tp-link-wbs510-v1',
'tp-link-cpe510-v2',
'tp-link-tl-wr1043n-v5',
'tp-link-td-w8980',
'tp-link-tl-mr3020-v3',
'tp-link-cpe210-v3',
'tp-link-tl-mr6400-v5',
'tp-link-archer-c58-v1',
'tp-link-archer-c25-v1',
'tp-link-cpe210-v2',
'plasma-cloud-pa300',
'plasma-cloud-pa300e') then
atmost_64mb_ram = true
end
90 changes: 16 additions & 74 deletions image-customization.lua
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,15 @@ features {

packages {
'iwinfo',
'ffac-ssid-changer',
'ffac-wg-registration',
'ff-web-ap-timer',
'respondd-module-airtime',
'tecff-general-workaround',
'tecff-broken-wlan-workaround',
}

if not device_class('tiny') then
include('image-customization-helper.lua')

-- only add if not tiny and at more than 64MB RAM
if not device_class('tiny') and not atmost_64mb_ram then
features {
'tls',
'wireless-encryption-wpa3',
Expand All @@ -37,15 +37,17 @@ if not device_class('tiny') then
}
end

if device({
'zte-mf281',
'glinet-gl-xe300',
'glinet-gl-ap1300',
'zte-mf289f',
'zte-mf286r',
'wavlink-ws-wn572hp3-4g',
'tp-link-tl-mr6400-v5',
}) then

-- include packages only if any wifi is available
if not no_wifi24 and not no_wifi50 then
packages {
'ff-web-ap-timer',
'ffac-ssid-changer',
'tecff-broken-wlan-workaround',
}
end

if has_lte then
features {
'web-cellular',
}
Expand Down Expand Up @@ -113,68 +115,8 @@ pkgs_pci = {
'kmod-bnx2', -- Broadcom NetExtreme BCM5706/5708/5709/5716
}

include_usb = true

-- rtl838x has no USB support as of Gluon v2023.2
if target('realtek', 'rtl838x') or target('ramips', 'mt7620') then
include_usb = false
end

-- 7M usable firmware space + USB port
if target('ath79', 'generic') and not device({
'devolo-wifi-pro-1750e',
'gl.inet-gl-ar150',
'gl.inet-gl-ar300m-lite',
'gl.inet-gl-ar750',
'joy-it-jt-or750i',
'netgear-wndr3700-v2',
'tp-link-archer-a7-v5',
'tp-link-archer-c5-v1',
'tp-link-archer-c7-v2',
'tp-link-archer-c7-v5',
'tp-link-archer-c59-v1',
'tp-link-tl-wr842n-v3',
'tp-link-tl-wr1043nd-v4',
'tp-link-tl-wr1043n-v5',
}) then
include_usb = false
end

if target('ramips', 'mt76x8') and not device({
'gl-mt300n-v2',
'gl.inet-microuter-n300',
'netgear-r6120',
'ravpower-rp-wd009',
}) then
include_usb = false
end

-- 7M usable firmware space + USB port
if device({
'avm-fritz-box-7412',
'tp-link-td-w8970',
'tp-link-td-w8980',
'gl-mt300n-v2',
'gl.inet-microuter-n300',
'netgear-r6120',
'ravpower-rp-wd009'
}) then
include_usb = false
end

-- devices without usb ports
if device({
'ubiquiti-unifi-6-lr-v1',
'netgear-ex6150',
'netgear-ex3700',
'ubiquiti-edgerouter-x',
'ubiquiti-edgerouter-x-sfp',
'zyxel-nwa55axe',
}) then
include_usb = false
end

if include_usb then
if has_usb and not target('realtek', 'rtl838x') or target('ramips', 'mt7620') then
packages(pkgs_usb)
packages(pkgs_usb_net)
packages(pkgs_usb_serial)
Expand Down
Loading

0 comments on commit 89d627d

Please sign in to comment.