当前位置: 首页 > news >正文

openmv的端口被拆分为两个 导致电脑无法访问openmv文件系统解决办法 openmv USB功能改动 openmv驱动被更改如何修复

我之前误打误撞遇到一次,直接把openmv的全部端口删除卸载然后重新插上就会自动重新装上一个openmv端口修复成功,大家可以先试试不行再用下面的方法

全部卸载再重新插拔openmv

要解决OpenMV IDE中出现的两个端口问题,可以尝试以下步骤:

首先,先确保你的openmv ide可以连接上openmv 不管能不能访问文件系统

如果连接不了   ,那就下载zadig 给这两个段口加装串口驱动

安装 Zadig(仅适用于 Windows)

如果你在 Windows 上运行,需要使用 Zadig 将 OpenMV 的驱动程序替换为 WinUSB:

  1. 下载 Zadig。

  2. 打开 Zadig,点开option    选择list all  device  选择 OpenMV 设备。

  3. 将两个openmv端口都分别改成驱动程序替换为 USB Serail 点击“Install Driver”。

  4. 这样的原理就是不管openmv的端口是啥功能都为串口驱动  总可以是真正的串口端口 链接openmv ide

1. 确认端口用途

  • COMx (OpenMV Cam): 用于图像传输和实时控制。

  • COMx (OpenMV Cam Mass Storage): 用于文件系统访问。

  • 但他两其实是一个东西一条线路,只是一心二用,把USB虚拟成串口,访问文件系统时,电脑发送访问信息到openmv,此时USB才是USB功能,否则此时USB伪装成串口使用

2. 重新连接设备

3. 检查设备管理器

