Обработка реализации HAL:Storage.cdrom.write_speeds
-
11-09-2019 - |
Вопрос
device.get('storage.cdrom.write_speeds')
Это возвращает список целых чисел HAL, например:
[4284, 2342, 1202, 800]
Как с этим следует обращаться, чтобы добиться скорости записи?Или, лучше сказать, как получить скорости для всех типов носителей, которые записывающее устройство может написать:DVD, компакт-диски...
В соответствии с Википедия, расчет должен быть:значение/150 для обычных компакт-дисков, значение/172,3 для аудио компакт-дисков, значение/1,32 МБ для DVD.Какой из них применить?
Также спецификация HAL кажется, говорит, что возвращаемый список целых чисел имеет метрическое значение кбит/с, хотя кажется, что он находится в кБ/с
Решение
АХ!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)
Может кому-то поможет, ХЭЛ #fail