我的c程序中存在问题,即将数据传输到/从/ dev / sda和/dev/sdb.(open,read,write)这两个设备都是USB pendrives,其主要编号是8。
我遇到的问题是,次要数字的更改与sda sdb名称的更改完全相同,因为/ dev / name被分配给其他设备,我经常在/向错误的用户写入/读取。
为了使其更复杂,两个USB设备都连接到相同的USB总线(Raspberry Pi只有一个)并且具有相同的大小。不同的是制造商名称。
如何检查c中的差异?
提前谢谢。答案 0 :(得分:1)
udev应该通过在/ dev / disk下创建唯一的名称来解决这个问题,你可以使用它来代替/ dev / sda和/ dev / sdb。 / dev / disk / by-id下的链接也包括制造商名称。