如何在c检查/ dev / sda下究竟是什么以及当两个都是USB驱动器时/ dev / sdb下面是什么

时间:2013-10-12 15:05:52

标签: c linux raspberry-pi

我的c程序中存在问题,即将数据传输到/从/ dev / sda和/dev/sdb.(open,read,write)这两个设备都是USB pendrives,其主要编号是8。

我遇到的问题是,次要数字的更改与sda sdb名称的更改完全相同,因为/ dev / name被分配给其他设备,我经常在/向错误的用户写入/读取。

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

如何检查c中的差异?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

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