处理HAL实现:storage.cdrom.write_speeds

时间:2009-09-19 14:09:53

标签: dbus dvd-burning cd-burning hal

device.get('storage.cdrom.write_speeds')

这将返回HAL的整数列表,例如:

[4284, 2342, 1202, 800]

如何处理这些,以获得写作速度?或者更好的是,如何检索所有媒体类型刻录机的速度可以写入:DVD,CD ......

根据wikipedia,计算应为:普通CD的值/ 150,音频CD的值/ 172.3,DVD的值/ 1.32MB。申请哪一个?

同样HAL specification似乎是说返回的整数列表的度量值为kb / s,即使它似乎是以kB / s为单位

1 个答案:

答案 0 :(得分:0)

AH!哈尔真的很喜欢我。看起来它缓存了最后插入媒体的设置。所以,在我的刻录机中有任何东西之前,输出看起来像这样:

$ lshal | grep write_speeds
storage.cdrom.write_speeds = {'4234', '2822', '1764', '706'} (string list)

插入空白DVD后:

$ lshal | grep write_speeds
storage.cdrom.write_speeds = {'11080', '5540'} (string list)

也许对某人有帮助,HAL #fail