Ich hab fast das selbe problem, nur habe ich den Server selbst mit Python programmiert. Hier mein Code: import socket
import sys
from thread import *
import RPi.GPIO as GPIO
HOST = '192.168.1.108'
PORT = 2999
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Trying to start server...'
try:
s.bind((HOST, PORT))
except socket.error as msg:
print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
sys.exit()
print 'Server started: '+ HOST
print 'Setting up GPIO to BCM'
GPIO.setmode(GPIO.BCM)
maxNumQueuedConnections = 10
s.listen(maxNumQueuedConnections)
print 'Waiting for connections...'
def clientthread(conn):
Temp = 0
# conn.send('Welcome to the server. Type something and hit enter\n') #send only takes string
data = conn.recv(1024)
dataArray = data.split()
print 'len is equal to..' + str(len(dataArray))
print 'dataArray0..' + str(dataArray[0])
print 'dataArray1..' + str(dataArray[1])
if (len(dataArray) == 2):
reply = 'Data OK...' + data
pin = int(dataArray[0])
state = dataArray[1]
print 'GPIO: '+ str(pin)
print 'State: '+ state
if(Temp == 0):
GPIO.setup(pin,GPIO.OUT)
Temp = Temp + 1
if (state == 'on'):
GPIO.output(pin,1)
elif (state == 'off'):
GPIO.output(pin,0)
else:
reply = 'ERROR...wrong state: '+ state
else:
reply = 'Wrong data was sent: '+ data
conn.send('exit\n')
print 'end of Thread'
conn.sendall(reply)
conn.close()
try:
while True:
conn, addr = s.accept()
print 'Connected from ' + addr[0] + ':' + str(addr[1])
start_new_thread(clientthread ,(conn,))
except KeyboardInterrupt:
print ''
print 'Cleaning up GPIOs'
GPIO.cleanup()
print 'Closing server'
s.close()
print 'Server stopped' Nun habe ich dort angerufen, doch die konnten mir nicht weiter helfen. Sie sagten, es gäbe bei ihnen niemand der jeh etwas von einem Raspberry pi gehört hat. daraufhin habe ich der Person gesagt, dass es sich um einen "relativ" normalen PC handelt, auf dem ich selbst einen TCP server eingerichtet habe. Innerhalb von meinem Heim Netzwerk finde ich den server. Ich habe bereits meinem Raspberry pi eine statische IP-Adresse zugeordnet. ausserdem habe ich die DMZ funktion aktiviert. kann mir jemand weitter helfen, wie finde ich meinen server, ausserdem wie ist die externe IP adresse für meinen Raspberry?
Mehr anzeigen