Posts by crank

    Sorry für die späte Antwort.

    Also die Geschichte mit dem RasPi ist dir ja bestimmt bekannt, der Code ist ja oben

    Hol dir Xamarin und erstelle ein Projekt dann kannst du ja meinen Code verwenden, musst ja eine Test App schreiben

    Nimmst dir 2 Buttons.. Verbinden und Test aber

    Ja das habe ich jetzt mal synchron gemacht.

    Siehe da, das Alert wird angezeigt "Verbindung erfolgreich"!

    Aber die Verbindung bricht trotzdem ab..

    Habe es auch mal versucht mich davor mit dem RasPi zu verbinden, also vom Handy aus (nicht mit der APP)

    Was klar war, dass die Verbindung nun erhalten bleibt. Aber kein Unterscheid, es passiert nichts.

    So ca. 5 Sekunden dauert die Verbindung

    Habe mir ein alert ausgeben lassen, nach dem

    Code
    socket = device.CreateRfcommSocketToServiceRecord(UUID.FromString("00001101-0000-1000-8000-00805f9b34fb"));

    und das hat funktioniert.


    Ein Alert für das habe ich auch gemacht

    Code
    await socket.ConnectAsync();

    dies wurde nicht angezeigt, also bricht es nach dieser Zeile ab oder?

    Also mit dem BlueTerm klappt das ja.. also terminiert die App die Verbindung oder?

    Er arbeitet meiner Meinung nach alles ab bis:




    Code
    else
    {
    var socket = device.CreateRfcommSocketToServiceRecord(UUID.FromString("00000000-0000-1000-8000-00805F9B34FB"));
    await socket.ConnectAsync();
    btnBluetooth.Enabled = false;
    builder.SetMessage("Verbindung erfolgreich");
    AlertDialog statusAlert = builder.Create();
    statusAlert.Show();
    }


    da er ja kurz Verbindet aber kein Alert kommt.

    Wenn ich aber:


    Code
    else
    {
    builder.SetMessage("Verbindung erfolgreich");
    AlertDialog statusAlert = builder.Create();
    statusAlert.Show();
    var socket = device.CreateRfcommSocketToServiceRecord(UUID.FromString("00000000-0000-1000-8000-00805F9B34FB"));
    await socket.ConnectAsync();
    btnBluetooth.Enabled = false;
    }


    wenn ich das so schreibe, kommt ein Alert mit "Verbindung erfolgreich"

    Hallo,


    bin noch an der App für das Handy dran.

    Wenn ich auf Verbinden klicke erscheint nichts, aber wenn Bluetooth aus ist kommt meine Meldung. (Logisch...)

    Ich beobachte auf dem RasPi Zero das für kurze Zeit (einige Sekunden) eine Verbindung entsteht, diese wird aber dann abgebrochen.

    Als Ausgabe kommt auch nichts, mit BlueTerm funktioniert das ganze..


    Also ich möchte immernoch die GPIO steuern.

    Weiß jemand vielleicht woran es liegt? Bin ich komplett falsch an die Sache ran?


    Das ganze habe ich mit C# gemacht..


    Mein Quellcode:


    Ich hoffe ihr könnt mir helfen...:conf:


    Danke im voraus!! :geek:

    linusg


    Es klappt jetzt wenn der Code so aussieht...

    while 1:

    data = client_socket.recv(1024)

    print ("Empfangen: %s" % data)

    if (data == b'0'):

    GPIO.output(11, 0)

    if (data == b'1'):

    GPIO.output(11, 1)

    aber gibt es eine Möglichkeit das "b" weg zubekommen, falls nicht -> Hauptsache es funktioniert jetzt?


    zu dbv

    Ja layout stimmt und board ..

    Hi linusg


    die korrekte Ausgabe:


    Verbunden ('8C:1X:BX:B9:6X:3X', 1)

    Empfangen: b'1'

    Empfangen: b'0'



    Habe die Zeile nun verändert

    ..

    try:

    while 1:

    data = client_socket.recv(1024)

    print ("Empfangen: %s" % data.decode())

    if (data == "0"):

    GPIO.output(11, 0)

    if (data == "1"):

    GPIO.output(11, 1)


    nun sieht die Ausgabe so aus


    Verbunden ('8C:1X:BX:B9:6X:3X', 1)

    Empfangen: 1

    Empfangen: 0


    Aber die LED, also der GPIO Pin wird nicht auf High gestellt..

    Getestet habe ich es gerade, ob es richtig angeschlossen ist

    Sie leuchtet auf, wenn ich ihn "manuell" auf High schalte

    Hallo,


    und zwar möchte ich meinen RasPi Zero über Bluetooth Steuern also die GPIO...

    Mit Python habe ich den RasPi Programmiert und wenn ich den Quellcode starte funktioniert das auch ..

    Ich habe mich mit dem RasPi verbunden und sehe auch das ich Daten vom Handy empfange also ich sende via BlueTerm 2 z.b. eine 1 oder eine 0 und sehe dies auch..

    Es soll dementsprechend auch den 11. Pin auf High oder Low setzen, tut es aber nicht. GPIO funktioniert, das habe ich getestet..

    Ich hoffe es hat jemand eine Idee warum das nicht klappt..

    Mein Quellcode:


    import bluetooth

    import RPi.GPIO as GPIO

    GPIO.setmode(GPIO.BOARD)

    GPIO.setup(11, GPIO.OUT)

    GPIO.setwarnings(False)


    server_socket = bluetooth.BluetoothSocket(bluetooth.RFCOMM)


    port = 1

    server_socket.bind(("", port))

    server_socket.listen(1)


    client_socket, address = server_socket.accept()

    print ("Verbunden ", address)

    try:

    while 1:

    data = client_socket.recv(1024)

    print ("Empfangen: %s" % data)

    if (data == "0"):

    GPIO.output(11, 0)

    if (data == "1"):

    GPIO.output(11, 1)


    finally:

    print("Clean!")

    GPIO.cleanup()

    client_socket.close()

    server_socket.close()


    dementsprechend erscheint unten


    Verbunden ('8C:1X:BX:B9:6X:3X', 1)

    Empfangen: b'0'

    Empfangen: b'1'


    Aber die LED leuchtet nicht auf, es liegt daran das er den Pin nicht auf High setzt.


    Danke schon mal ..:danke_ATDE::danke_ATDE::danke_ATDE: