当前位置: 首页 > wzjs >正文

网站建设 国家标准平台网站 备案吗

网站建设 国家标准,平台网站 备案吗,承德教育信息网官网,网站转小程序工具前言 本人的国产化桌面系统项目需要对接入Linux系统的USB设备进行事件及更详细的信息管理,libusb库是不够的,需要使用udev库,比如我的项目需要区分摄像头/位图设备、存储设备、鼠标键盘设备等的插拔事件,此时需要调用udev库&#…

前言

        本人的国产化桌面系统项目需要对接入Linux系统的USB设备进行事件及更详细的信息管理,libusb库是不够的,需要使用udev库,比如我的项目需要区分摄像头/位图设备、存储设备、鼠标键盘设备等的插拔事件,此时需要调用udev库,下文主要讲解C/C++开发怎么引用udev库。

功能讲解

1、apt方式下载库

sudo apt install libudev-dev
//usbudev.cpp
#include <iostream>
#include <libudev.h>int main() {struct udev *udev;struct udev_monitor *mon;int fd;// 创建 udev 上下文和监视器udev = udev_new();if (!udev) {std::cerr << "Failed to create udev context"<< std::endl;return -1;}//创建一个udev监控器mon = udev_monitor_new_from_netlink(udev, "udev");if(!mon){std::cerr << "udev_monitor_new_from_netlink fail!"<< std::endl;udev_unref(udev);return -1;}// 指定想要枚举的设备类型,udev_monitor_filter_add_match_subsystem_devtype(mon, "usb", nullptr);//允许udev监控器接收事件udev_monitor_enable_receiving(mon);// 获取监听文件描述符并进入事件处理循环fd = udev_monitor_get_fd(mon);std::cout << "Monitoring USB devices. Press Ctrl+C to exit." << std::endl;while (true) {fd_set fds;FD_ZERO(&fds);FD_SET(fd, &fds);// 等待文件描述符就绪if (select(fd + 1, &fds, NULL, NULL, NULL) > 0) {//接收设备事件struct udev_device *dev = udev_monitor_receive_device(mon);if (dev) {const char *action = udev_device_get_action(dev);const char *devnode = udev_device_get_devnode(dev);// Get bus and device numbersconst char* busnum = udev_device_get_property_value(dev, "BUSNUM");//std::cout << "busnum: [" << busnum << "]" << std::endl;const char* devnum = udev_device_get_property_value(dev, "DEVNUM");//std::cout << "devnum: [" << devnum << "]" << std::endl;if (action && devnode) {std::cout << "Action: " << action << ", Device Node: " << devnode << "  busnum: " << busnum << ", devnum: " << devnum  << std::endl;//std::cout << "busnum: [" << busnum << "]" << std::endl;//std::cout << "devnum: [" << devnum << "]" << std::endl;}udev_device_unref(dev);}}}udev_monitor_unref(mon);udev_unref(udev);return 0;
}

编译命令加上-ludev库:

g++ usbudev.cpp -ousbudev -ludev

2、离线方式

在通过apt安装好lidudev库是设备上拷贝以下两个文件出来,放到离线设备的同路径下:

/usr/include/libudev.h
/usr/lib/x86_64-linux-gnu/libudev.so

        安装完成之后,上面usbudev.cpp的代码也编译通过。另外本篇提供了统信UOS系统的libudev的资源,需要离线开发及部署的朋友可以去下载。


文章转载自:

http://ekIdIVjx.jjhrj.cn
http://5ed5lWCu.jjhrj.cn
http://xPvSBVd8.jjhrj.cn
http://qvLAcEZI.jjhrj.cn
http://tDDFqIHj.jjhrj.cn
http://DcPFDFqt.jjhrj.cn
http://YfKAkDFh.jjhrj.cn
http://qq1nW25n.jjhrj.cn
http://np0U7qeA.jjhrj.cn
http://VX64pNbg.jjhrj.cn
http://ngS4T6aA.jjhrj.cn
http://LkqAgExa.jjhrj.cn
http://iQykaOVZ.jjhrj.cn
http://A8ENWJni.jjhrj.cn
http://q6GKp6O6.jjhrj.cn
http://PpZFK77Y.jjhrj.cn
http://9vHAq4ZD.jjhrj.cn
http://aOtgk1ws.jjhrj.cn
http://EHkk1cuU.jjhrj.cn
http://CGHToqVI.jjhrj.cn
http://vIA8cm27.jjhrj.cn
http://Z8X9jDMY.jjhrj.cn
http://YRQ02TGZ.jjhrj.cn
http://p4jXl8er.jjhrj.cn
http://ZB0Oe3OF.jjhrj.cn
http://zXwgLknZ.jjhrj.cn
http://mG0WPXuv.jjhrj.cn
http://lfKnnAhy.jjhrj.cn
http://i6wHGnbc.jjhrj.cn
http://F6pn4vKm.jjhrj.cn
http://www.dtcms.com/wzjs/721416.html

相关文章:

  • 青少年思想道德建设网站wordpress esc_attr
  • iis7 网站权限网站服务器用什么好处
  • 广东省网站免备案没有网站怎么做链接视频教程
  • 松江建设网站公司佛山网站建设 骏域
  • 开发网站监控工具百度联盟官网登录入口
  • 住房和城乡建设部网站一级建造师系统开发的主要方法有生命周期法
  • 做网站需要买公司网站开发项目外包方案
  • 做seo需要会网站开发吗最好的企业网站源码
  • 团购网站大全平泉市住房和城乡建设局网站
  • 餐馆效果图网站营销推广内容
  • wordpress网站做成小程序可以拔下来做的网站吗
  • 做毕业设计免费网站学校网站建设框架
  • 培训学校类网站建设方案怎么免费建设金融网站
  • 网站联系我们页面特克斯与凯科斯群岛域名官方网站
  • 郑州做网站服务器深圳市盐田区住房建设局网站
  • 有什么做数据的网站潍坊知名网站建设服务商
  • 如何做网站运营呢升级的网站显示什么
  • 网站更换空间 收录慢网站全屏大图代码
  • 太原网站定制做一个网站的费用
  • 北京网站设计学习望京做网站公司
  • 网站怎么做360免费优化怎么做不占CPU的网站
  • 傻瓜式做网站网站建设赚钱流程
  • 多用户商城网站建设word素材库
  • 网站支付宝怎么做织梦只显示网站首页
  • 机关单位网站安全建设wordpress清理工具
  • 网站的定位与功能企业公司网页
  • wordpress展开收起全文seo发贴软件
  • 英文网站建设服务合同模板下载中国文明网联盟网站建设
  • 淘宝的网站建设情况企业网站的制作周期
  • 网站建设参考论文绍兴网站网站建设