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.

[参考译文] SK-AM62A-LP:串行控制台 UI 缺失和 Python SOC 检测错误

Guru**** 2416110 points
Other Parts Discussed in Thread: SK-AM62A-LP, TDA4VM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1524288/sk-am62a-lp-missing-serial-console-ui-and-python-soc-detection-error

器件型号:SK-AM62A-LP
Thread: TDA4VM 中讨论的其他器件

工具/软件:

几个月前、我们购买了 AM62A-LP 板以及 Arducam V3Link 摄像头。 我不熟悉使用任何 Texas Instruments 板、在查看可用文档后、我仍然有关于使用该板的几个问题。

  1. Arducam V3Link 摄像头解决方案快速入门指南中、串行通信与 PuTTY 一起用于访问 AM62A-LP 板的终端。 但是、如果没有计算机、是否有任何内置的终端界面可从电路板的图形环境本身访问?

  2. 在探索电路板时、我注意到它包括一些 Python 示例脚本。 但是、当尝试运行其中一个时、会出现以下错误: “异常:无法确定 TI SOC 模型。“ 我已搜索解决方案、但尚未找到解决方案。 您能否提供有关如何直接从板上启用 Python 功能的指导?

提前感谢您的支持。

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我理解您的问题、并将尽力解决这些问题。 您使用的是哪个版本的 SDK?

    1)

    但是、如果计算机不可用、是否有任何内置终端界面可从电路板的图形环境本身访问?

    否、AM62A 通常专为无头系统而设计、因此需要连接外部机器来访问终端。  建议使用串行/UART 或 SSH。

    AM62A 具有一个用于可视化输出的 2D 显示子系统 (DSS)、但没有 GPU。 可以使用 Wayland/Weston 来启动终端、但与之交互的速度通常较慢。  

    2)

    1. 在探索电路板时、我注意到它包括一些 Python 示例脚本。 但是、当尝试运行其中一个时、会出现以下错误: “异常:无法确定 TI SOC 模型。“ 我已搜索解决方案、但尚未找到解决方案。 您能否提供有关如何直接从板上启用 Python 功能的指导?

    [/报价]

    很奇怪、假设您正在使用我们的 SDK。 通常有一个启动脚本 (~/.profile、调用/opt/edgeai-gst-apps/init_script.sh)、它通过读取器件树条目(/opt/edgeai-gst-apps/scripts/detect_soc.sh 的一部分)将'SC'环境变量定义为“am62a"</s>“

    您的终端会话中是否定义了“SOC"变量“变量? 如果是这样、但您仍然看到此错误、请告诉我哪个 python 脚本会给出此问题

    如需使用 CSI/V3Link 摄像头、一些额外的文档可能会有所帮助:

    BR、
    Reese

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我从文件安装了操作系统 tisdk-edgeai-image-am62a-evm.wic提供方 Arducam 、它基于 Texas Instruments 软件。

    我搜索了 init_script.sh在中/opt/edgeai-gst-apps/、脚本与一起存在 detect_soc.sh、位于/opt/edgeai-gst-apps/scripts/

    但是、在运行 Python 示例时、我遇到了以下错误:

    回溯(最近一次呼叫):
     文件“simple_out.py",“,第、第 23 行、输入
      将 RPI.GPIO 导入为 GPIO
     文件“/usr/lib/python3.8/site-packages/RPi/GPIO/__init__.py、第 1 行、在中
      从 TI.GPIO 导入*中导入
     文件“/usr/lib/python3.8/site-packages/TI/GPIO/__init__.py、第 1 行、在中
      从.GPIO 导入*
     文件“/usr/lib/python3.8/site-packages/TI/GPIO/gpio.py、第 74 行、在中
      模型、BOARD_INFO、_CHANNEL_DATA_BY_MODE = GPIO_PIN_DATA.GET_DATA ()
     文件“get_data"中“中的/usr/lib/python3.8/site-packages/TI/GPIO/gpio_pin_data.py 第 155 行
      引发异常(“无法确定 TI SOC 模型“)
    异常:无法确定 TI SOC 模型

    然后我尝试运行以下命令:
    cd ~/.profile
    但收到错误:
    -sh: cd: /home/root/.profile: Not a directory
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Wilberth:

    好的、您从 Arducam 获得了这个软件映像。 我通常会建议直接从我们的网站获得这样的图像。  

    通常、.profile 脚本会立即提供/opt/edgeai-gst-apps/init_script.sh. 这将设置一个 SOC 变量、该变量有助于我们的另一个软件确定相对于片上硬件要参考的正确软件。 对于 AM62A、SOC=am62a 是正确的设置。  

    由于.profile 脚本不存在并且未运行、因此可能存在一些设置未应用于您的环境变量。 通过手动采购 init_script.sh 应能解决此问题。  

    由于此安装也在运行 python3.8、这表明它基于 8.6 SDK。 这是一款较旧版本的软件、如果您计划在加速器上编译和运行深度学习模型、则需要确保从 edgeai-tidl-tools 中获得相应的 TIDL 工具版本

    BR、
    Reese

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我运行了init_script.shsetup_script.sh脚本、但仍然收到相同的错误:
    回溯(最近一次呼叫):
     文件“simple_out.py",“,第、第 23 行、输入
      将 RPI.GPIO 导入为 GPIO
     文件“/usr/lib/python3.8/site-packages/RPi/GPIO/__init__.py、第 1 行、在中
      从 TI.GPIO 导入*中导入
     文件“/usr/lib/python3.8/site-packages/TI/GPIO/__init__.py、第 1 行、在中
      从.GPIO 导入*
     文件“/usr/lib/python3.8/site-packages/TI/GPIO/gpio.py、第 74 行、在中
      模型、BOARD_INFO、_CHANNEL_DATA_BY_MODE = GPIO_PIN_DATA.GET_DATA ()
     文件“get_data"中“中的/usr/lib/python3.8/site-packages/TI/GPIO/gpio_pin_data.py 第 155 行
      引发异常(“无法确定 TI SOC 模型“)
    异常:无法确定 TI SOC 模型

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Wilberth:

    您是否使用“源“调用这些脚本? 这是必要的、以便该脚本中设置/导出的环境变量在调用 shell /终端中成为变量。 否则、脚本可以正常运行、但不会设置 SOC 等预期的环境变量

    您可以检查是否已定义:

    #source /opt/edgeai-gst-apps/init_script.sh
    #echo $SOC
    am62a
    #echo $EDGEAI_SDK_VERSION  
    10_01_00
    
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经使用了source /opt/edgeai-gst-apps/init_script.sh、但我仍然收到相同的错误:

    回溯(最近一次呼叫):
     文件“/opt/ti-gpio-py/samples/simple_out.py、第 23 行、在中
      将 RPI.GPIO 导入为 GPIO
     文件“/usr/lib/python3.8/site-packages/RPi/GPIO/__init__.py、第 1 行、在中
      从 TI.GPIO 导入*中导入
     文件“/usr/lib/python3.8/site-packages/TI/GPIO/__init__.py、第 1 行、在中
      从.GPIO 导入*
     文件“/usr/lib/python3.8/site-packages/TI/GPIO/gpio.py、第 74 行、在中
      模型、BOARD_INFO、_CHANNEL_DATA_BY_MODE = GPIO_PIN_DATA.GET_DATA ()
     文件“get_data"中“中的/usr/lib/python3.8/site-packages/TI/GPIO/gpio_pin_data.py 第 155 行
      引发异常(“无法确定 TI SOC 模型“)
    异常:无法确定 TI SOC 模型

    当我使用 echo $SOC 时、它确实会返回 AM62A 和 echo $EDGEAI_SDK_VERSION 显示版本 08_06_00

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这很奇怪、我想知道这是否与 Arducam 提供的 SDK 映像有关。 我全新安装 8.6 SDK 时不会遇到此类问题。

    实际上、您能否提供您正在使用的 init_script.sh? 在 TI 的默认 8.6 SDK 中、我没有看到该 init_script.sh 中对/opt/ti-gpio-py(或-cpp)的任何引用。 我建议在 init_script.sh 中注释掉引用此 GPIO 包的任何行。

    抛出此错误的脚本似乎在寻找适用于不同板 (J721E aka TDA4VM) 的引脚排列配置--我认为该组件没有正确移植到 SK-AM62A-LP 板中。

    BR、
    Reese