Ein (Desktop-)Motherboard wird von mir mit einem Akku betrieben. Ich möchte jetzt die Akku-Daten (Ladestand usw.) an den PC schicken, so wie das in jedem Notebook der Fall ist. Wo finde ich jetzt den SMBus auf einem Desktopmotherboard? Alle PCI-E-Slots haben einen SMbus ausgeführt - kann ich mich da anschließen um den Akku auszulesen? Hat jeder PCI-E einen eigenen SMBus, oder ist das die gleiche Leitung für alle? Gibt es da einen Standard oder je nach Hersteller des Motherboards/Chipsets wird es verschiedene Lösungen (mehrere SMBusse) geben? Vielen Dank im Voraus für alle Antworten.
https://electronics.stackexchange.com/questions/27348/is-there-only-one-smbus-on-pc-motherboards https://www.i2c-bus.org/smbus/ https://www.nxp.com/docs/en/application-note/AN4471.pdf https://metacpan.org/pod/Device::SMBus
Ja, nur eindeutig wird keine meiner Fragen beantwortet und einige der Links habe ich schon davor gesehen. Eher habe ich mir gedacht jemand hatte schon sowas hier gemacht und könnte aus Erfahrung sagen, "ja, den Akku kann man mit jedem PCI-E auslesen", das ergibt sich aus den Links nicht wirklich.
Du könntest ja einfach mal nachmessen. Nimm ein Ohmmeter und miss bei ausgeschaltetem(!) PC durch, ob die SMBus-Anschlüsse der verschiedenen PCIe-Slots, DIMM-Slots etc. miteinander verbunden sind oder nicht.
Werde ich selbstverständlich so machen, ich dachte halt jemand wüsste es hier.
Dann stel doch die richtige Frage: Hat schon jemand ein SMbus Device erstellt oder an einen PC angeschlossen? Ich sah mal ein Git? Projekt für den Kontroller einer Laptop Batterie, danach würde ich jetzt suchen.
Atos schrieb: > Ein (Desktop-)Motherboard wird von mir mit einem Akku betrieben. Ich > möchte jetzt die Akku-Daten (Ladestand usw.) an den PC schicken, so wie > das in jedem Notebook der Fall ist. Wo finde ich jetzt den SMBus auf > einem Desktopmotherboard? SMBus gehört nicht zu den Standard-Anschlüssen eines PC Mainboards. Wenn es SMBus Anschlüsse gibt, sind die auf jedem Board anders. Du brauchst die Dokumentation zum Mainboard und das Datenblatt zum jeweiligen Chipsatz. DAS REICHT ABER NOCH NICHT! Wenn Du einen Akkucontroller an den SMBus hängt, ist das zwar schön, bringt aber erstmal nichts. Die ganzen Betriebssysteme schauen im ACPI des BIOS nach, ob da ein Akku oder ein steuerbares Netzteil ist. Wenn das ACPI des Mainboard-BIOS "nein" sagt, und das wird es auf einem Desktop-Mainboard, dann wars das. Du hast dann keine Chance, Windows das systemkonform beizubiegen. Eventuell müsstest Du einen NT Kernel Treiber schreiben, aber wenn der nicht von Microsoft signiert ist, wird der nicht geladen. Du könntest zwar ein eigenes Programm schreiben, was die Batterieinformationen ausliest, aber das läuft dann komplett am Betriebssystem vorbei. Windows und Linux wissen dann nichts davon, und das hat dann natürlich auch Folgen, weil dann die diversen Energiesparmechanismen des Kernels nicht greifen. Kurzum: Wenn Du kein Board hast, das bereits entsprechenden Support im ACPI enthält, dann hast Du nur die Chance, keine zu haben. fchk
Geh in den nächsten PC Laden und frage nach einer alten USV mit defekter Batterie zum Nullpreis. Dann deine eigene Batterie dran und die USV Software installieren und du bist fertig.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.