FTP - SFTP Bridge mit RasPi?

Ich habe folgendes "Problem".

Ich habe eine Überwachungskamera, die leider nur FTP Upload anbietet.

SFTP geht leider nicht.

Dementsprechend würde ich gerne den RasPi dazwischen schalten als Bridge.

Der RasPi soll dementsprechend per FTP die Daten entgegen nehmen und dann wieder per SFTP auf meinen Server hochladen.

Jetzt ist meine Frage, wie ich das am besten umsetze.

Hab da schon etwas gegoogelt aber leider kein Server/Client seitiges Programm gefunden außer ein Client der Bridging Funktion hat.

Aber der RasPi wird rein per CLI gesteuert und hat keine UI.

Die andere Möglichkeit wäre Scripting, wobei ich das etwas schwieriger bzw. zu komplex einschätze und außerdem mit hoher Fehleranfälligkeit behaftet sein kann.

Die 3. Möglichkeit, welche ich von der Idee her nicht schlecht fand, war FTP Server dann Upload auf Ordner und dann mit SSHfs an den nächsten Server uploaden. Ist halt die Frage wie gut das funktioniert.

Außerdem besteht da evtl. das Problem, wenn ich die Verzeichnisse Synchronisiere, dass auf dem PI zu viel Speicher verbraucht wird.

Mein Ziel ist es, die Video Sequenzen der Cam auf meinen Server hochzuladen und diese dort nach gewisser Zeit automatisch zu löschen.

Die Sache mit dem RasPi ist außerdem die SD Karte, die problematisch wird.

Ich möchte die Daten nicht durchgehend auf dem PI speichern sondern diese eigentlich direkt zum Server durchleiten.

Um das Problem mit der SD Karte und der Haltbarkeit und dem IO zu umgehen würde ich ein RAM-Disk setzen. Das würde für ein paar Videos in der Upload Queue reichen. Dementsprechend keine Daten auf dem PI und nur auf meinem Server. Kein Problem mit IO und Durchsatz sowie der Haltbarkeit der SD.

Jemand Ideen, wie man das Vorhaben am besten und möglichst einfach umsetzen kann?

Bzw irgendwer Erfahrung darin?

Freue mich über gute Antworten und danke schon Mal im Voraus.

Server, Internet, Netzwerk, FTP, Raspi
Raspi 3B verbindet sich nicht mit Internet?

Hi,

ich bin mit meinem Raspi 3B im lokalen netzwerk verbunden kann damit also mit SSH Verbindung drauf zugreifen. Jedoch wenn ich

sudo ping google.com

eingebe kommt

--- google.com ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 102ms

Wenn ich also versuche z.B. repos von github zu downloaden geht dies auch nicht.

Anbei ein paar Cmds, die vielleicht bei der Problemstellung helfen könnten. Vielen Dank im voraus

pi@raspberrypi:~ $ ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.69  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fdaa:bbcc:ddee:0:82be:b176:23a1:aca9  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::71f3:26:1e05:7b72  prefixlen 64  scopeid 0x20<link>
        inet6 2a00:6020:b3b1:f100:1e5:dd27:4aee:6692  prefixlen 64  scopeid 0x0<global>
        ether b8:27:eb:bc:3c:56  txqueuelen 1000  (Ethernet)
        RX packets 2277  bytes 173376 (169.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1086  bytes 147910 (144.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether b8:27:eb:e9:69:03  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

pi@raspberrypi:~ $ dmesg|grep eth0
[    5.583371] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-3f980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:bc:3c:56
[   13.076220] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[   13.085229] smsc95xx 1-1.1:1.0 eth0: Link is Down
[   20.475471] smsc95xx 1-1.1:1.0 eth0: Link is Up - 100Mbps/Full - flow control off
[   20.475525] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   21.598594] ICMPv6: process `dhcpcd' is using deprecated sysctl (syscall) net.ipv6.neigh.eth0.retrans_time - use net.ipv6.neigh.eth0.retrans_time_ms instead
Computer, Internet, Technik, Technologie, Raspberry Pi, Raspi
Temperaturwerte über WLAN ans Handy senden Raspberry Pi?

Hi, ich habe einen Raspi Zero W und will mit diesem die Temperatur messen. Wenn er die Temperatur gemessen hat, soll er diesen Wert per WLAN ans Handy senden. Geht das? Wenn nein, kann man da mit einer App aushelfen? (Ich verwende ein IOS Handy)

Der Code meiner .py Datei:

import time
import board
import adafruit_dht
 
# Initial the dht device, with data pin connected to:
# dhtDevice = adafruit_dht.DHT22(board.D4)
 
# you can pass DHT22 use_pulseio=False if you wouldn't like to use pulseio.
# This may be necessary on a Linux single board computer like the Raspberry Pi,
# but it will not work in CircuitPython.
dhtDevice = adafruit_dht.DHT22(board.D4, use_pulseio=False)
 
while True:
    try:
        # Print the values to the serial port
        temperature_c = dhtDevice.temperature
        temperature_f = temperature_c * (9 / 5) + 32
        humidity = dhtDevice.humidity
        print(
            "Temp: {:.1f} F / {:.1f} C    Humidity: {}% ".format(
                temperature_f, temperature_c, humidity
            )
        )
 
    except RuntimeError as error:
        # Errors happen fairly often, DHT's are hard to read, just keep going
        print(error.args[0])
        time.sleep(2.0)
        continue
    except Exception as error:
        dhtDevice.exit()
        raise error
 
    time.sleep(2.0)

Wie kann ich mit dieser Datei den Temperaturwert an mein Handy senden? Danke ...

PC, Computer, Technik, Debian, Raspberry Pi, Raspi, Raspian, Raspberry Pi 3

Meistgelesene Beiträge zum Thema Raspi