Compare commits

..

190 Commits

Author SHA1 Message Date
vdutta
be799bf3e4 Ticket#460: Update get and operate command in uspd 2019-04-17 15:35:56 +02:00
vdutta
fd0331625c Ticket#460: Updated output format of uspd 2019-04-17 15:35:56 +02:00
vdutta
faae36fa20 Ticket#460: Updated search by reference logic in uspd 2019-04-17 15:35:56 +02:00
vdutta
ba1a626f09 Ticket#460: Added operate in uspd 2019-04-17 15:35:56 +02:00
vdutta
c2ffdbe815 Ticket-460: USP extention for TR-069
Description:
 - First draft of the changes

Test Done:
 - Below ubus call tested
   ubus call usp get '{"path":"Device.WiFi.SSID.[BSSID==\"00:22:07:6D:5E:DD\"].SSID"}'
   ubus call usp get '{"path":"Device.IP.Interface.*.IPv4Address.*.IPAddress"}'
   ubus call usp get '{"path":"Device.WiFi.AccessPoint.[SSIDReference+BSSID==\"00:22:07:6D:5E:DD\"].SSID"}'
   ubus call usp set '{"path":"Device.WiFi.AccessPoint.[SSIDReference+BSSID==\"00:22:07:6D:5E:D\"].SSID", "value":"Test-2G"}'

Not Covered:
 - Operate command
 - Alias based addressing
 - Searching with List of References
2019-04-17 15:35:56 +02:00
Jakob Olsson
51c4e9e98f questd: update pkg hash to include ports intel update 2019-04-17 10:32:15 +02:00
Jakob Olsson
4cd02f8b51 questd: update hash for segfault fix on missing ifname 2019-04-16 12:17:32 +02:00
Jakob Olsson
402d945997 easy-soc-libs: update pkg hash to include mbps to kbps conversion in mtk 2019-04-16 10:57:31 +02:00
Anjan Chanda
e1da091a9b Update feed [ iopsys ] package [ wifimngr ]
-------------------------------------------------------------------------------
* 66a7e95 add few basic error handling
-------------------------------------------------------------------------------
commit 66a7e957f5e3e83ab60da68f7fb05cdda7f474d5
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-15 13:55:52 +0200

    add few basic error handling

Base directory -> /
 wifimngr.c | 43 ++++++++++++++++++++++++++++++-------------
 1 file changed, 30 insertions(+), 13 deletions(-)
-------------------------------------------------------------------------------
2019-04-15 16:21:01 +02:00
Jakob Olsson
b72f301a8c questd: update pkg to include json key correction 2019-04-15 15:28:41 +02:00
Jakob Olsson
f07e50fea1 easy-soc-libs: update pkg hash to include intel libwifi memory fixes 2019-04-15 15:02:39 +02:00
Jakob Olsson
5137bc73ef questd: update pkg to include memory management fixes 2019-04-15 11:10:22 +02:00
Jakob Olsson
111db0229b questd: update pkg to include mediatek compilation errors fix 2019-04-15 09:27:31 +02:00
Sukru Senli
f52b0f7f47 Update feed [ iopsys ] package [ wifimngr ]
-------------------------------------------------------------------------------
* 530649a adapt to easy-soc-libs returning bitrate in Mbps
-------------------------------------------------------------------------------
commit 530649ad376aba86a504f4186222dbd45705ec92
Author: Sukru Senli <sukru.senli@iopsys.eu>
Date: 2019-04-14 07:33:26 +0200

    adapt to easy-soc-libs returning bitrate in Mbps

Base directory -> /
 wifimngr.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
2019-04-14 12:11:27 +02:00
Sukru Senli
574c540048 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* 9451754 libwifi: return bitrate in Mbps
-------------------------------------------------------------------------------
commit 9451754170a39b33d2cf0df1d6134f2e28bd1a97
Author: Sukru Senli <sukru.senli@iopsys.eu>
Date: 2019-04-14 07:37:17 +0200

    libwifi: return bitrate in Mbps

Base directory -> /
 libwifi/bcm.c    | 2 ++
 libwifi/mtk.c    | 2 +-
 libwifi/nlwifi.c | 2 +-
 3 files changed, 4 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
2019-04-14 12:11:00 +02:00
Sukru Senli
5f3e4e40ae Inteno->iopsys adaptations 2019-04-14 10:59:37 +02:00
Sukru Senli
1b89309647 update package maintaniners for owsd and imonitor 2019-04-14 10:55:13 +02:00
Sukru Senli
31d05b1c7e easy-qos: add firewall hook 2019-04-13 18:05:35 +02:00
Sukru Senli
b2a75c32a7 easy-qos: install iptables way of classifying 2019-04-13 17:45:50 +02:00
Sukru Senli
541162b96f Update feed [ iopsys ] package [ icwmp ]
-------------------------------------------------------------------------------
* f7e8cee wifi: use wifix stations call for AssociatedDevices
* 5060782 Compiling error fixe
* 65957ca ethernet vlan (standarize alias option name)
* fc19054 Ticket refs #478: TR-181: Device.DHCPv6 object
* 7083d3a Ticket refs #478: TR-181: Device.DHCPv6 object (Device.DHCPv6.Client.{i}.)
* 56b8898 Ticket refs #478: TR-181: Device.DHCPv6 object (code skeleton)
-------------------------------------------------------------------------------
commit f7e8cee5bcc578cc9bb9307e31d0c057676a377c
Author: Sukru Senli <sukru.senli@iopsys.eu>
Date: 2019-04-12 19:57:00 +0200

    wifi: use wifix stations call for AssociatedDevices

Base directory -> /
 dm/dmtree/tr181/wifi.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)
-------------------------------------------------------------------------------
commit 5060782a3575cc6986fef4ffac1f59bc2d78a8db
Author: Omar Kallel <omar.kallel@pivasoftware.com>
Date: 2019-04-12 18:17:48 +0100

    Compiling error fixe

Base directory -> /
 bin/Makefile.am | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit 65957cae12f5255dd5910c9e3de55c3b3163862e
Author: Omar Kallel <omar.kallel@pivasoftware.com>
Date: 2019-04-12 17:55:49 +0100

    ethernet vlan (standarize alias option name)

Base directory -> /
 dm/dmtree/tr181/ethernet.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
-------------------------------------------------------------------------------
commit fc19054e3148052250e61de000b6d9f42cb5dd31
Author: Omar Kallel <omar.kallel@pivasoftware.com>
Date: 2019-04-12 17:54:25 +0100

    Ticket refs #478: TR-181: Device.DHCPv6 object

Base directory -> /
 dm/dmtree/tr181/dhcpv6.c | 645 +++++++++++++++++++++++++++++++++++++++++++----
 dm/dmtree/tr181/dhcpv6.h |  23 +-
 2 files changed, 609 insertions(+), 59 deletions(-)
-------------------------------------------------------------------------------
commit 7083d3a12feede4128eb2b351abc72b30f79fbda
Author: Omar Kallel <omar.kallel@pivasoftware.com>
Date: 2019-04-09 09:34:43 +0100

    Ticket refs #478: TR-181: Device.DHCPv6 object (Device.DHCPv6.Client.{i}.)

Base directory -> /
 dm/dmtree/tr181/dhcp.c   |  10 +--
 dm/dmtree/tr181/dhcpv6.c | 224 ++++++++++++++++++++++++++++++++++++++++-------
 dm/dmtree/tr181/dhcpv6.h |   9 ++
 3 files changed, 208 insertions(+), 35 deletions(-)
-------------------------------------------------------------------------------
commit 56b8898f1f82070565e5f37ae797c520fc206b69
Author: Omar Kallel <omar.kallel@pivasoftware.com>
Date: 2019-04-03 11:17:53 +0100

    Ticket refs #478: TR-181: Device.DHCPv6 object (code skeleton)

Base directory -> /
 bin/Makefile.am          |    1 +
 dm/dmtree/common/root.c  |    3 +-
 dm/dmtree/tr181/dhcpv6.c | 1297 ++++++++++++++++++++++++++++++++++++++++++++++
 dm/dmtree/tr181/dhcpv6.h |  164 ++++++
 4 files changed, 1464 insertions(+), 1 deletion(-)
-------------------------------------------------------------------------------
2019-04-12 20:03:14 +02:00
Sukru Senli
841a87a27d Update feed [ iopsys ] package [ wifimngr ]
-------------------------------------------------------------------------------
* 9d69d6b present radio rate on ubus in Mbps
* 6473e1f add disconnect_sta method
-------------------------------------------------------------------------------
commit 9d69d6b7008cebc94f3a0622d539e745acd36bba
Author: Sukru Senli <sukru.senli@iopsys.eu>
Date: 2019-04-12 17:22:32 +0200

    present radio rate on ubus in Mbps

Base directory -> /
 wifimngr.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
commit 6473e1ff51964d25ef8af2a93859b00734489a09
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 16:30:50 +0200

    add disconnect_sta method

Base directory -> /
 wifimngr.c | 5 +++++
 1 file changed, 5 insertions(+)
-------------------------------------------------------------------------------
2019-04-12 17:32:39 +02:00
Sukru Senli
d432a47f61 Update feed [ iopsys ] package [ questd ]
-------------------------------------------------------------------------------
* 58a40d8 network: workaround for Intel uplink port to be ignored for network clients list
-------------------------------------------------------------------------------
commit 58a40d862dd7f74544ae5cbf321a4a0772852214
Author: Sukru Senli <sukru.senli@iopsys.eu>
Date: 2019-04-12 17:23:11 +0200

    network: workaround for Intel uplink port to be ignored for network clients
    list

Base directory -> /
 network.c | 3 +++
 1 file changed, 3 insertions(+)
-------------------------------------------------------------------------------
2019-04-12 17:32:12 +02:00
Anjan Chanda
bd6cf5a52c Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* 843b3bd libwifi: intel - implement disconnect_sta api
* cd17083 libwifi: intel - implement autochannel api
-------------------------------------------------------------------------------
commit 843b3bd36ab57329d349f90372bfcf0fc957cc21
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 16:30:02 +0200

    libwifi: intel - implement disconnect_sta api

Base directory -> /
 libwifi/nlwifi.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
-------------------------------------------------------------------------------
commit cd17083a62c4e7db4e0b0e9b063adc5765eb0253
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 16:00:44 +0200

    libwifi: intel - implement autochannel api

Base directory -> /
 libwifi/nlwifi.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
2019-04-12 16:40:24 +02:00
Anjan Chanda
e52a6b797e Update feed [ iopsys ] package [ wifimngr ]
-------------------------------------------------------------------------------
* 6473e1f add disconnect_sta method
-------------------------------------------------------------------------------
commit 6473e1ff51964d25ef8af2a93859b00734489a09
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 16:30:50 +0200

    add disconnect_sta method

Base directory -> /
 wifimngr.c | 5 +++++
 1 file changed, 5 insertions(+)
-------------------------------------------------------------------------------
2019-04-12 16:39:44 +02:00
Jakob Olsson
ef1243d0c9 questd: update pkg hash to include wifix object usage 2019-04-12 15:42:39 +02:00
Jakob Olsson
8309923834 wifimngr: update pkg hash to include stas airtime and max rate print changes 2019-04-12 15:35:50 +02:00
Oussama Ghorbel
47a0e7b5ec Update feed [ iopsys ] package [ peripheral_manager ]
-------------------------------------------------------------------------------
* c1598f9 added support for Linux LED
-------------------------------------------------------------------------------
commit c1598f9dc8f2d67fbfcfd831052f40b3cde3d19c
Author: Oussama Ghorbel <oussama.ghorbel@iopsys.eu>
Date: 2019-04-12 14:11:06 +0200

    added support for Linux LED

Base directory -> /
 src/gpio_led.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 74 insertions(+), 1 deletion(-)
-------------------------------------------------------------------------------
2019-04-12 14:22:18 +02:00
Anjan Chanda
5eb6db9f51 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* 15da80a libwifi: intel - get airtime % for sta
* 9133aa0 libwifi: add new APIs for mac ACL management
* 59add56 libwifi: intel - guesstimate phy rate
-------------------------------------------------------------------------------
commit 15da80ab5ebc3e5f76d08545bb9f5f4516ffd178
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 13:47:11 +0200

    libwifi: intel - get airtime % for sta

Base directory -> /
 libwifi/nlwifi.c | 32 ++++++++++++++++++++++++++++++++
 libwifi/wifi.h   | 10 +++++-----
 2 files changed, 37 insertions(+), 5 deletions(-)
-------------------------------------------------------------------------------
commit 9133aa07775b577d0f07c29f02e40ec7985b15a6
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 11:48:11 +0200

    libwifi: add new APIs for mac ACL management

Base directory -> /
 libwifi/wifi.c | 22 ++++++++++++++++++++++
 libwifi/wifi.h |  7 +++++--
 2 files changed, 27 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
commit 59add5651d672df9df80bae0d99737b0fe474b94
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 11:39:13 +0200

    libwifi: intel - guesstimate phy rate

Base directory -> /
 libwifi/nlwifi.c | 51 ++++++++++++++++++++++++++++++++++++++++++++-------
 libwifi/wifi.h   |  9 +++++++++
 2 files changed, 53 insertions(+), 7 deletions(-)
-------------------------------------------------------------------------------
2019-04-12 13:54:32 +02:00
Anjan Chanda
3c651896ca Update feed [ iopsys ] package [ wifimngr ]
-------------------------------------------------------------------------------
* 77fbf0c include airtime-% in stas/stations dump
* 2c804e9 fix data type for bitrate
-------------------------------------------------------------------------------
commit 77fbf0cbb7f99b97693b8b0ac1c2e3cfaae414b2
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 13:50:09 +0200

    include airtime-% in stas/stations dump

Base directory -> /
 wifimngr.c | 2 ++
 1 file changed, 2 insertions(+)
-------------------------------------------------------------------------------
commit 2c804e922070159afe01763c65e90257707b10e0
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 11:35:57 +0200

    fix data type for bitrate

Base directory -> /
 wifimngr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
2019-04-12 13:53:55 +02:00
Jakob Olsson
4f6710713b questd: update pkg to no longer use temp wireless obj 2019-04-12 11:33:04 +02:00
Jakob Olsson
92d3b9da23 questd: update pkg hash to include intel files 2019-04-12 11:23:28 +02:00
Jakob Olsson
3a68d867b9 questd: update pkg hash to include removal of platform file usage 2019-04-12 11:17:16 +02:00
Anjan Chanda
d5497e822b Update feed [ iopsys ] package [ wifimngr ]
-------------------------------------------------------------------------------
* f829062 fix const warning during compile
* 87abf29 rename router.wirelessx -> router.wireless
* f69045f rename stations output label
* 53042e7 make 'stas' output compatible with questd's
* 587d4d4 pass max sta numbers expected in assoclist
-------------------------------------------------------------------------------
commit f829062583c5234623080282dacec958831d554a
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 10:35:50 +0200

    fix const warning during compile

Base directory -> /
 wifimngr.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
-------------------------------------------------------------------------------
commit 87abf295a8a4e121c55e65670278d23903ccba8f
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-12 10:24:33 +0200

    rename router.wirelessx -> router.wireless

Base directory -> /
 main.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit f69045fbff527446ceeebeb3c1156effcdc2a82f
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-11 16:52:38 +0200

    rename stations output label

Base directory -> /
 wifimngr.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
commit 53042e7c9d054fc8989ab116ca1f65517afb9077
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-11 15:22:39 +0200

    make 'stas' output compatible with questd's

Base directory -> /
 wifimngr.c | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 158 insertions(+), 23 deletions(-)
-------------------------------------------------------------------------------
commit 587d4d48226c70fa996cd110c381ed267b40d431
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-11 13:22:45 +0200

    pass max sta numbers expected in assoclist

Base directory -> /
 wifimngr.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
-------------------------------------------------------------------------------
2019-04-12 10:37:28 +02:00
Anjan Chanda
018a16c326 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* cd37ea3 libwifi: intel - handle reassoc frame while parsing for maxrate
* 2a2cfe5 libwifi: intel - calculate maxrate of associated clients
-------------------------------------------------------------------------------
commit cd37ea3ba4c4b476bc8813e577e45109fe5399e1
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-11 16:23:23 +0200

    libwifi: intel - handle reassoc frame while parsing for maxrate

Base directory -> /
 libwifi/nlwifi.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)
-------------------------------------------------------------------------------
commit 2a2cfe5a71dac8142727f113351ca948373abfd4
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-11 13:19:05 +0200

    libwifi: intel - calculate maxrate of associated clients

Base directory -> /
 libwifi/nlwifi.c | 221 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 218 insertions(+), 3 deletions(-)
-------------------------------------------------------------------------------
2019-04-11 16:31:48 +02:00
Sukru Senli
f97a4d659d iop: genconfig: deselect GITMIRROR_REWRITE correctly 2019-04-11 10:58:07 +02:00
Anjan Chanda
7c54303f04 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* 2872deb libwifi: nlwifi - get sta capabilities and bss security
-------------------------------------------------------------------------------
commit 2872deb1ebc20898fe91b3dd413d691f8ae8de40
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-10 15:49:56 +0200

    libwifi: nlwifi - get sta capabilities and bss security

Base directory -> /
 libwifi/nlwifi.c | 318 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 libwifi/wext.c   |  47 ++++++++
 libwifi/wext.h   |   1 +
 3 files changed, 366 insertions(+)
-------------------------------------------------------------------------------
2019-04-10 16:17:28 +02:00
Anjan Chanda
913305f708 Update feed [ iopsys ] package [ wifimngr ]
-------------------------------------------------------------------------------
* c286c97 include both auth and cipher in status output
-------------------------------------------------------------------------------
commit c286c973868d68a92c671dd72d6bf8a19fa94fce
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-10 15:57:02 +0200

    include both auth and cipher in status output

Base directory -> /
 wifimngr.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
2019-04-10 16:16:39 +02:00
Jakob Olsson
08d54cde12 questd: update pkg to include vendor name removal from legacy funcs 2019-04-10 09:34:37 +02:00
Jakob Olsson
90a23e70d7 questd: update pkg makefile to include questd network refactor with locks 2019-04-09 16:27:00 +02:00
Jakob Olsson
a46343f75c easy-qos: update json section of init.d script 2019-04-09 15:01:21 +02:00
Jakob Olsson
dc3a3654c4 easy-qos: remove dummy configurations from default 2019-04-09 14:10:56 +02:00
Jakob Olsson
2439d9c403 Merge branch 'easy-qos' into devel 2019-04-09 13:52:39 +02:00
Jakob Olsson
5d3f91dcbd easy-qos: remove old copyright note 2019-04-09 13:52:18 +02:00
Jakob Olsson
552e12722d easy-qos: update makefile, rename init.d script 2019-04-09 13:52:18 +02:00
Jakob Olsson
2fc4646ada easy-qos: update script to use json over space seprator 2019-04-09 13:52:18 +02:00
Jakob Olsson
f01d3b6700 easy-qos: update priority best to besteffort 2019-04-09 13:52:18 +02:00
Jakob Olsson
a197b9331e easy-qos: change config typo from list to option 2019-04-09 13:52:18 +02:00
vdutta
267da1e64e Added easy_qos init script for ebtable rules 2019-04-09 13:52:18 +02:00
vdutta
8ddb4d534b Updated all in Protocol for easy_qos 2019-04-09 13:52:18 +02:00
vdutta
67083bb239 Added easy_qos package for marking packets in mangle table 2019-04-09 13:52:18 +02:00
Yalu Zhang
c6738cb0ad Revert "Restart asterisk when configuration changes"
This reverts commit 72d7f0fcf8 since
asterisk CLI "intel reload" has been implemented.
2019-04-09 10:46:18 +02:00
Oussama Ghorbel
3af26d6f84 gryphon-led-module: reduce verbosity 2019-04-08 17:37:08 +02:00
Oussama Ghorbel
aecd02af65 gryphon-led-module: reduce maximum brightness 2019-04-08 17:37:08 +02:00
Oussama Ghorbel
ab558792a0 gryphon-led-module: modify transmission routine according to SK9822 spec 2019-04-08 17:37:08 +02:00
Sukru Senli
8f0df36664 iop: update_package: ignore the feed if not hash is used 2019-04-08 16:00:18 +02:00
Anjan Chanda
a626c678c5 Update feed [ iopsys ] package [ wifimngr ]
-------------------------------------------------------------------------------
* f9dd7cb rename method name back to 'scan' from 'scan2'
* a863452 change format of stas dump
* 4a3fd06 create 'router.wirelessx' object and add temperature
* 6d50604 hide methods that are not supported
-------------------------------------------------------------------------------
commit f9dd7cba30f5fd9faacb4368d78aa7ecac366dc2
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-08 12:04:22 +0200

    rename method name back to 'scan' from 'scan2'

