This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Beaglebone Black运行z-stack linux-gateway和cc2531(usb cdc配置为coordinatory),与cc2650 sensortag进行zigbee通信

Other Parts Discussed in Thread: CC2650, CC2531, Z-STACK, CC2650STK

1.cc2650 sensortag怎么进行配置加入zigbee网路,发出相应传感器数据?(现已测试烧录SampleTemperatureSensor.hex和ZStackCoreEndDevice.hex)

2.cc2531 usb dongle已经直接烧录CC2531-GW-ZNP_38724.hex(Z-Stack_Linux_Gateway-1.0.1中提供的固件),为coordinate模式,zigbee组网需要修改吗?

3.beaglebone black用的Debian  GNU/LINUX8.3的系统,安装交叉编译工具的链接有详细的官方说明步骤吗?与这个系统版本是否有冲突?

4.Z-Stack_Linux_Gateway在beaglebone black最后打包的数据形式是什么,数据格式是什么,从什么硬件接口输出数据给应用程序?

5.beaglebone  black安装和运行了zigbeeHAgw和start_application可执行文件后,只是安装这两个,还是需要配置其他让cc2650终端加入组成zigbee网路?

6.从beaglebone  black打包输出的zigbee的数据,可以通过什么工具进行实时监测,进行数据分析?

7.从beaglebone  black打包输出的zigbee的数据,可以用node-red 进行数据转发到ibm cloud进行测试吗?是否有demo?

