我能否在 Yocto 上运行 TeamViewer IoT?

公告

~~~~~~~~

TeamViewer 服务站正式上线

~~~~~~~~

购买了远程访问许可计划 ,欢迎浏览/查询/获取相关协助 

Highlighted
发布自 前雇员
前雇员

我能否在 Yocto 上运行 TeamViewer IoT?

本文适用于所有 TeamViewer IoT 用户。

     Yocto 项目 可允许用户针对嵌入式设备创建基于 Linux 的自定义系统。 

    若满足最低系统要求和配置要求,TeamViewer IoT 代理 可在  Yocto Linux 设备上运行。

    如要运行 TeamViewer IoT 代理,请确保设备/构建满足下列要求: 


    系统要求

    要求:

    • Arch 型号: 支持下列型号:
      • ArmV5
      • ArmV7
      • x86 (32-Bit)(Pentium 4 或更新型号)
      • x86_64 (64-Bit)(Pentium 4 或更新型号)
      • 注意:旧的 CPU 型号会导致非法指令错误。
    • 在设备的  rootfs  分区上至少有 30 MB 的空闲磁盘空间
    • BASH Unix shell
    • systemd 软件套件
    • glibc-utils 软件包(2.17 版本或更高)

    其他库/软件包 建议 用于调试/集成:

    • libavahi-client3
    • libavahi-common3
    • libavahi-common-data
    • avahi-daemon


    构建配置

    在创建  Yocto 图片时,对于在  (conf/local.conf) 中指定的构建配置 ,您需要包含 其他 属性。 下列示例显示了为  Raspberry Pi 3  设备准备图像时的配置。

    • 机器 = raspberrypi3 
    • PREFERRED_VERSION_linux-raspberrypi = 4.% 
    • DISTRO_FEATURES_append = systemd
    • VIRTUAL-RUNTIME_init_manager = systemd 
    • IMAGE_INSTALL_append = glibc-utils bash
    • IMAGE_ROOTFS_EXTRA_SPACE = 50000  #50 MB

    安装

    当前 TeamViewer IoT 代理采用 Debian 软件包 (.deb) 格式。 由于 Yocto 实例可能不支持通过 DPKG安装 Debian 软件包, 建议在非 Yocto 系统(例如 Ubuntu)上下载 TeamViewer IoT 代理软件包和拆包。

    • 第 1 步:在非 Yocto Linux 设备上下载最新版 TeamViewer IoT 代理,请访问: https://teamviewer-iot.com
    • 第 2 步:  使用 dpkg-deb -R 将下载的文件解压到一个独立的文件夹中:
      • 例如:
        • dpkg-deb -R teamviewer-iot-agent-armv7_1.0.58_armhf.deb ./
        • 用您下载的代理文件名替换 teamviewer-iot-agent-armv7_1.0.58_armhf.deb
    • 第 3 步: 将独立软件包的文件夹/文件路径镜像到 Yocto 构建上
      • 独立文件夹中将包含运行 TeamViewer IOT 代理所需的所有文件/文件夹(二进制文件/配置文件)。您需要将这些文件移到 Yocto 构建中,以保持其文件夹结构。
      • 由于您的 Yocto 构建系自定义创建,所以,您需要手动创建部分或所有文件夹结构
        • 例如:独立文件夹可能包含文件  global.conf ,位于  var/lib/teamviewer-iot-agent 下方;
        • 您应将此文件复制到 Yocto 构建中,并置于 /var/lib/teamviewer-iot-agent 下方。若 /var 或嵌套文件夹不存在,您需要用  mkdir linux 命令进行创建。
        • 针对独立文件夹中包含的所有文件/文件夹重复此流程
    • 第 4 步: 启动 TeamViewer IoT 代理
      • 您必须根据 Yocto 设备上运行的服务启动 TeamViewer IoT 代理
        • 例如:
          • sudo systemctl restart teamviewer-iot-agent.service
          • 注意: 上述示例假设在您的 Yocto 构建中存在 systemctl

    若您有任何问题或具体疑问,请参考 TeamViewer IoT 知识库和&支持社区