.. include:: /keyword.rst ==================== Connect to the Board ==================== With |IOT-YOCTO|, there are several options to connect your host PC to the Genio boards for debugging and development purposes: * **UART**: ``UART0`` port provides access to Boot ROM, bootloader and kernel console access in |IOT-YOCTO|. This design is shared across all Genio EVKs. * **USB**: By default, the ``USB0`` (USB port 0) of Genio SoCs is configured to provide the following features: * **Image Download**: You can program the on-board storage (EMMC or UFS) through USB port 0 with :doc:`/tools/genio-tools`. * **RNDIS**: By default, ``USB0`` is configured as an :doc:`RNDIS ` device, to provide virtual ethernet connections to the board with an USB cable. RNDIS is also supported on Ubuntu Linux 18.04 and later. Once you probe the RNDIS device you can use `ssh` / `scp` to obtain shell & file transfer functions. * **ADB**: By default, ``USB0`` is also configured as an Android Debug Bridge (ADB) device. The following commands are supported: * ``adb push`` * ``adb pull`` * ``adb shell`` Please note that the name of the physical connector mapped to ``USB0`` is different for each EVK. .. Note:: * Windows 7/10: support RNDIS, not support ECM * Ubuntu 18.04 or later LTS version: support ECM and RNDIS * After IoT Yocto v22.0.1, RNDIS is the default configuration since it is supported by both Ubuntu and Windows. .. important:: The kernel console and SSH console in |IOT-YOCTO| can be logged-in with ``root`` **without password**. The purpose is to ease development and debugging. This configuration is not suitable for production purposes. Therefore, please make sure you change the account and permission security configurations before using |IOT-YOCTO| in a production environment. .. toctree:: :titlesonly: connect/ports-g350-evk connect/ports-g700-evk connect/ports-g1200-evk connect/uart connect/ecm-linux connect/rndis-windows