Base directory -> /
 wifimngr.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
commit a86345260b3c4c00dceaf1ec32e3dc2fd1f0845f
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-05 15:02:44 +0200

    change format of stas dump

Base directory -> /
 wifimngr.c | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)
-------------------------------------------------------------------------------
commit 4a3fd06823892e3e5cd973ffc20f53345ffc4256
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-04 16:59:45 +0200

    create 'router.wirelessx' object and add temperature

    Create a router.wireless object that duplicates wifix methods. Add method
    temperature. Also improve code for dynamic addition of the libwifi supported
    methods.

Base directory -> /
 main.c     |   7 ++-
 wifimngr.c | 142 +++++++++++++++++++++++++++++++++++--------------------------
 wifimngr.h |   2 +-
 3 files changed, 89 insertions(+), 62 deletions(-)
-------------------------------------------------------------------------------
commit 6d50604e0d6130da48eb3d5cc0a7677be1a4454f
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-03 17:23:47 +0200

    hide methods that are not supported

Base directory -> /
 main.c     |   2 +-
 wifimngr.c | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 wifimngr.h |   1 +
 3 files changed, 130 insertions(+), 12 deletions(-)
-------------------------------------------------------------------------------
2019-04-08 15:56:05 +02:00
Anjan Chanda
da5a5476e1 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* ffbdfc7 libwifi: nlwifi - add get_security api
* 4367175 libwifi: include supported 802.11 stds for scanned APs
* 0a792d0 libwifi: make ciphers in scanresults compat with current wifi.h
* 660cca0 libwifi: add get_capabilities for nlwifi
* b2541b2 libwifi: fix temperature api returned len
* 4374527 libwifi: add libwifi_supports() api check
* cb729d8 libwifi: get temperature, country and standard
-------------------------------------------------------------------------------
commit ffbdfc7680e2c32390048c08aa5f99186d1cab40
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-08 15:27:33 +0200

    libwifi: nlwifi - add get_security api

Base directory -> /
 libwifi/nlwifi.c | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++----
 1 file changed, 52 insertions(+), 4 deletions(-)
-------------------------------------------------------------------------------
commit 4367175903a2939f91de5b910888866801fd91ed
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-08 11:44:32 +0200

    libwifi: include supported 802.11 stds for scanned APs

Base directory -> /
 libwifi/nlwifi.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)
-------------------------------------------------------------------------------
commit 0a792d0200cc1e3e486fb348a2d87018b8b8a528
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-08 10:05:25 +0200

    libwifi: make ciphers in scanresults compat with current wifi.h

Base directory -> /
 libwifi/nlwifi.c | 36 +++++++++++++++++++++---------------
 1 file changed, 21 insertions(+), 15 deletions(-)
-------------------------------------------------------------------------------
commit 660cca05272ab01c46fd96c96053d30c0fb8668c
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-05 15:39:09 +0200

    libwifi: add get_capabilities for nlwifi

Base directory -> /
 libwifi/nlwifi.c | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 file changed, 77 insertions(+), 3 deletions(-)
-------------------------------------------------------------------------------
commit b2541b29dca0ca398d8b195060230ba95b467ab4
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-04 17:06:14 +0200

    libwifi: fix temperature api returned len

Base directory -> /
 libwifi/nlwifi.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)
-------------------------------------------------------------------------------
commit 4374527fb81db0040a299d402c189a9977b0e0b5
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-03 17:26:47 +0200

    libwifi: add libwifi_supports() api check

Base directory -> /
 libwifi/wifi.c | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 libwifi/wifi.h |   8 +++++
 2 files changed, 110 insertions(+)
-------------------------------------------------------------------------------
commit cb729d8fcb6eccba11d285e9f44a57ba85570811
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-03 10:37:22 +0200

    libwifi: get temperature, country and standard

Base directory -> /
 libwifi/nlwifi.c | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 libwifi/wifi.c   | 11 +++++++
 libwifi/wifi.h   |  8 +++++
 3 files changed, 118 insertions(+)
-------------------------------------------------------------------------------
2019-04-08 15:47:02 +02:00
Amin Ben Ramdhane
dd9dff7810 icwmp-4.0-2019-04-05 2019-04-05 17:52:41 +01:00
Oussama Ghorbel
7b0e391f98 gryphon-led-module: fix memory allocation issue 2019-04-05 14:07:43 +02:00
Jakob Olsson
fa8094da2c samba: update hex_filter performance 2019-04-05 09:24:18 +02:00
Oussama Ghorbel
7d202f64b0 gryphon-led-module: move the driver to LED modules section 2019-04-04 10:30:04 +02:00
Oussama Ghorbel
b7b48d7815 gryphon-led-module: added driver for RGB led 2019-04-04 08:38:28 +02:00
vdutta
6a483badac Added NDT speed test client
Test:
 - web100clt client is available in DUT(ex400) on including ndt package
2019-04-02 16:12:33 +02:00
Sukru Senli
8756e51e1f netmode: fix acl for netmodes 2019-04-02 12:06:26 +02:00
Kent Ekholm
338ed66325 voice-client: Fixed line name error caused by 60742c4. 2019-04-02 12:04:16 +02:00
Sachin Singla
7907ca2725 ifbt: add syslog debugging feature 2019-04-02 11:53:06 +02:00
Anjan Chanda
2481be3c17 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
* 359524d libwifi: fix dependency errors of wext.c
* 03f9203 libwifi: integrate intel nlwifi support
-------------------------------------------------------------------------------
commit 359524ddd8a17df39c70c5ba39e723e9641d5956
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-01 16:51:55 +0200

    libwifi: fix dependency errors of wext.c

Base directory -> /
 libwifi/Makefile | 4 ++--
 libwifi/wifi.c   | 6 +++++-
 2 files changed, 7 insertions(+), 3 deletions(-)
-------------------------------------------------------------------------------
commit 03f920394f47730e0326705d61d8a8e6a04f0810
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-04-01 16:00:51 +0200

    libwifi: integrate intel nlwifi support

Base directory -> /
 libwifi/Makefile  |   9 +-
 libwifi/drivers.c |   3 +
 libwifi/drivers.h |   3 +
 libwifi/intel.h   | 142 ++++++++++++++++
 libwifi/nlwifi.c  | 482 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
 libwifi/wext.c    |   1 -
 libwifi/wifi.c    |  88 +++++++++-
 libwifi/wifi.h    |   8 +
 8 files changed, 729 insertions(+), 7 deletions(-)
-------------------------------------------------------------------------------
2019-04-01 17:08:20 +02:00
Anjan Chanda
922509742f Update feed [ iopsys ] package [ wifimngr ]
-------------------------------------------------------------------------------
* 1de666d match iftype in uci_wifi_get_interfaces function
* 4b4087d account for vifs in wildcard dumps
* ba40c08 assoclist can dump info for all radios
-------------------------------------------------------------------------------
commit 1de666d20954b818c075c9166a005d1ae13526d6
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-03-29 14:49:03 +0100

    match iftype in uci_wifi_get_interfaces function

Base directory -> /
 wifimngr.c | 31 +++++++++++++++++++++----------
 1 file changed, 21 insertions(+), 10 deletions(-)
-------------------------------------------------------------------------------
commit 4b4087d3970258c2fd7e90e65df923e3f699189e
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-03-28 11:50:50 +0100

    account for vifs in wildcard dumps

Base directory -> /
 wifimngr.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 65 insertions(+), 7 deletions(-)
-------------------------------------------------------------------------------
commit ba40c089a07601cb4831fc82abde940d5b9937fc
Author: Anjan Chanda <anjan.chanda@iopsys.eu>
Date: 2019-03-21 13:06:57 +0100

    assoclist can dump info for all radios

Base directory -> /
 wifimngr.c | 106 ++++++++++++++++++++++++++++++++++++++-----------------------
 1 file changed, 67 insertions(+), 39 deletions(-)
-------------------------------------------------------------------------------
2019-04-01 16:14:29 +02:00
Amin Ben Ramdhane
12eeaab14f icwmp: implements ticket refs #475 2019-04-01 15:05:50 +01:00
Benjamin Larsson
5ddd8d9565 tools: Add ltq-nand host tool 2019-04-01 16:00:31 +02:00
Omar Kallel
1612137a98 icwmp: Device.DHCPv4. TR-181 object 2019-04-01 10:20:45 +01:00
Yalu Zhang
72d7f0fcf8 Restart asterisk when configuration changes
This is just a temporary workaround since "intel reload" doesn't work properly on
Intel platform. The commitment will be reverted when the problem is solved.
2019-04-01 11:01:25 +02:00
Sukru Senli
60742c42b3 voice-client: fix line syntax 2019-04-01 10:40:48 +02:00
Sukru Senli
4acd35f27e rulengd: v1.1.0 with json recipe support 2019-03-30 19:53:59 +01:00
Sachin Singla
a20c24b2e1 ifbt: change event name to wifi.fbt 2019-03-29 17:55:17 +01:00
Kenneth Johansson
1c0ec3b441 dslmngr: fix dependency on easy-soc-libs.
The header file xdsl.h is created from easy-soc-libs package.
2019-03-29 16:39:27 +01:00
Amin Ben Ramdhane
195993ad4c Ticket refs #378: TR-181: Device.IP.Diagnostics 2019-03-29 11:39:37 +01:00
Amin Ben Ramdhane
a1cf420672 icwmp-4.0-2019-03-29 2019-03-29 10:25:41 +01:00
Sachin Singla
a65cd95ebe libwifi: add PMKR0 for MTK 2019-03-29 09:23:13 +01:00
Sachin Singla
2b355ac6ed ifbt: fix issues in ifbt 2019-03-28 16:44:25 +01:00
Kenneth Johansson
0d36a03130 genconfig: add option to force build of bcmkernel to one thread.
to allow the jenkins builds to use this but to still default to
parallel build for developers.
2019-03-28 15:22:59 +01:00
Sachin Singla
a92b3b6c70 ifbt: fix ifbt issues 2019-03-28 12:14:02 +01:00
Sachin Singla
2ae73ef3b9 add PMK_R0 for 11r 2019-03-28 10:36:46 +01:00
Sachin Singla
581377431c increase inbd buffer 2019-03-28 10:23:22 +01:00
Sukru Senli
ad027d5ed6 ice-client: restrict read access to ice user password 2019-03-27 18:05:04 +00:00
Kent Ekholm
9573b64759 voice-client: Make it possible to set echo cancelling.
Ref: #425
2019-03-27 17:34:31 +01:00
Jakob Olsson
7222f366dd questd: update pkg to include wificontrol compilation fixes 2019-03-27 16:24:54 +01:00
Jakob Olsson
a54562e035 Revert "questd: remove wificontrol"
This reverts commit 7513d32e91.
2019-03-27 16:14:13 +01:00
Jakob Olsson
747e201f4c questd: update pkg to include wificontrol re-addition to makefile 2019-03-27 16:14:13 +01:00
Jakob Olsson
866ff67c27 questd: remove wificontrol 2019-03-27 15:50:09 +01:00
Jakob Olsson
b895b5f1b5 questd: update pkg to include router.network refactor #17078 #17081
Primarily a router.network overhaul, but also minor router.system
info fix.
2019-03-27 15:50:09 +01:00
Jakob Olsson
f09ecd8a78 wifilife: update pkg to include legacy steer options #17100 2019-03-27 12:36:22 +01:00
Jonas Höglund
2ac91191f6 Fix updating wrong boot loader 2019-03-27 12:09:18 +01:00
Jonas Höglund
f29d2b89e2 Update feed [ iopsys ] package [ u-boot ]
-------------------------------------------------------------------------------
* 0ef53f2 Use correct CBM_FREQ value for Maia board.
* 811579e easy550: fix format system variable
* a168343 norrland: bbt mtd partition is no longer needed
* f4bc231 norrland: fix ramfs boot
-------------------------------------------------------------------------------
commit 0ef53f269c27f8e736fd30fd1a874159f70c76bf
Author: Jonas Höglund <jonas.hoglund@embeddednation.com>
Date: 2019-03-27 11:14:37 +0100

    Use correct CBM_FREQ value for Maia board.

    Having the wrong value causes slow traffic after configuring QOS egress
    queues.

Base directory -> /
 configs/grx500_norrland_defconfig | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
commit 811579e5015cc58cadd6e065977315552763ff71
Author: Oussama Ghorbel <oussama.ghorbel@iopsys.eu>
Date: 2019-03-26 17:21:05 +0100

    easy550: fix format system variable

Base directory -> /
 include/configs/iopsys_easy550.h | 1 +
 1 file changed, 1 insertion(+)
-------------------------------------------------------------------------------
commit a1683431d586c1353c36d75fd04f7c120a66d55b
Author: Oussama Ghorbel <oussama.ghorbel@iopsys.eu>
Date: 2019-03-26 16:20:17 +0100

    norrland: bbt mtd partition is no longer needed

Base directory -> /
 include/configs/iopsys_norrland.h | 6 +++---
 lib_iopsys/factory.c              | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)
-------------------------------------------------------------------------------
commit f4bc23162608f3d83eccb5ba0a65e21eaa294420
Author: Oussama Ghorbel <oussama.ghorbel@iopsys.eu>
Date: 2019-03-22 12:10:23 +0100

    norrland: fix ramfs boot

Base directory -> /
 include/configs/iopsys_norrland.h | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)
-------------------------------------------------------------------------------
2019-03-27 11:25:25 +01:00
Amin Ben Ramdhane
86847b3435 icwmp-4.0-2019-03-26 2019-03-26 16:31:59 +01:00
Sukru Senli
6979da23ea voice-client: use correct key value for lines 2019-03-26 15:50:14 +01:00
Sukru Senli
22b307a967 voice-client: adapt config file to new section name changes 2019-03-26 09:25:28 +01:00
Sukru Senli
40ab082d84 wifilife: set dnsmasq lease hwmask according to mobility domain id 2019-03-23 11:46:36 +01:00
Kenneth Johansson
d6b3059ca9 genconfig: add mirror for tar files.
New location http://download.iopsys.eu/iopsys/mirror/
2019-03-22 15:27:46 +01:00
Sukru Senli
93b80cf4e9 netmode: enable arp_discovery tool by default 2019-03-21 11:28:31 +01:00
Sukru Senli
0085626e8e netmode: disable wificontrol and arp_discovery tools by default 2019-03-21 11:27:35 +01:00
Jakob Olsson
e132128e13 samba: use hex_filter when creating user and password #17065 2019-03-20 13:56:34 +01:00
Jakob Olsson
83ad72d797 Revert "quest: update pkg to fix router.network for repeated clients"
This reverts commit f8857b208d.
2019-03-19 16:21:27 +01:00
Oussama Ghorbel
52749424b6 uboot: update uboot version and pkg_release for intel_mips 2019-03-19 15:58:11 +01:00
Oussama Ghorbel
1a4f39918d uboot: provides lib for uboot upgrade
This will allows to update uboot from other script
disable the init.d/uboot script on intel as it's no longer needed
2019-03-19 14:50:53 +01:00
Sukru Senli
e8c7708afb iop: some more cleanup; remove ice-client and iup by default 2019-03-19 11:43:34 +01:00
Sukru Senli
d0249844c8 iop: cleanup from obselete configs 2019-03-19 11:37:57 +01:00
Sukru Senli
37de921473 iop: juci plugin selection cleanup 2019-03-19 11:27:19 +01:00
Jakob Olsson
42b4fd7e44 netmode: update pkg removal of perror on fopen 2019-03-19 10:37:41 +01:00
Sukru Senli
20500dcafb voice-client: reload asterisk upon ifup even if not bound to a specific interface 2019-03-19 08:52:18 +01:00
Kent Ekholm
4678f529cb Update feed [ iopsys ] package [ endptmngr ]
-------------------------------------------------------------------------------
* 44e2472 Changed endpoint section name from BRCM to TEL because that is now used in UCI DB.
-------------------------------------------------------------------------------
commit 44e2472e8c08bef01fab27e8e908d5672f7af136
Author: Kent Ekholm <Kent.Ekholm@evidente.se>
Date: 2019-03-18 15:52:26 +0100

    Changed endpoint section name from BRCM to TEL because that is now used in
    UCI DB.

    Ref: #400

Base directory -> /
 src/ubus.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
-------------------------------------------------------------------------------
2019-03-18 16:11:01 +01:00
Kent Ekholm
40240bda8d Merge branch 'kent_400' into devel 2019-03-18 13:27:22 +01:00
Yalu Zhang
3a39529bef Update feed [ iopsys ] package [ dslmngr ]
-------------------------------------------------------------------------------
commit be5b0d0c0a1c2abd335aaf19f01f63284d8cc285
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Fri Mar 15 15:28:16 2019 +0100

    Update the format of UBUS calls' outputs
2019-03-15 17:22:39 +01:00
Kent Ekholm
fa145a60f3 voice-client: Using double quotes around string.
Ref: #400
2019-03-15 17:05:34 +01:00
Kent Ekholm
754e42f0d4 voice-client: Added dbus function to get platform and other platform specific info.
Ref: #400
2019-03-15 16:03:56 +01:00
Jakob Olsson
107c6bf7fe quest: update pkg to fix router.network for repeated clients 2019-03-15 09:55:24 +01:00
Sachin Singla
757f4ad4c4 add EX400 master support 2019-03-14 13:53:59 +01:00
Yalu Zhang
a4d250c91d Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
commit dd34d6bfa4f41f15c840050c3702eb6b7090332c
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Tue Mar 12 16:33:19 2019 +0100

    Fixed a bug in libdsl for line/channel number check

commit a741970252c97836589624e553200ce02b9b6814
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Mon Mar 11 11:52:56 2019 +0100

    Support multiple lines and channels

Update feed [ iopsys ] package [ dslmngr ]
-------------------------------------------------------------------------------
commit ea107cd743b44da93171780a8c136e87984e4016
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Wed Mar 13 12:18:31 2019 +0100

    Code cleanup: remove some unused functions

commit 448a69af1fa5b90e6f63b71738e952ae32b1eddf
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Tue Mar 12 11:51:27 2019 +0100

    Reorganize the output formats of UBUS calls

    - Support multiple lines and channels
    - Embed channel(s) in the line
    - Make text values more user friendly in C conventions
