Обработка реализации 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

Другие вопросы по тегам