Device Onboarding
=================
From zero to your first inference result, all you need is a device.
This page covers getting one and logging into it; installing and using
the SDK is covered in :doc:`installation` and :doc:`quickstart`.
Getting a device
----------------
The device this SDK targets is the **NeoEyes NE503** (4K PoE edge AI
camera), available from the `CamThink store `_.
.. note::
The store also carries NE101 / NE301 / NE302 product lines — those
are STM32/ESP32 based and do not run NeoRuntime. Make sure it is an
**NE503**.
What's in the box: the camera, and one PoE-powered Ethernet cable
(power and data on a single cable; a direct laptop connection needs a
PoE injector or PoE switch). More resources: the
`Developer Center `_ and
`GitHub `_.
First boot and login
--------------------
Finding the device
~~~~~~~~~~~~~~~~~~
Out of the box (before commissioning) eth0 comes up as a static
address ``10.0.0.1/24``:
1. Set your computer's Ethernet interface to the same subnet, e.g.
``10.0.0.2/24``;
2. Connect the device (PoE powered);
3. Browse to ``http://10.0.0.1`` (redirects to HTTPS).
For devices already provisioned onto a LAN: every NE503 continuously
announces itself (model, firmware version) via the
``device-discovery`` service on multicast ``239.255.255.250:19850``.
On the same switch (layer-2 reachable) you can listen for it::
python3 -c "import socket; s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM); s.bind(('', 19850)); s.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, socket.inet_aton('239.255.255.250')+socket.inet_aton('0.0.0.0')); print(s.recvfrom(4096))"
Logging into the web console
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Browse to ``http://``. Factory credentials:
- username ``admin``
- password ``password``
.. warning::
Factory credentials are for first-time onboarding only. Once the
device is attached to an untrusted network, change the password
immediately (deployments can also override both via the
``AIPC_AUTH_USERNAME`` / ``AIPC_AUTH_PASSWORD`` environment
variables).
SSH and the web terminal
~~~~~~~~~~~~~~~~~~~~~~~~
The console ships with a built-in web terminal: once you are logged
in, you get a root shell with no extra credentials. SSH is also
enabled by default (port 22, root password login allowed) and can be
tuned from the console's SSH settings page.
.. note::
The root SSH password belongs to the OS image layer; see the
material shipped with your device. After first login, changing it
via ``passwd`` in the web terminal is recommended.
aipc-cli: preinstalled, nothing to install
------------------------------------------
``aipc-cli`` ships with the firmware (``/usr/bin/aipc-cli``); its
version follows the firmware and it is not installed separately. The
only thing your workstation needs is the SDK itself::
pip install neoruntime-ipc-sdk
Over SSH or the web terminal, verify on the device::
aipc-cli --version
aipc-cli monitor # live resource panel: daemons and NPU alive = ready
Useful subcommands: ``app`` (install/start/stop/logs), ``model``
(model management), ``media`` (stream config), ``event`` (event bus),
``files``, ``logs``.
Next steps
----------
- :doc:`learning-path` — the full learning path (this page is its
"stage 0")
- :doc:`quickstart` — your first inference in ten minutes