SoundDevice von Tonis Welt lässt sich bei mir nicht einbinden

Hallo zusammen,

da ja nun Tonis Welt wieder online ist (DANKE Toni!), wollte ich das Modul „SoundDevice“ einsetzen, um bei mir die Lautstärke des IPS Servers zu setzen.

Leider bekomme ich beim Start von IPS (2.6) die folgenden Fehlermeldungen:


24.01.2013 19:46:12.865 |     0 | MESSAGE | SoundDevice          | Register
24.01.2013 19:46:12.866 |     0 | MESSAGE | ModuleLoader         | #Geladenen SoundDevice
24.01.2013 19:46:12.868 | 20865 | MESSAGE | SoundDevice          | Creating...
24.01.2013 19:46:13.095 | 20865 | MESSAGE | SoundDevice          | Deleting...
24.01.2013 19:46:13.101 |     0 | ERROR   | ModuleLoader         | Fehler beim Laden der Bibliothek: SoundDevice.dll, Fehler: Fehler beim Laden des Moduls: C:\IP-Symcon\modules\SoundDevice.dll, Fehler: Konnte Instanz #20865  nicht erstellen: Fehler: Error : Unable to instantiate device enumerator

Hat jemand eine Idee, was die Ursache sein könnte?

Viele Grüße

Burkhard

Schau ich mir morgen mal an…

Kann es sein, dass du XP als Betriebsystem einsetzt? Wie ich grad recherchiere stehen einige Teile der API erst ab Vista zur Verfügung wenn ich das richtig verstanden hab…

[Edit]Nein, du hast ganz bestimmt sorgar etwas neueres als XP. Kann ich an der Fehlermeldung deutlich erkennen. :slight_smile:

Innerhalb eines IPS-Moduls kann man schlecht was debuggen. Ich werd mal was basteln und dir ne EXE in die Hand geben um das Problem einzukreisen.

Vorab könntest du mal schauen ob es in deinem System32 Ordner überhaupt eine MMDevApi.dll gibt. Und vielleicht noch ob dies hier dein Problem beschreibt und/oder löst: http://support.microsoft.com/kb/930883/en-us
[/Edit]

Toni

Hallo Toni,
Ich setze W7 64Bit ein. Zur zeit nutze ich nircmd um die Lautstärke zu setzen. Das funktioniert, ist mir aber zu langsam.

Nach der mmdevapi schaue ich heute Abend mal.

Vielen Dank schon einmal,

Burkhard

Hallo,

ich habe mir jetzt auch mal das Programm geladen, allerdings läuft es nicht.
Im Logfile steht zwar, dass er es findet (doch von Laden steht auch schon nichts mehr drin).

IPS: 2.6 auf Windows Server2008r2 (64bit).

der „Hersteller“ Tonic1024 denn drin?

Nein, der fehlt ja leider. Auch das OpenHardwareMonitor Modul ist nicht zu finden.
Selbstverständlich habe ich „Alle Module anzeigen“ aktiviert.

Ja, die MMDevApi.dll ist in system32 vorhanden. Der KB930883 bezieht sich auf Vista und hat mit meinem Problem wohl nichts zu tun.

Nach dem Start erscheint zwar Tonic1024 in der Modulliste, jedoch wird bei der Auswahl eine Fehlermeldung angezeigt. Ich meine mich zu erinnern, es wäre wieder ein Hinweis gewesen, dass eine Instanz nicht erstellt werden kann. Da aber andere Instanzen ebenfalls auf „Fehler“ gesetzt waren, habe ich das Modul schnell wieder entfernt, so dass ich die genaue Fehlerbezeichnung momentan niht habe. Kann ich bei Bedarf aber gerne reproduzieren.

Viele Grüße

Burkhard

Hallo Toni,

Hast du schon Zeit gefunden, dir das Problem einmal genauer anzusehen?
Sag Bescheid, wenn ich etwas ausprobieren soll.

Viele Grüße

Burkhard

Also nur weil du ein anderes OS verwendest kann die Datei natürlich trotzdem defekt sein. Dem würde ich nach gehen. Ausserdem wird in diversen Foren berichtet, dass der Fehler auftreten kann wenn der Audio-Treiber nicht sauber installiert ist. Hier mal nach Updates schauen und/oder den Windows Standard-Treiber versuchen.