下面这个就是openmv的串口功能端口(要怎么分辨呢,你一个一个删,比如删了interface 1他连不了openmv了,那interface 1就是串口功能端口 另一个就是文件访问端口

还有个办法就是两个都是一次下面的步骤,1不行就试试2

记住这个端口号,他是转用于串口收发信息的,也就是openmv USB模仿串口

然后把另一个卸载了

切要点击尝试卸载此设备

分叉步骤一:                                        分叉步骤二:

4. 使用OpenMV IDE                             4.把这个interface也删了,这个方法误打误撞

5. 更新固件                                            可以试试

6. 重启设备

7. 检查USB线

我之前误打误撞遇到一次,直接把openmv的全部端口删除卸载然后重新插上就会自动重新装上一个openmv端口修复成功

  • 下面讲讲原理:

  • 有可能是你用zadig或者直接用openmv代码把端口已拆为二,这样电脑根本不知道这两者哪个是usb哪个是串口,原先发送的对象都是同一个,你分成二者,那这个型号就闯不到usb那了

  • 1. 确认端口用途

  • COMx (OpenMV Cam): 用于图像传输和实时控制。

  • COMx (OpenMV Cam Mass Storage): 用于文件系统访问。

  • 但他两其实是一个东西一条线路,只是一心二用,把USB虚拟成串口,访问文件系统时,电脑发送访问信息到openmv,此时USB才是USB功能,否则此时USB伪装成串口使用

  • 下面是ai的确认:
  • 你提到的现象是正确的。OpenMV Cam的USB接口通过虚拟化技术实现了两种功能:串口通信和Mass Storage(大容量存储)。这两种功能是通过USB协议虚拟出来的,因此会出现两个端口。以下是更详细的解释和解决方法:

    问题原因
  • OpenMV Cam的USB接口通过虚拟化技术实现了两种功能:
    1. 串口通信(COMx - OpenMV Cam):用于与OpenMV IDE通信,传输图像、调试信息等。
    2. Mass Storage(COMx - OpenMV Cam Mass Storage):用于访问OpenMV Cam的内部文件系统(如保存脚本、读取文件等)。
  • 这两种功能是互斥的,即同一时间只能使用一种功能:
    • 当OpenMV Cam连接到电脑时,默认进入串口模式(用于图像传输和实时控制)。
    • 当需要访问文件系统时,OpenMV Cam会切换到Mass Storage模式,此时串口通信会断开。
  • 进入Mass Storage模式:
    • 在OpenMV IDE中,点击菜单栏的 “工具” -> “将OpenMV Cam作为磁盘打开”。
    • 此时,OpenMV Cam会切换到Mass Storage模式,串口通信会断开。
    • 你可以在文件管理器中访问OpenMV Cam的文件系统(如保存脚本、读取文件等)。
  • 返回串口模式:
    • 在文件管理器中弹出OpenMV Cam的磁盘。
    • OpenMV Cam会自动切换回串口模式,OpenMV IDE会重新连接。
  • 如果你需要频繁访问文件系统,可以将文件存储在SD卡中。
  • 插入SD卡后,OpenMV Cam会将SD卡作为默认存储设备,文件系统访问不会影响串口通信。
  • 确保你使用的是最新版本的OpenMV IDE和OpenMV Cam固件。
  • 确保使用高质量的USB线,并尝试更换USB端口。
  • 如果USB连接不稳定,可能会导致模式切换失败或端口冲突。
  • 如果你不需要访问文件系统,可以通过修改OpenMV Cam的固件代码,禁用Mass Storage模式。
  • 这样,OpenMV Cam将始终处于串口模式,但会失去文件系统访问功能。
    • 更新方法:
      1. 打开OpenMV IDE。
      2. 点击 “工具” -> “更新固件”,按照提示完成更新。
    1. 断开OpenMV Cam与电脑的连接。

    2. 重新连接,确保USB线连接稳固。

    1. 打开设备管理器(Windows)。

    2. 查看“端口 (COM & LPT)”和“通用串行总线控制器”中是否有OpenMV Cam的相关条目。

    3. 如果有黄色感叹号,尝试更新驱动程序。

    1. 打开OpenMV IDE。

    2. 在右下角选择正确的COM端口(通常是“COMx (OpenMV Cam)”)。

    3. 如果仍无法访问文件系统,尝试以下步骤。

    1. 下载最新固件。

    2. 在OpenMV IDE中,点击“工具” -> “更新固件”。

    3. 按照提示完成更新。

    1. 断开OpenMV Cam。

    2. 重新连接并启动OpenMV IDE。

    • 确保使用高质量的USB线,劣质线可能导致连接问题。

    • 如果问题仍未解决,联系OpenMV官方支持或在社区论坛寻求帮助。

相关文章:

openmv的端口被拆分为两个 导致电脑无法访问openmv文件系统解决办法 openmv USB功能改动 openmv驱动被更改如何修复

我之前误打误撞遇到一次,直接把openmv的全部端口删除卸载然后重新插上就会自动重新装上一个openmv端口修复成功,大家可以先试试不行再用下面的方法 全部卸载再重新插拔openmv 要解决OpenMV IDE中出现的两个端口问题,可以尝试以下步骤&#x…...

自制虚拟机(C/C++)(三、做成标准GUI Windows软件,扩展指令集,直接支持img软盘)

开源地址:VMwork 要使终端不弹出&#xff0c; #pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup") 还要实现jmp near 0x01类似的 本次的main.cpp #include <graphics.h> #include <conio.h> #include <windows.h> #includ…...

算法题(56):旋转链表

审题&#xff1a; 我们需要根据k的大小把链表向右移动对应次数&#xff0c;并返回移动后的链表的头结点指针 思路&#xff1a; 根据提示中的数据大小我们发现&#xff1a;k的值可以远大于节点数。 也就是说我们对链表的操作存在周期&#xff0c;如果k%len0&#xff0c;说明我们…...

解决PyG安装中torch-sparse安装失败问题:详细指南

1 问题描述 最近在学习GNN&#xff0c;需要使用PyTorch Geometric&#xff08;PyG&#xff09;库。在安装PyG的过程中&#xff0c;遇到了torch-sparse安装失败的问题&#xff0c;错误提示为&#xff1a; ERROR: Failed building wheel for torch-sparse本文将详细记录问题的解…...

如何创建折叠式Title

文章目录 1 概念介绍2 使用方法3 示例代码 我们在上一章回中介绍了SliverGrid组件相关的内容&#xff0c;本章回中将介绍SliverAppBar组件.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1 概念介绍 我们在本章回中介绍的SliverAppBar和普通的AppBar类似&#xff0c;它们的…...

go-zero学习笔记(三)

利用goctl生成rpc服务 编写proto文件 // 声明 proto 使用的语法版本 syntax "proto3";// proto 包名 package demoRpc;// golang 包名(可选) option go_package "./demo";// 如需为 .proto 文件添加注释&#xff0c;请使用 C/C 样式的 // 和 /* ... */…...

Wildcard工具详解:从入门到精通

1. Wildcard基础知识 什么是Wildcard&#xff1f; Wildcard&#xff08;通配符&#xff09;是一种用于匹配文件名或字符串的特殊字符。它允许用户使用简单的符号来表示复杂的匹配规则&#xff0c;从而快速定位目标文件或数据。 常见的Wildcard符号 *&#xff1a;匹配任意数量…...

冰蝎v3.0 beta7来啦

我用了一台kali&#xff0c;一台centos&#xff0c;一台windows&#xff0c;做了一个文件上传和一个反弹shell实验&#xff0c;载荷是AES加密的&#xff0c;终于感受到了对加密流量的无可奈何~ kali&#xff08;php8.1&#xff09;centos&#xff08;php7.1&#xff09;window…...

React中使用箭头函数定义事件处理程序

React中使用箭头函数定义事件处理程序 为什么使用箭头函数&#xff1f;1. 传递动态参数2. 避免闭包问题3. 确保每个方块的事件处理程序是独立的4. 代码可读性和维护性 示例代码总结 在React开发中&#xff0c;处理事件是一个常见的任务。特别是当我们需要传递动态参数时&#x…...

记忆化搜索和动态规划 --最长回文子串为例

记忆化搜索 记忆化搜索是一种优化递归算法的方法&#xff0c;通过将已经计算过的子问题的结果存储起来&#xff08;通常使用哈希表或数组&#xff09;&#xff0c;避免重复计算相同的子问题。 本质上是通过缓存中间结果来减少计算的重复性。 动态规划 动态规划是通过将问题分…...

Tree Compass( Codeforces Round 934 (Div. 2) )

Tree Compass&#xff08; Codeforces Round 934 (Div. 2) &#xff09; You are given a tree with n n n vertices numbered 1 , 2 , … , n 1, 2, \ldots, n 1,2,…,n. Initially, all vertices are colored white. You can perform the following two-step operation: …...

【Numpy核心编程攻略:Python数据处理、分析详解与科学计算】2.17 掩码数组:缺失值处理的优雅方案

2.17 掩码数组&#xff1a;缺失值处理的优雅方案 目录 #mermaid-svg-12vjJJbyudPnkYBO {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-12vjJJbyudPnkYBO .error-icon{fill:#552222;}#mermaid-svg-12vjJJbyudPnkYBO…...

PHP 常用函数2025.02

PHP implode() 函数 语法 implode(separator,array) 参数描述separator可选。规定数组元素之间放置的内容。默认是 ""&#xff08;空字符串&#xff09;。array必需。要组合为字符串的数组。 技术细节 返回值&#xff1a;返回一个由数组元素组合成的字符串。PHP 版…...

react中如何获取dom元素

实现代码 const inputRef useRef(null) inputRef.current.focus()...

【C++】继承(下)

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解C的继承&#xff08;下&#xff09;&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 5.继承与友元6.继承与静态成员7.复杂的菱形继承及菱形虚拟继承8.继…...

C语言实现字符串排序:从代码到原理深度解析

在编程的世界里&#xff0c;字符串处理是一项基础且重要的技能。今天&#xff0c;我们通过分析一段C语言代码来深入了解如何对字符串进行排序。 一、代码呈现 #include <stdio.h> #include <string.h> int main() { char s[1001]; scanf("%s", s); int…...

Vue3的el-table-column下拉输入实时查询API数据选择的实现方法

由于本人对el-table-column有下拉输入选择的要求&#xff0c;根据网上搜索的资料及本人优化&#xff0c;推出我比较满意的方法&#xff0c;供各位读者参考使用。 效果图 el-table-column写法 <el-table-columnlabel"货品编号"align"center"prop"…...

【数据结构】_链表经典算法OJ:复杂链表的复制

目录 1. 题目链接及描述 2. 解题思路 3. 程序 1. 题目链接及描述 题目链接&#xff1a;138. 随机链表的复制 - 力扣&#xff08;LeetCode&#xff09; 题目描述&#xff1a; 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;…...

Vue 图片引用方式详解:静态资源与动态路径访问

目录 前言1. 引用 public/ 目录2. assets/ 目录3. 远程服务器4. Vue Router 动态访问5. 总结6. 扩展&#xff08;图片不显示&#xff09; 前言 &#x1f91f; 找工作&#xff0c;来万码优才&#xff1a;&#x1f449; #小程序://万码优才/r6rqmzDaXpYkJZF 在 Vue 开发中&#x…...

chatGPT写的网页版贪吃蛇小游戏

chatGPT写的网页版贪吃蛇小游戏 前言网页版贪吃蛇小游戏 前言 之前无聊&#xff0c;让ChatGPT写了一段基于html语言的贪吃蛇小游戏代码 网页版贪吃蛇小游戏 将以下内容复制到记事本&#xff0c;重命名为xxx.html即可打开浏览器游玩 这里是一个使用HTML、CSS和JavaScript编写…...

Python量化交易助手:xtquant的安装与应用

Python量化交易助手&#xff1a;xtquant的安装与应用 技术背景和应用场景 在量化交易领域&#xff0c;Python因其强大的库支持和灵活性成为了许多开发者的首选语言。其中&#xff0c;xtquant 是迅投官方开发的一个Python包&#xff0c;专门用于与miniqmt通信&#xff0c;实现…...

前缀和算法

文章目录 算法总览题目1371.每个元音包含偶数次的最长子字符串 算法总览 题目 1371.每个元音包含偶数次的最长子字符串 1371.每个元音包含偶数次的最长子字符串 参考博主的讲解 思路分析&#xff1a;就是得使用前缀和记录情况&#xff0c;dp[i][j]表示s[0] 到s[i] 中&…...

Qt常用控件 输入类控件

文章目录 1.QLineEdit1.1 常用属性1.2 常用信号1.3 例子1&#xff0c;录入用户信息1.4 例子2&#xff0c;正则验证手机号1.5 例子3&#xff0c;验证输入的密码1.6 例子4&#xff0c;显示密码 2. QTextEdit2.1 常用属性2.2 常用信号2.3 例子1&#xff0c;获取输入框的内容2.4 例…...

《最小阻力之路》关于愿景的理解和思考

一、愿景的形成机制 1. 愿景的三层来源 来源层级形成机制案例潜在偏差风险① 本能冲动层对快感/痛苦的即时反应"想暴富"源于缺钱焦虑易被短期情绪劫持② 社会镜像层内化外界标准&#xff08;家庭/社会/文化&#xff09;"必须考研"因家人期待混淆他人需求…...

Ubuntu 22.04系统安装部署Kubernetes v1.29.13集群

Ubuntu 22.04系统安装部署Kubernetes v1.29.13集群 简介Kubernetes 的工作流程概述Kubernetes v1.29.13 版本Ubuntu 22.04 系统安装部署 Kubernetes v1.29.13 集群 1 环境准备1.1 集群IP规划1.2 初始化步骤&#xff08;各个节点都需执行&#xff09;1.2.1 主机名与IP地址解析1.…...

虚幻基础17:动画层接口

能帮到你的话&#xff0c;就给个赞吧 &#x1f618; 文章目录 animation layer interface animation layer interface 动画层接口&#xff1a;动画图表的集。仅有名字。 添加到动画蓝图中&#xff0c;由动画蓝图实现动画图表。...

无人机PX4飞控 | PX4源码添加自定义uORB消息并保存到日志

PX4源码添加自定义uORB消息并保存到日志 0 前言 PX4的内部通信机制主要依赖于uORB&#xff08;Micro Object Request Broker&#xff09;&#xff0c;这是一种跨进程的通信机制&#xff0c;一种轻量级的中间件&#xff0c;用于在PX4飞控系统的各个模块之间进行高效的数据交换…...

HTMLCSS :下雪了

这段代码创建了一个动态的雪花飘落加载动画&#xff0c;通过 CSS 技术实现了雪花的下落和消失效果&#xff0c;为页面添加了视觉吸引力和动态感。 大家复制代码时&#xff0c;可能会因格式转换出现错乱&#xff0c;导致样式失效。建议先少量复制代码进行测试&#xff0c;若未能…...

如何处理 Typecho Joe 主题被抄袭或盗版的问题

在开源社区中&#xff0c;版权保护是一个非常重要的话题。如果你发现自己的主题&#xff08;如 Joe 主题&#xff09;被其他主题&#xff08;如子比主题&#xff09;抄袭或盗版&#xff0c;你可以采取以下措施来维护自己的权益。 一、确认侵权行为 在采取任何行动之前&#xf…...

利用Vue和javascript分别编写一个“Hello World”的定时更新

目录 一、利用Vue编写一个“Hello World”的定时更新&#xff08;1&#xff09;vue编码在Html文件中&#xff08;2&#xff09;vue编码在js文件中 二、利用javascript编写一个“Hello World”的定时更新 一、利用Vue编写一个“Hello World”的定时更新 &#xff08;1&#xff…...