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

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

[4284, 2342, 1202, 800]

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

根据维基百科,计算应为:普通 CD 的 value/150,音频 CD 的 value/172.3,DVD 的 value/1.32MB。申请哪一个?

此外, HAL 规范似乎在说返回的整数列表具有 kb/s 的度量值,即使它似乎以 kB/s 为单位

4

1 回答 1

0

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

$ 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

于 2009-09-19T14:59:15.567 回答