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

Cette liste retourne HAL de ints, comme:Manipulation mise en œuvre HAL: storage.cdrom.write_speeds

[4284, 2342, 1202, 800] 

Comment doivent-ils être manipulés, pour recevoir la vitesse d'écriture? Ou mieux, comment peut-on extraire les vitesses pour tous les types de supports que le graveur peut écrire: DVD, CD ...

Selon wikipedia, le calcul devrait être: valeur/150 pour les CD normaux, valeur/172,3 pour les CD audio, valeur/1,32 Mo pour les DVD. Lequel appliquer?

également HAL specification semble dire que la liste des retourné ints a une valeur métrique de kb/s, même si elle semble être en ko/s

+0

Je pensais que HAL a été éliminé en faveur de DeviceKit. – eduffy

+0

Non, HAL est là pour rester. – Malfist

Répondre

0

AH! HAL me soulève vraiment. On dirait qu'il met en cache les paramètres du dernier média inséré. Donc, avant que j'avais quelque chose dans mon graveur, sortie ressemblait à ceci:

$ lshal | grep write_speeds 
storage.cdrom.write_speeds = {'4234', '2822', '1764', '706'} (string list) 

Après avoir inséré le DVD vierge:

$ lshal | grep write_speeds 
storage.cdrom.write_speeds = {'11080', '5540'} (string list) 

Peut-être qu'il aide à quelqu'un, HAL #fail