1

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

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

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

如何检查c中的差异?

提前致谢。

4

1 回答 1

1

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

于 2013-10-12T17:19:22.587 回答