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/AM3358:从 USB 端口读取数据

Guru**** 2589280 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/639550/linux-am3358-reading-data-from-usb-port

器件型号:AM3358

工具/软件:Linux

我将 Beagle Bone Black (BBB)与 Wi-Fi Cape 配合使用、并从 SD 卡(Linux 平台)引导。 我使用 UART 电缆连接了外部传感器(UART 端口与外部传感器连接、USB 电缆与 Beagle Bone Black 连接)。我想从传感器读取数据。 当我使用 lsusb 命令时、我得到以下输出:

root@beaglebonebBlack:~#  lsusb

总线001器件002:ID 0403:6001 Future Technology Devices International、Ltd FT232 USB 串行(UART) IC

总线001器件001:ID 1d6b:0002 Linux Foundation 2.0根集线器


如何检测 BBB 中的外部传感器以及如何从 BBB 读取传感器数据?

请给出答案吗?

谢谢、此致、

Manimekala Rajendran

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

    您好!

    我使用 cat /proc/version 命令查找 Linux 版本。 以下是输出

    root@beaglebonebBlack:~# cat /proc/version

    Linux 版本4.9.28-geed43d1050 (gcc 版本6.2.1 20161016 Linaro GCC 6.2-2016.11))

     Linux 版本为4.9.28

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

    外部传感器的芯片组是什么?
    请将传感器连接到 Linux PC 主机端口并提供主机内核枚举日志(PC 中 dmesg 日志的最后一部分)。

    (很抱歉、我错过了您的第一个帖子中的日志显示它是 FTDI 芯片。)

    Processor SDK 内核二进制文件不启用 FTDI 串行驱动程序默认情况下、您必须在启用 FTDI 驱动程序的情况下重建内核。

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

    您好!

    • 是否可以在不重建内核的情况下启用 FTDI 驱动程序?
    • 如果没有、您能否向我提供重建内核以启用 FTDI 驱动程序的步骤?

    提前感谢您。

    此致、

    Manimekala Rajendran

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

    器件型号:AM3358

    您好!

    我使用 Beagle Bone Black (BBB)通过 USB 与外部传感器通信。

    Beagle Bone Black 中的 USB 与 UART 之间是否存在任何连接?

    如果是、我如何从 UART 读取传感器数据?  

    否则、是否有可能从 BBB 的 USB 主机端口读取传感器数据

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

    Manimekala、您好!

    请将随附 的 e2e.ti.com/.../ftdi_5F00_sio.ko 复制 lib/modules/4.9.28-geed43d1050/kernel/drivers/usb/serial/、然后键入 depmod -a modprobe FTDI_SIO
    如果上述过程失败并出现"kernel disall틢 es about version of symbol"错误、则需要重新构建内核和模块。

    cd board-support/linux-4.9.28+gitAUTOINC+e43d1050-geed43d1050/
    CP arch/arm/configs/tisdk_am335x-evm_defconfig .config
    arch=arm make menuconfig
    #在内核菜单配置中启用 FTDI 串行驱动程序、保存并退出。
    设备驱动程序 -->[*] USB 支持 -->   USB 串行转换器支持 --> USB FTDI 单端口串行驱动程序  --> USB FTDI 单端口串行驱动程序
    cp .config arch/arm/configs/tisdk_am335x-evm_defconfig
    CD/../../
    构建 Linux
    使 Linux_install
    targetNFS/boot/zImage targetNFS/lib/modules/4.9.28-geed43d1050复制到 BBB、然后再次重复第一个过程。

    此致、
    Kemal