2019-03-13 12:26:09 +01:00
Jakob Olsson
1bd31876ce wifilife: update pkg to include fix that exits on wifix radios timeout #16739 2019-03-13 10:14:35 +01:00
Jakob Olsson
420c5f2b7f wifilife: update pkg hash to fix agent crash on cleaned timeouts #17005 2019-03-12 13:29:46 +01:00
Jakob Olsson
19f41d4896 netmode: run save/apply _wet_cfg through pre and post scripts #16601 2019-03-12 09:58:47 +01:00
Sukru Senli
a450ee83c5 netmode: if automode set to 0, do not change mode depending on ipaddr type 2019-03-11 15:20:25 +01:00
Oussama Ghorbel
e3eedf90e8 norrland: reserve mtd partition for bbt 2019-03-11 12:58:22 +01:00
Yalu Zhang
e4e6ab960f Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
commit 37d09f28bb5622e1d3ddf5e48f71e2e0f81cc04c
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Tue Mar 5 11:19:11 2019 +0100

    Revert libwifi to the previous version due to compilation errors

    libwifi is curretnly under development in another branch devel-wifi-new.

Update feed [ iopsys ] package [ dslmngr ]
-------------------------------------------------------------------------------
commit 6df93110ba0f59ac8bf860a1b46121e9f71b3f3a
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Fri Mar 1 16:13:28 2019 +0100

    Provide UBUS calls for status of DSL channel
2019-03-05 11:29:55 +01:00
Kent Ekholm
4a45764a5c Using TEL instead of platform specific channel name.
Ref: 400
2019-03-05 11:00:43 +01:00
Kent Ekholm
933b98aec2 Changing platform specific name "brcm" to general name "tel".
Ref: #400
2019-03-04 17:43:09 +01:00
Jakob Olsson
ccdcbf2dfc netmode: update pkg to include flashing led change #16963 2019-03-04 16:46:24 +01:00
Kenneth Johansson
c5e4078895 genconfig: add verification to config.
This makes an extra check to see that option we want set is actually
in the final config.
2019-03-04 14:10:54 +01:00
Jakob Olsson
2bd55602cd wifilife: update pkg to include minor memory leak fix 2019-03-04 12:25:40 +01:00
Jakob Olsson
c39b1bfacb netmode: update pkg ot include flashing leds during zero-touch #16963 2019-03-04 12:16:13 +01:00
Kent Ekholm
48c6fea60a voice-client: Removed debug log.
Ref: #345
2019-02-27 14:17:39 +01:00
Kent Ekholm
bfa91bad06 Merge branch 'kent_345' into devel 2019-02-27 14:12:23 +01:00
Kent Ekholm
234d1356b3 voice-client: Fixing typo.
Ref: #345
2019-02-27 13:43:50 +01:00
Kent Ekholm
561083d810 Different platforms is handled during installation.
Ref: #345
2019-02-27 10:39:35 +01:00
Omar Kallel
ebbf818206 icwmp: Device.Users.User. Object (missing parameters) 2019-02-26 16:32:53 +01:00
Yalu Zhang
7c653918f3 Update dslmngr's Makefile for platform dependent libraries 2019-02-25 16:26:54 +01:00
Jakob Olsson
ba336baf46 netmode: do ubus call commit owsd after writing to owsd config #16739
Daemons such as wifilife are dependent on owsd configuration. Wifilife
was started with the controller running and it was never being stopped,
despite owsd config being changed.
2019-02-25 13:07:56 +01:00
Jakob Olsson
e2c49a8945 samba: add hex filter to discard newline section or config #16885 2019-02-22 09:06:37 +01:00
Jakob Olsson
38a1faae48 Revert "samba: prevent mulitple lines from being written to an option in smb.conf"
This reverts commit 88291c196a.
2019-02-22 09:06:26 +01:00
Jakob Olsson
d4b4304ea7 Revert "samba: prevent multiple lines from being written from uci to smb.conf #16885"
This reverts commit 8784439985.
2019-02-22 09:06:08 +01:00
Omar Kallel
f7069dc1f3 icwmp: Device.Users.User object 2019-02-21 17:48:28 +01:00
Kent Ekholm
372032a114 Merge remote-tracking branch 'refs/remotes/origin/kent_345' into kent_345 2019-02-21 12:33:20 +01:00
Kent Ekholm
a73500f662 Fixes for telephone line naming.
Ref: 345
2019-02-21 12:24:22 +01:00
Kent Ekholm
32d990e0c4 Changing TAPI channel index.
Ref: #345
2019-02-21 12:24:22 +01:00
Kent Ekholm
c382d4b1c1 voice-client: Make voice-client scripts work for both Broadcom and Intel.
Ref: #345
2019-02-21 12:24:22 +01:00
Kent Ekholm
da63d95232 voice-client: Making voice-client scripts work for both Broadcom and Intel.
Ref: #345
2019-02-21 12:24:22 +01:00
Kent Ekholm
63ca2e0541 Fixes for telephone line naming.
Ref: 345
2019-02-21 12:21:35 +01:00
Amin Ben Ramdhane
bfa3126cbc icwmp: generate XML datamodel files for TR-098 and TR-181 according to BBF schema 2019-02-21 11:13:21 +01:00
Omar Kallel
53c23dfe00 icwmp: Device.Ethernet.VLANtermination. development and fixes 2019-02-21 10:39:00 +01:00
Anjan Chanda
a072e89040 easy-soc-libs: fix dependencies 2019-02-20 16:31:45 +01:00
Jakob Olsson
5c6221667c samba: prevent multiple lines from being written from uci to smb.conf #16885 2019-02-20 16:26:02 +01:00
Kent Ekholm
fd1add50ef Changing TAPI channel index.
Ref: #345
2019-02-20 14:48:02 +01:00
Kent Ekholm
953c96f188 voice-client: Make voice-client scripts work for both Broadcom and Intel.
Ref: #345
2019-02-19 17:59:13 +01:00
Sachin Singla
ad25cf23a5 Update feed [ iopsys ] package [ inbd ]
-------------------------------------------------------------------------------
* d229412 inbd: change family inteno to easysoc
-------------------------------------------------------------------------------
commit d22941205aae953f10c518a9ed9d1eb08eaf9ed7
Author: Sachin Singla <sachin.singla@iopsys.eu>
Date: 2019-02-19 15:00:01 +0100

    inbd: change family inteno to easysoc

Base directory -> /
 src/inbd.c | 35 +++++++++++++++++------------------
 1 file changed, 17 insertions(+), 18 deletions(-)
-------------------------------------------------------------------------------
2019-02-19 15:12:14 +01:00
Amin Ben Ramdhane
6bef590bdd icwmp-4.0-2019-02-19 2019-02-19 13:50:56 +01:00
Amin Ben Ramdhane
92a29a7736 icwmp-4.0-2019-02-18 2019-02-18 19:35:44 +01:00
Jonas Höglund
e41ae36a70 feeds_update: Fix error message.
Adding -p flag to install removes:

WARNING: No feed for package 'targets' found, maybe it's already part
of the standard packages?
2019-02-18 13:29:41 +01:00
Kent Ekholm
833cbec9f9 voice-client: Making voice-client scripts work for both Broadcom and Intel.
Ref: #345
2019-02-15 17:06:53 +01:00
Kenneth Johansson
5d36e88aae feeds_update: fix installation of targets.
intel target moved. make sure the old link is gone.
2019-02-15 10:57:28 +01:00
Omar Kallel
8302a83136 icwmp: Firewall and Time objects 2019-02-14 12:29:48 +01:00
Reidar Cederqvist
99b61a5333 ice-client: update to version 5.3.6 refs #16174 2019-02-14 08:34:12 +01:00
Jonas Höglund
80e6d7c72c config: Disable gdbserver by default 2019-02-13 10:43:38 +01:00
Jonas Höglund
6d0a673c40 genconfig: Check if local target script exists. 2019-02-13 10:13:28 +01:00
Sukru Senli
a2bfb5601f iop: config: set IOPSYS as default customer 2019-02-13 08:36:52 +01:00
Jakob Olsson
8f67b8f58e owsd: wifilife: prevent procd crash loop error 2019-02-12 14:17:29 +01:00
Jakob Olsson
0147c91077 wifilife: add reload trigger on owsd.ubusproxy.enable change 2019-02-12 14:07:50 +01:00
Jakob Olsson
062c53a3a7 netmode: update pkg to include status method 2019-02-12 08:51:35 +01:00
Jakob Olsson
c29883ef18 wifilife: update pkg to include workaround for stale clients when roaming 2019-02-11 12:02:11 +01:00
Jakob Olsson
a938f1203b wifimngr: update hash to include disconnect_sta function 2019-02-11 12:01:26 +01:00
Kent Ekholm
a8cb27534b voice-client: Some cleanup in voice_client script.
Ref: #10
2019-02-08 15:25:44 +01:00
Yalu Zhang
8cad1c6049 Remove a Broadcom folder from include path for libdsl
usr/include/bcm963xx/bcmdrivers/broadcom/include/bcm963xx/ can't not be exposed to
staging_dir since it contains some proprietary header files.
2019-02-08 10:44:44 +01:00
Sukru Senli
5e6279c872 iop: genconfig: new way of testing access to repos 2019-02-08 10:42:19 +01:00
Yalu Zhang
e4c6906c49 Add more folders to include path for libdsl on Broadcom platforms 2019-02-07 16:56:16 +01:00
Amin Ben Ramdhane
7c86637d86 icwmp-4.0-2019-02-07 2019-02-07 16:23:07 +01:00
Yalu Zhang
e118dcfb72 Update include paths for some broadcom header files 2019-02-07 14:44:19 +01:00
Kenneth Johansson
ce775713f6 Update feed [ iopsys ] package [ iopupgrade ]
-------------------------------------------------------------------------------
* 01f2afd fix language.
-------------------------------------------------------------------------------
commit 01f2afd6c831d6f9eb2940c7e7af16f7e4d439c2
Author: Kenneth Johansson <kenneth.johansson@iopsys.eu>
Date: 2019-02-06 18:04:04 +0100

    fix language.

Base directory -> /
 src/cfe.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
-------------------------------------------------------------------------------
2019-02-06 18:07:06 +01:00
Kenneth Johansson
1325fa1b23 iopupgrade: add check for DSL annex.
It is now possible to match any header in the y3 image file.
2019-02-06 16:57:01 +01:00
Ronny Nilsson
ae520f39fb sdk: make install_key to work in target intel_mips as well. 2019-02-06 15:13:50 +01:00
Yalu Zhang
c8ba32bc7d Update feed [ iopsys ] package [ inbd ]
-------------------------------------------------------------------------------

commit 9a31f0584c454fe35149dbfddde6feee8bb72d67
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Tue Feb 5 12:09:46 2019 +0100

    Revert "Revert the netlink rename"

    This reverts commit 8ad6d0a4a9fbad8dea006b5f08a2c1704f5a1b27.
2019-02-06 14:28:52 +01:00
Yalu Zhang
2c2d91ae60 Fix the dependency issue in libdsl for both Intel and Broadcom platforms 2019-02-06 11:16:44 +01:00
Yalu Zhang
50f9b66210 Fix a dependency issue in the Makefile for libdsl 2019-02-06 10:19:35 +01:00
Yalu Zhang
26489affbb Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
commit 9b0759870118499cd1176c15b449d94d00859716
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Tue Feb 5 15:32:40 2019 +0100

    Merge code from branch devel-4.3/dsl_devel for libdsl

Update feed [ iopsys ] package [ dslmngr ]
-------------------------------------------------------------------------------
commit a1abe356a2c32d32859b8811db2ec6028ff69222
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Tue Feb 5 15:14:15 2019 +0100

    Add a dummy output temporarily to avoid build error
2019-02-05 15:39:05 +01:00
Yalu Zhang
20f667b163 Update the dependency of dslmngr package 2019-02-05 15:11:47 +01:00
Yalu Zhang
147d00ea48 Update feed [ iopsys ] package [ easy-soc-libs ]
-------------------------------------------------------------------------------
commit 794b958cda049aa0bfb6ea6827e4b489e23600d7
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Tue Feb 5 12:23:38 2019 +0100

    Comment out some code temporarily since libdsl for Broadcom is under development

Update feed [ iopsys ] package [ dslmngr ]
-------------------------------------------------------------------------------
commit 266a037a7b8c1f9c61a5fc51f9c31ff7ee6e4d93
Author: Yalu Zhang <yalu.zhang@iopsys.eu>
Date:   Tue Feb 5 12:41:29 2019 +0100

    Disable the compilation temporarily since dslmngr is under development
2019-02-05 13:52:48 +01:00
Yalu Zhang
7a0e6613b6 Fix a dependency error in the Makefile of easy-soc-libs package 2019-02-05 13:52:48 +01:00
Yalu Zhang
b480ca039c Modify Makefile of easy-soc-libs to add libdsl test application 2019-02-05 13:52:48 +01:00
Yalu Zhang
af11c1b407 Remove unused files from the package dslmngr 2019-02-05 13:52:48 +01:00
Yalu Zhang
2448ca936d Add the support of local source build for dslmngr and easy-soc-libs 2019-02-05 13:52:48 +01:00
Anjan Chanda
ce95010582 dslmngr: initial code 2019-02-05 13:52:48 +01:00
Sukru Senli
6b51f62caf iop: update_feed_branches: set release branch as upstream 2019-02-05 11:32:16 +01:00
57 changed files with 1708 additions and 290 deletions

View File

@@ -1,4 +1,4 @@
config service 'catv'
option enable '0'
option enable 'no'
option filter '3'

78
dslmngr/Makefile Normal file
View File

@@ -0,0 +1,78 @@
#
# Copyright (C) 2018 iopsys Software Solutions AB
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=dslmngr
PKG_VERSION:=1.0.0
LOCAL_DEV=0
ifneq ($(LOCAL_DEV),1)
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=be5b0d0c0a1c2abd335aaf19f01f63284d8cc285
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/dslmngr.git
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
endif
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
ifeq ($(CONFIG_TARGET_iopsys_brcm63xx_mips),y)
TARGET_PLATFORM=BROADCOM
else ifeq ($(CONFIG_TARGET_iopsys_brcm63xx_arm),y)
TARGET_PLATFORM=BROADCOM
else ifeq ($(CONFIG_TARGET_iopsys_ramips),y)
TARGET_PLATFORM=MEDIATEK
else ifeq ($(CONFIG_TARGET_iopsys_linksys),y)
TARGET_PLATFORM=MARVELL
else ifeq ($(CONFIG_TARGET_intel_mips),y)
TARGET_PLATFORM=INTEL
else
$(info Unexpected CONFIG_TARGET)
endif
export TARGET_PLATFORM
define Package/dslmngr
SECTION:=utils
CATEGORY:=Utilities
TITLE:=XDSL status and configration utility
DEPENDS:=+libdsl +libuci +libubox +ubus +libpthread +libnl-genl +easy-soc-libs
endef
define Package/dslmngr/description
This package can be used to configure and provide status about
the XDSL subsystem through UBUS.
endef
TARGET_CFLAGS += \
-I$(STAGING_DIR)/usr/include \
-I$(STAGING_DIR)/usr/include/libnl3 \
-D_GNU_SOURCE
MAKE_FLAGS += \
CFLAGS="$(TARGET_CFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS)" \
FPIC="$(FPIC)"
ifeq ($(LOCAL_DEV),1)
define Build/Prepare
rsync -r --exclude=.* ~/git/dslmngr/ $(PKG_BUILD_DIR)/
endef
endif
define Build/Compile
+$(MAKE_VARS) $(MAKE) -C $(PKG_BUILD_DIR) $(MAKE_FLAGS)
endef
define Package/dslmngr/install
$(INSTALL_DIR) $(1)/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/dslmngr $(1)/sbin/
endef
$(eval $(call BuildPackage,dslmngr))

37
easy-qos/Makefile Normal file
View File

