Für tmp105 und tmp421 Temperatur gleicher Fehler: „Ungültiger Parametertyp für ‚Temperatur‘, erwartet: Ganzzahl“
Posted: 23 Dec 2024, 12:04
Ich habe die Schritte in https://gist.github.com/jonte/b4bd83a5f ... 322bff74f2 befolgt, um einen tmp105-Temperatursensor mit QEMU zu simulieren:
Angenommen, Sie haben die Qemu-Quellen im qemu-Verzeichnis:
cd qemu
echo "CONFIG_TMP105=y" >> default-configs/i386-softmmu.mak
./configure && make
dann QEmu starten
build/qemu-system-x86_64 \
--enable-kvm \
-hda ~/Projects/qemu/virtualdebian.img \
-m 1G \
-device tmp105,id=sensor,address=0x50 \
-qmp unix:$HOME/qmp.sock,server,nowait \
-nic user
aber wenn ich danach versuche, die Temperatur zu schreiben, schlägt es wie folgt fehl:
$ scripts/qmp/qom-get -s $HOME/qmp.sock sensor.temperature
0
$ scripts/qmp/qom-get -s $HOME/qmp.sock sensor.temperature
0
$ scripts/qmp/qom-set -s $HOME/qmp.sock sensor.temperature 1
Traceback (most recent call last):
File "scripts/qmp/qom-set", line 66, in
print(srv.command('qom-set', path=path, property=prop, value=value))
File "scripts/qmp/../../python/qemu/qmp.py", line 274, in command
raise QMPResponseError(ret)
qemu.qmp.QMPResponseError: Invalid parameter type for 'temperature', expected: integer
Das passiert auch mit dem Temperatursensor tmp421.
Wissen Sie, wie Sie diesen Fehler beheben können? Und warum passiert es?
Angenommen, Sie haben die Qemu-Quellen im qemu-Verzeichnis:
cd qemu
echo "CONFIG_TMP105=y" >> default-configs/i386-softmmu.mak
./configure && make
dann QEmu starten
build/qemu-system-x86_64 \
--enable-kvm \
-hda ~/Projects/qemu/virtualdebian.img \
-m 1G \
-device tmp105,id=sensor,address=0x50 \
-qmp unix:$HOME/qmp.sock,server,nowait \
-nic user
aber wenn ich danach versuche, die Temperatur zu schreiben, schlägt es wie folgt fehl:
$ scripts/qmp/qom-get -s $HOME/qmp.sock sensor.temperature
0
$ scripts/qmp/qom-get -s $HOME/qmp.sock sensor.temperature
0
$ scripts/qmp/qom-set -s $HOME/qmp.sock sensor.temperature 1
Traceback (most recent call last):
File "scripts/qmp/qom-set", line 66, in
print(srv.command('qom-set', path=path, property=prop, value=value))
File "scripts/qmp/../../python/qemu/qmp.py", line 274, in command
raise QMPResponseError(ret)
qemu.qmp.QMPResponseError: Invalid parameter type for 'temperature', expected: integer
Das passiert auch mit dem Temperatursensor tmp421.
Wissen Sie, wie Sie diesen Fehler beheben können? Und warum passiert es?