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.

[参考译文] Linux/OPT3001EVM:IPGUI -未连接硬件

Guru**** 2555630 points
Other Parts Discussed in Thread: OPT3001, OPT3001EVM, IPG-UI

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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/627499/linux-opt3001evm-ipgui---hardware-not-connected

器件型号:OPT3001EVM
主题中讨论的其他部件:OPT3001IPG-UI

工具/软件:Linux

最近、我们购买了 OPT3001来测量光强度。

请回答以下问题
1) 1)安装 IPGUI 后、显示 Hardware Not Connected。 请建议如何解决。  
2)请在 Golang 提供样品、  以便从 OPT3001获取光强度值  

请注意、我们使用的是 Virtual Machine Ubuntu 16.04。  

此致、

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

    欢迎访问 TI E2E 论坛!
    我们已收到您有关在 Linux 环境中运行 OPT3001EVM 的询问、并将在下周之前回复您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Praveen、您好!
    请加快速度,并努力在本周回应我们。

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

    据我所知、OPT3001EVM 不是设计为使用 IPG-UI 运行。
    请从 www.ti.com 下载 OPT3001EVM GUI
    以下是供您参考的链接: www.ti.com/.../sboc443
    请注意、EVM GUI (上面的链接)已在 Windows 操作系统上而不是在 Linux 上进行了测试。

    您可以在此处找到适用于 OPT3001的 Linux 驱动程序。
    www.ti.com/.../OPT3001SW-LINUX
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Praveen:
    我们仍然无法在 Ubuntu 和 RaspberryPi 上运行 OPT3001EVM。
    要添加 OPT3001驱动程序、我们是否需要重新编译 Ubuntu 和 RaspberryPi 内核。 在这方面,请提供建议。
    此外、您是否有任何 Linux 源代码从 OPT3001读取光强度值。
    等待您的回复。

    此致、
    Akhter Ahmed
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Praveen:
    在使用以下添加到 Ubuntu 内核的命令 opt3001后
    sudo apt-get install --install-recommends linux-generic-hwe-16.04 (更新内核)
    mkdir opt3001 && cd opt3001
    wget git.kernel.org/.../opt3001.c
    echo 'obj-$(CONFIG_OPT3001) += opt3001.o'> makefile
    make -C /lib/modules (uname -r)/build M=$(pwd)模块
    sudo modprobe --all opt3001

    请分享一些 Linux 示例代码、以检查 opt3001在 Ubuntu 中是否正常工作。 在这方面、请等待您的回复。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Paraveen:
    请参阅上述博文、用于 OPT3001的 Linux 驱动程序支持 I2C 通信、但我们使用的是具有 USB 接口的 OPT3001-EMV。
    OPT3001光传感器与 SM-USB-DIG 板相连、SM-USB-DIG 板通过 USB 电缆与主机 PC 相连。
    当我们使用 USB 接口连接 OPT3001-EMV 光传感器时、我们将获得2个地址[0x01 (1、OUT) 0x81 (1、IN)]... 0x01地址用于写入命令、0x81地址用于通过 USB 接口读取命令。
    请告诉我需要向传感器写入哪些命令、以便它可以为我们提供照度值。
    在这方面、请等待您的回复。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Praveen:
    等待您的回复。 请加快

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

    您好、Akhter、

    感谢您对此的耐心等待。 在我看来、有两个选项可以让它在 Linux 上运行、但您需要 Linux 支持的 i2c 接口或用于 Linux 的 LabVIEW。

    1) 1)如果您可以访问 I2C 接口、最简单的方法是使用支持 I2C 接口的 Linux 驱动程序和 OPT3001 (无 SM-USB-DIG 板)。
    2) 2) OPT3001-EVM 软件在 LabVIEW 中设计并针对 Windows 进行编译。 但是、我们在 EVM 页面 http://www.ti.com/lit/zip/sboc450上提供了源代码 如果您可以在 Linux 上访问 LabVIEW、则可以在 Linux 上运行 GUI。 但是、正如 Praveen 所指出的、我们尚未在 Linux 上进行任何测试、无法保证测试能够正常工作。

    您只是尝试评估 OPT3001、还是您的系统涉及使用 Linux 器件运行 OPT3001?

    最棒的

    Alex

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

    尊敬的 Alex:

    我们正在开发一个涉及 OPT3001的运行系统。 我们的目标器件之一是 RaspberryPi 3。

    请回答以下问题

    1:哪个 GPIO 引脚来自 RaspberryPi 将与 OPT3001连接、哪个引脚位于 OPT3001上。

    2.如何构建连接 OPT3001和 RaspberryPi 的电缆。 请提供电缆规格。

    3.请告知我们是否需要为 Jessie 8.0添加任何驱动程序

    请分享一些示例代码。

    我们高度赞赏立即作出的反应。

    此致、
    Akhter Ahmed   


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

    您好、Akhter、

    请在下面查看我对您问题的回答

    您需要连接 OPT3001上的所有引脚。 I2C 有两个引脚、SDA 和 SCK、这些引脚需要连接到 Raspberry PI 上的 I2C 引脚。 中断引脚可以连接到 GPIO、并且应该有一个上拉电阻器。 您还需要 i2c 线路中的上拉电阻器。 电源和 GND 只需在 OPT3001器件规格内连接到适当的电源。

    2.符合 i2c 规范和电源要求的标准电缆应正常工作。 您是否计划在生产中使用 EVM 分线板?

    3.我们尚未在 Debian Jessie 上进行测试,但我认为您应该对 OPT3001 Linux 驱动程序满意。 配置 I2C 似乎需要执行一些额外的步骤。 我从 Google 搜索中找到了这一信息、因此我不确定它是否适用于 Debian、但它可能会向您指出正确的方向: learn.adafruit.com/.../configuring-i2c

    4.驱动程序页面的内容是我们目前拥有的用于 Linux 的所有示例代码。

    最棒的

    Alex

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

    此外、此链接还详细介绍了哪些 Raspberry PI 引脚可用于 I2C learn.sparkfun.com/.../raspberry-pi-spi-and-i2c-tutorial

    最棒的

    Alex

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

    尊敬的 Alex:

    感谢您的快速响应。 请回复以下问题

    1) 1)请在此找到所附图像、并确认 I2C 电缆规格正确。

    2) 2)请提供命令、以便我们可以通过这些命令从 OPT3001读取 lux 值。

    此致、

    Akhter Ahmed

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

    您好、Akhter、

    1.图中的10k 电阻器是上拉电阻器、对吧? 您可能已经这样做了、但为了确保它们不应放置在2个器件之间、而应放置在导线和 Vdd 电源之间。 请参阅 learn.sparkfun.com/.../pull-up-resistors 以了解这方面的良好图表。

      如果未使用中断引脚、则可将其保持悬空、但根据数据表、如果使用 INT、则还需要在该处上拉。

    2.有关器件的读数、请参阅数据表中的寄存器0x00和0x01。 从寄存器0x00读取读数、但在上电时、器件首先需要通过写入配置寄存器(0x01)退出关断模式。 更多详细信息、请参阅数据表的寄存器映射部分(寄存器00和01)。

    最棒的

    Alex

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:
    请参阅上述文章、我有点困惑。 请澄清以下问题。

    1) 1)我们应该在 OPT3001 SCK 和 SCL RaspberryPi 之间放置上拉电阻器? 请确认

    2) 2)我们应该在 OPT3001 SDA 和 SDA RaspberryPi 之间放置上拉电阻器? 请确认

    3) 3)我们不应该在 Vdd 电源之间放置上拉电阻器? 请确认

    如果您共享电缆配置图会更好、这将简化我们的任务。

    等待您的回复。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Alex:
    等待您的回复。

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

    您好、Akhter、

    请参阅数据表的图29 (粘贴在下面)。 它提供了这方面的一个很好的说明。

    最棒的

    Alex

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

    尊敬的 Alex:
    我们构建了电缆、能够在 RaspnerryPi 上扣除 OPT3001。 OPT3001地址为0x44。
    当我们向寄存器01h 发送命令(C8h、10h)时、它会响应我们(C8 10 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF)。
    之后、我们开始读取寄存器00h、它响应我们(0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF)。
    请告知我们的命令有什么错误、以及为什么 OPT3001不使用 lux 值进行响应。
    在这方面、请等待您的回复。

    此致、

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

    C810h 是配置寄存器(01h)的默认值、并使器件保持关断模式。 您将需要使器件退出关断状态。 然后可从结果寄存器(00h)读取 lux 读数。 有关配置寄存器的详细信息、请参阅数据表。 具体而言、您需要检查配置寄存器的位9和位10 (转换操作模式字段)以选择要使用的转换模式。

    最棒的

    Alex