Embedded 连接时在嵌入式设备上检测到GPIO设备,但无法通信

Embedded 连接时在嵌入式设备上检测到GPIO设备,但无法通信,embedded,usb,embedded-linux,gpio,cdc,Embedded,Usb,Embedded Linux,Gpio,Cdc,我正试图通过这个()GPIO与我的嵌入式(机顶盒)设备通信。以前,当我将这个设备连接到我的机顶盒时,在dmesg中,它只显示新的usb设备已连接,并且通过某种钩子/钩子方法,我手动创建了一个节点,其中包含最近连接的usb设备的主要编号和次要编号,并通过交叉编译的c程序,尝试发送gpio命令,这会引发无效命令的错误。经过进一步的研究,我知道在我的机顶盒内核上,acmcdc支持被禁用。因此,我在启用CDC ACM支持和USB串行转换器支持的情况下再次编译了内核。在刷新内核打开框后,现在当我在dmes

我正试图通过这个()GPIO与我的嵌入式(机顶盒)设备通信。以前,当我将这个设备连接到我的机顶盒时,在dmesg中,它只显示新的usb设备已连接,并且通过某种钩子/钩子方法,我手动创建了一个节点,其中包含最近连接的usb设备的主要编号和次要编号,并通过交叉编译的c程序,尝试发送gpio命令,这会引发无效命令的错误。经过进一步的研究,我知道在我的机顶盒内核上,acmcdc支持被禁用。因此,我在启用CDC ACM支持和USB串行转换器支持的情况下再次编译了内核。在刷新内核打开框后,现在当我在dmesg中连接设备时,它显示设备已连接,在ttyACM0上检测到新的ACM设备,但在/dev中没有创建节点,而是在/sys/class/tty/ttyACM0中找到了设备信息。从这里,我得到了我的设备的主要和次要编号,并手动创建了一个节点。之后,我尝试再次通信,但现在,我的程序没有说无效命令,而是停留在第一个GPIO命令上,它没有执行任何GPIO命令,而是在应用层为我提供所有printf语句的输出。请帮忙


提前感谢

发布您尝试编写的代码,并准确解释结果。此外,这段代码是否适用于桌面linux上的外围设备?