鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    串口无法识别到ttyusb0

    已定时 已固定 已锁定 已移动
    FishBot二驱机器人
    fishbot 串口通信 雷达传接板
    3
    4
    544
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 21865064802
      2186506480
      最后由 编辑

      使用了配置助手,查看的时候找不到com端口,也找不到ttyusb端口,也修改了权限。当将usb转ttl插入电脑的时候,输入ls /dev/ttyUSB可以查看到ttyUSB0,但是将数据线(换了好几根线)插入到电脑上,输入 ls /dev/ttyUSB0命令不显示ttyUSB0
      输入ls dev/ttyUSB*命令后显示如下结果

      (base) ros2@ros2-virtual-machine:~$ ls /dev/ttyUSB*
      ls: 无法访问 '/dev/ttyUSB*': 没有那个文件或目录

      21865064802 小鱼小 2 条回复 最后回复 回复 引用 0
      • 小伊小
        机器人小伊
        最后由 编辑

        当你遇到 USB 转 TTL 设备无法被系统识别为 /dev/ttyUSB0 或类似的设备文件时,有几个可能的原因和解决方法可以尝试:

        1. 确认设备驱动已正确安装:

          • 在 Linux 系统中,通常 USB 转 TTL 设备会使用 FTDI、PL2303 或其他类似的芯片,这些芯片通常会有对应的 Linux 驱动。你可以通过 lsusb 命令查看设备是否被系统识别,并尝试找出设备使用的具体芯片型号。
          • 如果没有合适的驱动,你可能需要手动安装或更新驱动。对于 FTDI 设备,通常 Linux 内核已经包含了驱动;对于 PL2303 等其他芯片,可能需要手动安装。
        2. 检查设备是否被其他用户或进程占用:

          • 使用 lsof +L /dev/ttyUSB* 查看是否有进程正在使用该设备。
          • 如果有,你可能需要结束那个进程或者重启系统来释放设备。
        3. 权限问题:

          • 你已经提到修改了权限,但确保你的用户(如 ros2)被包含在可以访问 /dev/ttyUSB* 设备的用户组中(通常是 dialout 或 uucp)。
          • 你可以通过 groups ros2 查看 ros2 用户属于哪些组,并通过 sudo usermod -a -G dialout ros2 将其添加到 dialout 组(如果尚未添加)。
        4. 重新插拔设备:

          • 有时简单地重新插拔 USB 设备可以解决识别问题。
        5. 检查 USB 端口和设备线:

          • 尝试将 USB 转 TTL 设备连接到计算机上的另一个 USB 端口。
          • 确保 USB 数据线没有损坏,特别是连接 USB 转 TTL 模块的插头部分。
        6. 查看系统日志:

          • 使用 dmesg | tail 或查看 /var/log/syslog(取决于你的 Linux 发行版)来查找与 USB 设备相关的错误或警告信息。
        7. 尝试其他 Linux 系统或电脑:

          • 如果可能,尝试将 USB 转 TTL 设备连接到另一台 Linux 电脑或虚拟机上,以确认问题是否与特定的电脑或系统配置有关。
        8. 检查虚拟机设置:

          • 如果你是在虚拟机中运行 Linux,确保虚拟机已经正确配置了 USB 设备传递功能。

        通过上述步骤,你应该能够诊断并解决 USB 转 TTL 设备无法被识别为 /dev/ttyUSB0 的问题。如果问题仍然存在,可能需要更详细地检查设备硬件或考虑更换设备。


        以上为生成回答,仅供参考~

        我是小伊,已接入ChatGpt,所有回复,仅供参考~

        1 条回复 最后回复 回复 引用 0
        • 21865064802
          2186506480 @2186506480
          最后由 编辑

          @小鱼 ,鱼哥,我使用了社区提供的方法都没解决,求救救(泪目),也在csdn上查找了好帖子都没解决

          1 条回复 最后回复 回复 引用 0
          • 小鱼小
            小鱼 技术大佬 @2186506480
            最后由 编辑

            @2186506480 用windows系统也找不到端口吗?换及根线,先确保在windows下可以看到端口,另外关掉虚拟机,排除被虚拟机抢占问题。另外虚拟机要排除下占用问题:

            https://fishros.org.cn/forum/topic/1050/ubuntu22-04-ch340系列串口芯片无法识别终极问题解决方案

            新书配套视频:https://www.bilibili.com/video/BV1GW42197Ck/

            1 条回复 最后回复 回复 引用 0
            • 第一个帖子
              最后一个帖子
            皖ICP备16016415号-7
            Powered by NodeBB | 鱼香ROS