Bluetooth: L2CAP Server(!) Socket

  • 7 Antworten
  • Neuester Beitrag
Diskutiere Bluetooth: L2CAP Server(!) Socket im Android App Entwicklung im Bereich Betriebssysteme & Apps.
FelixL

FelixL

Ehrenmitglied
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:
Kranki

Kranki

Ehrenmitglied
Wenn du mir die App zukommen lässt schmeiß ich sie auf mein Nexus und gucke, was passiert.
 
FelixL

FelixL

Ehrenmitglied
Vergessen die App anzuhängen -.-
Danke schon mal!
 

Anhänge

  • Bluetooth Test.apk
    16,7 KB Aufrufe: 257
Kranki

Kranki

Ehrenmitglied
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
 
FelixL

FelixL

Ehrenmitglied
Schade :/
Danke natürlich trotzdem.
Noch jemand?
 
M

mep

Neues Mitglied
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.
 
Scorpan

Scorpan

Erfahrenes Mitglied
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!
 
FelixL

FelixL

Ehrenmitglied
Danke!
Gibt es noch Freiwillige die nicht oben in der Liste stehen?
 
Ähnliche Themen - Bluetooth: L2CAP Server(!) Socket Antworten Datum
0
8
4