@@ -0,0 +1,37 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=easy-qos
PKG_VERSION:=1.0
PKG_RELEASE:=0
include $(INCLUDE_DIR)/package.mk
define Package/easy-qos
SECTION:=net
CATEGORY:=Network
TITLE:=Easy QoS
endef
define Package/easy-qos/description
This package contains Easy QoS utitie
endef
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./files/* $(PKG_BUILD_DIR)/
endef
define Build/Compile
endef
define Package/easy-qos/install
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_DIR) $(1)/etc/uci-defaults
$(CP) ./files/etc/config/easy_qos $(1)/etc/config/
$(CP) ./files/etc/init.d/easy_qos.iptables $(1)/etc/init.d/easy_qos
$(CP) ./files/etc/uci-defaults/* $(1)/etc/uci-defaults/
$(CP) ./files/etc/firewall.easyqos $(1)/etc/firewall.easyqos
endef
$(eval $(call BuildPackage,easy-qos))

View File

View File

@@ -0,0 +1 @@
/etc/init.d/easy_qos reload

View File

@@ -0,0 +1,140 @@
#!/bin/sh /etc/rc.common
START=99
USE_PROCD=1
log() {
echo "${@}"|logger -t easy_qos.ebtable -p debug
}
exec_log() {
${@}
if [ "${?}" -ne 0 ]; then
log "Failed to create ${@}";
fi
}
get_priority() {
local prio=$(echo $1|tr [A-Z] [a-z]);
case "${prio}" in
"lowest")
echo 0;;
"low")
echo 1;;
"besteffort")
echo 2;;
"normal")
echo 3;;
"video")
echo 4;;
"medium")
echo 5;;
"high")
echo 6;;
"highest")
echo 7;;
esac
}
validate_rule_section()
{
uci_validate_section easy_qos rule "${1}" \
'priority:string' \
'macaddr:string' \
'proto:string:none' \
'port:list(uinteger)' \
'comment:string:none'
}
# Clear existing rules before applying new rules
clear_existing_rules() {
local rule=$(ebtables -t broute -L BROUTING|grep -m 1 mark)
while [ -n "${rule}" ]; do
exec_log ebtables -t broute -D BROUTING ${rule}
rule=$(ebtables -t broute -L BROUTING|grep -m 1 mark)
done
}
create_rule() {
local protocol=$1; shift
local mac=$1; shift
local mark="0x$1"; shift
local forward_port=$1;
local cmd="";
local protocol_number
cmd="-j mark --mark-or ${mark}";
if [ -n "${forward_port}" ]; then
cmd="--ip-destination-port ${forward_port} ${cmd}";
fi
case "${protocol}" in
"tcp")
protocol_number=6;;
"udp")
protocol_number=17;;
"dccp")
protocol_number=33;;
"sctp")
protocol_number=132;;
*)
log "Protocol ${protocol} not supported in ebtables"
return;;
esac
cmd="--ip-proto ${protocol_number} $cmd"
cmd="-p ip $cmd"
cmd="-s ${mac} $cmd"
exec_log ebtables -t broute -A BROUTING ${cmd}
}
manage_rule() {
local cfg="$1"
local priority macaddr proto port comment prio_num protocol
validate_rule_section "${1}" || {
log "Validation of section failed"
return 1;
}
protocol=$(echo ${proto}|tr [A-Z] [a-z])
prio_num=$(get_priority ${priority})
if [ -n "${macaddr}" -a -n "${prio_num}" ]; then
for p in ${port}; do
if [ "${protocol}" == "none" ]; then
create_rule tcp ${macaddr} ${prio_num} ${p}
create_rule udp ${macaddr} ${prio_num} ${p}
else
create_rule ${protocol} ${macaddr} ${prio_num} ${p}
fi
done
# Create rule for all ports if port is not mentioned in uci
if [ -z "${port}" ]; then
if [ "${protocol}" == "none" ]; then
create_rule tcp ${macaddr} ${prio_num}
create_rule udp ${macaddr} ${prio_num}
else
create_rule ${protocol} ${macaddr} ${prio_num}
fi
fi
fi
}
reload_service() {
# Do not apply rules if ebtables is not present in system
[ -x /usr/sbin/ebtables ] || return;
clear_existing_rules
config_load easy_qos
config_foreach manage_rule rule
}
start_service() {
reload_service
}
service_triggers() {
procd_add_reload_trigger "easy_qos"
}

View File

@@ -0,0 +1,186 @@
#!/bin/sh /etc/rc.common
. /usr/share/libubox/jshn.sh
START=99
USE_PROCD=1
CLIENT_LIST="/tmp/easy_qos_client.list"
log() {
echo "${@}"|logger -t easy_qos -p debug
}
exec_log() {
${@}
if [ "${?}" -ne 0 ]; then
log "Failed to create ${@}";
fi
}
get_priority() {
local prio=$(echo $1|tr [A-Z] [a-z]);
case "${prio}" in
"lowest")
echo 0;;
"low")
echo 1;;
"besteffort")
echo 2;;
"normal")
echo 3;;
"video")
echo 4;;
"medium")
echo 5;;
"high")
echo 6;;
"highest")
echo 7;;
esac
}
clean_client_entries() {
[ -f ${CLIENT_LIST} ] && rm ${CLIENT_LIST}
}
map_client_entries() {
local clients ip mac host
json_load "$(ubus call router.network 'clients')"
json_get_keys keys
for key in ${keys};
do
json_select ${key}
json_get_vars ipaddr macaddr hostname
clients="${macaddr} ${ipaddr} ${hostname};${clients}"
json_select ..
done
json_init
# json_add_array "clients"
IFS=";"
for client in ${clients};
do
macaddr=$(echo ${client} | cut -d" " -f1)
json_add_object "${macaddr//:/_}"
json_add_string "ip" "$(echo ${client} | cut -d" " -f2)"
json_add_string "macaddr" "$(echo ${client} | cut -d" " -f1)"
json_add_string "host" "$(echo ${client} | cut -d" " -f3)"
json_close_object
done
IFS=' '
echo `json_dump` > ${CLIENT_LIST}
json_cleanup
}
# Find the IP of a corresponding mac from arp table
get_ipaddress() {
local clients ip mac host
json_load "$(cat ${CLIENT_LIST})"
json_get_keys keys
# jshn seems a bit iffy on having : in key, replace by _
json_select "${1//:/_}"
json_get_var ip ip
echo "$ip"
}
validate_rule_section()
{
uci_validate_section easy_qos rule "${1}" \
'priority:string' \
'macaddr:string' \
'proto:string:none' \
'port:list(uinteger)' \
'comment:string:none'
}
# Clear existing rules before applying new rules
clear_existing_rules() {
local rule=$(iptables -t mangle -S OUTPUT|grep -m 1 MARK |sed 's/-A/-D/1')
while [ -n "${rule}" ]; do
exec_log iptables -t mangle ${rule}
rule=$(iptables -t mangle -S OUTPUT|grep -m 1 MARK |sed 's/-A/-D/1')
done
}
check_and_create() {
iptables -t mangle -C OUTPUT ${@} 2>/dev/null
# Create rule if not exists
if [ ${?} -ne 0 ]; then
exec_log iptables -t mangle -A OUTPUT ${@}
else
log "Rule exists for ${@}"
fi
}
create_rule() {
local proto=$1; shift
local src_ip=$1; shift
local mark="0x$1/0x$1"; shift
local ports=$1;
local cmd="";
cmd="-j MARK --set-xmark ${mark}";
if [ -n "${ports}" ]; then
cmd="--match multiport --dports ${ports} ${cmd}";
fi
if [ "${proto}" == "icmp" ]; then
cmd="-p icmp -m icmp --icmp-type 8 $cmd"
elif [ "${proto}" == "all" ]; then
cmd="-p all $cmd"
else
cmd="-p ${proto} -m ${proto} $cmd"
fi
cmd="-s ${src_ip} $cmd"
check_and_create ${cmd}
}
manage_rule() {
local cfg="$1"
local priority macaddr proto port comment prio_num ip port_list
validate_rule_section "${1}" || {
log "Validation of section failed"
return 1;
}
prio_num=$(get_priority ${priority})
ip=$(get_ipaddress ${macaddr})
port_list=$(echo ${port}|sed 's/ /,/g')
if [ -n "${ip}" -a -n "${prio_num}" ]; then
if [ "${proto}" == "none" ]; then
create_rule tcp ${ip} ${prio_num} ${port_list}
create_rule udp ${ip} ${prio_num} ${port_list}
else
create_rule ${proto} ${ip} ${prio_num} ${port_list}
fi
fi
}
reload_service() {
clear_existing_rules
map_client_entries
config_load easy_qos
config_foreach manage_rule rule
clean_client_entries
}
start_service() {
reload_service
echo "Easy QoS installed">/dev/console;
}
service_triggers() {
procd_add_reload_trigger "easy_qos"
}

View File

@@ -0,0 +1,10 @@
# Add firewall include
uci -q batch <<-EOT
delete firewall.easyqos
set firewall.easyqos=include
set firewall.easyqos.path=/etc/firewall.easyqos
set firewall.easyqos.reload=1
uci del_list firewall.easyqos._access_w="root"
uci add_list firewall.easyqos._access_w="root"
commit firewall
EOT

View File

@@ -15,5 +15,9 @@ config LIBDSL_DEBUG
bool "Enable xdsl debugging"
default n
config LIBDSL_TEST
depends on PACKAGE_libdsl
bool "Libdsl test program"
default n
endmenu
endif

View File

@@ -8,12 +8,15 @@ PKG_NAME:=easy-soc-libs
PKG_VERSION:=1.0.0
PKG_RELEASE:=1
LOCAL_DEV=0
ifneq ($(LOCAL_DEV),1)
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=6a311af7cd17fc410c27de3cfae33b658195fd0b
PKG_SOURCE_VERSION:=6bd703870262eca9ccbd8c4937c41fe842828ae3
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/easy-soc-libs.git
PKG_MAINTAINER:=Anjan Chanda <anjan.chanda@inteno.se>
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)_$(PKG_SOURCE_VERSION).tar.xz
endif
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
@@ -34,26 +37,24 @@ endef
define Package/libwifi
$(call Package/easy-soc-libs)
TITLE:= WiFi library (libwifi)
endef
define Package/libdsl
$(call Package/easy-soc-libs)
TITLE:= XDSL library (libdsl)
DEPENDS+=+TARGET_intel_mips:libnl +TARGET_intel_mips:libnl-route
endef
define Package/libethernet
$(call Package/easy-soc-libs)
TITLE:= Ethernet library (libethernet)
DEPENDS:=+TARGET_iopsys_ramips:swconfig
DEPENDS+=+TARGET_iopsys_ramips:swconfig
endef
ifeq ($(CONFIG_TARGET_iopsys_brcm63xx_mips),y)
TARGET_PLATFORM=BROADCOM
TARGET_CFLAGS +=-DIOPSYS_BROADCOM -DCONFIG_BCM963138
TARGET_CFLAGS +=-DIOPSYS_BROADCOM -DCONFIG_BCM963138 \
-I$(STAGING_DIR)/usr/include/bcm963xx/bcmdrivers/opensource/include/bcm963xx
KERNEL_DIR:=$(BUILD_DIR)/bcmkernel/bcm963xx
else ifeq ($(CONFIG_TARGET_iopsys_brcm63xx_arm),y)
TARGET_PLATFORM=BROADCOM
TARGET_CFLAGS +=-DIOPSYS_BROADCOM -DCONFIG_BCM963138
TARGET_CFLAGS +=-DIOPSYS_BROADCOM -DCONFIG_BCM963138 \
-I$(STAGING_DIR)/usr/include/bcm963xx/bcmdrivers/opensource/include/bcm963xx
else ifeq ($(CONFIG_TARGET_iopsys_ramips),y)
TARGET_PLATFORM=MEDIATEK
TARGET_CFLAGS +=-DIOPSYS_MEDIATEK
@@ -64,13 +65,21 @@ else ifeq ($(CONFIG_TARGET_intel_mips),y)
TARGET_PLATFORM=INTEL
TARGET_CFLAGS +=-DIOPSYS_INTEL
else
$(info (UNEXPECTED CONFIG TARGET))
$(info Unexpected CONFIG_TARGET)
endif
export TARGET_PLATFORM
ifdef CONFIG_IOP_LLA_LIBS_DEBUG
TARGET_CFLAGS += -DIOP_LLA_LIBS_DEBUG
endif
define Package/libdsl
$(call Package/easy-soc-libs)
TITLE:= XDSL library (libdsl)
DEPENDS+=+TARGET_intel_mips:dsl-cpe-api-vrx +TARGET_intel_mips:dsl-cpe-fapi
endef
subdirs := \
$(if $(CONFIG_PACKAGE_libwifi),libwifi) \
$(if $(CONFIG_PACKAGE_libdsl),libdsl) \
@@ -78,15 +87,22 @@ subdirs := \
TARGET_CFLAGS += \
-I$(STAGING_DIR)/usr/include \
-I$(STAGING_DIR)/usr/include/openssl \
-I$(STAGING_DIR)/usr/include/libnl3
MAKE_FLAGS += \
CFLAGS="$(TARGET_CFLAGS)" \
CFLAGS="$(TARGET_CFLAGS) -Wall -I./" \
LDFLAGS="$(TARGET_LDFLAGS)" \
FPIC="$(FPIC)" \
PLATFORM="$(TARGET_PLATFORM)" \
subdirs="$(subdirs)"
ifeq ($(LOCAL_DEV),1)
define Build/Prepare
rsync -r --exclude=.* ~/git/easy-soc-libs/ $(PKG_BUILD_DIR)/
endef
endif
define Build/InstallDev/libwifi
$(INSTALL_DIR) $(1)/usr/include
$(INSTALL_DIR) $(1)/usr/lib
@@ -108,6 +124,12 @@ define Build/InstallDev/libethernet
$(CP) $(PKG_BUILD_DIR)/libethernet/libethernet.so $(1)/usr/lib/
endef
define Build/Compile
$(call Build/Compile/Default)
ifeq ($(CONFIG_LIBDSL_TEST),y)
$(MAKE) -C "$(PKG_BUILD_DIR)/libdsl/test" $(MAKE_FLAGS)
endif
endef
define Build/InstallDev
$(foreach dir,$(subdirs),$(call Build/InstallDev/$(dir),$(1),$(2));)
@@ -125,7 +147,11 @@ endef
define Package/libdsl/install
$(INSTALL_DIR) $(1)/usr/lib
$(INSTALL_DIR) $(1)/usr/bin
$(CP) $(PKG_BUILD_DIR)/libdsl/libdsl.so* $(1)/usr/lib/
ifeq ($(CONFIG_LIBDSL_TEST),y)
$(CP) $(PKG_BUILD_DIR)/libdsl/test/libdsl_test $(1)/usr/bin/
endif
endef
$(eval $(call BuildPackage,libwifi))

View File

@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_RELEASE:=1
PKG_VERSION:=0.2
PKG_SOURCE_VERSION:=a78fe95d5c5a0a320f3b62b9d2faafd07b56e3a7
PKG_SOURCE_VERSION:=44e2472e8c08bef01fab27e8e908d5672f7af136
ifeq ($(CONFIG_ENDPT_OPEN),y)

View File

@@ -0,0 +1,62 @@
# Copyright (c) 2017 Genexis B.V.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# version 2 as published by the Free Software Foundation.
#
# 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.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
# 02110-1301 USA
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=gryphon-led-kernel-module
PKG_RELEASE:=1
include $(INCLUDE_DIR)/package.mk
define KernelPackage/$(PKG_NAME)
SUBMENU:=LED modules
TITLE:=LED driver for Gryphon
FILES:=$(PKG_BUILD_DIR)/$(PKG_NAME).$(LINUX_KMOD_SUFFIX)
KCONFIG:=CONFIG_PACKAGE_kmod-gryphon-led-kernel-module=y
AUTOLOAD:=$(call AutoLoad,60,$(PKG_NAME))
PKG_LICENSE:=Genexis
PKG_LICENSE_URL:=
endef
define KernelPackage/$(PKG_NAME)/description
This package contains the LED driver for Gryphon devices.
endef
EXTRA_KCONFIG:= CONFIG_RGB_LED=m
MODULE_INCLUDE=-I$(PKG_BUILD_DIR)
define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)/kdevlinks/
$(CP) -s `pwd`/src/* $(PKG_BUILD_DIR)/kdevlinks/
$(CP) src/* $(PKG_BUILD_DIR)
endef
define Build/Compile
$(MAKE) -C "$(LINUX_DIR)" \
CROSS_COMPILE="$(TARGET_CROSS)" \
ARCH="$(LINUX_KARCH)" \
SUBDIRS="$(PKG_BUILD_DIR)" \
EXTRA_CFLAGS="-DKERNEL_MODULE $(BUILDFLAGS) -I$(LINUX_DIR)/include -include generated/autoconf.h $(MODULE_INCLUDE)" \
modules
endef
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include
endef
$(eval $(call KernelPackage,$(PKG_NAME)))

View File

@@ -0,0 +1,26 @@
# Copyright (c) 2017 Genexis B.V.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# version 2 as published by the Free Software Foundation.
#
# 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.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
# 02110-1301 USA
MODULE_NAME = gryphon-led-kernel-module
obj-m := $(MODULE_NAME).o
GENEXIS_FILES= \
main.o \
sk9822.o \
sk9822_bitbang.o
$(MODULE_NAME)-objs := $(GENEXIS_FILES)

View File

@@ -0,0 +1,253 @@
/*
* Copyright (c) 2017 Genexis B.V.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation.
*
* 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.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*/
#define DEBUG 1
#include <linux/delay.h>
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/printk.h>
#include <linux/init.h>
#include <linux/err.h>
#include <linux/platform_device.h>
#include <linux/gpio/consumer.h>
#include <linux/of.h>
#include <linux/version.h>
#include "sk9822.h"
#define DRIVER_NAME "canyon_led"
#define DRIVER_AUTHOR "Genexis B.V."
#define DRIVER_DESC "Canyon LED driver for SK9822"
#define DRIVER_VERSION "1"
/**
* sysfs interfaces
*/
static ssize_t get_led_color(struct device *dev,
struct device_attribute *attr, char *buf)
{
/* [ln] todo: dummy implementation */
int len;
len = sprintf(buf, "%d\n", 123);
if (len <= 0) {
dev_err(dev, "sk9822: Invalid sprintf len: %d\n", len);
}
return len;
}
/**
* @brief Set complete LED strip to a specific color
* @retval count number of bytes written
* @retval -EMSGSIZE if the message is too big
* @retval -EIO for all other errors (e.g. leds cannot be configured)
*/
static ssize_t set_led_color(struct device *dev,
struct device_attribute *attr, const char *buf, size_t count)
{
int ret = 0;
size_t buflen = count;
struct sk9822_leds *sk9822 = dev_get_drvdata(dev);
if (IS_ERR(sk9822)) {
printk(KERN_ERR "Platform get drvdata returned NULL\n");
return -EIO;
}
/* strip newline */
if ((count > 0) && (buf[count-1] == '\n')) {
buflen--;
}
if (buflen != 6) { // RRGGBB\0
return -EMSGSIZE;
}
// Update the LED array here
ret = sk9822_set_color_str(sk9822, buf);
if (ret != 0) {
printk(KERN_ERR "Failed to set led color\n");
return -EIO;
}
// Now push to the HW
ret = sk9822_update(sk9822);
if (ret != 0) {
printk(KERN_ERR "Failed to update led\n");
return -EIO;
}
return count;
}
static DEVICE_ATTR(led_color, S_IRUGO | S_IWUSR, get_led_color, set_led_color);
static struct attribute *sk9822_dev_attrs[] = {
&dev_attr_led_color.attr,
NULL
};
static struct attribute_group sk9822_dev_attr_group = {
.name = "sk9822",
.attrs = sk9822_dev_attrs,
};
/**
* device prope and removal
*/
static int canyon_led_probe(struct platform_device *pdev)
{
int ret;
struct sk9822_leds *leds;
leds = devm_kzalloc(&pdev->dev, sizeof(*leds), GFP_KERNEL);
if (!leds) {
return -ENOMEM;
}
leds->dev = &pdev->dev;
leds->led_brightness = SK9822_DEFAULT_BRIGHTNESS;
ret = of_property_read_u16(pdev->dev.of_node, "led-count", &leds->led_count);
if (ret < 0) {
dev_warn(&pdev->dev, "Could not read led-count property\n");
leds->led_count = SK9822_DEFAULT_NUM_LEDS;
}
leds->led_colors = devm_kzalloc(&pdev->dev,
(sizeof(cRGB) * leds->led_count), GFP_KERNEL);
if (!leds->led_colors) {
return -ENOMEM;
}
platform_set_drvdata(pdev, leds);
#if LINUX_VERSION_CODE <= KERNEL_VERSION(3, 16, 0)
leds->clock_gpio = gpiod_get_index(&pdev->dev, "led", 0);
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)
leds->clock_gpio = gpiod_get_index(&pdev->dev, "led", 0, GPIOD_OUT_HIGH);
#else
dev_warn(&pdev->dev, "Kernel version Not supported\n");
exit(1);
#endif
gpiod_direction_output(leds->clock_gpio, 1);
if (IS_ERR(leds->clock_gpio)) {
dev_err(&pdev->dev, "Failed to acquire clock GPIO %ld\n",
PTR_ERR(leds->clock_gpio));
leds->clock_gpio = NULL;
return PTR_ERR(leds->clock_gpio);
} else {
printk(KERN_INFO "Got clock gpio\n");
gpiod_set_value(leds->clock_gpio, 0);
}
#if LINUX_VERSION_CODE <= KERNEL_VERSION(3, 16, 0)
leds->data_gpio = gpiod_get_index(&pdev->dev, "led", 1);
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(4, 3, 0)
leds->data_gpio = gpiod_get_index(&pdev->dev, "led", 1, GPIOD_OUT_HIGH);
#else
dev_warn(&pdev->dev, "Kernel version Not supported\n");
exit(1);
#endif
gpiod_direction_output(leds->data_gpio, 1);
if (IS_ERR(leds->data_gpio)) {
dev_err(&pdev->dev, "Failed to acquire data GPIO %ld\n",
PTR_ERR(leds->data_gpio));
leds->data_gpio = NULL;
return PTR_ERR(leds->data_gpio);
} else {
printk(KERN_INFO "Got data gpio\n");
gpiod_set_value(leds->data_gpio, 0);
}
printk(KERN_INFO "Attempt to set filefs stuff\n");
ret = sysfs_create_group(&pdev->dev.kobj, &sk9822_dev_attr_group);
if (ret) {
dev_err(&pdev->dev, "sysfs creation failed\n");
return ret;
}
#if 0
printk(KERN_INFO "Flash LEDs to verify they work\n");
sk9822_set_color_str(leds, "00FF00");
sk9822_update(leds);
msleep(200);
#endif
sk9822_set_color_str(leds, "000000");
sk9822_update(leds);
printk(KERN_INFO "canyon led successfully probed\n");
return 0;
}
static int canyon_led_remove(struct platform_device *pdev)
{
struct sk9822_leds *leds;
sysfs_remove_group(&pdev->dev.kobj, &sk9822_dev_attr_group);
leds = platform_get_drvdata(pdev);
if (IS_ERR(leds)) {
printk(KERN_ERR "Platform get drvdata returned NULL\n");
return -1;
}
if (leds->clock_gpio) {
gpiod_put(leds->clock_gpio);
}
if (leds->data_gpio) {
gpiod_put(leds->data_gpio);
}
printk(KERN_NOTICE "Bye, bye\n");
return 0;
}
/**
* platform driver metadata
*/
static const struct of_device_id canyon_led_of_ids[] = {
{ .compatible = "canyon,led" },
{ }
};
static struct platform_driver canyon_led = {
.probe = &canyon_led_probe,
.remove = &canyon_led_remove,
.driver = {
.name = DRIVER_NAME,
.owner = THIS_MODULE,
.of_match_table = canyon_led_of_ids,
},
};
MODULE_DEVICE_TABLE(of, canyon_led_of_ids);
module_platform_driver(canyon_led);
MODULE_AUTHOR(DRIVER_AUTHOR);
MODULE_DESCRIPTION(DRIVER_DESC);
MODULE_VERSION(DRIVER_VERSION);
MODULE_LICENSE("GPL");

