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