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

    不能打开USB端口

    已定时 已固定 已锁定 已移动
    FishBot二驱机器人
    fishbot usb不存在 ch340
    2
    2
    292
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 5
      行者无疆
      最后由 570396673 编辑

      编写第一个程序Hello World不成功,显示 CH340 端口不存在

      Hello world程序上传不成功,显示USB端口不存在

      • 系统:Ubuntu 22.04 虚拟机
      • 按照教程《5.第一个HelloWord工程 (fishros.com)》编写Hello world程序,编译通过,程序上传不能成功,提示 串口不存在。提示信息如下:

      Warning! Please install 99-platformio-udev.rules.

      More details: https://docs.platformio.org/en/latest/core/installation/udev-rules.html

      Auto-detected: /dev/ttyS0

      Uploading .pio/build/featheresp32/firmware.bin

      esptool.py v4.5.1

      Serial port /dev/ttyS0

      A fatal error occurred: Could not open /dev/ttyS0, the port doesn't exist

      *** [upload] Error 2

      =========================================================================== [FAILED] Took 5.21 seconds ===========================================================================

      • The terminal process "platformio 'run', '--target', 'upload'" terminated with exit code: 1.

      • Terminal will be reused by tasks, press any key to close it.

      尝试

      • 按照 Ubuntu22.04 CH340系列串口芯片无法识别终极问题解决方案 | 鱼香ROS (fishros.org.cn) 步骤分别禁用/卸载 占用项,然后重启Ubuntu,还是不行。

      • 使用lsusb,显示如下信息

      lsusb
      Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
      Bus 001 Device 004: ID 1a86:7523 QinHeng Electronics CH340 serial converter
      Bus 001 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
      Bus 001 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
      Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

      • 更新驱动
        从CH341SER_LINUX.ZIP - (wch.cn)下载驱动,按照说明,重新 make ,显示如下错误:

      make

      make -C /lib/modules/6.5.0-28-generic/build M=/home/cshh/Downloads/CH341SER_LINUX/driver

      make[1]: Entering directory '/usr/src/linux-headers-6.5.0-28-generic'

      warning: the compiler differs from the one used to build the kernel

      The kernel was built by: x86_64-linux-gnu-gcc-12 (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0

      You are using:

      CC [M] /home/cshh/Downloads/CH341SER_LINUX/driver/ch341.o

      /bin/sh: 1: gcc-12: not found

      make[3]: *** [scripts/Makefile.build:251: /home/cshh/Downloads/CH341SER_LINUX/driver/ch341.o] Error 127

      make[2]: *** [/usr/src/linux-headers-6.5.0-28-generic/Makefile:2039: /home/cshh/Downloads/CH341SER_LINUX/driver] Error 2

      make[1]: *** [Makefile:234: __sub-make] Error 2

      make[1]: Leaving directory '/usr/src/linux-headers-6.5.0-28-generic'

      make: *** [Makefile:5: default] Error 2

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

        @570396673 1.检查是否有 /dev/ttyUSB0 2.检查驱动占用是否解决 3.检查是否是虚拟机问题

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

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