Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Angelo Corsaro
    @kydos
    Welcome to the zenoh Gitter channel. Do not hesitate to ask questions of suggest improvements.
    If you are a MacOS user you can brew the zenoh router:
    $ brew tap atolab/homebrew-atobin
    $ brew install zenohd
    Angelo Corsaro
    @kydos
    You can also brew the C development SDK:
    brew install libzenohc
    More information on how to install from binaries for other platforms are available here
    Angelo Corsaro
    @kydos
    The new zenoh website is available at http://zenoh.io
    Carel Kruger
    @carelphillipkruger
    Hi. AllThe installation instructions for Ubuntu has a mistake it should be sudo apt install zenohd.
    OlivierHecart
    @OlivierHecart
    Hello Carel! Thanks for the feedback. There is indeed an issue. We will fix that ASAP.
    Carel Kruger
    @carelphillipkruger
    I see you have rewritten Zenoh completely in OCamel. Is the original c code still available ?. My company would actually like to use Zeno on embedded devices which only have c compilers. I guess we will ahve to have a mixture of devices some running C based Zeno code and others running a full linux stack for the storage which is dependant on a DB backend ?
    Julien Enoch
    @JEnoch
    Hi Carel,
    Only the zenoh routing service have been rewritten in OCaml.
    The client API still exists in C (https://github.com/atolab/zenoh-c) and is compatible with the OCaml routing service.
    Your embedded devices should use this C API to connect a zenoh routing service which should be deployed on another host.
    BTW pre-compiled version of zenoh-c API are also available here: http://pkgs.adlink-labs.tech/
    Ivan Paez
    @IvanPaez

    Hi @carelphillipkruger, now the Debian package distribution has been updated (for 18.04 & 16.04) (sorry there was a typo), just to be clear:

    1. The package's name is zenoh
      sudo apt install zenoh

    2. Inside there is a binary called zenohd stands for zenoh deamon
      so to start zenoh you should do (-v verbose): zenohd -v
      and to check the help zenohd --help

    for other instructions, please go here: http://zenoh.io/docs/getting-started/installation/

    Carel Kruger
    @carelphillipkruger
    @JEnoch - Tnks - I will investigate further.
    @IvanPaez - Thank-you.
    Carel Kruger
    @carelphillipkruger
    Hi Gents, I am trying to get three ZenoHD instances to connect to each other to test the routing without any luck. Will scouting be automatically done on all interfaces or do I have to explicitely activate it with the -p or -d command line options
    Zenoh.png
    OlivierHecart
    @OlivierHecart
    Hi Carel!
    Routers, in their current version, will only listen for discovery messages and will not proactively scout for other routers. Currently, automatic discovery can only be used for clients to automatically discover routers.
    So you have to configure routers explicitly to connect to each other. In your deployment, if you want all routers to connect to each other, here is one of the possible configurations :
    n1 : zenohd
    n2 : zenohd -p tcp/10.0.0.10:7447
    n3 : zenohd -p tcp/10.0.0.10:7447,tcp/10.0.0.11:7447
    Angelo Corsaro
    @kydos
    @carelphillipkruger the first version of the zenoh routing infrastructure was indeed written in OCaml. We are in the process of writing the next iteration in Rust. That will give you the option or using RUST or C on embedded targets. HTH!
    Carel Kruger
    @carelphillipkruger
    @OlivierHecart .Thank-you. The commands you gave worked.
    @kydos - I am looking forward to the Rust version. Guess it`s time to learn OCamel and Rust :)
    Carel Kruger
    @carelphillipkruger
    Is it possible for Zenohd and the C-API to communicate via UDP instead of TCP ?. I am planning to use Zenoh in a wireless ad-hoc mesh network and maintaining TCP pipes does not work well when the position of the nodes changes frequently due to mobility.
    Angelo Corsaro
    @kydos
    @carelphillipkruger OCaml is a great language to learn, do not hesitate to reach-out if you have any questions. Rust on his side has many attractive features such as safety, performance and also the ability to run bare metal on very small devices (not sure if you are following the Rust embedded initiatives). Thus for us it seamed the best language currently available for a rewrite.