View File

@@ -0,0 +1,82 @@
/*
* Copyright (c) 2017 Genexis B.V.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation.
*
* 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.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*/
#include <linux/kernel.h>
#include <linux/types.h>
#include "sk9822.h"
#include "sk9822_bitbang.h"
cRGB __hexs_to_rgb(const char *hex)
{
cRGB rgb;
int r, g, b;
sscanf(hex, "%02x%02x%02x", &r, &g, &b);
// This needs sanity checking
rgb.r = r;
rgb.g = g;
rgb.b = b;
return rgb;
}
/**
* @brief update the color over the given device struct to the provided HEX color
*/
int sk9822_set_color_str(struct sk9822_leds *sk9822, const char *hex)
{
int i;
cRGB color = __hexs_to_rgb(hex);
for (i = 0; i < sk9822->led_count; i++) {
sk9822->led_colors[i] = color;
}
return 0;
}
/**
* @brief write device struct to the device
*/
int sk9822_update(struct sk9822_leds *sk9822)
{
uint16_t i;
uint16_t led_count = sk9822->led_count;
// Start Frame
sk9822_bb_write(sk9822, 0x00);
sk9822_bb_write(sk9822, 0x00);
sk9822_bb_write(sk9822, 0x00);
sk9822_bb_write(sk9822, 0x00);
for (i = 0; i < led_count; i++) {
cRGB *p = &sk9822->led_colors[i];
sk9822_bb_write(sk9822, 0xe0+sk9822->led_brightness); // Maximum global brightness
sk9822_bb_write(sk9822, p->b);
sk9822_bb_write(sk9822, p->g);
sk9822_bb_write(sk9822, p->r);
}
// End frame
sk9822_bb_write(sk9822, 0xff);
sk9822_bb_write(sk9822, 0xff);
sk9822_bb_write(sk9822, 0xff);
sk9822_bb_write(sk9822, 0xff);
return 0;
}

View File

@@ -0,0 +1,46 @@
/*
* Copyright (c) 2017 Genexis B.V.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation.
*
* 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.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*/
#ifndef SK9822_H_
#define SK9822_H_
#include <linux/types.h>
#define SK9822_DEFAULT_NUM_LEDS 32 // U16, used if DT param fails
#define SK9822_DEFAULT_BRIGHTNESS 15 // 5-bit brightness, 0-31
typedef struct {
uint8_t b;
uint8_t g;
uint8_t r;
} cRGB; // BGR (SK9822 Standard)
struct sk9822_leds {
struct device *dev;
struct gpio_desc *clock_gpio;
struct gpio_desc *data_gpio;
cRGB *led_colors;
uint8_t led_brightness;
uint16_t led_count;
};
int sk9822_set_color_str(struct sk9822_leds *sk9822, const char *hex);
int sk9822_update(struct sk9822_leds *sk9822);
#endif /* SK9822_H_ */

View File

@@ -0,0 +1,48 @@
/*
* Copyright (c) 2017 Genexis B.V.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation.
*
* 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.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*/
#include <linux/gpio/consumer.h>
#include <linux/delay.h>
#include <linux/types.h>
#include "sk9822.h"
/**
* @brief Bitbang write operation CLOCK+DATA
*
* Assumed state before call: CLOCK- Low, DATA- High
*/
void sk9822_bb_write(struct sk9822_leds *sk9822, uint8_t c)
{
uint8_t i;
for (i = 0; i < 8 ; i++) {
if (!(c&0x80)) {
gpiod_set_value(sk9822->data_gpio, 0); // set data low
} else {
gpiod_set_value(sk9822->data_gpio, 1); // set data high
}
gpiod_set_value(sk9822->clock_gpio, 1); // set clock high, data sampled here
c <<= 1;
udelay(1); // stretch clock
gpiod_set_value(sk9822->clock_gpio, 0); // set clock low
}
// State after call: SCK Low, Data high
}

View File

@@ -0,0 +1,28 @@
/*
* Copyright (c) 2017 Genexis B.V.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation.
*
* 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.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA
*/
#ifndef _SK9822_BB_H_
#define _SK9822_BB_H_
#include <linux/types.h>
#include "sk9822.h"
void sk9822_bb_write(struct sk9822_leds *sk9822, uint8_t c);
#endif /* _SK9822_BB_H_ */

View File

@@ -8,11 +8,11 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=icwmp
PKG_VERSION:=4.0-2019-04-25
PKG_VERSION:=4.0-2019-04-05
PKG_FIXUP:=autoreconf
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/icwmp.git
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=cd777bbd2dbe7477ec7665f12d3d20e6b2e9e052
PKG_SOURCE_VERSION:=f7e8cee5bcc578cc9bb9307e31d0c057676a377c
PKG_RELEASE=$(PKG_SOURCE_VERSION)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
@@ -51,6 +51,13 @@ define Package/icwmp_xmpp
DEPENDS:=+libuci +libubox +libexpat +libstrophe
endef
define Package/icwmp_udpechoserver
SECTION:=utils
CATEGORY:=Utilities
TITLE:=TR-069 udpechoserver feature
DEPENDS:=+libuci
endef
define Package/icwmp/Default
SECTION:=utils
CATEGORY:=Utilities
@@ -203,6 +210,15 @@ define Package/icwmp_xmpp/install
$(INSTALL_CONF) $(PKG_BUILD_DIR)/config/cwmp_xmpp $(1)/etc/config
endef
define Package/icwmp_udpechoserver/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/bin/icwmp_udpechoserverd $(1)/usr/sbin/icwmp_udpechoserverd
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) $(PKG_BUILD_DIR)/init/icwmp_udpechoserverd $(1)/etc/init.d/icwmp_udpechoserverd
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_CONF) $(PKG_BUILD_DIR)/config/cwmp_udpechoserver $(1)/etc/config
endef
define Build/InstallDev
$(INSTALL_DIR) $(1)/usr/include
$(INSTALL_DIR) $(1)/usr/include/libdatamodel
@@ -238,4 +254,5 @@ $(eval $(call BuildPackage,icwmp-curl))
$(eval $(call BuildPackage,libdatamodel))
$(eval $(call BuildPackage,icwmp_stun))
$(eval $(call BuildPackage,icwmp_xmpp))
$(eval $(call BuildPackage,icwmp_udpechoserver))
$(eval $(call BuildPackage,icwmp-zstream))

View File

@@ -1,5 +1,5 @@
#
# Copyright (C) 2018 Inteno
# Copyright (C) 2018 iopsys
#
include $(TOPDIR)/rules.mk
@@ -15,7 +15,6 @@ PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/imonitor.git
PKG_SOURCE_VERSION:=532f4900862bcb45d8cd4bf37555fabda81750b6
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=${PKG_NAME}-${PKG_VERSION}
PKG_MAINTAINER:=Sartura Support for Inteno <support-inteno@sartura.hr>
PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1
@@ -24,7 +23,7 @@ include $(INCLUDE_DIR)/cmake.mk
define Package/imonitor
CATEGORY:=Utilities
TITLE:=Inteno process supervisor
TITLE:=iopsysWrt process supervisor
DEPENDS:=+ubox +uci +ubus +rpcd +rpcd-mod-file
endef

View File

@@ -1,5 +1,5 @@
#
# Copyright (C) 2016 Inteno
# Copyright (C) 2016 iopsys
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
@@ -12,7 +12,7 @@ PKG_NAME:=inbd
PKG_VERSION:=1.0.0
PKG_RELEASE:=1
PKG_SOURCE_VERSION:=12755fccb8ef87965ac684d62d56e19e73a255bd
PKG_SOURCE_VERSION:=665a72a6bb2b5ea5a17ad6248957fe35525b3782
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/inbd
@@ -34,7 +34,7 @@ include $(INCLUDE_DIR)/package.mk
define Package/inbd
CATEGORY:=Utilities
TITLE:=Inteno Netlink Bridge Daemon
TITLE:=iopsys Netlink Bridge Daemon
URL:=
DEPENDS:=+libuci +libubus +libblobmsg-json +libnl-genl
endef

View File

@@ -20,7 +20,7 @@ define Package/iop
endef
define Package/iop/description
This package contains Intenos Iop utilities
This package contains iopsysWrt SDK utilities
endef
define Build/Compile

View File

@@ -3,11 +3,9 @@ CONFIG_BUSYBOX_CUSTOM=y
CONFIG_CCACHE=y
CONFIG_DEBUG=y
CONFIG_DEVEL=y
# CONFIG_LOCALMIRROR is not set
CONFIG_PACKAGE_6in4=y
CONFIG_PACKAGE_6rd=y
CONFIG_PACKAGE_6to4=y
CONFIG_PACKAGE_6tunnel=y
CONFIG_PACKAGE_alsa-lib=y
CONFIG_PACKAGE_chat=y
CONFIG_PACKAGE_comgt=y
@@ -17,56 +15,35 @@ CONFIG_PACKAGE_crashlog=y
CONFIG_PACKAGE_ddns-scripts=y
CONFIG_PACKAGE_ds-lite=y
CONFIG_PACKAGE_gdb=m
CONFIG_PACKAGE_gdbserver=m
CONFIG_PACKAGE_getopt=y
CONFIG_PACKAGE_glib2=y
CONFIG_PACKAGE_ice-client=y
CONFIG_PACKAGE_ice-client-camerawatch=m
CONFIG_PACKAGE_ice-client-fileme=m
CONFIG_PACKAGE_ice-client-gigaset=m
CONFIG_PACKAGE_ice-client-guest=m
CONFIG_PACKAGE_ice-client-iperf=m
CONFIG_PACKAGE_ice-client-logreader=m
CONFIG_PACKAGE_ice-client-monitor=m
CONFIG_PACKAGE_ice-client-netrounds=m
CONFIG_PACKAGE_ice-client-rshell=m
CONFIG_PACKAGE_ice-client-texec=m
CONFIG_PACKAGE_icwmp-curl=y
CONFIG_PACKAGE_ifbt=y
CONFIG_PACKAGE_imonitor=y
CONFIG_PACKAGE_inbd=y
CONFIG_PACKAGE_netmode=y
CONFIG_PACKAGE_iperf-mt=y
CONFIG_PACKAGE_iopupgrade=y
CONFIG_PACKAGE_ip-full=y
CONFIG_PACKAGE_iperf3=y
CONFIG_PACKAGE_ipset=y
CONFIG_PACKAGE_iptables=y
CONFIG_PACKAGE_iptables-mod-conntrack-extra=y
CONFIG_PACKAGE_iptables-mod-filter=y
CONFIG_PACKAGE_iptables-mod-ipopt=y
CONFIG_PACKAGE_iup=y
# CONFIG_PACKAGE_iwatchdog is not set
CONFIG_PACKAGE_juci=y
CONFIG_PACKAGE_juci-broadcom-iptv=y
CONFIG_PACKAGE_juci-broadcom-pwrmgmt=y
CONFIG_PACKAGE_juci-wifilife=y
CONFIG_PACKAGE_juci-wireless=y
CONFIG_PACKAGE_juci-config-backup=y
CONFIG_PACKAGE_juci-ddns=y
CONFIG_PACKAGE_juci-diagnostics=y
CONFIG_PACKAGE_juci-dnsmasq-dhcp=y
CONFIG_PACKAGE_juci-dropbear=y
CONFIG_PACKAGE_juci-event=y
CONFIG_PACKAGE_juci-firewall-fw3=y
CONFIG_PACKAGE_juci-ice-client=y
CONFIG_PACKAGE_juci-icwmp=y
CONFIG_PACKAGE_juci-igmpinfo=y
CONFIG_PACKAGE_juci-config-backup=y
CONFIG_PACKAGE_juci-mwan3=y
CONFIG_PACKAGE_juci-iup=y
# CONFIG_PACKAGE_juci-qos is not set
CONFIG_PACKAGE_juci-voice-client=y
CONFIG_PACKAGE_juci-macdb=y
CONFIG_PACKAGE_juci-minidlna=y
CONFIG_PACKAGE_juci-mod-status=y
CONFIG_PACKAGE_juci-mod-system=y
CONFIG_PACKAGE_juci-mwan3=y
CONFIG_PACKAGE_juci-natalie-dect=y
CONFIG_PACKAGE_juci-netmode=y
CONFIG_PACKAGE_juci-network-device=y
@@ -75,24 +52,20 @@ CONFIG_PACKAGE_juci-network-netifd=y
CONFIG_PACKAGE_juci-network-port=y
CONFIG_PACKAGE_juci-openvpn=y
CONFIG_PACKAGE_juci-owsd=y
CONFIG_PACKAGE_juci-printer=y
CONFIG_PACKAGE_juci-realtime-graphs=y
CONFIG_PACKAGE_juci-samba=y
CONFIG_PACKAGE_juci-simple-gui=y
CONFIG_PACKAGE_juci-snmpd=y
CONFIG_PACKAGE_juci-sysupgrade=y
CONFIG_PACKAGE_juci-theme-iopsys=y
CONFIG_PACKAGE_juci-ubus-core=y
CONFIG_PACKAGE_juci-upnp=y
CONFIG_PACKAGE_juci-usb=y
CONFIG_PACKAGE_juci-utils=y
# CONFIG_PACKAGE_kmod-ipt-nathelper is not set
CONFIG_PACKAGE_kmod-nls-base=y
CONFIG_PACKAGE_juci-voice-client=y
CONFIG_PACKAGE_juci-wifilife=y
CONFIG_PACKAGE_juci-wireless=y
CONFIG_PACKAGE_juci-theme-iopsys=y
CONFIG_PACKAGE_kmod-siit=y
CONFIG_PACKAGE_libcgroup-daemon=y
CONFIG_PACKAGE_libcgroup=y
# CONFIG_PACKAGE_libcgroup-utils is not set
CONFIG_PACKAGE_ldd=y
CONFIG_PACKAGE_libdaemon=y
CONFIG_PACKAGE_libffmpeg-mini=y
CONFIG_PACKAGE_libgmp=y
@@ -100,14 +73,10 @@ CONFIG_PACKAGE_libreadline=y
CONFIG_PACKAGE_loop-detector=m
CONFIG_PACKAGE_minidlna=y
CONFIG_PACKAGE_miniupnpd=y
CONFIG_PACKAGE_mtd-utils=y
CONFIG_PACKAGE_mtd-utils-deubinize=y
CONFIG_PACKAGE_mtd-utils-imagewrite=y
CONFIG_PACKAGE_mtd-utils-mkfs.jffs2=y
CONFIG_PACKAGE_mtd-utils-nanddump=y
CONFIG_PACKAGE_mwan3=y
CONFIG_PACKAGE_nand-utils=y
CONFIG_PACKAGE_ndisc6=y
CONFIG_PACKAGE_netmode=y
CONFIG_PACKAGE_ntfs-3g=y
CONFIG_PACKAGE_ntpd=y
CONFIG_PACKAGE_odhcp6c=y
@@ -116,7 +85,6 @@ CONFIG_PACKAGE_openssl-util=y
CONFIG_OPENSSL_WITH_COMPRESSION=y
CONFIG_PACKAGE_openvpn-easy-rsa=y
CONFIG_PACKAGE_openvpn-openssl=y
# CONFIG_PACKAGE_p910nd is not set
CONFIG_PACKAGE_peripheral_manager=y
CONFIG_PACKAGE_port-management=y
CONFIG_PACKAGE_power-management=y
@@ -187,7 +155,6 @@ CONFIG_BUSYBOX_CONFIG_MICROCOM=y
# CONFIG_BUSYBOX_CONFIG_RMMOD is not set
CONFIG_BUSYBOX_CONFIG_STTY=y
CONFIG_BUSYBOX_CONFIG_TFTP=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_2_4_MODULES is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_AUTH_MD5=y
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_BASIC_AUTH=y
@@ -201,11 +168,9 @@ CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_RANGES=y
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_SETUID=y
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_SET_REMOTE_PORT_TO_ENV=y
CONFIG_BUSYBOX_CONFIG_FEATURE_HTTPD_USE_SENDFILE=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_INSMOD_TRY_MMAP is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_NOLOGIN is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_SECURETTY=y
# CONFIG_BUSYBOX_CONFIG_FEATURE_TASKSET_FANCY is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE is not set
CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_GET=y
CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_PUT=y
@@ -215,7 +180,6 @@ CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_PUT=y
# CONFIG_BUSYBOX_CONFIG_PAM is not set
# CONFIG_BUSYBOX_CONFIG_TFTP_DEBUG is not set
# CONFIG_BUSYBOX_CONFIG_NTPD is not set
# CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_SERVER is not set
CONFIG_LIBCURL_CRYPTO_AUTH=y
# CONFIG_LIBCURL_MBEDTLS is not set
CONFIG_LIBCURL_OPENSSL=y
@@ -224,7 +188,6 @@ CONFIG_OPENVPN_openssl_ENABLE_IPROUTE2=y
# CONFIG_SIGNED_PACKAGES is not set
CONFIG_KERNEL_DEVTMPFS=y
CONFIG_KERNEL_DEVTMPFS_MOUNT=y
CONFIG_PACKAGE_ip-full=y
# CONFIG_BUSYBOX_CONFIG_IP is not set
CONFIG_PACKAGE_iopupgrade=y
LOCAL_MIRROR="http://download.iopsys.eu/iopsys/mirror/"

View File

@@ -32,13 +32,15 @@ function feeds_update {
fi
# targets need to be installed explicitly
./scripts/feeds install -p targets iopsys-brcm63xx-mips
./scripts/feeds install -p targets iopsys-brcm63xx-arm
./scripts/feeds install -p targets iopsys-ramips
./scripts/feeds install -p intel_targets intel_mips
targets="iopsys-brcm63xx-mips iopsys-brcm63xx-arm iopsys-ramips intel_mips"
for target in $targets
do
rm -f target/linux/$target
./scripts/feeds install -p targets $target
done
# install all packages
./scripts/feeds install -a
./scripts/feeds install -a
# remove broken symlinks ( for packages that are no longer in the feed )
find -L package/feeds -maxdepth 2 -type l -delete
@@ -47,7 +49,7 @@ function feeds_update {
make defconfig
# record when we last run this script
touch tmp/.iop_bootstrap
touch tmp/.iop_bootstrap
# always return true
exit 0

View File

@@ -12,39 +12,99 @@ function genconfig {
export CUSTCONF="customerconfigs/customers"
export VERBOSE=0
export DEVELOPER=0
LOCAL_MIRROR="http://mirror.inteno.se/mirror"
target="bogus"
config_path=""
brcm63xx_mips="target/linux/iopsys-brcm63xx-mips"
brcm63xx_arm="target/linux/iopsys-brcm63xx-arm"
ramips="target/linux/iopsys-ramips"
intel_mips="target/linux/intel_mips"
Red='\033[0;31m' # Red
Color_Off='\033[0m' # Text Reset
Yellow='\033[0;33m' # Yellow
function find_last {
egrep "^[ #]*${1}[ =]" $2 | tail -n1
}
function is_new {
for opt in $conf_warned
do
if [ "$opt" == "$1" ]
then
return 1
fi
done
# option not found return true
return 0
}
function verify_config {
IFS=$'\n'
org=$(<.genconfig.config)
unset IFS
local num
local conf_opt
local conf_org
local conf_new
#echo "lines to check $tot_lines"
num=0
for line in $org
do
conf_opt=$(echo $line | grep CONFIG_ | sed 's|.*\(CONFIG_[^ =]*\)[ =].*|\1|')
if [ -n "${conf_opt}" ]
then
conf_org=$(find_last ${conf_opt} .genconfig.config)
conf_new=$(find_last ${conf_opt} .config)
if [ "$conf_org" != "$conf_new" ]
then
if is_new $conf_opt
then
echo -e "config option [${Red}$conf_opt${Color_Off}] is not set correctly in .config"
echo -e "got value [${Yellow}$conf_new${Color_Off}] but wanted [${Yellow}$conf_org${Color_Off}]"
echo "This is a real problem somebody needs to investigate"
echo ""
conf_warned="$conf_warned $conf_opt"
fi
else
true
# for debug to see all options
#echo -e "wanted [$conf_org] got [$conf_new]"
fi
fi
num=$((num+1))
done
}
# Takes a board name and returns the target name in global var $target
set_target() {
local profile=$1
local iopsys_brcm63xx_mips=$(cd target/linux/iopsys-brcm63xx-mips; ./genconfig)
local iopsys_brcm63xx_arm=$(cd target/linux/iopsys-brcm63xx-arm; ./genconfig)
local iopsys_ramips=$(cd target/linux/iopsys-ramips; ./genconfig)
local intel_mips=$(cd target/linux/intel_mips; ./genconfig)
if [ "$profile" == "LIST" ]
then
for list in iopsys_brcm63xx_mips iopsys_brcm63xx_arm iopsys_ramips intel_mips
do
echo "$list based boards:"
for b in ${!list}
do
echo -e "\t$b"
done
done
return
[ -e $brcm63xx_mips/genconfig ] &&
iopsys_brcm63xx_mips=$(cd $brcm63xx_mips; ./genconfig)
[ -e $brcm63xx_arm/genconfig ] &&
iopsys_brcm63xx_arm=$(cd $brcm63xx_arm; ./genconfig)
[ -e $ramips/genconfig ] &&
iopsys_ramips=$(cd $ramips; ./genconfig)
[ -e $intel_mips/genconfig ] &&
iopsys_intel_mips=$(cd $intel_mips; ./genconfig)
if [ "$profile" == "LIST" ]; then
for list in iopsys_brcm63xx_mips iopsys_brcm63xx_arm iopsys_ramips iopsys_intel_mips; do
echo "$list based boards:"
for b in ${!list}; do
echo -e "\t$b"
done
done
return
fi
local targets
for p in $iopsys_brcm63xx_mips; do
if [ $p == $profile ]; then
target="iopsys_brcm63xx_mips"
config_path="target/linux/iopsys-brcm63xx-mips/config"
config_path="$brcm63xx_mips/config"
return
fi
done
@@ -52,7 +112,7 @@ function genconfig {
for p in $iopsys_brcm63xx_arm; do
if [ $p == $profile ]; then
target="iopsys_brcm63xx_arm"
config_path="target/linux/iopsys-brcm63xx-arm/config"
config_path="$brcm63xx_arm/config"
return
fi
done
@@ -60,15 +120,15 @@ function genconfig {
for p in $iopsys_ramips; do
if [ $p == $profile ]; then
target="iopsys_ramips"
config_path="target/linux/iopsys-ramips/config"
config_path="$ramips/config"
return
fi
done
for p in $intel_mips; do
for p in $iopsys_intel_mips; do
if [ $p == $profile ]; then
target="intel_mips"
config_path="target/linux/intel_mips/config"
config_path="$intel_mips/config"
return
fi
done
@@ -85,17 +145,12 @@ function genconfig {
mediatekAllowed=0
wifilifeAllowed=0
allowedRepos="$(ssh -o ConnectTimeout=5 git@private.inteno.se 2>/dev/null | grep -w 'R\|W' | awk '{print$NF}')"
for repo in $allowedRepos; do
case $repo in
bcmkernel) bcmAllowed=1 ;;
ice-client) iceAllowed=1 ;;
endptcfg) endptAllowed=1 ;;
natalie-dect*) natalieAllowed=1 ;;
linux) mediatekAllowed=1 ;;
wifilife) wifilifeAllowed=1 ;;
esac
done
git ls-remote git@dev.iopsys.eu:broadcom/bcmcreator.git -q 2>/dev/null && bcmAllowed=1
git ls-remote git@dev.iopsys.eu:mediatek/linux.git -q 2>/dev/null && mediatekAllowed=1
git ls-remote git@dev.iopsys.eu:dialog/natalie-dect-12.26.git -q 2>/dev/null && natalieAllowed=1
git ls-remote git@dev.iopsys.eu:iopsys/endptmngr.git -q 2>/dev/null && endptAllowed=1
git ls-remote git@dev.iopsys.eu:iopsys/wifilife.git -q 2>/dev/null && wifilifeAllowed=1
git ls-remote git@private.inteno.se:ice-client.git -q -q 2>/dev/null && iceAllowed=1
}
v() {
@@ -106,14 +161,15 @@ function genconfig {
echo
echo 1>&2 "Usage: $0 [ OPTIONS ] < Board_Type > [ Customer [customer2 ]...]"
echo
echo -e " -c|--clean\tRemove all files under ./files and import from config "
echo -e " -v|--verbose\tVerbose"
echo -e " -c|--clean\t\tRemove all files under ./files and import from config "
echo -e " -v|--verbose\t\tVerbose"
echo -e " -n|--no-update\tDo NOT! Update customer config before applying"
echo -e " -s|--override\tEnable 'Package source tree override'"
echo -e " -h|--help\tShow this message"
echo -e " -s|--override\t\tEnable 'Package source tree override'"
echo -e " -S|--brcmsingle\tForce build of bcmkernel to use only one thread"
echo -e " -h|--help\t\tShow this message"
echo -e " -l|--list [customer]\tList all Customers or all boards for one customer"
echo -e " -a|--list-all\tList all Customers and their board types"
echo -e " -b|--boards\tList all board types"
echo -e " -a|--list-all\t\tList all Customers and their board types"
echo -e " -b|--boards\t\tList all board types"
echo
echo "Example ./iop genconfig vg50 TELIA"
echo "(if no customerconfig is chosen the Inteno Config will be used)"
@@ -176,7 +232,7 @@ function genconfig {
setup_dirs()
{
if ssh -o ConnectTimeout=5 git@private.inteno.se 2>/dev/null | grep -qw ${CUSTREPO:22}; then
if git ls-remote $CUSTREPO -q 2>/dev/null; then
if [ ! -d "$CUSTPATH" ]; then
git clone "$CUSTREPO" "$CUSTPATH"
elif [ $IMPORT -eq 1 ]; then
@@ -306,7 +362,7 @@ function genconfig {
[ $mediatekAllowed -eq 0 ] && echo "CONFIG_MEDIATEK_OPEN=y" >> .config
[ $wifilifeAllowed -eq 0 ] && echo "CONFIG_WIFILIFE_OPEN=y" >> .config
else
echo "CONFIG_GITMIRROR_REWRITE=n" >>.config
echo "# CONFIG_GITMIRROR_REWRITE is not set" >>.config
echo "CONFIG_BCM_OPEN=y" >> .config
echo "CONFIG_ICE_OPEN=y" >> .config
echo "CONFIG_ENDPT_OPEN=y" >> .config
@@ -315,6 +371,11 @@ function genconfig {
echo "CONFIG_WIFILIFE_OPEN=y" >> .config
fi
if [ -n "$BRCM_MAX_JOBS" ]
then
echo "CONFIG_BRCM_MAX_JOBS=\"1\"" >>.config
fi
# Force regeneration of themes
touch package/feeds/juci/juci/Makefile
@@ -327,6 +388,9 @@ function genconfig {
# so just touch that file.
[ -d ./build_dir ] && find build_dir/ -name "boardparms*c" -print0 2>/dev/null | xargs -0 touch 2>/dev/null
# Store generated config
cp .config .genconfig.config
# Set default values based on selected parameters
v "$(make defconfig 2>&1)"
@@ -334,6 +398,8 @@ function genconfig {
# Clean base-file package to force rebuild when changing profile
v "$(make package/base-files/clean 2>&1)"
verify_config
}
####### main #####
@@ -358,6 +424,7 @@ function genconfig {
-p|--profile) export PROFILE="$2"; shift;;
-r|--repo) export CUSTREPO="$2"; shift;;
-s|--override) export SRCTREEOVERR=1;;
-S|--brcmsingel) export BRCM_MAX_JOBS=1;;
-h|--help) usage;;
-l|--list) list_customers 0 $2;;
-a|--list-all)list_customers 1;;

View File

@@ -10,7 +10,7 @@ function install_key {
echo "::sysinit:/etc/init.d/rcS S boot" >files/etc/inittab
echo "::shutdown:/etc/init.d/rcS K shutdown" >>files/etc/inittab
echo "tty/0::askfirst:/bin/ash --login" >>files/etc/inittab
echo "ttyS0::askfirst:/bin/ash --login" >>files/etc/inittab
echo "console::askfirst:/bin/cttyhack /bin/ash --login" >>files/etc/inittab
echo Done
}

View File

@@ -46,7 +46,7 @@ function update_feed_branches {
git checkout $commith
git push origin :$release
git checkout -b $release
git push origin $release
git push --set-upstream origin $release
cd $ipath
done

View File

@@ -12,7 +12,7 @@ PKG_NAME:=iopupgrade
PKG_VERSION:=1.0.0
PKG_RELEASE:=1
PKG_SOURCE_VERSION:=9b5ed4bc9f7ac5064414cf5feb510ffd95df6ec4
PKG_SOURCE_VERSION:=01f2afd6c831d6f9eb2940c7e7af16f7e4d439c2
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/iopupgrade

View File

@@ -7,6 +7,7 @@ cur_vol="" # num,[0/1] Number used for ubifs root filesystem volume name.
upd_vol="" # num,[0/1] Number used for ubifs root filesystem volume name.
# eg: rootfs_0 or rootfs_1, the one we want to update
cmdline="" # command line settings.
cmdline_match="" # Headers to match to the image
###############################################################################
# file local variables. should not be used in imported functions. Can be used
@@ -204,9 +205,7 @@ log "Firmware upgrade started"
if [ $upd_forceimage -eq 0 ]
then
board=$(db get hw.board.iopVerBoard)
cmdline="$cmdline -b $board"
else
cmdline="$cmdline -q"
cmdline_match="board=$board"
fi
# find out what rootfs volume is active.
@@ -217,16 +216,19 @@ upd_vol=$(get_flashbank_next)
upd_ubi_id=$(ubinfo -d 0 -N rootfs_$upd_vol | awk "/Volume ID:/ {print \$3}")
log "installing Root Fileystem into UBI volume rootfs_$upd_vol"
# prepare to match dsl.
function_call upd_conf_dsl
# prepare to update CFE if it exists
function_call upd_conf_cfe
# prepare to update kernel if it is stored in MTD/JFFS2
function_call upd_conf_kernel
log "now starting writing data to flash with [ iopupgrade $cmdline -u ubi0_$upd_ubi_id ]"
log "now starting writing data to flash with [ iopupgrade $cmdline -M "$cmdline_match" -u ubi0_$upd_ubi_id ]"
run_cleanup=1 # When we start to actually write data there might be some
# things that need cleanup if we get an error/crash
iopupgrade $cmdline -u ubi0_$upd_ubi_id
iopupgrade $cmdline -M "$cmdline_match" -u ubi0_$upd_ubi_id
# in case of any error we abort
if [ $? -ne 0 ]; then

33
ltq-nand/Makefile Normal file
View File

@@ -0,0 +1,33 @@
#
# Copyright (C) 2008-2016 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=ltq-nand
PKG_VERSION:=1.0
PKG_SOURCE:=v$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://github.com/merbanan/ltq-nand/archive/
#PKG_SOURCE_PROTO:=git
#PKG_SOURCE_URL:=https://github.com/merbanan/ltq-nand/releases/download/v$(PKG_VERSION)/
#PKG_SOURCE_URL:=https://github.com/merbanan/ltq-nand.git
#PKG_SOURCE_VERSION:=07b5b0331af6de4174dab2c02bf260ee9625452a
include $(INCLUDE_DIR)/host-build.mk
define Host/Compile
$(MAKE) -C $(HOST_BUILD_DIR)
endef
define Host/Install
$(CP) \
$(HOST_BUILD_DIR)/ltq-nand \
$(STAGING_DIR_HOST)/bin/
endef
$(eval $(call HostBuild))

33
ndt/Makefile Normal file
View File

@@ -0,0 +1,33 @@
#
# This is free software, See /COPYRIGHT for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=ndt
PKG_VERSION:=3.6.4
PKG_RELEASE:=3
PKG_BUILD_DIR:=${BUILD_DIR}/ndt-$(PKG_VERSION)
PKG_SOURCE:=ndt-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://software.internet2.edu/sources/ndt
include $(INCLUDE_DIR)/package.mk
define Package/ndt
CATEGORY:=Utilities
DEPENDS:=+libpthread +zlib
TITLE:=Network Testing Tool
endef
define Build/Compile/Default
$(MAKE) -C $(PKG_BUILD_DIR)
endef
define Package/ndt/install
$(INSTALL_DIR) $(1)/sbin
$(CP) $(PKG_BUILD_DIR)/src/web100clt $(1)/sbin/
endef
$(eval $(call BuildPackage,ndt))

View File

@@ -4,6 +4,6 @@ config mode 'setup'
option curmode 'routed'
config tools 'tools'
option wificontrol 1
option wificontrol 0
option arp_discovery 1

View File

@@ -2,6 +2,9 @@
[ "$INTERFACE" != "wan" ] && exit
automode="$(uci -q get netmode.setup.automode)"
[ "$automode" == "0" ] && exit
. /lib/functions.sh
. /lib/functions/network.sh
. /lib/functions/netmode.sh

View File

@@ -1,5 +1,5 @@
#
# Copyright (C) 2018 Inteno
# Copyright (C) 2018 iopsys
#
include $(TOPDIR)/rules.mk
@@ -13,7 +13,6 @@ PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/owsd.git
PKG_SOURCE_VERSION:=f0eedeb6fd061edf3784d6bf86fa60b176bf3fe7
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=${PKG_NAME}-${PKG_VERSION}
PKG_MAINTAINER:=Sartura Support for Inteno <support-inteno@sartura.hr>
PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1
PKG_CONFIG_DEPENDS:=CONFIG_OWSD_USE_DBUS CONFIG_OWSD_USE_UBUS CONFIG_OWSD_USE_DBUS_UBUS

View File

@@ -12,7 +12,7 @@ PKG_NAME:=peripheral_manager
PKG_VERSION:=1.0.0
PKG_RELEASE:=1
PKG_SOURCE_VERSION:=02903ce5b594420331f80c6973fa3635921d7080
PKG_SOURCE_VERSION:=c1598f9dc8f2d67fbfcfd831052f40b3cde3d19c
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/peripheral-manager

View File

@@ -1,14 +1,14 @@
#
# Copyright (C) 2013 Inteno
# Copyright (C) 2013-2019 iopsys
#
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=questd
PKG_VERSION:=3.1.40
PKG_VERSION:=4.0.1
PKG_SOURCE_VERSION:=9edeefb6942c1a806a82274d124d8889bfb4f8e7
PKG_SOURCE_VERSION:=d19501b6f80ef649b2ffd2f87132df885ce4581f
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/questd
@@ -27,7 +27,7 @@ else ifeq ($(CONFIG_TARGET_iopsys_linksys),y)
QUESTD_TARGET:=-DIOPSYS_MARVELL
else ifeq ($(CONFIG_TARGET_intel_mips),y)
# BUG FIXME the Intel mips target is not handled in questd this is just to get it to compile
QUESTD_TARGET:=-DIOPSYS_BROADCOM
QUESTD_TARGET:=-DIOPSYS_INTEL
else ifeq ($(CONFIG_TARGET_iopsys_ramips),y)
QUESTD_TARGET:=-DIOPSYS_MEDIATEK
QUESTD_CFLAGS:=\

View File

@@ -1,21 +1,20 @@
#
# Copyright (C) 2018 Inteno
# Copyright (C) 2018 iopsys
#
include $(TOPDIR)/rules.mk
PKG_NAME:=rulengd
PKG_VERSION:=1.0.0
PKG_VERSION:=1.1.0
PKG_RELEASE:=1
PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1
PKG_SOURCE_PROTO=git
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/rulengd.git
PKG_SOURCE_VERSION:=99881f39232154530ac129dc2109d78963017ad1
PKG_SOURCE_VERSION:=63569245b62d90d3106cc826f2d2b18f51c0b885
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=${PKG_NAME}-${PKG_VERSION}
PKG_MAINTAINER:=Sartura Support for Inteno <support-inteno@sartura.hr>
PKG_INSTALL:=1
PKG_BUILD_PARALLEL:=1

View File

@@ -72,9 +72,25 @@ hex_filter() {
IFS=';'
for i in $hex_chars;
do
local wc
wc=$(echo "$dump" | grep -o "$i" | wc -w)
wc_tot=$((wc_tot+wc))
local filtered
IFS=' '
filtered=${dump//$i/}
set -- $i
divider=$#
set -- $dump
start=$#
set -- $filtered
end=$#
wc=$((start-end))
wc=$((wc/divider))
[ $wc -eq 0 ] || wc_tot=$((wc_tot+wc))
IFS=';'
done
[ $wc_tot -gt $wc_max ] && echo "corrupt"

View File

@@ -1,5 +1,5 @@
#
# Copyright (C) 2013 Inteno
# Copyright (C) 2018 iopsys
#
include $(TOPDIR)/rules.mk

View File

@@ -14,7 +14,7 @@ PKG_SOURCE_PROTO:=git
ifdef CONFIG_TARGET_intel_mips
PKG_SOURCE_URL:=git@dev.iopsys.eu:intel/uboot.git
PKG_SOURCE_VERSION:=a6292375108a6d5f200f234f5eef3fe17f427092
PKG_SOURCE_VERSION:=0ef53f269c27f8e736fd30fd1a874159f70c76bf
else
PKG_SOURCE_URL:=https://dev.iopsys.eu/fork/uboot.git
PKG_SOURCE_VERSION:=3ef2ba866a99205496e0ce01935c89a1778d9b85
@@ -59,9 +59,10 @@ define uboot/grx500
TITLE:=U-Boot for the grx
UBOOT_IMG:=u-boot-nand.bin
DEPENDS:=@TARGET_intel_mips
PKG_RELEASE:=8
PKG_RELEASE:=10
endef
# obsolete: no longer supported
define uboot/grx500_speedport_smart3
TITLE:=U-Boot for the Speedport Smart3
UBOOT_IMG:=u-boot-nand.bin
@@ -73,7 +74,7 @@ define uboot/grx500_norrland
TITLE:=U-Boot for Norrland Board
UBOOT_IMG:=u-boot-nand.bin
DEPENDS:=@TARGET_intel_mips
PKG_RELEASE:=8
PKG_RELEASE:=10
endef
UBOOTS := \
@@ -123,8 +124,13 @@ define Build/Compile
CROSS_COMPILE=$(TARGET_CROSS) env
endef
# don't install /etc/init.d/uboot for intel-mips as it's not needed
define Package/uboot/install/default
$(CP) ./files/* $$(1)/
$(INSTALL_DIR) $$(1)/lib/upgrade
$(CP) ./files/uboot-upgrade $$(1)/lib/upgrade/
$(if $(CONFIG_TARGET_intel_mips), ,$(INSTALL_DIR) $$(1)/etc/init.d)
$(if $(CONFIG_TARGET_intel_mips), ,$(CP) ./files/uboot $$(1)/etc/init.d/)
$(INSTALL_DIR) $(BIN_DIR)/$(TARGET)
$(INSTALL_DIR) $$(1)/boot
$(CP) \

8
uboot/files/uboot Executable file
View File

@@ -0,0 +1,8 @@
#!/bin/sh /etc/rc.common
START=50
start() {
. /lib/upgrade/uboot-upgrade
uboot_upgrade /boot/uboot.img
}

View File

@@ -1,10 +1,6 @@
#!/bin/sh /etc/rc.common
START=50
. /usr/share/libubox/jshn.sh
sanity_check_env(){
# make sure iboot is used to start board, but only if verify_boot != 1
@@ -26,18 +22,24 @@ sanity_check_env(){
fw_setenv baudrate 115200
}
uboot_upgrade(){
do_uboot_upgrade(){
local u_ver
echo "doing upgrade of u-boot old version $cur_Major.$cur_Minor new version $Major.$Minor"
mtd erase /dev/mtd0
mtd write /boot/uboot.img /dev/mtd0
mtd write $1 /dev/mtd0
u_ver=$(strings /dev/mtd0 | grep 938f0820-2ffb-11e7-bbc9-2f21351ee6fb)
[ -n "$u_ver" ] && fw_setenv uboot_inteno_version "$u_ver"
sanity_check_env
}
start() {
# Return:
# 0: update is successfull
# 1: update is not needed
# 2: error occured
uboot_upgrade() {
[ ! -f $1 ] && return 2
iver=$(fw_printenv -n uboot_inteno_version 2>/dev/null)
# Fixup improper json string for major and minor key.
@@ -47,8 +49,8 @@ start() {
if [ -z "$iver" ]
then
# if this variable is not set by u-boot the u-boot version is too old.
uboot_upgrade
return
do_uboot_upgrade $1
return 0
fi
# read in current version into Major Minor variables
@@ -63,7 +65,7 @@ start() {
cur_Minor=$Minor
# read in new uboot version into Major Minor variables
json_load $(strings /boot/uboot.img | grep 938f0820-2ffb-11e7-bbc9-2f21351ee6fb |sed -e 's/938f0820-2ffb-11e7-bbc9-2f21351ee6fb: //')
json_load $(strings $1 | grep 938f0820-2ffb-11e7-bbc9-2f21351ee6fb |sed -e 's/938f0820-2ffb-11e7-bbc9-2f21351ee6fb: //')
json_get_vars Major Minor
# echo "Major $Major"
@@ -71,14 +73,15 @@ start() {
if [ $Major -gt $cur_Major ]
then
uboot_upgrade
return
do_uboot_upgrade $1
return 0
fi
if [ $Major -eq $cur_Major -a $Minor -gt $cur_Minor ]
then
uboot_upgrade
return
do_uboot_upgrade $1
return 0
fi
}
return 1
}

46
usp/Makefile Normal file
View File

@@ -0,0 +1,46 @@
#
# Copyright (C) 2019 Iopsys
#
include $(TOPDIR)/rules.mk
PKG_NAME:=uspd
PKG_VERSION:=1.0.0
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=64f39a5041da3d6c0a45cbc901dea3bd062d96fe
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/uspd.git
PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.gz
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
include $(INCLUDE_DIR)/package.mk
define Package/uspd
SECTION:=utils
CATEGORY:=Utilities
TITLE:=TR069 extention for USP
DEPENDS:=+libubox +ubus +icwmp-curl
endef
define Package/uspd/description
Ubus based backend for TR-369/USP which can be used by other USP agents
running on top of it.
endef
TARGET_CFLAGS += \
-I$(STAGING_DIR)/usr/include \
-D_GNU_SOURCE
#define Build/Prepare
# $(CP) -rf ./uspd/* $(PKG_BUILD_DIR)/
#endef
define Package/uspd/install
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/uspd.init $(1)/etc/init.d/uspd
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/uspd $(1)/usr/sbin/
endef
$(eval $(call BuildPackage,uspd))

19
usp/files/uspd.init Normal file
View File

@@ -0,0 +1,19 @@
#!/bin/sh /etc/rc.common
START=94
STOP=10
USE_PROCD=1
PROG=/usr/sbin/uspd
start_service() {
procd_open_instance
procd_set_param command ${PROG}
procd_set_param respawn
procd_close_instance
}
reload_service() {
stop
start
}

View File

@@ -1,5 +1,5 @@
#
# Copyright (C) 2014 Inteno
# Copyright (C) 2014 iopsys
#
include $(TOPDIR)/rules.mk
@@ -11,6 +11,19 @@ PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
ifeq ($(CONFIG_TARGET_iopsys_brcm63xx_mips),y)
VOICE_LIB:=broadcom.sh
else ifeq ($(CONFIG_TARGET_iopsys_linksys),y)
VOICE_LIB:=broadcom.sh
else ifeq ($(CONFIG_TARGET_intel_mips),y)
VOICE_LIB:=intel.sh
else ifeq ($(CONFIG_TARGET_iopsys_ramips),y)
VOICE_LIB:=broadcom.sh
else
$(info (UNEXPECTED CONFIG TARGET))
VOICE_LIB:=broadcom.sh
endif
define Package/voice-client
SUBMENU:=Telephony
SECTION:=net
@@ -32,7 +45,26 @@ define Build/Compile
endef
define Package/voice-client/install
$(CP) ./files/* $(1)/
$(CP) ./files/etc $(1)/
$(CP) ./files/sbin $(1)/
$(CP) ./files/usr $(1)/
mkdir -p $(1)/lib/voice
$(CP) ./files/lib/cw.sh $(1)/lib/.
$(CP) ./files/lib/voice/$(VOICE_LIB) $(1)/lib/voice/voicelib.sh
ifeq ($(CONFIG_TARGET_intel_mips),y)
sed -i \
-e 's/brcm/tapi/g' \
-e 's/BRCM/TAPI/g' \
-e 's/broadcom/intel/g' \
$(1)/etc/config/voice_client \
$(1)/etc/asterisk_templates/*
sed -i \
-e '/echo_cancel/d' \
-e "/config.*tel_advanced.*TEL/a \ option 'echo_cancel' '1'" \
$(1)/etc/config/voice_client
endif
endef
$(eval $(call BuildPackage,voice-client))

View File

@@ -6,7 +6,7 @@ autodial_timeoutmsec=|AUTODIAL_TIMEOUT|
dialtone_timeoutmsec=|DIALTONE_TIMEOUT|
context=|CONTEXT|
context_direct=|CONTEXT|-direct
dialtone_extension_hint_context=brcm_dialtone
dialtone_extension_hint_context=|LINE_NAME|_dialtone
dialtone_extension_hint=|DIALTONE_EXTENSION_HINT|
callwaiting=|CALLWAITING|
clir=|CLIR|

View File

@@ -1,4 +1,4 @@
config 'brcm_line' 'brcm0'
config 'tel_line' 'brcm0'
option 'extension' '0000'
option 'sip_account' 'sip0'
option 'noise' '0'
@@ -9,7 +9,7 @@ config 'brcm_line' 'brcm0'
option 'callwaiting' '0'
option 'clir' '0'
config 'brcm_line' 'brcm1'
config 'tel_line' 'brcm1'
option 'extension' '1111'
option 'sip_account' 'sip0'
option 'noise' '0'
@@ -20,7 +20,7 @@ config 'brcm_line' 'brcm1'
option 'callwaiting' '0'
option 'clir' '0'
config 'brcm_line' 'brcm2'
config 'tel_line' 'brcm2'
option 'extension' '2222'
option 'sip_account' 'sip0'
option 'noise' '0'
@@ -31,7 +31,7 @@ config 'brcm_line' 'brcm2'
option 'callwaiting' '0'
option 'clir' '0'
config 'brcm_line' 'brcm3'
config 'tel_line' 'brcm3'
option 'extension' '3333'
option 'sip_account' 'sip0'
option 'noise' '0'
@@ -42,7 +42,7 @@ config 'brcm_line' 'brcm3'
option 'callwaiting' '0'
option 'clir' '0'
config 'brcm_line' 'brcm4'
config 'tel_line' 'brcm4'
option 'extension' '4444'
option 'sip_account' 'sip0'
option 'noise' '0'
@@ -53,7 +53,7 @@ config 'brcm_line' 'brcm4'
option 'callwaiting' '0'
option 'clir' '0'
config 'brcm_line' 'brcm5'
config 'tel_line' 'brcm5'
option 'extension' '5555'
option 'sip_account' 'sip0'
option 'noise' '0'
@@ -64,7 +64,7 @@ config 'brcm_line' 'brcm5'
option 'callwaiting' '0'
option 'clir' '0'
config 'brcm_line' 'brcm6'
config 'tel_line' 'brcm6'
option 'extension' '6666'
option 'sip_account' 'sip0'
option 'noise' '0'
@@ -75,7 +75,7 @@ config 'brcm_line' 'brcm6'
option 'callwaiting' '0'
option 'clir' '0'
config 'brcm_line' 'brcm7'
config 'tel_line' 'brcm7'
option 'extension' '7777'
option 'sip_account' 'sip0'
option 'noise' '0'
@@ -116,7 +116,7 @@ config 'sip_advanced' 'SIP'
option 'dnsmgr_refresh_interval' '300'
option 'srvlookup' 'yes'
config 'brcm_advanced' 'BRCM'
config 'tel_advanced' 'TEL'
option 'country' 'SWE'
option 'jbenable' 'yes'
option 'jbforce' 'no'

View File

@@ -6,6 +6,8 @@
#
. /lib/functions.sh
. /lib/functions/network.sh
. /lib/voice/voicelib.sh
HOOKS=/usr/lib/inithooks/voice_client
if [ -f "$HOOKS" ] ; then
. $HOOKS
@@ -15,8 +17,8 @@ START=60
USE_PROCD=1
# Some global variables
SERIAL=$(cat /proc/nvram/SerialNumber)
BASEMAC=$(cat /proc/nvram/BaseMacAddr | sed 's/ //g')
SERIAL=$(getSerial)
BASEMAC=$(getBaseMAC)
MODULENAME=voice
USERAGENT="Inteno_${SERIAL}_${BASEMAC}"
@@ -30,8 +32,8 @@ ASTERISKDIR=/etc/asterisk
WORKDIR=/tmp/$MODULENAME.$$
MD5SUMSFILE=/tmp/$MODULENAME-sums.$$
# Whitespace separated list of BRCM feature access codes
BRCM_FAC=
# Whitespace separated list of $(getChannelName) feature access codes
CHANNEL_FAC=
#TODO: go through templates, check usage
@@ -80,8 +82,8 @@ TMPL_ACL=$TEMPLATEDIR/acl.conf.TEMPLATE
TMPL_CONFBRIDGE=$TEMPLATEDIR/confbridge.conf.TEMPLATE
TMPL_UDPTL=$TEMPLATEDIR/udptl.conf.TEMPLATE
TMPL_BRCM=$TEMPLATEDIR/brcm.conf.TEMPLATE
TMPL_BRCM_LINE=$TEMPLATEDIR/brcm_line.TEMPLATE
TMPL_CHANNEL=$TEMPLATEDIR/$(getLineName).conf.TEMPLATE
TMPL_CHANNEL_LINE=$TEMPLATEDIR/tel_line.TEMPLATE
TMPL_MEETME=$TEMPLATEDIR/meetme.conf.TEMPLATE
@@ -180,7 +182,7 @@ assemble_and_copy_config()
mv $WORKDIR/sip_registrations.tmp $WORKDIR/sip_registrations.conf
mv $WORKDIR/sip_providers.tmp $WORKDIR/sip_providers.conf
mv $WORKDIR/sip_users.tmp $WORKDIR/sip_users.conf
mv $WORKDIR/brcm.tmp $WORKDIR/brcm.conf
mv $WORKDIR/$(getLineName).tmp $WORKDIR/$(getLineName).conf
mv $WORKDIR/extensions.tmp $WORKDIR/extensions.conf
mv $WORKDIR/codecs.tmp $WORKDIR/codecs.conf
mv $WORKDIR/rtp.tmp $WORKDIR/rtp.conf
@@ -251,13 +253,13 @@ read_codecs_ptime()
# in a Dial() command
#
# For backwards compatibility, if i is only a number (not prefixed by
# "SIP/" or "BRCM/") then add "BRCM/"
# "SIP/" or "CHANNEL/") then add "CHANNEL/"
#
read_lines()
{
local lines=""
local call_lines
local fsxIdx fsxEpt dectIdx dectEpt
local fxsIdx fxsEpt dectIdx dectEpt
# Are lines already set by user conf?
config_get call_lines $1 call_lines
@@ -276,19 +278,19 @@ read_lines()
if test $(db get hw.board.hasVoice) = "1"; then
# Get the first FSX voice endpoint index by
# searching for the name usually used.
fsxIdx=$(echo $voiceNames | \
fxsIdx=$(echo $voiceNames | \
awk -e '{
i = 1;
while(i <= NF && tolower($i) !~ /^tel.*$/) {
i++;
}
print i;
}
')
}'
)
# Convert index to endpoint ID
if test $fsxIdx -gt 0; then
fsxEpt=$(echo $voicePorts | awk '{ print $'$fsxIdx' }')
if test $fxsIdx -gt 0; then
fxsEpt=$(echo $voicePorts | awk '{ print $'$fxsIdx' }')
fi
hasVoice=1
@@ -315,7 +317,9 @@ read_lines()
fi
if test $hasVoice -eq 1; then
call_lines="$dectEpt $fsxEpt"
call_lines="$dectEpt $fxsEpt"
# Remove leading/trailing spaces
call_lines=$(echo $call_lines | xargs echo -n)
# If we didn't find any endpoint ID we
# fallback to activate them all.
@@ -333,7 +337,7 @@ read_lines()
for i in $call_lines ; do
case $i in
''|*[!0-9]*) lines=$lines"$i&" ;;
*) lines=$lines"BRCM/$i&" ;;
*) lines=$lines"$(getChannelName)/$i&" ;;
esac
done
@@ -1028,9 +1032,9 @@ configure_queue()
do
local out=""
re='^[0-9]+$'
num=${member#brcm}
num=${member#$(getLineName)}
if [ -z "${num##[0-9]*}" ] ; then
out="BRCM/$num"
out="$(getChannelName)/$num"
else
local sip_user
config_get sip_user $member user
@@ -1157,7 +1161,7 @@ configure_cdr()
configure_call_filters()
{
local country
config_get country BRCM country
config_get country TEL country
# Read the International Dialing Code and the Country Code from config
echo "Looking up IDC and CC for country $country"
@@ -1435,7 +1439,7 @@ configure_extensions()
fi
if [ -n "$extension_all_ports" ] ; then
local all_lines="BRCM/0&BRCM/1&BRCM/2&BRCM/3&BRCM/4&BRCM/5&BRCM/6"
local all_lines=$(getAllLines)
echo "exten => $extension_all_ports,1,Dial($all_lines,,t)" >> $WORKDIR/extensions_local.tmp
echo "exten => $extension_all_ports,n,Hangup()" >> $WORKDIR/extensions_local.tmp
fi
@@ -1449,7 +1453,6 @@ configure_extensions()
echo "exten => $test_echo_extension,1,Echo()" >> $WORKDIR/extensions_local.tmp
echo "exten => $test_echo_extension,n,Hangup()" >> $WORKDIR/extensions_local.tmp
fi
if [ -n "$record_message_extension" ] ; then
echo "exten => $record_message_extension,1,Playback(beep)" >> $WORKDIR/extensions_local.tmp
@@ -1463,7 +1466,7 @@ configure_extensions()
sed -i "s/|CLIR_FAC_SET|//" $WORKDIR/extensions.tmp
sed -i "s/|CLIR|/$clir/" $WORKDIR/extensions.tmp
sed -i "s/|CLIR_FAC_LEN|/${#clir}/" $WORKDIR/extensions.tmp
BRCM_FAC="$BRCM_FAC $clir."
CHANNEL_FAC="$CHANNEL_FAC $clir."
else
sed -i "s/|CLIR_FAC_SET|/;/" $WORKDIR/extensions.tmp
fi
@@ -1722,9 +1725,9 @@ configure_extensions_provider()
}
#
# Create a local extension for a BRCM Line
# Create a local extension for a CHANNEL Line
#
configure_brcm_line_extension()
configure_tel_line_extension()
{
local line
local extension
@@ -1734,8 +1737,9 @@ configure_brcm_line_extension()
local cbbs_retrytime
local cbbs_waittime
local mailbox
local line_name=$(getLineName)
line=${1:4}
line=${1:${#line_name}}
config_get extension $1 extension
if [ -z "$line" ] ; then
@@ -1760,7 +1764,7 @@ configure_brcm_line_extension()
cp $TMPL_EXTENSIONS_LOCAL_LINE $WORKDIR/extensions_local_line.tmp
sed -i "s/|EXTEN|/$extension/g" $WORKDIR/extensions_local_line.tmp
sed -i "s/|LINE|/$line/g" $WORKDIR/extensions_local_line.tmp
sed -i "s/|LINE|/$(getLineIdx $line)/g" $WORKDIR/extensions_local_line.tmp
sed -i "s/|TIMEOUT|/$(get_voicemail_timeout)/g" $WORKDIR/extensions_local_line.tmp
#cbbs settings
@@ -1833,16 +1837,16 @@ configure_codecs()
{
echo "Configuring codecs"
local genericplc
config_get genericplc BRCM genericplc
config_get genericplc TEL genericplc
sed -i "s/|PLC|/$genericplc/" $WORKDIR/codecs.tmp
}
#
# Configure default settings for brcm.conf
# Configure default settings for $(getLineName).conf
#
configure_brcm()
configure_tel()
{
echo "Configuring BRCM"
echo "Configuring $(getChannelName)"
local jbenable
local jbforce
local jbmaxsize
@@ -1850,44 +1854,48 @@ configure_brcm()
local dtmfcompatibility
local dialoutmsec
local fac
local echocancel
config_get jbenable BRCM jbenable
config_get jbforce BRCM jbforce
config_get jbmaxsize BRCM jbmaxsize
config_get jbimpl BRCM jbimpl
config_get jbenable TEL jbenable
config_get jbforce TEL jbforce
config_get jbmaxsize TEL jbmaxsize
config_get jbimpl TEL jbimpl
config_get dtmfmode SIP dtmfmode
config_get dialoutmsec BRCM dialoutmsec
config_get fac BRCM fac
config_get dialoutmsec TEL dialoutmsec
config_get fac TEL fac
config_get echocancel TEL echo_cancel
BRCM_FAC="$BRCM_FAC $fac"
CHANNEL_FAC="$CHANNEL_FAC $fac"
# Convert whitespace to commas
BRCM_FAC=$(echo $BRCM_FAC | sed -e 's/^ *//' -e 's/ *$//' | tr -s ' ' | tr ' ' ',')
CHANNEL_FAC=$(echo $CHANNEL_FAC | sed -e 's/^ *//' -e 's/ *$//' | tr -s ' ' | tr ' ' ',')
if [ -z "$dialoutmsec" ] ; then
dialoutmsec=4000
fi
sed -i "s/|JBENABLE|/$jbenable/" $WORKDIR/brcm.tmp
sed -i "s/|JBFORCE|/$jbforce/" $WORKDIR/brcm.tmp
sed -i "s/|JBMAXSIZE|/$jbmaxsize/" $WORKDIR/brcm.tmp
sed -i "s/|JBIMPL|/$jbimpl/" $WORKDIR/brcm.tmp
sed -i "s/|DIALOUTMSEC|/$dialoutmsec/" $WORKDIR/brcm.tmp
sed -i "s/|FAC|/$BRCM_FAC/" $WORKDIR/brcm.tmp
sed -i "s/|JBENABLE|/$jbenable/" $WORKDIR/$(getLineName).tmp
sed -i "s/|JBFORCE|/$jbforce/" $WORKDIR/$(getLineName).tmp
sed -i "s/|JBMAXSIZE|/$jbmaxsize/" $WORKDIR/$(getLineName).tmp
sed -i "s/|JBIMPL|/$jbimpl/" $WORKDIR/$(getLineName).tmp
sed -i "s/|DIALOUTMSEC|/$dialoutmsec/" $WORKDIR/$(getLineName).tmp
sed -i "s/|FAC|/$CHANNEL_FAC/" $WORKDIR/$(getLineName).tmp
sed -i "s/|CHANNELS|/$(db get hw.board.VoicePorts)/" $WORKDIR/$(getLineName).tmp
sed -i "s/|ECHOCANCEL|/$(getEchoCancellingValue $echocancel)/" $WORKDIR/$(getLineName).tmp
if [ "$dtmfmode" == "compatibility" ] ; then
dtmfcompatibility="1"
else
dtmfcompatibility="0"
fi
sed -i "s/|DTMFCOMPATIBILITY|/$dtmfcompatibility/" $WORKDIR/brcm.tmp
sed -i "s/|DTMFCOMPATIBILITY|/$dtmfcompatibility/" $WORKDIR/$(getLineName).tmp
}
#
# Configure settings for individual line in brcm.conf
# Configure settings for individual line in $(getLineName).conf
#
configure_brcm_line()
configure_tel_line()
{
echo "Configuring BRCM line $1"
echo "Configuring $(getChannelName) line $1"
local extension
local sip_provider
local codecs
@@ -1933,30 +1941,30 @@ configure_brcm_line()
clir=0
fi
cp $TMPL_BRCM_LINE $WORKDIR/brcm_line.tmp
sed -i "s/|SECTION|/$1/" $WORKDIR/brcm_line.tmp
sed -i "s/|CALLERID|/$extension/g" $WORKDIR/brcm_line.tmp
sed -i "s/|CONTEXT|/$sip_provider/g" $WORKDIR/brcm_line.tmp
sed -i "s/|DIALTONE_EXTENSION_HINT|/$1/" $WORKDIR/brcm_line.tmp
sed -i "s/|AUTODIAL|/$autodial/" $WORKDIR/brcm_line.tmp
sed -i "s/|AUTODIAL_TIMEOUT|/$autodial_timeout/" $WORKDIR/brcm_line.tmp
sed -i "s/|DIALTONE_TIMEOUT|/$dialtone_timeout/" $WORKDIR/brcm_line.tmp
sed -i "s/|DTMFRELAY|/$dtmfmode/" $WORKDIR/brcm_line.tmp
sed -i "s/|CALLWAITING|/$callwaiting/" $WORKDIR/brcm_line.tmp
sed -i "s/|CLIR|/$clir/" $WORKDIR/brcm_line.tmp
cp $TMPL_CHANNEL_LINE $WORKDIR/tel_line.tmp
sed -i "s/|SECTION|/$1/" $WORKDIR/tel_line.tmp
sed -i "s/|CALLERID|/$extension/g" $WORKDIR/tel_line.tmp
sed -i "s/|CONTEXT|/$sip_provider/g" $WORKDIR/tel_line.tmp
sed -i "s/|DIALTONE_EXTENSION_HINT|/$1/" $WORKDIR/tel_line.tmp
sed -i "s/|AUTODIAL|/$autodial/" $WORKDIR/tel_line.tmp
sed -i "s/|AUTODIAL_TIMEOUT|/$autodial_timeout/" $WORKDIR/tel_line.tmp
sed -i "s/|DIALTONE_TIMEOUT|/$dialtone_timeout/" $WORKDIR/tel_line.tmp
sed -i "s/|DTMFRELAY|/$dtmfmode/" $WORKDIR/tel_line.tmp
sed -i "s/|CALLWAITING|/$callwaiting/" $WORKDIR/tel_line.tmp
sed -i "s/|CLIR|/$clir/" $WORKDIR/tel_line.tmp
sed -i "s/|LINE_NAME|/$(getLineName)/" $WORKDIR/tel_line.tmp
#Configure BRCM line with codecs according to the SIP line settings
#Configure CHANNEL line with codecs according to the SIP line settings
# local is_fax
# config_get is_fax $sip_provider is_fax
# if [ -z "$is_fax" -o "$is_fax" = "1" ] ; then
# sed -i "s/|ALLOW|/allow = ulaw\nallow = alaw/" $WORKDIR/brcm_line.tmp
# sed -i "s/|ALLOW|/allow = ulaw\nallow = alaw/" $WORKDIR/tel_line.tmp
# else
# sed -i "s/|ALLOW|/$(read_codecs $sip_provider)/" $WORKDIR/brcm_line.tmp
# sed -i "s/|ALLOW|/$(read_codecs $sip_provider)/" $WORKDIR/tel_line.tmp
# fi
cat $WORKDIR/brcm_line.tmp >> $WORKDIR/brcm.tmp
rm -f $WORKDIR/brcm_line.tmp
cat $WORKDIR/tel_line.tmp >> $WORKDIR/$(getLineName).tmp
rm -f $WORKDIR/tel_line.tmp
}
#
@@ -2055,30 +2063,35 @@ pbx_fix_ownership()
}
#
# Calculate a name for each brcm line, depending on port type
# Calculate a name for each $(getLineName) line, depending on port type
# and number. The name is used to make UI look better.
#
set_line_name()
{
local maxlinenum=$2
local curname name_ix ix item lnum
local line_name=$(getLineName)
local line_name_len=${#line_name}
local tel_line=$1
line=${tel_line:${line_name_len}}
# delete non-existing lines from config #
case $1 in
brcm[0-9])
lnum=${1:4:1}
[ $((lnum+1)) -gt $maxlinenum ] && uci -q delete voice_client.$1
case $tel_line in
${line_name}[0-9])
lnum=${tel_line:${line_name_len}:1}
[ $((lnum+1)) -gt $maxlinenum ] && uci -q delete voice_client.$tel_line
;;
esac
#########################################
config_get curname $1 name
config_get curname $tel_line name
[ -n "$curname" ] && return
name_ix=""
ix=0
for item in $(db get hw.board.VoicePortOrder); do
if [ "$item" == "$1" ]; then
if [ "$item" == "$tel_line" ]; then
name_ix=$ix
break
fi
@@ -2089,15 +2102,14 @@ set_line_name()
if [ -n "$name_ix" ]; then
for item in $(db get hw.board.VoicePortNames); do
if [ $ix -eq $name_ix ]; then
uci_set voice_client $1 name \
"$(echo "$item" |tr "[_]" "[ ]")"
uci_set voice_client $tel_line name "$(echo $item | tr '[_]' '[ ]')"
return
fi
ix=$((ix+1))
done
fi
uci_set voice_client $1 name $1
uci_set voice_client $tel_line name $tel_line
}
#
@@ -2147,11 +2159,11 @@ start_service() {
config_load voice_client
########################################################
# Set line names according to whats reported by brcminfo
# Set line names according to board parameters
# and delete non-existing lines from voice_client config
########################################################
local maxlinenum=$(db get hw.board.VoicePorts)
config_foreach set_line_name brcm_line $maxlinenum
config_foreach set_line_name tel_line $maxlinenum
uci_commit voice_client
#######################################
@@ -2164,7 +2176,7 @@ start_service() {
cp $TMPL_SIP $WORKDIR/sip.tmp
cp $TMPL_RTP $WORKDIR/rtp.tmp
cp $TMPL_STUN $WORKDIR/res_stun_monitor.tmp
cp $TMPL_BRCM $WORKDIR/brcm.tmp
cp $TMPL_CHANNEL $WORKDIR/$(getLineName).tmp
cp $TMPL_CODECS $WORKDIR/codecs.tmp
cp $TMPL_VOICEMAIL $WORKDIR/voicemail.tmp
cp $TMPL_DNSMGR $WORKDIR/dnsmgr.tmp
@@ -2208,12 +2220,12 @@ start_service() {
config_foreach configure_sip_user_extension sip_user
#####################
# BRCM configuration
# CHANNEL configuration
#####################
configure_brcm
config_foreach configure_brcm_line brcm_line
config_foreach configure_brcm_line_extension brcm_line
config_foreach create_extensions_dialtone brcm_line
configure_tel
config_foreach configure_tel_line tel_line
config_foreach configure_tel_line_extension tel_line
config_foreach create_extensions_dialtone tel_line
configure_codecs
###########################
@@ -2278,14 +2290,17 @@ stop_service() {
}
reload_service() {
#stop
start
#stop
# turn off voice led; asterisk will turn it on
# if there is a registered account
ubus call led.voice1 set '{"state":"off"}'
asterisk -rx "config reload $ASTERISKDIR/sip.conf"
sleep 1
asterisk -rx "core reload"
asterisk -rx "dialplan reload"
asterisk -rx "brcm reload"
asterisk -rx "$(getChipVendor) reload"
}
service_triggers() {

View File

@@ -1,5 +1,12 @@
#!/bin/sh
. /lib/voice/voicelib.sh
# Adapt to config section name changes
grep -q brcm_line /etc/config/voice_client && sed -i 's/brcm_line/tel_line/g' /etc/config/voice_client
grep -q brcm_advanced /etc/config/voice_client && sed -i 's/brcm_advanced/tel_advanced/g' /etc/config/voice_client
# Add call filter section
uci -q get voice_client.call_filter0 >/dev/null || {
uci -q batch <<-EOT
@@ -14,6 +21,7 @@ EOT
}
# Add ringing schedule section
uci -q get voice_client.RINGING_STATUS >/dev/null || {
uci -q batch <<-EOT
@@ -27,27 +35,28 @@ EOT
}
# Default Broadcom phone volume for Iopsys 4.
# Default phone volume for iopsysWrt 4.X.
uci -q batch <<-EOT
set voice_client.brcm0.txgain=4
set voice_client.brcm0.rxgain=4
set voice_client.brcm1.txgain=4
set voice_client.brcm1.rxgain=4
set voice_client.brcm2.txgain=4
set voice_client.brcm2.rxgain=4
set voice_client.brcm3.txgain=4
set voice_client.brcm3.rxgain=4
set voice_client.brcm4.txgain=4
set voice_client.brcm4.rxgain=4
set voice_client.brcm5.txgain=4
set voice_client.brcm5.rxgain=4
set voice_client.brcm6.txgain=4
set voice_client.brcm6.rxgain=4
set voice_client.brcm7.txgain=4
set voice_client.brcm7.rxgain=4
set voice_client.$(getLineName)0.txgain=4
set voice_client.$(getLineName)0.rxgain=4
set voice_client.$(getLineName)1.txgain=4
set voice_client.$(getLineName)1.rxgain=4
set voice_client.$(getLineName)2.txgain=4
set voice_client.$(getLineName)2.rxgain=4
set voice_client.$(getLineName)3.txgain=4
set voice_client.$(getLineName)3.rxgain=4
set voice_client.$(getLineName)4.txgain=4
set voice_client.$(getLineName)4.rxgain=4
set voice_client.$(getLineName)5.txgain=4
set voice_client.$(getLineName)5.rxgain=4
set voice_client.$(getLineName)6.txgain=4
set voice_client.$(getLineName)6.rxgain=4
set voice_client.$(getLineName)7.txgain=4
set voice_client.$(getLineName)7.rxgain=4
commit voice_client
EOT
# Add firewall include
uci -q batch <<-EOT
delete firewall.sip
set firewall.sip=include

View File

@@ -1,12 +1,14 @@
#! /bin/sh
. /lib/voice/voicelib.sh
if [ $2 != '?' ]; then
for brcm in `uci show voice_client | grep brcm | grep $1 | cut -d . -f 2`; do
sed -i "/\[$brcm\]/,/^\[/ s/\(callwaiting=\)[0-9]/\1$2/" /etc/asterisk/brcm.conf
for tel_line in `uci show voice_client | grep $(getLineName) | grep $1 | cut -d . -f 2`; do
sed -i "/\[$tel_line\]/,/^\[/ s/\(callwaiting=\)[0-9]/\1$2/" /etc/asterisk/$(getLineName).conf
done
else
for brcm in `uci show voice_client | grep brcm | grep $1 | cut -d . -f 2`; do
status=`sed -n "/\[$brcm\]/,/^\[/ s/callwaiting=\([0-9]\)/\1/p" /etc/asterisk/brcm.conf`
for tel_line in `uci show voice_client | grep $(getLineName) | grep $1 | cut -d . -f 2`; do
status=`sed -n "/\[$tel_line\]/,/^\[/ s/callwaiting=\([0-9]\)/\1/p" /etc/asterisk/$(getLineName).conf`
echo $status
exit 0
done

View File

@@ -0,0 +1,45 @@
#! /bin/sh
# Voice library for Broadcom boards
getChipVendor() {
echo brcm
}
getChannelName() {
echo BRCM
}
getLineName() {
echo brcm
}
getSerial() {
echo $(cat /proc/nvram/SerialNumber)
}
getBaseMAC() {
echo $(cat /proc/nvram/BaseMacAddr | sed 's/ //g')
}
getAllLines() {
echo "BRCM/0&BRCM/1&BRCM/2&BRCM/3&BRCM/4&BRCM/5&BRCM/6"
}
getLineIdx() {
echo $1
}
getEchoCancellingValue() {
case $1 in
0)
echo '0'
;;
1)
echo '1'
;;
*)
# Unknown value
echo ''
;;
esac
}

View File

@@ -0,0 +1,52 @@
#! /bin/sh
# Voice library for Intel boards
getChipVendor() {
echo intel
}
getChannelName() {
echo TAPI
}
getLineName() {
echo tapi
}
getSerial() {
sernum=$(fw_printenv -n serial_number) 2> /dev/null
if [ $? ]; then
echo 0
else
echo $sernum
fi
}
getBaseMAC() {
echo $(fw_printenv -n ethaddr)
}
getAllLines() {
echo "TAPI/1&TAPI/2&TAPI/3&TAPI/4&TAPI/5&TAPI/6"
}
getLineIdx() {
i=$1
echo $((i+1))
}
getEchoCancellingValue() {
case $1 in
0)
echo 'off'
;;
1)
echo 'nlec'
;;
*)
# Unknown value
echo ''
;;
esac
}

