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 udisk dev num:0 udisk 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,disk name:sdb1 # 因为有的USB设备会有好几个,比如把CD和U盘集成到一起,就会出现上面的情况,有多个子目录去查找。
2022-05-20 14:41:49 3KB linux U盘序列号 分区名
1
根据JAVA反序列化安全漏洞开发的工具,成功率极高,良心之作,只供学习研究,请勿用作它用。
2022-05-20 09:27:39 36.35MB JAVA反序列化
1
火炮射击稳定性的序列二次规划算法与虚拟样机融合优化
2022-05-20 09:05:01 256KB 算法 文档资料
这是用动态规划算法求解给定的两个序列的最长公共子序列的C++程序。
2022-05-20 08:57:07 47KB 动态规划 最长公共子序列
1
关于动态规划求解最长公共子序列的方法,讲得蛮清楚的。
2022-05-20 08:39:34 63KB 算法
1
TOAD for oracle 序列号产生器 测试过 10.x 版可用
2022-05-19 23:49:45 31KB TOAD oracle 序列號 key
1
附加的模型在嵌入式 MATLAB 中实现了 Sobel 边缘检测算法。 该演示展示了如何在图像中读取对序列化数据的操作,并在应用 Sobel 算子后从序列化数据重建图像。 该演示检测源图像中停车标志的边缘。 请注意,Sobel 算子的行为和硬件实现都是在嵌入式 MATLAB 中的附加模型中实现的。 硬件实现对串行数据进行操作并完全流水线化。
2022-05-19 20:19:14 28KB matlab
1
银行家算法中的安全序列分析.docx
2022-05-19 19:07:21 116KB 算法 安全 文档资料
实验报告基于Verilog HDL语言的序列检测器的设计,
2022-05-19 17:30:59 21KB FPGA
1
实验1 白噪声和M序列的产生 哈工大系统辨识实验全文件
2022-05-19 16:20:32 4.28MB 系统辨识
1