Other Parts Discussed in Thread: CC2531,
Tool/software: Linux
I have issues with Z-Stack Linux Gateway (Beagle Bone Black, CC2531 USB dongle, http://www.ti.com/tool/CC2531EM-IOT-HOME-GATEWAY-RD):
- IKEA Color light - http://www.ikea.com/us/en/catalog/products/70353343/
- not possible to change HUE and SAT
- ON, OFF, LEVEL works
-unable to bind IKEA switch to IKEA Color light http://www.ikea.com/us/en/catalog/products/70353343/
-Philips HUE dimmer ( http://www2.meethue.com/en-us/p/hue-dimmer-switch/046677458140 )
In order to solve these issues I wanted to use Z-STACK-3.0.1 but I am not able to compile it with Z-Stack Linux Gateway:
I have tried:
$ cp -r Z-Stack\ 3.0.1/* Z-Stack_Linux_Gateway-1.0.1-src/Source/ $ cd Z-Stack_Linux_Gateway-1.0.1-src/Source/ $ ./build_all SVN Version = Unversioned directory Main project\'s base directory: GATEWAY=/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source (leave blank to use the detault) NPI Project's base directory NPI_SOURCE=/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/ Protobuf library directory: PROTOLIB=/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/protobuf-c-arm/lib Protobuf include directory: PROTOINC=/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source Project output subdirectory: PKGS_OUTPUT_DIR=/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/out (leave blank to use the detault) Building RUNTIME package for BEAGLEBONE_BLACK platform ******************************************************** Cleaning all if test -d out; then rm -rf out; fi rm -f project_file_list.txt ******************************************************** Check existance of output folder if test ! -d out; then mkdir out; fi ******************************************************** COMPILING SERVER FOR ARM BEAGLE BONE make[1]: Entering directory '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/tools/LinuxHost' Compiling ipclib/server/npi_lnx_ipc.c ... Compiling ipclib/server/npi_lnx_uart.c ... Compiling ipclib/server/npi_lnx_spi.c ... Compiling ipclib/server/npi_lnx_i2c.c ... Compiling ipclib/server/hal_gpio.c ... Compiling ipclib/server/hal_i2c.c ... Compiling ipclib/server/hal_spi.c ... Building target out/NPI_lnx_armBeagleBone_server ... ******************************************************** make[1]: Leaving directory '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/tools/LinuxHost' ******************************************************** Cleaning all if test -d out; then rm -rf out; fi ******************************************************** Check existance of output folder if test ! -d out; then mkdir out; fi ******************************************************** COMPILING APP FOR ARM make[1]: Entering directory '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/zstackserverznp' Compiling osal_zstack_server_znp.c ... Compiling ../source/zmain.c ... Compiling znp_af.c ... In file included from ../../../../Components/stack/nwk/APSMEDE.h:52:0, from ../../../../Components/stack/af/AF.h:53, from znp_af.c:53: ../../../../Components/stack/nwk/nwk_globals.h:381:2: warning: #warning Warning! MAX_NWK_SEC_MATERIAL_TABLE_ENTRIES exceeds the available NvIDs for this tables [-Wcpp] #warning Warning! MAX_NWK_SEC_MATERIAL_TABLE_ENTRIES exceeds the available NvIDs for this tables ^ Compiling znp_misc.c ... In file included from ../../../../Components/stack/nwk/APSMEDE.h:52:0, from ../../../../Components/stack/af/AF.h:53, from znp_misc.c:47: ../../../../Components/stack/nwk/nwk_globals.h:381:2: warning: #warning Warning! MAX_NWK_SEC_MATERIAL_TABLE_ENTRIES exceeds the available NvIDs for this tables [-Wcpp] #warning Warning! MAX_NWK_SEC_MATERIAL_TABLE_ENTRIES exceeds the available NvIDs for this tables ^ In file included from ../../../../Components/stack/zdo/ZDProfile.h:54:0, from ../../../../Components/stack/zdo/ZDApp.h:57, from ../../../../Components/stack/zdo/ZDObject.h:52, from znp_misc.c:48: ../../../../Components/stack/zdo/ZDConfig.h:54:17: fatal error: bdb.h: No such file or directory #include "bdb.h" ^ compilation terminated. Makefile:196: recipe for target 'out/znp_misc.o' failed make[1]: *** [out/znp_misc.o] Error 1 make[1]: Leaving directory '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/zstackserverznp' Makefile:119: recipe for target 'arch-all-arm' failed make: *** [arch-all-arm] Error 2 ******************************************************** Cleaning all if test -d out; then rm -rf out; fi ******************************************************** Check existance of output folder if test ! -d out; then mkdir out; fi ******************************************************** COMPILING APP FOR ARM make[1]: Entering directory '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/nwkmgr' Compiling ../srvepconfig/serverep.c ... Compiling ../srvepconfig/serverdefep.c ... Compiling nwkmgrsrv.c ... Compiling nwkmgrdatabase.c ... Compiling ../srvwrapper/trace.c ... Compiling ../sdb/SimpleDB.c ... Compiling ../sdb/SimpleDBTxt.c ... Compiling nwkmgrservices.c ... Compiling nwkmgrp2p.c ... Compiling nwkmgr.pb-c.c ... Compiling ../zstackpb/zstack.pb-c.c ... Compiling ../serverpb/server.pb-c.c ... Compiling ../srvwrapper/api_client.c ... Compiling ../srvwrapper/main.c ... Compiling ../srvwrapper/api_server.c ... Compiling ../srvwrapper/configparser.c ... Compiling ../../../../Components/stack/zcl/zcl_general.c ... ../../../../Components/stack/zcl/zcl_general.c:52:17: fatal error: bdb.h: No such file or directory #include "bdb.h" ^ compilation terminated. Makefile:233: recipe for target 'out/zcl_general.o' failed make[1]: *** [out/zcl_general.o] Error 1 make[1]: Leaving directory '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/nwkmgr' Makefile:120: recipe for target 'arch-all-arm' failed make: *** [arch-all-arm] Error 2 ******************************************************** Cleaning all if test -d out; then rm -rf out; fi ******************************************************** Check existance of output folder if test ! -d out; then mkdir out; fi ******************************************************** COMPILING APP FOR ARM make[1]: Entering directory '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/hagateway' Compiling ../srvepconfig/serverep.c ... Compiling ../srvepconfig/serverdefep.c ... Compiling gatewaysrvr.c ... gatewaysrvr.c: In function ‘sendGwSetAttributeReportingReq’: gatewaysrvr.c:6210:12: warning: implicit declaration of function ‘zclAnalogDataType’ [-Wimplicit-function-declaration] if ( zclAnalogDataType( pSetAttrReportReq->attributereportlist[i]->attributetype ) ) ^ gatewaysrvr.c:6267:14: warning: implicit declaration of function ‘zcl_SendConfigReportCmd’ [-Wimplicit-function-declaration] status = zcl_SendConfigReportCmd( GW_EP, &dstAddr, pSetAttrReportReq->clusterid, pCfgReportCmd, ^ gatewaysrvr.c: In function ‘sendGwSendZclFrameReq’: gatewaysrvr.c:6455:21: warning: implicit declaration of function ‘zclGetClusterOption’ [-Wimplicit-function-declaration] originalOptions = zclGetClusterOption(pSendZclFrameReq->endpointidsource, pSendZclFrameReq->clusterid); ^ gatewaysrvr.c:6457:7: warning: implicit declaration of function ‘zclUpdateClusterOption’ [-Wimplicit-function-declaration] if (zclUpdateClusterOption( pSendZclFrameReq->endpointidsource, pSendZclFrameReq->clusterid, (AF_EN_SECURITY | AF_ACK_REQUEST), requestedOptions) != ZSuccess) ^ gatewaysrvr.c: In function ‘sendDevAceGetZoneInformationRsp’: gatewaysrvr.c:7031:62: warning: passing argument 3 of ‘zclSS_Send_IAS_ACE_GetZoneInformationResponseCmd’ makes pointer from integer without a cast [-Wint-conversion] pAceGetZoneInfoRsp->zoneid, ^ In file included from gatewaysrvr.c:64:0: ../../../../Components/stack/zcl/zcl_ss.h:725:18: note: expected ‘zclACEGetZoneInfoRsp_t * {aka struct <anonymous> *}’ but argument is of type ‘uint32_t {aka unsigned int}’ extern ZStatus_t zclSS_Send_IAS_ACE_GetZoneInformationResponseCmd( uint8 srcEP, afAddrType_t *dstAddr, ^ gatewaysrvr.c:7033:62: warning: passing argument 5 of ‘zclSS_Send_IAS_ACE_GetZoneInformationResponseCmd’ makes integer from pointer without a cast [-Wint-conversion] aIeeeAddr, ^ In file included from gatewaysrvr.c:64:0: ../../../../Components/stack/zcl/zcl_ss.h:725:18: note: expected ‘uint8 {aka unsigned char}’ but argument is of type ‘uint8 * {aka unsigned char *}’ extern ZStatus_t zclSS_Send_IAS_ACE_GetZoneInformationResponseCmd( uint8 srcEP, afAddrType_t *dstAddr, ^ gatewaysrvr.c:7030:12: error: too many arguments to function ‘zclSS_Send_IAS_ACE_GetZoneInformationResponseCmd’ return zclSS_Send_IAS_ACE_GetZoneInformationResponseCmd( GW_EP, &dstAddr, ^ In file included from gatewaysrvr.c:64:0: ../../../../Components/stack/zcl/zcl_ss.h:725:18: note: declared here extern ZStatus_t zclSS_Send_IAS_ACE_GetZoneInformationResponseCmd( uint8 srcEP, afAddrType_t *dstAddr, ^ Makefile:232: recipe for target 'out/gatewaysrvr.o' failed make[1]: *** [out/gatewaysrvr.o] Error 1 make[1]: Leaving directory '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/hagateway' Makefile:136: recipe for target 'arch-all-arm' failed make: *** [arch-all-arm] Error 2 ******************************************************** Cleaning all if test -d out; then rm -rf out; fi ******************************************************** Check existance of output folder if test ! -d out; then mkdir out; fi ******************************************************** COMPILING APP FOR ARM export ARCH=arm make[1]: Entering directory '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/otaserver' Compiling ../zstackpb/zstack.pb-c.c ... Compiling ../../../../Components/stack/zcl/zcl_general.c ... ../../../../Components/stack/zcl/zcl_general.c:52:17: fatal error: bdb.h: No such file or directory #include "bdb.h" ^ compilation terminated. Makefile:181: recipe for target 'out/zcl_general.o' failed make[1]: *** [out/zcl_general.o] Error 1 make[1]: Leaving directory '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/otaserver' Makefile:117: recipe for target 'arch-all-arm' failed make: *** [arch-all-arm] Error 2 Cleaning up main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o ./out/* /bin/rm -f main.bin main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o ./out/* rm -f project_file_list.txt VPATH is .:./../framework:./../engines:./../../nwkmgr:./../../hagateway:./../../otaserver ******************************************************** Check existance of output folder if test ! -d ./out; then mkdir ./out; fi Compiling main.c into main.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver main.c -o main.o Compiling ./../framework/polling.c into polling.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../framework/polling.c -o polling.o Compiling ./../framework/timer_utils.c into timer_utils.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../framework/timer_utils.c -o timer_utils.o Compiling ./../framework/socket_interface.c into socket_interface.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../framework/socket_interface.c -o socket_interface.o Compiling ./../framework/tcp_client.c into tcp_client.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../framework/tcp_client.c -o tcp_client.o Compiling ./../framework/user_interface.c into user_interface.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../framework/user_interface.c -o user_interface.o Compiling ./../framework/data_structures.c into data_structures.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../framework/data_structures.c -o data_structures.o Compiling ./../engines/network_info_engine.c into network_info_engine.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../engines/network_info_engine.c -o network_info_engine.o Compiling ./../engines/device_list_engine.c into device_list_engine.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../engines/device_list_engine.c -o device_list_engine.o Compiling ./../engines/sensor_engine.c into sensor_engine.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../engines/sensor_engine.c -o sensor_engine.o Compiling ./../engines/state_reflector.c into state_reflector.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../engines/state_reflector.c -o state_reflector.o Compiling ./../engines/attribute_engine.c into attribute_engine.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../engines/attribute_engine.c -o attribute_engine.o Compiling ./../engines/actions_engine.c into actions_engine.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../engines/actions_engine.c -o actions_engine.o Compiling ./../engines/commissioning_engine.c into commissioning_engine.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../engines/commissioning_engine.c -o commissioning_engine.o Compiling ./../engines/system_engine.c into system_engine.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../engines/system_engine.c -o system_engine.o Compiling ./../engines/ota_engine.c into ota_engine.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../engines/ota_engine.c -o ota_engine.o Compiling ./../../nwkmgr/nwkmgr.pb-c.c into nwkmgr.pb-c.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../../nwkmgr/nwkmgr.pb-c.c -o nwkmgr.pb-c.o Compiling ./../../hagateway/gateway.pb-c.c into gateway.pb-c.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../../hagateway/gateway.pb-c.c -o gateway.pb-c.o Compiling ./../../otaserver/otasrvr.pb-c.c into otasrvr.pb-c.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../../otaserver/otasrvr.pb-c.c -o otasrvr.pb-c.o Compiling ./../engines/group_scene_engine.c into group_scene_engine.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../engines/group_scene_engine.c -o group_scene_engine.o Compiling ./../framework/macros.c into macros.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. -I../engines -I../framework -I/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source -I../../nwkmgr -I../../hagateway -I../../otaserver ./../framework/macros.c -o macros.o Building main.bin... arm-linux-gnueabihf-gcc -rdynamic -o main.bin main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o -L/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/protobuf-c-arm/lib -lprotobuf-c mv main.o polling.o timer_utils.o socket_interface.o tcp_client.o user_interface.o data_structures.o network_info_engine.o device_list_engine.o sensor_engine.o state_reflector.o attribute_engine.o actions_engine.o commissioning_engine.o system_engine.o ota_engine.o nwkmgr.pb-c.o gateway.pb-c.o otasrvr.pb-c.o group_scene_engine.o macros.o ./out rm -rf *.o sbl_tool.bin arm-linux-gnueabihf-gcc -Wall -DVERSION_NUMBER="0.1" -D_GNU_SOURCE -DxHAL_UART_SPI -c -o main.o ../Source/main.c arm-linux-gnueabihf-gcc -Wall -DVERSION_NUMBER="0.1" -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocCmd.o ../Source/zbSocCmd.c arm-linux-gnueabihf-gcc -Wall -DVERSION_NUMBER="0.1" -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocTransportUart.o ../Source/zbSocTransportUart.c arm-linux-gnueabihf-gcc -Wall -DVERSION_NUMBER="0.1" main.o zbSocCmd.o zbSocTransportUart.o -L.../usr/lib/ -o sbl_tool.bin rm -rf *.o gw_soc_fw_version_query.bin arm-linux-gnueabihf-gcc -Wall -DVERSION_NUMBER="0.1" -D_GNU_SOURCE -DxHAL_UART_SPI -c -o main.o ../Source/main.c arm-linux-gnueabihf-gcc -Wall -DVERSION_NUMBER="0.1" -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocCmd.o ../Source/zbSocCmd.c arm-linux-gnueabihf-gcc -Wall -DVERSION_NUMBER="0.1" -D_GNU_SOURCE -DxHAL_UART_SPI -c -o zbSocTransportUart.o ../Source/zbSocTransportUart.c arm-linux-gnueabihf-gcc -Wall -DVERSION_NUMBER="0.1" main.o zbSocCmd.o zbSocTransportUart.o -L.../usr/lib/ -o gw_soc_fw_version_query.bin Cleaning up ../source/bbb_usbreset.o ./out/* /bin/rm -f bbb_usbreset.bin ../source/bbb_usbreset.o ./out/* VPATH is . ******************************************************** Check existance of output folder if test ! -d ./out; then mkdir ./out; fi Compiling ../source/bbb_usbreset.c into ../source/bbb_usbreset.o arm-linux-gnueabihf-gcc -c -Wall -g -std=gnu99 -I. ../source/bbb_usbreset.c -o ../source/bbb_usbreset.o Building bbb_usbreset.bin... arm-linux-gnueabihf-gcc -o bbb_usbreset.bin ../source/bbb_usbreset.o mv ../source/bbb_usbreset.o ./out cp: cannot stat '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/zstackserverznp/out/ZLSZNP_arm': No such file or directory cp: cannot stat '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/nwkmgr/out/NWKMGR_SRVR_arm': No such file or directory cp: cannot stat '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/hagateway/out/GATEWAY_SRVR_arm': No such file or directory cp: cannot stat '/home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/otaserver/out/OTA_SRVR_arm': No such file or directory BUILDING zigbeeHAgw script================================================ Package verification results: ERROR: 12 error(s) occured during make ERROR: 10 warning(s) occured during make diff /home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/out/content.txt /home/zbouska/Z-Stack_Linux_Gateway-1.0.1-src/Source/Projects/zstack/linux/scripts/package_builder_expected_content_RUNTIME_arm.txt 15a16 > ./Precompiled_arm/servers/GATEWAY_SRVR_arm 17a19,20 > ./Precompiled_arm/servers/NWKMGR_SRVR_arm > ./Precompiled_arm/servers/OTA_SRVR_arm 21a25 > ./Precompiled_arm/servers/ZLSZNP_arm ERROR: Content verification failed mv: target 'directory.tar' is not a directory ERROR: RUNTIME package for arm creation failed. See details above. Output folder/tar name prefixed with "ERROR_." $
Z-STACK-3.0.1 should be compatible with Z-Stack Linux Gateway as described in http://www.ti.com/tool/Z-STACK
- Compatible with TI's Z-Stack Linux Gateway, a reference implementation of an Ethernet-to-Zigbee gateway using a Linux-based platform as host processor, that makes it easy to integrate applications on top of an IP-based interface which abstracts Zigbee protocol functionality to the users.
I have fixed 2 issues in Z-Stack Linux Gateway 1.0.1:
Patch for Segmentation fault on latest Debian Jessie amd Sarge:
--- a/Z-Stack_Linux_Gateway/Source/Projects/tools/LinuxHost/ipclib/server/npi_lnx_ipc.c +++ b/Z-Stack_Linux_Gateway/Source/Projects/tools/LinuxHost/ipclib/server/npi_lnx_ipc.c @@ -938,6 +938,10 @@ int main(int argc, char ** argv) for (ifa = ifAddrStruct; ifa != NULL; ifa = ifa->ifa_next) { + if (ifa->ifa_addr == NULL) + { + continue; + } if (ifa ->ifa_addr->sa_family==AF_INET) { // check it is IP4 // is a valid IP4 Address --- a/Z-Stack_Linux_Gateway/Source/Projects/zstack/linux/RemoTI-Linux-master/Projects/tools/LinuxHost/ipclib/server/npi_lnx_ipc.c +++ b/Z-Stack_Linux_Gateway/Source/Projects/zstack/linux/RemoTI-Linux-master/Projects/tools/LinuxHost/ipclib/server/npi_lnx_ipc.c @@ -938,6 +938,10 @@ int main(int argc, char ** argv) for (ifa = ifAddrStruct; ifa != NULL; ifa = ifa->ifa_next) { + if (ifa->ifa_addr == NULL) + { + continue; + } if (ifa ->ifa_addr->sa_family==AF_INET) { // check it is IP4 // is a valid IP4 Address --- a/Z-Stack_Linux_Gateway/Source/Projects/zstack/linux/srvwrapper/api_server.c +++ b/Z-Stack_Linux_Gateway/Source/Projects/zstack/linux/srvwrapper/api_server.c @@ -858,6 +858,10 @@ static void startupInfo( void ) for ( ifa = ifAddrStruct; ifa != NULL; ifa = ifa->ifa_next ) { + if (ifa->ifa_addr == NULL) + { + continue; + } if ( ifa->ifa_addr->sa_family == AF_INET ) { // check it is IP4 char addressBuffer[INET_ADDRSTRLEN];
Patch for network manager crash with IKEA devices:
--- a/Z-Stack_Linux_Gateway/Source/Projects/zstack/linux/nwkmgr/nwkmgrdatabase.c +++ b/Z-Stack_Linux_Gateway/Source/Projects/zstack/linux/nwkmgr/nwkmgrdatabase.c @@ -365,7 +365,7 @@ static int nwkMgrDb_FillDevice( char *rec, sNwkMgrDb_DeviceInfo_t *pDeviceInfo ) // allocate memory for input clusters. If it doesn't work, then we can't process this endpoint pEndpoint->inputClusters = malloc( pEndpoint->inputClusterCount * sizeof(uint16) ); - pEndpoint->outputClusters = malloc( pEndpoint->inputClusterCount * sizeof(uint16) ); + pEndpoint->outputClusters = malloc( pEndpoint->outputClusterCount * sizeof(uint16) ); if(!pEndpoint->inputClusters || !pEndpoint->outputClusters) { break;