Manipulation mise en œuvre HAL: storage.cdrom.write_speeds
-
11-09-2019 - |
Question
device.get('storage.cdrom.write_speeds')
Cette liste retourne HAL de ints, comme:
[4284, 2342, 1202, 800]
Comment doivent-ils être manipulés, pour recevoir la vitesse d'écriture? Ou mieux, comment peut-on récupérer des vitesses pour tous les brûleurs de type de support peut écrire: DVD, CD ...
Selon wikipedia , le calcul doit être: valeur / 150 pour la normale CD, valeur / 172,3 pour les CD audio, la valeur / 1.32MB pour les DVD. Lequel appliquer?
HAL spécification semble dire que la liste de retour de ints a une valeur métrique de kb / s, même si elle semble être en Ko / s
La solution
AH! HAL vraiment me Pises off. On dirait qu'il met en cache les paramètres de dernier support 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