Linux系统环境下如何获得U盘拔插的信息

Linux系统环境下如何获得U盘拔插的信息,第1张

这样的做法效率有些低,现在通过一种特别类型的socket netlink实现获取U盘拔插的信息。netlink专门用于内核空间和用户空间的异步通信。

下面的例子能够监听内核的hotplug事件,源代码如下:#include#include#include#include#include#include#include#include#include#include

#define UEVENT_BUFFER_SIZE 2048

static int init_hotplug_sock(void)

int main(int argc, char* argv[]){

int hotplug_sock = init_hotplug_sock()while(1){

char buf[UEVENT_BUFFER_SIZE*2] = {0}

recv(hotplug_sock, &buf, sizeof(buf), 0)

printf(%s\n, buf)}return 0}

static int init_hotplug_sock(void){

struct sockaddr_nl snl

我们在windows中查找自己的开发板与电脑的连接的COM口时,可以通过查找设备管理器来看,但是换到咱们的linux系统中就不能这样做了,下面说一下在linux中是怎么查看COM口信息的。首先,将我的mini2440开发板通过USB转232串口线与PC机连接,这时候咱们的linux系统自动安转了驱动程序,可以使用命令:dmesg 来查看安装驱动的信息,如下图从上图可以看出咱们的串口设备是0, 你也可以使用命令: ls -l /dev/ttyUSB*来查看相关的信息,如下图至此,我们已经顺利的将串口连接到Ubuntu系统上了,也查看到自己开发板连接的是USB转串口设备/dev/ttyUSB0,如果是普通的串口设备会是/dev/ttyS*. 我们在配置minicom的时候会用到:http://blog.csdn.net/mybelief321/article/details/8987502


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8635698.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存