gpt4 book ai didi

c - 当两者都是 USB 驱动器时,如何在 c 中检查/dev/sda 下到底是什么以及/dev/sdb 下是什么

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:01:48 25 4
gpt4 key购买 nike

我的 c 程序有问题,它正在向/dev/sda 和/dev/sdb 传输数据/从/dev/sdb 复制数据。(打开、读取、写入)这两个设备都是 USB pendrives,它们的主编号是 8。

我遇到的问题是次要号码的变化与 sda sdb 名称完全一样 så 在重新启动后我经常写入/读取错误的名称,因为/dev/name 已分配给其他设备。

为了让事情变得更复杂,两个 USB 设备都连接到相同的 USB 总线(Raspberry Pi 只有一个)并且具有相同的大小。不同的是制造商名称。

如何查看c中的差异?

提前致谢。

最佳答案

udev 应该通过在/dev/disk 下创建唯一的名称来为您解决这个问题,您可以使用它来代替/dev/sda 和/dev/sdb。/dev/disk/by-id 下的链接还包括制造商名称。

关于c - 当两者都是 USB 驱动器时,如何在 c 中检查/dev/sda 下到底是什么以及/dev/sdb 下是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19335646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com