View File

@@ -23,6 +23,8 @@
# ./cbbs.sh BRCM 0 4444 BRCM/4 5 300 45
#####################################################
. /lib/voice/voicelib.sh
#Create temporary file
tempfile=$(mktemp)
@@ -31,7 +33,7 @@ echo "Channel: $1/$2/$3" >> $tempfile
echo "MaxRetries: $5" >> $tempfile
echo "RetryTime: $6" >> $tempfile
echo "WaitTime: $7" >> $tempfile
echo "Set: BRCMLINE=$4" >> $tempfile
echo "Set: $(getChannelName)LINE=$4" >> $tempfile
#On answer
echo "Context: cbbs" >> $tempfile

View File

@@ -1,10 +1,11 @@
#!/bin/sh
. /usr/share/libubox/jshn.sh
. /lib/voice/voicelib.sh
case "$1" in
list)
echo '{ "status" : {}, "lines" : {}, "codecs" : {}, "call_log" : {} }'
echo '{ "status" : {}, "lines" : {}, "codecs" : {}, "call_log" : {}, "platform" : {} }'
;;
call)
@@ -48,8 +49,8 @@ case "$1" in
done
json_select ..
json_add_object "brcm"
for line in $(uci show voice_client | grep brcm_line | awk -F[.,=] '{print$2}'); do
json_add_object "tel"
for line in $(uci show voice_client | grep tel_line | awk -F[.,=] '{print$2}'); do
json_add_object "$line"
linestate="ONHOOK"
linenum=${line:4}
@@ -66,7 +67,7 @@ case "$1" in
;;
lines)
subchannels=$(asterisk -x 'brcm show status' 2>/dev/null | grep Subchannel | sort -u | wc -l)
subchannels=$(asterisk -x "$(getChipVendor) show status" 2>/dev/null | grep Subchannel | sort -u | wc -l)
[ $subchannels -eq 0 ] && subchannels=2
json_init
json_add_int num_subchannels $subchannels
@@ -125,6 +126,26 @@ case "$1" in
done < /var/log/asterisk/cdr-csv/Master.csv
json_dump
;;
platform)
json_init
json_add_string platform "$(getLineName)"
case $(getLineName) in
"brcm")
json_add_int lineoffset 0
json_add_int chanoffset 0
;;
"tapi")
json_add_int lineoffset 1
json_add_int chanoffset -1
;;
*)
# Error, unknown platform
;;
esac
json_dump
;;
esac
;;
esac