8.由于是新手,有具体的实施步骤和方法,很高兴。谢谢大家的帮助,调试通过我回来发布总结共享步骤。

  • 不好意思,想請教一下Z-Stack_Linux_Gateway-1_0_1-src-linux-installer.run
    是在BEABLEBONE的DEBIAN中執行的還是在電腦上的UBUNTU執行的??

    因為不管是在BEABLEBONE的DEBIAN中的還是在電腦上的UBUNTU

    用sudo bash ./Z-Stack_Linux_Gateway-1_0_1-src-linux-installer.run會回應:

    ./Z-Stack_Linux_Gateway-1_0_1-src-linux-installer.run: cannot execute binary file

    然後用執行sh ./Z-Stack_Linux_Gateway-1_0_1-src-linux-installer.run會回應:

    ./Z-Stack_Linux_Gateway-1_0_1-src-linux-installer.run: Syntax error: "(" unexpected

    想請教一下WEILONG 是怎麼解開的, 謝謝.
  • 要在32 bit PC 版的Ubuntu 執行
  • HI YIKAI

    好久沒聯絡

    好像還是不行咧, 我怎麼64BIT還是32BIT都解不開.

    才剛從TI網站下載的,都不能用.

  • 你有對这個.run 檔案先執行”chmod +x⋯”嗎?
  • HI YAKAI

    這個??

  • 对、你Ubuntu 版本是?
  • 是32 bit版本?
  • HI YK

    還是用你Nov 14, 2018 10:54 AM 貼的這個貼子的連結就好了??

    "Zigbee 3.0 Linux Gateway Sensor to Cloud Solution Now Available"
  • 如果Z-Stack Linux Home GW解不開,也是可以建議下載測試Zigbee 3.0 Linux Gateway Sensor to Cloud Solution

  • HI YK

    看到了,謝謝

    好,這不就是你那個帖子的裡的連結,一模一樣.
    剛下載好,看到了,裡面有了, 2531和貝果骨FW的都有了.

    只是想另外問一下,這個是不是有點像展示用的東西.
    沒有辦法可以按照開發者的個人想法去做大幅度的修改???

    就是說我如果我拿2538做NODE(Z-STACK 3.0.1-->HOMEAUTO-->GENAPP)能和這個GATWAY連結嗎??

  • 這個源碼都是開放的,你自己都可以下去改,應該沒有什麼問題
  • HI YK

    想請教一下.

    可是我手邊要拿來做節點的不是2650

    是上次你指導過的2538

    可以和預設的貝果骨加CC2531直接入網???

    還是也是要做修改才可以??

    謝謝

  • 如果你2538用的是Ha 1.2的例程,是可以直接入網的

  • HI YK
    就一定是要HomeAutomation裡的

    SampleDoorLock, 

    SampleDoorLockController, 

    SampleLight, 

    SampleTemperatureSensor

    的那幾個.


    不含GenericApp??

  • GenericApp不是用HA,預設也沒有加密,所以沒辦法直接入Ha 1.2網
  • HI YK

    那可惜了

    GenericApp比較符合我的要求說,

    用起來比較靈活. 自己可以改的地方較多.

  • 你也可以用GenericApp,然後自己寫自的Zigbee gateway,這樣彈性最大

  • HI YK

    z-stack linux-gateway....RUN 在32 BIT的UBUNTU解得開了.

    真是莫名其妙, 剛剛重開幾次就給我解了, 超奇怪.

  • 解開了就可以継續進行
  • HI YK

    1:  CC2531 先燒好 Firmware/CC2531-GW-ZNP_<revision>.hex

    2: 按照SPEC "快速開始"的做法, 把Z-Stack_Linux_Gateway-1_0_1-src-linux-installer.run解開.

    3:把Z-Stack Linux Gateway Binaries丟到BBBW(我是用BEAGLEBONE BLACK WIRELESS)

    解出zigbeeHAgw和./start_application執行, 但zigbeeHAgw好像一直循環錯誤,下圖左

    而且CC2531的綠燈不亮了

  • 用sudo去執行zigbeeHAgw和start_application

  • HI YK
    己經是用ROOT去執行了. 用SUDO執行過一樣
    NETWORK MANAGER exited with code 139 at Sun Mar 10 05:21:47 UTC 2019
    但下面一開怎麼都說 "服務都沒有找到??"

    ./zigbeeHAgw: line 482: 4315 Killed ./track_servers $$ "$pids"
    GATEWAY_SRVR_arm: no process found
    OTA_SRVR_arm: no process found
    ZLSZNP_arm: no process found
    NPI_lnx_arm_server: no process found
    unexpected exit code (139) from netmgr!
    resetting beaglebone black
    sleeping 6 seconds after reset... Using serial port: /dev/ttyACM0
    zbSocProcessRpc: CMD0:41, CMD1:80, not handled
    Received System version.
    Transport Protocol Version: 2
    Product ID: 0
    Software Release: 2.6.1
    Software Revision: 38724
    done
    Starting the ZigBee gateway subsystem
    deviceKey = 0 (0 )
    devPath = '/dev/ttyACM0'
    logPath = './NpiLnxLog.txt'
    ... freeing memory (ret 0)
    Port: 2533
    Following IP addresses are available:
  • 似乎你的z-Stack GW for ARM 的執行档沒有完整複製到Beaglebone 、你仔細照步驟再作一次看看
  • HIYK

    一樣都是錯誤
    不能在BeagleBone Black Wireless上運行嗎??

    配的IMG是bone-debian-9.5-iot-armhf-2018-10-07-4gb.img


    NETWORK MANAGER exited with code 139 at Sun Mar 10 08:52:40 UTC 2019
    ./zigbeeHAgw: line 482: 3359 Killed ./track_servers $$ "$pids"
    ./zigbeeHAgw: line 610: killall: command not found
    ./zigbeeHAgw: line 627: killall: command not found
    ./zigbeeHAgw: line 641: killall: command not found
    ./zigbeeHAgw: line 656: killall: command not found
    unexpected exit code (139) from netmgr!
    resetting beaglebone black
    sleeping 6 seconds after reset... Using serial port: /dev/ttyACM0
    zbSocProcessRpc: CMD0:41, CMD1:80, not handled
    Received System version.
    Transport Protocol Version: 2
    Product ID: 0
    Software Release: 2.6.1
    Software Revision: 38724
    done
    Starting the ZigBee gateway subsystem
    deviceKey = 0 (0 )
    devPath = '/dev/ttyACM0'
    logPath = './NpiLnxLog.txt'
    ... freeing memory (ret 0)
    Port: 2533
    Following IP addresses are available:

    ./zigbeeHAgw: line 324: 3430 Segmentation fault $NPI_CMD
    NPI started (pid 3430) at Sun Mar 10 08:53:06 UTC 2019
    connect: Connection refused
    [ZSTACKZNP_SRVR/MAIN] ERROR: ERROR: signal 11 was trigerred:
    [ZSTACKZNP_SRVR/MAIN] ERROR: Fault address: (nil)
    [ZSTACKZNP_SRVR/MAIN] ERROR: Fault reason: address not mapped to object
    [ZSTACKZNP_SRVR/MAIN] ERROR: Stack trace unavailable
    [ZSTACKZNP_SRVR/MAIN] ERROR: Executing original handler...
    ./zigbeeHAgw: line 351: 3685 Segmentation fault $ZLSZNP_CMD
    ZLSZNP started (pid 3685) at Sun Mar 10 08:55:45 UTC 2019
    [NWK_MGR/MAIN] : there are 2 args
    [NWK_MGR/MAIN] : argv[0] = ./NWKMGR_SRVR_arm
    [NWK_MGR/MAIN] : argv[1] = 127.0.0.1:2536
    connect: Connection refused
    [NWK_MGR/MAIN] ERROR: ERROR: signal 11 was trigerred:
    [NWK_MGR/MAIN] ERROR: Fault address: (nil)
    [NWK_MGR/MAIN] ERROR: Fault reason: address not mapped to object
    [NWK_MGR/MAIN] ERROR: Stack trace unavailable
    [NWK_MGR/MAIN] ERROR: Executing original handler...
    ./zigbeeHAgw: line 407: 3688 Segmentation fault $NWKMGR_CMD $NWKMGR_RESTART_FLAG
    NETWORK MANAGER started (pid 3688) at Sun Mar 10 08:55:46 UTC 2019
    connect: Connection refused
    connect: Connection refused
    [GATEWAY/MAIN] ERROR: ERROR: signal 11 was trigerred:
    [GATEWAY/MAIN] ERROR: Fault address: (nil)
    [GATEWAY/MAIN] ERROR: Fault reason: address not mapped to object
    [GATEWAY/MAIN] ERROR: Stack trace unavailable
    [GATEWAY/MAIN] ERROR: Executing original handler...

  • 我之前測試是用Debian 7.8、你可以試試
  • 嗯嗯, 目前在試am335x-evm-linux-03.02.00.05.img
    只是怎麼sudo apt-get都找不到命令,沒法子更新.
  • HI YK

    得用BBB 配 bone-debian-7.8-lxde-4gb-armhf-2015-03-01-4gb.img

    BBBW試三個版本完全不行:

    bone-debian-9.5-iot-armhf-2018-10-07-4gb.img

    bone-debian-8.6-iot-armhf-2016-11-06-4gb.img

    one-debian-9.5-iot-armhf-2018-10-07-4gb.img

    ./zigbbeeHAgw的訊息:

    ===================================================
    NETWORK MANAGER exited with code 254 at Mon Mar 11 14:39:14 UTC 2019
    ./zigbeeHAgw: line 482:  1829 Killed                  ./track_servers $$ "$pids"
    GATEWAY_SRVR_arm: no process found
    OTA_SRVR_arm: no process found
    ZLSZNP_arm: no process found
    NPI_lnx_arm_server: no process found
    unexpected exit code (254) from netmgr!
    resetting beaglebone black
     sleeping 6 seconds after reset... Using serial port: /dev/ttyACM0
    zbSocProcessRpc: CMD0:41, CMD1:80, not handled
    Received System version.
      Transport Protocol Version: 2
      Product ID: 0
      Software Release: 2.6.1
      Software Revision: 38724
    done
    Starting the ZigBee gateway subsystem
    deviceKey = 0  (0 )
    devPath = '/dev/ttyACM0'
    logPath = './NpiLnxLog.txt'
    ... freeing memory (ret 0)
    Port: 2533
    Following IP addresses are available:

     IPv4: interface: lo     IP Address 127.0.0.1
     IPv4: interface: eth0     IP Address 192.168.69.113
     IPv4: interface: usb0     IP Address 192.168.7.2
     IPv6: interface: lo     IP Address ::1
     IPv6: interface: eth0     IP Address fe80::6a3:16ff:feb8:8ac7
     IPv6: interface: usb0     IP Address fe80::bcd5:1bff:feb8:9f9b
    The socket will listen on the following IP addresses:

      IPv4: 0.0.0.0
      IPv6: ::
    0.0.0.0 means it will listen to all available IP address

    waiting for first connection on #3...
    NPI started (pid 1902) at Mon Mar 11 14:39:41 UTC 2019
    Connected to #5.(127.0.0.1 / ::78d2:eabe:c0d2:eabe)
    ZLSZNP started (pid 1908) at Mon Mar 11 14:39:45 UTC 2019
    [NWK_MGR/MAIN] :  there are 2 args
    [NWK_MGR/MAIN] :  argv[0] = ./NWKMGR_SRVR_arm
    [NWK_MGR/MAIN] :  argv[1] = 127.0.0.1:2536
    [NWK_MGR/MAIN] :  ************************************************
    [NWK_MGR/MAIN] :  *         Network Manager Server v1.0.1        *
    [NWK_MGR/MAIN] :  * The following are the avaible key commands:  *
    [NWK_MGR/MAIN] :  * Exit Program.                         -  q   *
    [NWK_MGR/MAIN] :  ************************************************

    NETWORK MANAGER started (pid 1914) at Mon Mar 11 14:39:46 UTC 2019
    [GATEWAY/MAIN] :
    [GATEWAY/MAIN] :  ************************************************
    [GATEWAY/MAIN] :  *            Gateway Server v1.0.1             *
    [GATEWAY/MAIN] :  * The following are the avaible key commands:  *
    [GATEWAY/MAIN] :  * Exit Program.                         -  q   *
    [GATEWAY/MAIN] :  ************************************************

    GATEWAY SERVER started (pid 1921) at Mon Mar 11 14:39:48 UTC 2019
    [OTASRVR/MAIN] :
    [OTASRVR/MAIN] :  ************************************************
    [OTASRVR/MAIN] :  *                OTA Upgrade Server 1.0.1      *
    [OTASRVR/MAIN] :  * The following are the avaible key commands:  *
    [OTASRVR/MAIN] :  * Exit Program.                         -  q   *
    [OTASRVR/MAIN] :  ************************************************

    OTA SERVER started (pid 1929) at Mon Mar 11 14:39:50 UTC 2019
    starting tracker with our pid ./zigbeeHAgw and pid list 1902 1908 1921 1929
    ===================================================
    tracking 4 pids, 1902 1908 1921 1929
    when we see something missing we will send a SIGUSR2 to pid 1720

  • 看起來你的start_application已經成功跑起來了
  • HI YK

    謝謝, 我再試試2538能不能連上去.

  • HI YK

    1: Zigbee Sensor to Cloud - IBM Cloud Instructions 我照這份說明把所謂的應用程式上傳到ibm的雲端了. 但是在做第10步時

    Run the IBM gateway:
    $ sudo ./start_ibm.sh

    產生錯誤. 但進去看了裡面它只是啟動了ZIGBEEEhaGW和把在nodejs_zb_gateway目錄下的main.js啟動而己.

    後來發現是node main.js 問題. 執行時發生錯誤, 不曉得您有沒有試過 ??

    2:有試了一下把2538的dongle燒錄 znp 的 hex file. 插上beaglebone.

    似乎ZIGBEEEhaGW可以抓得到, 但不曉得是不是只有要週邊有裝值想bind就可以入網.??

    因為我把2538燒錄ha的SampleDoorLockController, 似乎開機時加不進去網路.

    謝謝.

  • 1. 產生什麼錯誤?
    2. 不大懂你的問題?你ZIGBEEEhaGW有使能permitjoin開放2538燒錄ha的SampleDoorLockController入網嗎?
  • HI YK

    不好意思,沒有講清楚,這些部份的CODE好像不是從Z_SATCK_LINUC_GATEWAY..RUN裡找到的]
    反而是從WINDOWS裡Zigbee_3_0_Linux_Gateway_1_0_0的安裝找到的:

    第一個問題
    第一次的錯誤執行"NODE MAIN.JS IBM"後是NODEJS報找不到"EXPRESS"
    但好像是我沒有跑./SETUP.SH

    然後裝完後,又是另一個錯誤了.我晚上再抓給你看

    第二個問題:
    因為我手邊有一塊CC2538的開發板,有接上USB.有試過可以跑CDC
    就想說如果燒給它ZNP的HEX FILE. 可不可以替代CC2531
    做為插在BEAGLEBONE上的USB DONGLE.

    然後比較有問題的是我對這個./STARTT...跑出來的介面操作不大熟悉.
    雖然你說有這個介面出來,算是GATEWAY有跑出來了.

    我現在的情況是這樣子:
    BEAGLEBONE ------>CC2531(ZNP) ----> BIND不到CC2538(HA)
    |
    |
    ------>CC2538(ZNP)----> BIND不到CC2538(HA)
  • 第二個問題建議你抓包看看
  • HI YK

    可以了

    CC2531(CC2531-GW-ZNP_38724.hex)插在BEAGLEBONE上,可以抓到燒HA的2538.

    畫面如下:

    另外:

    後來有再試了一下用2538(有拉出USB的)燒錄CC2538_GW_ZNP_EM_StandAlone_USB.hex

    插在BEAGLEBONE上,可以讓以下這個介面抓到2538的MAC, 但燒了HA的另一個2538加不進去,

    還是只能先用2531來做.

    謝謝囉.

  • HI YK

    那啟動GATEWAY的部份好像不行.

     --------- Getting Started Tips -----------

    Navigate to Node Scripts ==> cd Projects/node

    Start Linux Zigbee Gateway and Node.js Zigbee Local Gateway ==> sudo ./start_local.sh

    Start Linux Zigbee Gateway and Node.js IBM Gateway ==> sudo ./start_ibm.sh

    Start Linux Zigbee Gateway Only ==> sudo ./start_gateway.sh

    Kill All Gateways ==> sudo ./end.sh

    --------------------------------------------------------------------------------------------------------------

    裡面寫的有三個, 看過,SH裡面寫的好像都是先啟動 ./zigbeeHAgw

    然後再啟動 nodejs main 或是 nodejs main ibm

    但我單獨啟動 nodejs main 都會有以下錯誤:

    debian@beaglebone:~/source/Projects/node/nodejs_zb_gateway$ node main.js ibm

    /home/debian/source/Projects/node/nodejs_zb_gateway/node_modules/ibmiotf/node_modules/mqtt/node_modules/websocket-stream/server.js:6
    class Server extends WebSocketServer{
    ^^^^^
    SyntaxError: Unexpected reserved word
        at Module._compile (module.js:439:25)
        at Object.Module._extensions..js (module.js:474:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
        at Module.require (module.js:364:17)
        at require (module.js:380:17)
        at Object.<anonymous> (/home/debian/source/Projects/node/nodejs_zb_gateway/node_modules/ibmiotf/node_modules/mqtt/node_modules/websocket-stream/index.js:2:14)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
        at Module.load (module.js:356:32)
        at Function.Module._load (module.js:312:12)
        at Module.require (module.js:364:17)
        at require (module.js:380:17)
        at Object.<anonymous> (/home/debian/source/Projects/node/nodejs_zb_gateway/node_modules/ibmiotf/node_modules/mqtt/lib/connect/ws.js:3:17)
        at Module._compile (module.js:456:26)
        at Object.Module._extensions..js (module.js:474:10)
    debian@beaglebone:~/source/Projects/node/nodejs_zb_gateway$

  • 這是你node.js版本的問題吧

  • HI YK

    對哦, 一下子沒察覺
    那要更新到最新版的NODJS嗎??
    在BEAGLEBONE上面?

    目前就差這個了.

    謝謝.
  • 是的,請把BeagleBone上面的Node.js版本更新
  • hi yk

    這個z-stack linux-gateway應用我這幾天試了好多Debian版本跟2531 znp及2538 znp 後

    還蠻多問題的,

    1: znp的問題-->

    因為它的readme裡寫明建議使用BeagleBone Black (Debian 9.3),但是得配CC2652的znp

    但是cc2531 znp在非7.8的Debian,就沒辦法跑.

    然後是nodejs:-->

    Debian 7.8 的NODEJS 在跑這個gateway,連ibm的雲端時, 常會有錯誤及這個沒有, 那個又缺少的回應.

    但在版本數高一點的Debian就沒有這個問題, 只是現在ibm的cloud還沒連上去過,

    (照spec說明還是會被回應  有一些身份驗證不過的錯誤).

  • cc2531 znp在非7.8的Debian,就沒辦法跑?你有用Z-Stack 3.0 Gateway reference design 理面附的CC2531 ZNP prebuilt hex嗎?

  • 我燒.run解出來的那一個:

  • 你这个是Z-Stack HA Gateway reference design 用的,你應該用Z-Stack 3.0 Gateway reference design 理面的
  • 不是在Z-Stack_Linux_Gateway-1_0_1-src-linux-installer.run
    也不是在Zigbee_3_0_Linux_Gateway_1_0_0.exe裡面???
  • 你是在測試Zigbee_3_0_Linux_Gateway_1_0_0還是Z-Stack_Linux_Gateway-1_0_1?如果是Zigbee_3_0_Linux_Gateway_1_0_0,你應該要用的是ti\Zigbee_3_0_Linux_Gateway_1_0_0\Firmware\znp下的CC2531_GW_ZNP_Dongle_USB.hex

  • HI YK

    這就是我有一點搞不懂的地方了.

    如果是LINUX下的Z-Stack_Linux_Gateway-1_0_1-src-linux-installer.RUN

    就是最多運行到跑

    sudo ./zigbeeHAgw beaglebone

    sudo ./start_application

    這樣子而己?? IBM的CLOUD和LINUX的GATEWAY沒有關係??

    這個應用的話CC2531 就要燒CC2531-GW-ZNP_38724.hex??

    --------------------------------------------------------------------------------------------------------------

    IBM的CLOUD是和Zigbee_3_0_Linux_Gateway_1_0_0.EXE這個安裝檔有關係???

    裡面才有用NODEJS去連上IBM的CLOUD???

    這個應用的話CC2531就要燒CC2531_GW_ZNP_Dongle_USB.HEX ??

    那這個要不要跑/zigbeeHAgw啊??  因為在啟動的START_IBM.SH裡面

    又有看到要去啟動的命令:

    cd ../../ERROR__out/Pre

    "compiled/servers/ || cd ../../out/Precompiled/servers/
    echo -e "\nStarting the Linux Zigbee Gateway\n"
    ./zigbeeHAgw &

    sleep 10......"

  • HI YK

    謝謝回復, 想再請教一下.

    1:Z-Stack_Linux_Gateway-1_0_1-src-linux-installer.RUN
    那這個我應該可以了.
    sudo ./zigbeeHAgw beaglebone



    sudo ./start_application
    都有跑起來, 而且可以讓燒了HA的CC2538入網. 這個沒問題.-

    ---------------------------------------------------

    還是有問題的是這一個:

    2:那Zigbee_3_0_Linux_Gateway_1_0_0.EXE這個應用要不要

    跑/zigbeeHAgw啊?? 因為在啟動的START_IBM.SH裡面

    有看到要去啟動的命令:

    "cd ../../ERROR__out/Precompiled/servers/ || cd ../../out/Precompiled/servers/
    echo -e "\nStarting the Linux Zigbee Gateway\n"
    ./zigbeeHAgw &

    sleep 10

    echo -e "\nWait for Node.js Zigbee IBM Gateway to Start...\n"
    cd ../../../Projects/node/nodejs_zb_gateway/
    node main.js ibm &
    "

    上面看起來像是先去跑zigbeeHAgw , 然後等10秒後再去跑MAIN.JS ??

    但是找遍WINDFOWS的安裝檔也沒有zigbeeHAgw 啊??
    是不是要從LINUX裡弄出來用??