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

时间:2014-06-06 05:42:31

标签: embedded usb embedded-linux gpio cdc

我正试图通过此(http://numato.com/8-channel-usb-gpio-module)GPIO与我的嵌入式(机顶盒)设备进行通信。以前,当我将此设备连接到我的机顶盒时,然后在dmesg中,它仅显示已连接新的USB设备,并且通过一些钩子/骗子方法,我手动创建了一个节点,其中包含最近附加的usb设备的主要次要编号通过我的交叉编译的c程序,我试图发送gpio命令,这会抛出无效命令的错误。经过一些研究,我知道在我的机顶盒内核上, ACM CDC 支持被禁用。所以我再次编译内核,启用了CDC ACM支持并启用了USB串行转换器支持。在BOX上闪存内核之后,现在当我连接设备时,在dmesg中,它显示设备已连接,在ttyACM0上检测到新的ACM设备,但在 / dev 中没有创建节点,而是在 / sys / class / tty / ttyACM0 中找到了设备信息。从这里,我得到我的设备的主要和次要编号,并手动创建一个节点。之后我再次尝试通信,但现在,我的程序停留在第一个GPIO命令而不是执行任何GPIO命令,而是在应用程序层给我输出所有printf语句,而不是说无效命令。请帮忙。

提前致谢

0 个答案:

没有答案