- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是嵌入式世界的初学者,因为作为一名软件工程师,我总是处于“电线的另一端”,所以请不要因为一个看似愚蠢的问题而责备我。
当我使用连接到计算机的蓝牙设备时,它通常显示为虚拟 COM 端口,我使用 winapi 连接并读取数据。现在,我们的嵌入式工程师向我展示了一种通过 USB 电缆发送相同数据的设备,该设备在我的系统中也作为虚拟端口呈现,我读取的是相同的(这意味着,对我来说它是完全透明的)。
现在我想知道,在任何其他使用 USB 连接的设备中,我没有将设备视为一个端口(如鼠标或键盘),但信息已发送。为什么在这种情况下需要 comport,还有哪些其他可用的阅读选项?
最佳答案
你应该读一些basic USB information .
您注意到的差异是因为 USB 支持称为 "device classes" 的东西,它基本上控制计算机(主机)如何查看设备。
其中一个类是 "USB communications device"例如,它通常成为虚拟 COM 端口。
另一个是很常见的"USB mass storage device"这就是例如闪存驱动器使用。
第三个是您提到的鼠标和键盘,称为 "USB human interface device" .
特定设备使用的类别在首次连接到总线时进行通信,以便主机可以加载正确的驱动程序。您不能神奇地强制设备切换类,类通常是设备实现的“硬”(不可修改)部分,由设备设计者选择。
关于c - 从 usb 读取作为一个 comport,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053946/
我一直在尝试解决问题,但我真的没有任何想法去解决以下问题: 我有一个软件应用程序可以监听能够将数据上传到计算机的设备。捕获此数据后,会将其写入文本文件并存储以备后用。 void DataRecieve
问题:尝试通过 Java 使用 comport 读取某些电子秤 我正在尝试使用 Java 从 com 端口读取数据。到目前为止,我已经成功创建了一个使用 Java SerialPort 和 Input
我使用 Visual Studio 2008 (C#) 或 Delphi CodeGear 编写了与串行 com 端口设备通信的程序。设备以十六进制格式向我发送数据,我读取了它。真实示例 - 40 3
我正在尝试编写一个小守护程序,检查是否有邮件要发送,如果需要则执行工作,然后休眠 X 秒。 我对NodeJS的异步方式不太熟悉。所以我迷路了。 var sleep = require('sleep')
我想获取 Android 设备所有可用 com 端口的列表,以便我可以选择将数据发送到哪个 com 端口。 我需要可用 com 端口的路径: /dev/ttymxc0 /dev/ttymxc1 /de
我目前正在按如下方式设置我的串口; #define PORT "COM10" serial.setPortName(PORT); 每当我从 10 更改端口号时,Qt 就无
我是嵌入式世界的初学者,因为作为一名软件工程师,我总是处于“电线的另一端”,所以请不要因为一个看似愚蠢的问题而责备我。 当我使用连接到计算机的蓝牙设备时,它通常显示为虚拟 COM 端口,我使用 win
我正在尝试获取当前正在使用的组件列表,以便在我的 GUI 中显示它们。我正在使用以下代码: TCHAR szComPort[8]; HANDLE hCom = NULL; char
希望在这里找到解决方案。 我有一个 Controller ,它使用 UART 上的应用程序特定协议(protocol),并且该协议(protocol)仅在 14400 bps 下工作。 我必须使用 j
我有一个 java 项目,它使用 comport 进行通信。并使用 comport 1 和 2 号码。但是我的 linux 系统没有 com 端口。我想运行代码并收听在 comport 上发送的数据。
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我使用Delphi Comport411f组件,我需要将二进制文件读取到流中,然后我需要将流以4096字节 block 发送到Comport,并在每个 block 写入后从Comport读取。 我的问
我正在尝试安装 Comport package在 Embarcadero RAD Studio XE 中。对于Delphi 表单,托盘会显示所有comport 模块(并且功能齐全,我非常确定),但是当
我是一名优秀的程序员,十分优秀!