2009-09-19 9 views
0
device.get('storage.cdrom.write_speeds') 

Это возвращает список HAL целых чисел, например:Handling реализация HAL: storage.cdrom.write_speeds

[4284, 2342, 1202, 800] 

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

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

Также HAL specification, кажется, говорит, что возвращается список Интс имеет значение метрики кб/с, хотя это, кажется, в кБ/с

+0

Я думал HAL было прекращено в пользу DeviceKit. – eduffy

+0

Нет, HAL здесь, чтобы остаться. – Malfist

ответ

0

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