加入收藏 | 设为首页 | 会员中心 | 我要投稿 宜春站长网 (https://www.0795zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

C程序从连接到系统的USB设备读取数据

发布时间:2021-01-13 12:15:51 所属栏目:Linux 来源:网络整理
导读:我试图从连接到系统USB端口的USB设备(例如pendrive)获取数据.在这里,我可以打开设备文件并读取一些随机原始数据.但我想获取像minicom / teraterm这样的数据. 请让我知道我可以使用哪些方法和库来成功完成,以及如何完成. #include 输出日志: ?????????鉀????

我试图从连接到系统USB端口的USB设备(例如pendrive)获取数据.在这里,我可以打开设备文件并读取一些随机原始数据.但我想获取像minicom / teraterm这样的数据.

请让我知道我可以使用哪些方法和库来成功完成,以及如何完成.

#include 

输出日志:

?????????鉀???????????????????鍀???????????????????????????????????????????????????????????????2
??????????鉀???????????????????鍀???????????????????????????????????????????????????????????????2
最佳答案 你需要设置正确的端口配置……

struct termios oldtio,newtio;

// open port...
// save existing attributes
tcgetattr(fd,&oldtio);  

// set attributes - these flags may change for your device
#define BAUDRATE B9600 
memset(&newtio,0x00,sizeof(newtio));  
newtio.c_cflag = BAUDRATE | CRTSCTS | CS8 | CLOCAL | CREAD;   
newtio.c_iflag = IGNPAR | ICRNL;          
newtio.c_oflag = 0;  

tcflush(fd,TCIFLUSH);  
tcsetattr(fd,TCSANOW,&newtio); 

//reset attributes
tcsetattr(fd,&oldtio); 

我这里有一个粗略的工作例子…… http://file-hub.com/cmd:thread/142300

(编辑:宜春站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读