Wenn sich noch weitere Fälle finden wo es nicht funktioniert kann ich aber auch einen Fehler im Modul nicht ausschließen. Im Moment sieht es aber nicht danach aus.

Gruß,

Toni

Hast du denn mittlerweile eine Idee,
wieso ich in der oiben genannten Version deine Module nicht sehen kann, obwohl sie zumindest laut Logfile gefunden werden? Allerdings interessanter Weise nicht geladen, jedoch kommt auch keine Fehlermeldung.

Nee, keine Ahnung. Sowas kenn ich beim 2.6er Kernel nicht. Mal ein beliebiges anderes Modul versucht?

Bist nicht zufällig ein Betatester inkognito? :smiley:

Also ich bin zwar Betatester, ging aber davon aus, dass ich seit der letzten Veröffentlichung keine neuere Version mehr geladen habe. Wie es aussieht habe ich allerdings 2.6#2549 also weder die aktuelle 2.6 noch die 2.7.

Ein Modul von Thomas Dreßler geht weder in der 2.6 noch in der 2.7 Version.

Also meine 2.6er Installation ist noch älter. Daran wirds sicher nicht liegen. Vielleicht ist deine Installation einfach zerschossen?

Zerschossen? Soll heißen?

Meine Version ist ja eben neuer und auch nicht die aktuelle Stable.
Ggf. gibt es damit ein Problem. Doch solange du keine 2.7 Version hast,
werde ich das System nicht updaten.

Na vielleicht irgend eine DLL oder Binary beschädigt. Vielleicht gabs auch nen Bug, den paresy in der Zwischenzeit behoben hat.

Das SDK für die 2.7 ist grade 4 Tage alt. Ich werds mir anschauen sobald ich Zeit finde.

Toni

Hallo Toni,

ich habe alles überprüft (was in meiner Macht steht ;))

  • es ist nur ein Sounddevice installiert (Lautsprecher)
  • es gibt keine doppelten Listeinträge in den erweiterten Eigenschaften
  • die Soundausgabe (Windows Klänge, TTS) hat keine Probleme

Aber das Problem besteht weiterhin.

Versuche ich die sounddevice.dll laden zu lassen, kommt es zu einer Fehlermeldung und keine einzige Instanz kann angelegt werden.

Hier mal ein erweiterter Ausschnitt aus dem Logfile:

28.01.2013 18:55:37.313 |     0 | MESSAGE | ModuleLoader         | Lade Bibliotheken
28.01.2013 18:55:37.419 |     0 | MESSAGE | PC/SC Library for IP-Symcon | Register Build 0
28.01.2013 18:55:37.599 |     0 | MESSAGE | ModuleLoader         | #Geladenen SCL011 Contactless Reader
28.01.2013 18:55:37.661 |     0 | MESSAGE | ModuleLoader         | #Geladenen PC/SC Generic Reader
28.01.2013 18:55:37.737 |     0 | MESSAGE | SoundDevice          | Register
28.01.2013 18:55:37.737 |     0 | MESSAGE | ModuleLoader         | #Geladenen SoundDevice
28.01.2013 18:55:37.739 | 16370 | MESSAGE | SoundDevice          | Creating...
28.01.2013 18:55:37.943 | 16370 | MESSAGE | SoundDevice          | Deleting...
28.01.2013 18:55:37.952 |     0 | ERROR   | ModuleLoader         | Fehler beim Laden der Bibliothek: SoundDevice.dll, Fehler: Fehler beim Laden des Moduls: C:\IP-Symcon\modules\SoundDevice.dll, Fehler: Konnte Instanz #16370  nicht erstellen: Fehler: Error : Unable to instantiate device enumerator
28.01.2013 18:55:37.952 | 59872 | MESSAGE | Serial Port          | Erstelle...
28.01.2013 18:55:37.970 | 59872 | ERROR   | Serial Port          | Timer #0 existiert nicht
28.01.2013 18:55:37.971 | 59872 | MESSAGE | Serial Port          | Lösche...
28.01.2013 18:55:37.971 | 59872 | ERROR   | InstanceManager      | Konnte Instanz #59872  nicht erstellen: Fehler: Duplicate function name
28.01.2013 18:55:37.971 | 36056 | MESSAGE | Client Socket        | Erstelle...
28.01.2013 18:55:37.981 | 36056 | ERROR   | Client Socket        | Timer #0 existiert nicht
28.01.2013 18:55:37.981 | 36056 | MESSAGE | Client Socket        | Lösche...
28.01.2013 18:55:37.981 | 36056 | ERROR   | InstanceManager      | Konnte Instanz #36056  nicht erstellen: Fehler: Duplicate function name
28.01.2013 18:55:37.981 | 35504 | MESSAGE | Client Socket        | Erstelle...
28.01.2013 18:55:37.991 | 35504 | ERROR   | Client Socket        | Timer #0 existiert nicht
28.01.2013 18:55:37.991 | 35504 | MESSAGE | Client Socket        | Lösche...
28.01.2013 18:55:37.991 | 35504 | ERROR   | InstanceManager      | Konnte Instanz #35504  nicht erstellen: Fehler: Duplicate function name
28.01.2013 18:55:37.992 | 25632 | MESSAGE | Media Player         | Erstelle...
28.01.2013 18:55:38.004 | 25632 | ERROR   | Media Player         | Timer #0 existiert nicht
28.01.2013 18:55:38.005 | 25632 | MESSAGE | Media Player         | Lösche...
28.01.2013 18:55:38.005 | 25632 | ERROR   | InstanceManager      | Konnte Instanz #25632  nicht erstellen: Fehler: Duplicate function name
28.01.2013 18:55:38.005 | 53318 | MESSAGE | ProJet Gateway       | Erstelle...
28.01.2013 18:55:38.017 | 53318 | ERROR   | ProJet Gateway       | Timer #0 existiert nicht
28.01.2013 18:55:38.017 | 53318 | MESSAGE | ProJet Gateway       | Lösche...
28.01.2013 18:55:38.017 | 53318 | ERROR   | InstanceManager      | Konnte Instanz #53318  nicht erstellen: Fehler: Duplicate function name
28.01.2013 18:55:38.018 | 56383 | MESSAGE | ProJet Counter       | Erstelle...
28.01.2013 18:55:38.029 | 56383 | ERROR   | ProJet Counter       | Timer #0 existiert nicht
28.01.2013 18:55:38.029 | 56383 | MESSAGE | ProJet Counter       | Lösche...
...

Vielleicht kannst du ja noch etwas erkennen.

Viele Grüße

Burkhard

Vielleicht kannst du ja noch etwas erkennen.

Nicht wirklich… :frowning:

die Soundausgabe (Windows Klänge, TTS) hat keine Probleme

Das heisst nichts. Schließlich geben die alle Ton wieder und darum gehts ja nicht. Mein Gedanke war, bzw. ich hab das so im Netz recherchiert, dass der Device Enumerator nicht instanziert werden kann. Und ohne die Internas von den Windows-Klängen zu kennen kann man nicht sagen ob die das überhaupt versuchen. Warum sollten sie das auch? Es kann also sein, rein theoretisch, das der Treiber das nicht unterstützt.

Vielleicht kann ja noch Jemand Anderes was beisteuern. Funktionierts auch bei irgendwem ausser bei mir?

Toni

Nachdem ich hier ein kleines Testprogramm hochgeladen hab und mittlerweile einige Versuche unternommen hab kann ich, auch dank eurer Tests und Rückmeldungen, folgende Aussagen treffen:

[ul]
[li]Es funktioniert auf XP[/li][li]Es funktioniert auf Vista[/li][li]Es funktioniert auf Win7[/li][li]Es funktioniert auf Win Server 2008r2[/li][li]Ich kann noch keine Aussage zu Windows8 machen, sehe aber grundsätzlich kein Problem.[/li][li]32Bit und 64Bit machen keinen Unterschied. Ich hatte den Verdacht, der hat sich aber nicht bestätigt.[/li][li]Win Server 2003 basiert auf alter Technik und ist noch nicht auf dem Stand von WinXP. Gut möglich, dass es dort nicht geht.[/li][/ul]

Toni

Hallo Toni,

hatte jetzt mal Zeit dein Testprogramm laufen zu lassen.
Da werden auf allen Rechner die Soundkarten richtigt angezeigt.

  • WHS 2011 Intel i5 mit 64 Bit (ist Server 2008)
  • Server 2003 Intel 32Bit
  • sonstige Rechner mit AMD und Intel auf WIN7

auf dem WHS 2011 und Server 2003 kommen beim IPS laden die gleichen Fehler wie in Post 17
danach läuft auch IPS nicht mehr.

Muss dann die DLL entfernen dach ist alles gut.