View File

@@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=wifilife
PKG_VERSION:=1.0.2
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_VERSION:=6971890314a06200f60d4c949d9b9654029b9fc3
PKG_SOURCE_VERSION:=de6183cda406fbd1a98779bda2ea1b2ffb8f2e04
PKG_MAINTAINER:=Anjan Chanda <anjan.chanda@iopsys.eu>
ifeq ($(CONFIG_WIFILIFE_OPEN),y)

View File

@@ -9,8 +9,6 @@ EXTRA_COMMANDS="enable_check"
start_service() {
[ "$(uci -q get wifilife.@wifilife[0].enabled)" == "0" ] && return
procd_open_instance
procd_set_param command ${PROG} -d -l -f -o /tmp/wifiagent.log
procd_set_param respawn

View File

@@ -8,7 +8,7 @@ PKG_NAME:=wifimngr
PKG_VERSION:=1.0.2
PKG_SOURCE_PROTO:=git
PKG_SOURCE_VERSION:=c7228ea031f407580ff8e4801e0ba544aeadd050
PKG_SOURCE_VERSION:=66a7e957f5e3e83ab60da68f7fb05cdda7f474d5
PKG_SOURCE_URL:=https://dev.iopsys.eu/iopsys/wifimngr.git
PKG_MAINTAINER:=Anjan Chanda <anjan.chanda@iopsys.eu>