Невозможно подключиться к разъему через соединение Wi-Fi - PullRequest
0 голосов
/ 13 февраля 2019

Я не могу подключиться к разъему на Raspberry Pi 3 B +.Это то, что я сделал

  1. Установил dnsmasq и hostapd и настроил
  2. создал точку доступа и назначил статический ip для wlano как 192.168.4.1 без привязки к lan
  3. запустил скрипт Python для прослушивания порта 8888 (успешно ожидает подключения)
  4. создал приложение Android для подключения к точке доступа и отправки сообщения через сокет на 192.168.4.1 на порт 8888

Когда я пытался подключиться к сокету, используя статический IP-адрес wlan0, 192.168.4.1 я получил неизвестное исключение хоста.и скрипт python печатает сокет ip как 127.0.1.1, как я могу запустить скрипт Python для прослушивания IP-адреса wlan0 вместо 127.0.1.1, это мой скрипт Python, который я получил из интернета

import socket
import sys
from thread import *

HOST = ''   # Symbolic name meaning all available interfaces
PORT = 8888 # Arbitrary non-privileged port

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'

#Bind socket to local host and port
try:
    s.bind((HOST, PORT))
except socket.error as msg:
    print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
    sys.exit()

print 'Socket bind complete'

#Start listening on socket
s.listen(10)
print 'Socket now listening'

#Function for handling connections. This will be used to create threads
def clientthread(conn):
    #Sending message to connected client
    conn.send('Welcome to the server. Type something and hit enter\n') #send only takes string

    #infinite loop so that function do not terminate and thread do not end.
    while True:

        #Receiving from client
        data = conn.recv(1024)
        reply = 'OK...' + data
        if not data: 
            break

        conn.sendall(reply)

    #came out of loop
    conn.close()

#now keep talking with the client
while 1:
    #wait to accept a connection - blocking call
    conn, addr = s.accept()
    print 'Connected with ' + addr[0] + ':' + str(addr[1])

    #start new thread takes 1st argument as a function name to be run, second is the tuple of arguments to the function.
    start_new_thread(clientthread ,(conn,))

s.close()

У меня естьранее не делал программирования на Python.Поэтому я должен положиться на сценарий, и он работает нормально.

1 Ответ

0 голосов
/ 18 февраля 2019

Set

HOST = "192.168.4.1"

В коде так и должно работать.

...