Bluetooth: L2CAP Server(!) Socket

FelixL

FelixL

Ehrenmitglied
821
In einem Forum zum Thema Wiibrew wird versucht ein Android-Gerät als Wiimote nutzbar zu machen. Der Punkt an dem es momentan hängt wird im folgenden Post am besten erklärt:
Use android device as remote for the WII

Für die Verbindung ist eine L2CAP Server Socket nötig, APIs dafür sind im Source-Code vorhanden, allerdings sind die privat. Greg aus dem Wiibrew-Forum hat sie über reflection zugänglich gemacht, bekommt aber immer einen "Permission Denied"-Error.

[...] I can not open up L2CAP server sockets without getting permission denied errors coming from low level JNI, even on a rooted phone and even after making some modifications to various system files.

The only device that did not throw an exception on binding the server socket was a stock Evo 4G.

Das Evo 4G gehört ihm leider nicht, daher kann er nicht damit entwickeln.




Meine Fragen sind nun folgende:
-Hat jemand schon mal eine L2CAP Server Socket benutzt oder versucht zu benutzen?
- Hat jemand mal ne Minute um eine Testapp zu installieren, die nur überprüft ob die Server Socket möglich ist oder nicht, damit wir eine Liste mit funktionierenden Geräten haben? Kein root nötig, Autor ist Greg.

Getestet wurden:
- Motorola Droid
- ZTE Blade CM7 (2.3)
- Nexus One CM7 (2.3)

+ HTC Evo 4G
+ HTC Desire HD
+ Samsung Galaxy S

Vielen Dank für eure Mithilfe!


Nachschlag: Wenn jemand weiß wie man die Server-Sockets als root binden kann, bitte Bescheid geben. Wenn jemand den Source-Code will besorge ich den.

Edit: Die .apk ist unten (3. Post) hochgeladen.
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: Gust135
Wenn du mir die App zukommen lässt schmeiß ich sie auf mein Nexus und gucke, was passiert.
 
Vergessen die App anzuhängen -.-
Danke schon mal!
 

Anhänge

  • Bluetooth Test.apk
    16,7 KB · Aufrufe: 277
Nexus One mit CM7 Nightly 28:
Error: java.lang.RuntimeException: unable to create BluetoothServerSocket
Caused by: java.lang.reflect.InvocationTargetException
Caused by: java.io.IOException: Permission denied
 
  • Danke
Reaktionen: FelixL
Schade :/
Danke natürlich trotzdem.
Noch jemand?
 
Hi,

auf meinem HTC Desire (HD) gehts, auf meinem Samsung Galaxy S auch. AUf meinem gerootetem HTC G1 lässt sich die App nicht installieren.
 
  • Danke
Reaktionen: FelixL
Wie du gewünscht hast:

Samsung Galaxy S - Es hat geklappt!

Requesting to enable Bluetooth
Bluetooth successfully enabled.
Attempting to create L2CAP BluetoothServerSocket....

L2CAP BluetoothServerSocket successfully created.
Attempting to close L2CAP BluetoothServerSocket...
L2CAP BluetoothServerSocket successfully closed.

Congrats! This device supports L2CAP server sockets!
 
  • Danke
Reaktionen: FelixL
Danke!
Gibt es noch Freiwillige die nicht oben in der Liste stehen?
 

Ähnliche Themen

S
Antworten
4
Aufrufe
4.454
mblaster4711
mblaster4711
Jansenwilson
Antworten
1
Aufrufe
760
swa00
swa00
M
Antworten
2
Aufrufe
894
maksimilian
M
Zurück
Oben Unten