[Erledigt]Python + ctyps + WiimoteLib
Verfasst: Donnerstag 25. August 2011, 23:03
Hallo,
ich bin gerade dabei mich in Python und ctypes einzuarbeiten. Leider tu ich mir gerade noch recht schwer und wäre sehr dankbar wenn mir jemand beim Einstieg ein wenig helfen könnte.
Ich würde gerne die WiimoteLib.dll in Python einbinden und verwenden. (http://wiimotelib.codeplex.com/)
Die Lib lade ich mit folgendem Code:
Nächster Schritt wäre eine Wiimote Objekt zu erzeugen und sich mit Hilfe von diesem mit dem Wii Balance board zu verbinden (Methode connect()).
Im C# Beispiel sieht das so aus:
Mir ist noch nicht ganz klar wie ich nun das Objekt Wiimote in Python erzeugen kann.
Versucht habe ich es so:
Leider rzeugt dies folgenden Fehler:
Bin über allerlei Hilfsvorschläge dankbar
Edit: erledigt : ich verwende den Python Wrapper von WiiYourself
ich bin gerade dabei mich in Python und ctypes einzuarbeiten. Leider tu ich mir gerade noch recht schwer und wäre sehr dankbar wenn mir jemand beim Einstieg ein wenig helfen könnte.
Ich würde gerne die WiimoteLib.dll in Python einbinden und verwenden. (http://wiimotelib.codeplex.com/)
Die Lib lade ich mit folgendem Code:
Code: Alles auswählen
from ctypes import CDLL
print("wiimote example")
wiimoteLib= CDLL("WiimoteLib")
Im C# Beispiel sieht das so aus:
Code: Alles auswählen
Wiimote wm = new Wiimote();
wm.WiimoteChanged += wm_WiimoteChanged;
wm.WiimoteExtensionChanged += wm_WiimoteExtensionChanged;
wm.Connect();
wm.SetReportType(InputReport.IRAccel, true);
wm.SetLEDs(false, true, true, false);
Versucht habe ich es so:
Code: Alles auswählen
wiimote = wiimoteLib.Wiimote()
Code: Alles auswählen
C:\script>python test1.py
wiimote example
Traceback (most recent call last):
File "test1.py", line 4, in <module>
wiimote = wiimoteLib.Wiimote()
File "C:\Python32\lib\ctypes\__init__.py", line 353, in __getattr__
func = self.__getitem__(name)
File "C:\Python32\lib\ctypes\__init__.py", line 358, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: function 'Wiimote' not found
Edit: erledigt : ich verwende den Python Wrapper von WiiYourself