Hallo,
mir war langweilig, also auf zu einem neuen Projekt:
Prinzip:
Boxen hängen am Raspberry Pi(Server) in dem ein USB-Stick steckt
Python Script ließt mir alle .wav Dateien aus dem Stick aus und sendet die Dateien an meinen Rechner(Client)
Da kann ich dann über eine Form mir die Lieder raussuchen die ich haben will
Problem ist die Kommunikation zwischen Pi und Rechner, die Pakete kommen an(laut Wire Shark) aber mein VB-Programm ließt sie irgendwie nicht aus.
VB-Script:
Mein Python Script:
Ich finde einfach das Problem nicht(ich schätze es ist mal wieder irgendwas kleines)
mir war langweilig, also auf zu einem neuen Projekt:
Prinzip:
Boxen hängen am Raspberry Pi(Server) in dem ein USB-Stick steckt
Python Script ließt mir alle .wav Dateien aus dem Stick aus und sendet die Dateien an meinen Rechner(Client)
Da kann ich dann über eine Form mir die Lieder raussuchen die ich haben will
Problem ist die Kommunikation zwischen Pi und Rechner, die Pakete kommen an(laut Wire Shark) aber mein VB-Programm ließt sie irgendwie nicht aus.
VB-Script:
VB.NET-Quellcode
- Public Class Form1
- Dim stream As NetworkStream
- Dim streamw As StreamWriter
- Dim streamr As StreamReader
- Dim Client As New TcpClient
- Dim IP As String = "127.0.0.1"
- Dim Port As Integer = 4000
- Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
- IP = TextBox1.Text
- Client.Connect(IP, Port)
- If Client.Connected Then
- stream = Client.GetStream
- streamw = New StreamWriter(stream)
- streamr = New StreamReader(stream)
- Button4.Enabled = False
- send("WarteaufLieder")
- Dim lieder As String = ""
- While lieder <> "Ende"
- ListBox1.Items.Add(lieder)
- lieder = recieve()
- End While
- End If
- End Sub
- Sub send(ByVal text As String)
- streamw.WriteLine(text)
- streamw.Flush()
- End Sub
- Function recieve() As String
- recieve = streamr.ReadToEnd
- End Function
Mein Python Script:
XML-Quellcode
- import socket
- import pyglet
- import os
- import time
- verbunden = False
- TCP_IP = '192.168.2.108'
- TCP_PORT = 4000
- BUFFER_SIZE = 1024
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- lieder = []
- i=0
- def WennVerbunden():
- liederUn = os.listdir("/media/usb/")
- for lied in liederUn:
- if lied[0] == ".":
- i=1
- if lied != "System Volume Information":
- lieder.insert(len(lieder),lied)
- print("lieder werden gesendet")
- for lied in lieder:
- conn.send(lied)
- print(lied)
- conn.send("Ende")
- s.bind((TCP_IP, TCP_PORT))
- s.listen(1)
- print("Server ist bereit")
- conn, addr = s.accept()
- print 'Verbinundungsaufbau mit :', addr
- while 1:
- data = conn.recv(BUFFER_SIZE)
- if not data: break
- else:
- print "Verbunden mit:",addr
- verbunden = True
- WennVerbunden()
- conn.close()
Ich finde einfach das Problem nicht(ich schätze es ist mal wieder irgendwas kleines)
Intel i7-4710HQ |Nvidia GTX 860M | 1TB SSHD| 8GB RAM 1600Mhz
Intel Core Duo2 | 320GB | 4 GB RAM | Linux Debian
AMD E-350 | 320GB| 6GB RAM
Intel Core Duo2 | 320GB | 4 GB RAM | Linux Debian
AMD E-350 | 320GB| 6GB RAM
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Quakxi“ ()