- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 8 von 8

Thema: Python socket an wlan-Device binden

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    08.09.2007
    Ort
    Berlin
    Alter
    31
    Beiträge
    1.578

    Python socket an wlan-Device binden

    Hi,

    ich versuche auf dem Raspberry Pi mittels Python einen socket (UDP) zu erstellen, um damit mittels eines externen WLAN-Adapters (im Monitor mode) Daten rauszuschicken.
    Vor einem Jahr ca hatte ich es schon einmal geschafft, leider hab ich aber die Skripte nicht mehr...
    Das Aufsetzen des Sockets funktioniert, lediglich schaffe ich es nicht, ihn an einen bestimmten WLAN-Adapter zu binden (also an den externen, weil das interne Modul keinen Monitor mode beherrscht).

    Hier ist mal mein Code:
    Code:
    import socket
    import time
    
    server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
    
    server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
    server.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
    #server.setsockopt(socket.SOL_SOCKET, socket.SO_BINDTODEVICE, 1) #PermissionError: [Errno 1] Operation not permitted
    
    server.settimeout(0.2)
    message = b"my message!"
    
    while True:
        server.sendto(message, ('<broadcast>', 37020))
        print("message sent!")
        time.sleep(1)
    Wenn ich die auskommentierte Zeile mit SO_BINDTODEVICE einfüge, kommt die hinterher genannte Fehlermeldung.
    Meine Vermutung ist, dass ich evtl. nicht die benötigten Rechte für diesen Befehl habe.

    Hoffentlich gibts hier ein paar Profis, die mir helfen können!

    Vielen Dank & Gruß
    Chris

    EDIT:
    Achso, Python ist installiert als 2.7.16 und 3.7.3 auf Raspbian Buster.
    Sollte ich evtl. das alte Python deinstallieren?

    EDIT2:
    Wenn ich die Datei per "Sudo Python3 server.py" ausführe, bekomme ich die Meldung "No such Device", d.h. die Permission-Meldung ist weg (vermutlich wegen sudo), allerdings stimmt die übergabe "1" als Paramter bei "BindToDevice" nicht...
    Schade dass ich das Skript von früher nicht mehr habe, das war nur eine Zeile. Evtl. lief das auch über die Funktion "socket.bind"
    Geändert von Che Guevara (13.04.2020 um 16:13 Uhr)

Ähnliche Themen

  1. Frage zum VIA Technologies EPIAN10000G Nano-ITX VIA Socket Luke Motherboard
    Von Mayestic im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 1
    Letzter Beitrag: 15.11.2015, 12:52
  2. Antworten: 0
    Letzter Beitrag: 30.12.2011, 23:06
  3. socket client Java-script/php oder andere vorschläge
    Von Thomas$ im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 9
    Letzter Beitrag: 09.07.2010, 19:50
  4. 32 Pin Socket für ATMega32... ähm.. woher?
    Von CaptainKiwi im Forum AVR Hardwarethemen
    Antworten: 1
    Letzter Beitrag: 16.10.2007, 11:46
  5. avr defekt durch CKSEL: Device missing or unknown device -24
    Von brundle im Forum AVR Hardwarethemen
    Antworten: 2
    Letzter Beitrag: 04.04.2007, 10:31

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress