社区
Linux_Kernel
帖子详情
如何用udisk2库编写编程获取磁盘信息及分区呢?或者用其它库头文件能做到的
u011721450
2015-11-09 04:53:33
看gnome-disk 源码看到一个udisk2的库,里面的函数能直接获取磁盘信息,但是参数过于复杂不知道如何使用,大家谁有相关经验的吗?指导一下呗,或者用什么库或头文件再或者什么接口能获取磁盘信息及能分区的,在此拜谢了!!
...全文
215
回复
打赏
收藏
如何用udisk2库编写编程获取磁盘信息及分区呢?或者用其它库头文件能做到的
看gnome-disk 源码看到一个udisk2的库,里面的函数能直接获取磁盘信息,但是参数过于复杂不知道如何使用,大家谁有相关经验的吗?指导一下呗,或者用什么库或头文件再或者什么接口能获取磁盘信息及能分区的,在此拜谢了!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
U
dis
k源码
U
dis
k源码U
dis
k源码U
dis
k源码
Linux读取U盘或者移动硬盘序列号并
获取
U盘或者移动硬盘
分区
名
Linux读取U盘或者移动硬盘序列号并
获取
U盘或者移动硬盘
分区
名。基本原理如下: 当有外置 USB 插入的时候,会产生 /proc/scsi/usb-storage 目录,并在其中产生数字文件(形如 1 2 3 4),此文件存储了设备相关
信息
。 相应的 /sys/class/scsi_device/ 目录中会有 scsi 设备的目录(ide 硬盘默认无子目录,sata硬盘默认有子目录),以数字开头(形如 1:0:0:0 2:0:0:0) 这个数字与前面 /proc/scsi/usb-storage目录中的相对应,子目录表示sata硬盘。比如 /sys/class/scsi_device/2:0:0:0/device/block 中有USB设备,从该目录下得到U盘或者移动硬盘的
分区
名,比如sda1。 该demo实现了上述过程,先检查 /proc/scsi/usb-storage 目录,看是否有u盘或者移动硬盘接入,如果有则读取u盘或者移动硬盘的序列号,然后在/sys/class/scsi_device/目录下逐级查找,直到找到u盘或者移动硬盘的
分区
。 完整代码,可直接编译和测试,嵌入式环境下也是适应的。 在linux测试如下,id表示序列号,sdb1表示是
分区
名称: # ./a.out u
dis
k dev num:0 u
dis
k id:055CE21B ret:0 dev num:0 found dir:0:0:0:1 found dev dir:0:0:0:1,full path:/sys/class/scsi_device/0:0:0:1 sub founction found dir:sda found sd device dir:sda,full path:/sys/class/scsi_device/0:0:0:1/device/block/sda found dir:0:0:0:2 found dev dir:0:0:0:2,full path:/sys/class/scsi_device/0:0:0:2 sub founction found dir:sdb found sd device dir:sdb,full path:/sys/class/scsi_device/0:0:0:2/device/block/sdb found sd sub device dir:sdb1 found dir:0:0:0:0 found dev dir:0:0:0:0,full path:/sys/class/scsi_device/0:0:0:0 sub funciton Open Directory /sys/class/scsi_device/0:0:0:0/device/block Error:No such file or directory get name return:0,
dis
k name:sdb1 # 因为有的USB设备会有好几个,比如把CD和U盘集成到一起,就会出现上面的情况,有多个子目录去查找。
U
Dis
k U盘美化工具
U
Dis
k U盘美化工具
DM_U
Dis
k_AP.zip
DM_U
Dis
k_AP
ROOT_EC6108V9U_U
DIS
K_20160408
EC6108 iptv,EC6108海思开通框架包 海思华为 ROOT_EC6108V9U_U
DIS
K刷机 一、特别提示: 1. 本ROOT工具不会破坏你的盒子硬件,不会干扰你的遥控。 2. 本ROOT工具不能帮你破解运营商IPTV帐号,也不能帮你破解运营商收费系统。 3. 本ROOT工具不能帮你解决盒子接光猫ITV口看第三方视频应用的问题。 4. 本ROOT工具不能帮你解决盒子用无线WIFI看IPTV的问题。 5. 本ROOT工具不能帮你解决网络太慢、播放视频卡顿以及各种“不好使”的问题。 6. 详细操作说明在第四章,请耐心往下看,谢谢。 二、适用范围: 1. 本U盘版ROOT工具适用于所有pub版硬件的华为悦盒EC6108V9/EC6108V9U,用于Recovery模式下一键刷入; 2. 本工具不适用于ca版硬件的华为悦盒EC6108V9U,也不适用于EC6108V9A。 3. 确认盒子版本的正确方法是进入盒子的系统设置,打开“关于”页面(请不要看盒子背面,无法区分)。 不支持版本(ca版硬件): 四川电信 EC6108V9U_ca_sccdx 上海电信 EC6108V9
Linux_Kernel
4,441
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章