Обработка реализации HAL: storage.cdrom.write_speeds - PullRequest
0 голосов
/ 19 сентября 2009
device.get('storage.cdrom.write_speeds')

Возвращает список значений HAL, например:

[4284, 2342, 1202, 800]

Как с этим обращаться, чтобы получить скорость записи? Или лучше, как получить скорость для всех пишущих пишущих устройств: DVD, CD ...

Согласно википедии расчет должен быть следующим: значение / 150 для обычных CD, значение / 172,3 для аудио-CD, значение / 1,32 МБ для DVD. Какой подать заявку?

Также Спецификация HAL , по-видимому, говорит, что возвращенный список целых чисел имеет метрическое значение kb / s, даже если он, кажется, находится в kB / s

1 Ответ

0 голосов
/ 19 сентября 2009

АХ! 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

...