質問

device.get('storage.cdrom.write_speeds')

このように、int型のHALのリストを返します:

[4284, 2342, 1202, 800]

どのようにこれらは、書き込み速度を受け取るために、扱うべき?以上、どのように記述することができ、すべてのメディアタイプのバーナーのための速度を取得しない:DVDやCD ...

ウィキペディアするによれば、計算は次のようになります値/ 150通常ためCD、DVDのオーディオCD、値/ 1.32メガバイトの値/ 172.3。どちらを適用するには?

また、 HAL仕様 KB /秒であると思われるにもかかわらず、int型の戻り値のリストは、キロバイト/秒のメトリック値を持っていると言っているように見える。

役に立ちましたか?

解決

AH! HALは本当に私をオフpises。それが最後の挿入されたメディアの設定をキャッシュするように見えます。私は私のバーナーには何も持っていた前ので、出力はこのように見えます:

$ 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

scroll top