mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 2 RaspberryPis über Bluetooth koppeln


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von checkeranonym (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe ein paar Fragen. Ich versuche zwei RaspberryPis über Bluetooth 
zu koppeln. Ich habe anhand Tutorials für die Kopplung mit anderen 
Geräten, wie z.B. Tastaturen oder Lautsprecher, die Einstellungen auf 
den jeweiligen RaspberryPis getroffen. Leider können die RaspberryPis 
keine Verbindung miteinander aufbauen. Beide haben die gleiche 
MAC-Adresse und den selben Namen.

Könnte es daran liegen? Oder kann man 2 RaspberryPis überhaupt nicht per 
Bluetooth koppeln? Eine Meldung für eine Bestätigungspin ploppt auch 
nicht auf. Es kommen nur Meldungen, dass die Verbindung nicht möglich 
ist.

Ich versuche einen RaspberryPi 3B und einen RaspberryPi 4 zu koppeln. 
Danke im Voraus.

von 50c (Gast)


Bewertung
0 lesenswert
nicht lesenswert
checkeranonym schrieb:
> Es kommen nur Meldungen, dass die Verbindung nicht möglich
> ist.

...die da wären?

von S.P. (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Das hat genau genommen nichts direkt mit Raspberry Pi zu tun. Suche mal 
nach Tutorials über die Einrichtung eines Bluetooth Personal Area 
Network (PAN) unter Linux.

von checkeranonym (Gast)



Bewertung
0 lesenswert
nicht lesenswert
Die folgenden Fehlermeldungen kommen. Einmal in der Konsolenanwendung 
und einmal wenn ich die Geräte über das Symbol in der Taskleiste 
verbinden möchte.

Das mit dem PAN schau ich mir mal an.

von c-hater (Gast)


Bewertung
0 lesenswert
nicht lesenswert
checkeranonym schrieb:

> Leider können die RaspberryPis
> keine Verbindung miteinander aufbauen. Beide haben die gleiche
> MAC-Adresse und den selben Namen.
>
> Könnte es daran liegen?

Der Name ist Wurscht. Aber gleiche MAC kann natürlich nicht 
funktionieren, da braucht man wirklich nicht lange drüber nachdenken...

> Oder kann man 2 RaspberryPis überhaupt nicht per
> Bluetooth koppeln?

Das müsste sogar über zwei Wege gehen, SPI oder PAN.

von checkeranonym (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe mich jetzt genauer mit den MAC-Adressen beschäftigt. Wenn ich 
im hcitool bei der Zeile BD-Adress nach schaue, haben beide eine 
unterschiedliche MAC-Adresse. Wenn ich den Befehl bluetoothctl eingebe 
und dort  scan on eingebe, finden beide Pis die Adresse die im oberen 
Bild meines vorigen Posts zu sehen ist (A4....).


Wenn ich mit dem hcitool einen Scan durchführe, findet beide Pis keine 
anderen Geräte.


Woran könnte es liegen? Ich gehe bis jetzt davon aus, dass beide 
RaspberryPis bereits ein Bluetoothmodul von Haus aus. integriert haben. 
Oder brauche ich einen extra Bluetoothdongle für jeden Pi? Danke im 
Voraus.

von checkeranonym (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

da ich keine Lösung gefunden habe auch die Tutorials aus dem Internet 
nicht funktioniert haben, versuche ich jetzt die Daten über Ethernet zu 
übertragen. Leider kommen ebenfalls Fehlermeldungen. Es geht darum, dass 
ich ein Programm geschrieben habe, dass beim Druck eines Buttons die 
Anzahl der Schritte die ein Schrittmotor machen muss vom ersten an den 
zweiten RaspberryPi gesendet werden. Der Grund ist, dass ich 9 Motoren 
habe aber die Anzahl die ein RaspberryPi Maximal haben kann sind 6 
Motoren.

Der Code für den ersten Pi:
import socket
TCP_IP = '192.168.137.24'
TCP_PORT = 5005
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind((TCP_IP1,TCP_PORT))

while 1:
data=str(steps)
sock.sendto(data, (TCP_IP,TCP_PORT))

Der Code für den zweiten PI:
import socket
TCP_IP = '192.168.137.24'
TCP_PORT = 5005
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind((TCP_IP1,TCP_PORT))

while 1:
data,addr=sock.recvfrom(1024)
steps = int(data)

Die Fehlermeldungen:

OSError: [Errno99] Cannot assign requested address
Connection Refused Error [Errno 111] Connection refused

Der Erste ist ein RaspberryPi 3B und der andere ist ein 4er. Danke für 
eure im Voraus.

von Helmut H. (helmuth)


Bewertung
0 lesenswert
nicht lesenswert
checkeranonym schrieb:
> TCP_IP = '192.168.137.24'
> TCP_PORT = 5005
> sock.bind((TCP_IP1,TCP_PORT))

TCP_IP1 scheint undefiniert zu sein

von checkeranonym (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Das ist von einem Testversuch. wenn ich die 1 wegnehme, kommt die 
gleiche Fehlermeldung auf beiden Pis.

von Mister A. (mratix)


Bewertung
0 lesenswert
nicht lesenswert
Zum grundlegenden Verständnis, was erhofft man sich durch ein Pairing?
Bekommt man einen BT-Cluster? Die doppelte Kapazität oder Rechenleistung 
von etwas? Oder streamed man einen Audiotrack in Doppel stereo? Oder 
ganz was drittes?

von Strolchi (Gast)


Bewertung
0 lesenswert
nicht lesenswert
checkeranonym schrieb:
> Beide haben die gleiche
> MAC-Adresse und den selben Namen.

Kann/darf eigentlich nicht sein.

von PittyJ (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Wenn ich den Ethernet-Versuch sehe, dann habe ich fast das Gefühl, es 
ist keine Kenntnis darüber vorhanden:
Was sind IP-Adressen?
Was sind Sockets?
UDP-Datagramme oder TCP-Streams.

Vielleicht wäre ein Buch über Netzwerk-Grundlagen praktischer als 
Copy&Paste von irgendwelchem gefundenen Code?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.