Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Ftpd Switch: Difference between revisions

From GameBrew
No edit summary
Tag: Manual revert
No edit summary
 
(11 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=Ftpd
|title=ftpd
|image=ftpdproswitch.png
|image=ftpdnx.png
|description=FTP Server for 3DS/Switch.
|description=FTP Server for 3DS/Switch.
|author=mtheall
|author=mtheall
|lastupdated=2021/06/13
|lastupdated=2024/11/17
|type=Utilities
|type=File Browsers
|version=3.1.0
|version=3.2.1
|license=GPL-3.0
|license=GPL-3.0
|download=https://dlhb.gamebrew.org/switchhomebrews/ftpdproswitch.7z
|download=https://dlhb.gamebrew.org/switchhomebrews/ftpdnx.7z
|website=https://github.com/mtheall/ftpd
|website=https://github.com/mtheall/ftpd
|source=https://github.com/mtheall/ftpd
|source=https://github.com/mtheall/ftpd
|donation=
}}
}}
{{#seo:
FTP Server for [[Ftpd 3DS|3DS]]/Switch/Linux.
|title=Switch Homebrew Apps (Utilities) - GameBrew
|title_mode=append
|image=ftpdproswitch.png
|image_alt=Ftpd
}}
Ftpd is a FTP Server for Switch.


==Features==
==Features==
* Appears to work well with a variety of clients.
* Appears to work well with a variety of clients.
* Supports multiple simultaneous clients. The 3DS itself only appears to support enough sockets to perform 4-5 simultaneous data transfers, so it will help if you limit your FTP client to this many parallel requests.
* Supports multiple simultaneous clients. The 3DS itself only appears to support enough sockets to perform 4-5 simultaneous data transfers, so it will help if you limit your FTP client to this many parallel requests.
* Cutting-edge graphics.
* Cutting-edge [https://github.com/mtheall/ftpd#dear-imgui graphics].
* Exit on NDS/3DS with START button  
* Exit on NDS/3DS with START button .
* Exit on Switch with PLUS button
* Exit on Switch with PLUS button.
* Toggle backlight on NDS/3DS with SELECT button
* Toggle backlight on NDS/3DS with SELECT button.
* Toggle backlight on Switch with MINUS button
* Toggle backlight on Switch with MINUS button.
* Emulation of a /dev/zero (/devZero) device for network performance testing
* Emulation of a /dev/zero (/devZero) device for network performance testing.
** Example retrieve curl ftp://192.168.1.115:5000/devZero -o /dev/zero
** Example retrieve <code><nowiki>curl ftp://192.168.1.115:5000/devZero -o /dev/zero</nowiki></code>
** Example send curl -T /dev/zero ftp://192.168.1.115:5000/devZero
** Example send <code><nowiki>curl -T /dev/zero ftp://192.168.1.115:5000/devZero</nowiki></code>
 
==Controls==
*A
**Activate/Open/Toggle
**Tweak value with D-Pad (+ L/R to tweak slower/faster)
*B
**Cancel/Close/Exit
*X
**Edit text / on-screen keyboard
*Y
**Tap: Toggle menu
**Hold + L/R: Focus windows
*Left Stick
**Scroll
**Move window (when holding Y)
*D-Pad
**Move
**Tweak values (when activated with A)
**Resize window (when holding Y)


==Media==
==Installation==
'''Setting Up FTPD (Wireless File Transfers) - Nintendo Switch Edition - Full Guide! - ([https://www.youtube.com/watch?v=aqzjvVdfTXo KlutchxGaming])'''<br>
Choose either one version to install:
<youtube>aqzjvVdfTXo</youtube>
*Standard build - sdmc:/switch/ftpd/ftpd.nro
*Classic build - sdmc:/switch/ftpd-classic/ftpd-classic.nro


==Screenshots==
==User guide==
https://dlhb.gamebrew.org/switchhomebrews/ftpdproswitch-01.png
To use it, run the application and then connect to your Switch's IP with an ftp program on port 5000.
https://dlhb.gamebrew.org/switchhomebrews/ftpdproswitch-02.png


==Supported Commands==
===Supported Commands===
{| style="margin-left:0em;"
|
* ABOR
* ABOR
* ALLO (no-op)
* ALLO (no-op)
Line 81: Line 57:
* PASV
* PASV
* PORT
* PORT
|width="30px"|&nbsp;<!--spacer-column-->
|
* PWD
* PWD
* QUIT
* QUIT
Line 101: Line 79:
* XPWD
* XPWD
* XRMD
* XRMD
==Planned Commands==
|}
* STOU
 
==SITE commands==
===SITE commands===
* Show help: SITE HELP
* Show help: SITE HELP
* Set username: SITE USER
* Set username: SITE USER
* Set password: SITE PASS
* Set password: SITE PASS
* Set port: SITE PORT
* Set port: SITE PORT
* Set getMTime*: SITE MTIME [0|1] (getMTime only on 3DS. Enabling will give timestamps at the expense of slow listings.)
* Set hostname1: SITE HOST
* Set getMTime2: SITE MTIME [0|1] (for 3DS only, enabling will give timestamps at the expense of slow listings.)
* Save config: SITE SAVE
* Save config: SITE SAVE
==Controls==
A - Activate/Open/Toggle, Tweak value with D-Pad (+ L/R to tweak slower/faster)
B - Cancel/Close/Exit
X - Edit text / on-screen keyboard
Y - Toggle menu
Hold Y+L/R - Focus windows
Left Stick - Scroll
Y+Left Stick - Move window
D-Pad - Move, Tweak values (when activated with A), Resize window (when holding Y)
==Screenshots==
'''Classic'''<br>
https://dlhb.gamebrew.org/switchhomebrews/ftpdnx2.png
'''Standard'''<br>
https://dlhb.gamebrew.org/switchhomebrews/ftpdnx3.png
==Media==
'''Setting Up FTPD (Wireless File Transfers) - Nintendo Switch Edition - Full Guide! ([https://www.youtube.com/watch?v=aqzjvVdfTXo KlutchxGaming])'''<br>
<youtube>aqzjvVdfTXo</youtube>


==Changelog==
==Changelog==
'''v.3.1.0'''
'''v3.2.1 2024/11/17'''
* Access Point mode on Switch
* Center 3DS window selector on top screen
* Reset button for configuration
* Update to [https://github.com/ocornut/imgui/releases/tag/v1.91.5 Dear ImGui v1.91.5]
* Update to Dear ImGui 1.83
* General system stability improvements to enhance the user’s experience
 
'''v3.2.0 2024/11/11'''
* DSi wifi support with update to libnds-2.0.0
* mDNS support
* glob support
* ImGui stereoscopic effect on 3DS
* Removed CIA build for 3DS
** DO NOT ASK ME TO SUPPORT CIA
* Build with CMake
* Update to [https://github.com/ocornut/imgui/releases/tag/v1.91.4 Dear ImGui v1.91.4]
* General system stability improvements to enhance the user’s experience
* General system stability improvements to enhance the user’s experience
'''v.3.0.0'''
'''v3.1.0 2021/06/13'''
* Even better graphics than ever (Dear ImGui backend)
* Access Point mode on Switch.
* NDS support
* Reset button for configuration.
* Exit button changed from B to PLUS/START
* Update to Dear ImGui 1.83.
* Backlight toggle changed from PLUS/START to MINUS/SELECT
* General system stability improvements to enhance the user’s experience.
* User/Password support
'''v3.0.0 2020/05/27'''
* Scrollable log
* Even better graphics than ever (Dear ImGui backend).
* Status icons/text (battery/wifi/time)
* NDS support.
* "Classic" builds retain console interface
* Exit button changed from B to PLUS/START.
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
* Backlight toggle changed from PLUS/START to MINUS/SELECT.
'''v.2.3.1'''
* User/Password support.
* Rebuild against latest toolchains
* Scrollable log.
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
* Status icons/text (battery/wifi/time).
'''v.2.3'''
* "Classic" builds retain console interface.
* New Supported Commands
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
** MLSD
'''v2.3.1 2019/09/16'''
** MLST
* Rebuild against latest toolchains.
** SIZE
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
* Other Features
'''v2.3 2018/09/24'''
** Switch support
* New Supported Commands:
** Backlight toggle (Start button)
** MLSD.
** More compatibility with non-compliant clients
** MLST.
** Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience
** SIZE.
'''v.2.2'''
* Other Features:
* Now with more stuff
** Switch support.
'''v.2.1'''
** Backlight toggle (Start button).
* Turbo Edition
** More compatibility with non-compliant clients.
'''v.2.0'''
** Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
* Turbo Edition
'''v2.2 2016/06/16'''
'''v.1.1'''
* Now with more stuff.
'''v2.1 2016/01/17'''
* Turbo Edition.
'''v2.0 2016/01/16'''
* Turbo Edition.
'''v1.1 2015/08/20'''
* First Release.
* First Release.


== External links ==
== External links ==
* Github - https://github.com/mtheall/ftpd
* Github - https://github.com/mtheall/ftpd

Latest revision as of 23:26, 17 November 2024

ftpd
Ftpdnx.png
General
Authormtheall
TypeFile Browsers
Version3.2.1
LicenseGPL-3.0
Last Updated2024/11/17
Links
Download
Website
Source

FTP Server for 3DS/Switch/Linux.

Features

  • Appears to work well with a variety of clients.
  • Supports multiple simultaneous clients. The 3DS itself only appears to support enough sockets to perform 4-5 simultaneous data transfers, so it will help if you limit your FTP client to this many parallel requests.
  • Cutting-edge graphics.
  • Exit on NDS/3DS with START button .
  • Exit on Switch with PLUS button.
  • Toggle backlight on NDS/3DS with SELECT button.
  • Toggle backlight on Switch with MINUS button.
  • Emulation of a /dev/zero (/devZero) device for network performance testing.
    • Example retrieve curl ftp://192.168.1.115:5000/devZero -o /dev/zero
    • Example send curl -T /dev/zero ftp://192.168.1.115:5000/devZero

Installation

Choose either one version to install:

  • Standard build - sdmc:/switch/ftpd/ftpd.nro
  • Classic build - sdmc:/switch/ftpd-classic/ftpd-classic.nro

User guide

To use it, run the application and then connect to your Switch's IP with an ftp program on port 5000.

Supported Commands

  • ABOR
  • ALLO (no-op)
  • APPE
  • CDUP
  • CWD
  • DELE
  • FEAT
  • HELP
  • LIST
  • MDTM
  • MKD
  • MLSD
  • MLST
  • MODE (no-op)
  • NLST
  • NOOP
  • OPTS
  • PASS (no-op)
  • PASV
  • PORT
 
  • PWD
  • QUIT
  • REST
  • RETR
  • RMD
  • RNFR
  • RNTO
  • SITE
  • SIZE
  • STAT
  • STOR
  • STRU (no-op)
  • SYST
  • TYPE (no-op)
  • USER (no-op)
  • XCUP
  • XCWD
  • XMKD
  • XPWD
  • XRMD

SITE commands

  • Show help: SITE HELP
  • Set username: SITE USER
  • Set password: SITE PASS
  • Set port: SITE PORT
  • Set hostname1: SITE HOST
  • Set getMTime2: SITE MTIME [0|1] (for 3DS only, enabling will give timestamps at the expense of slow listings.)
  • Save config: SITE SAVE

Controls

A - Activate/Open/Toggle, Tweak value with D-Pad (+ L/R to tweak slower/faster)

B - Cancel/Close/Exit

X - Edit text / on-screen keyboard

Y - Toggle menu

Hold Y+L/R - Focus windows

Left Stick - Scroll

Y+Left Stick - Move window

D-Pad - Move, Tweak values (when activated with A), Resize window (when holding Y)

Screenshots

Classic
ftpdnx2.png

Standard
ftpdnx3.png

Media

Setting Up FTPD (Wireless File Transfers) - Nintendo Switch Edition - Full Guide! (KlutchxGaming)

Changelog

v3.2.1 2024/11/17

  • Center 3DS window selector on top screen
  • Update to Dear ImGui v1.91.5
  • General system stability improvements to enhance the user’s experience

v3.2.0 2024/11/11

  • DSi wifi support with update to libnds-2.0.0
  • mDNS support
  • glob support
  • ImGui stereoscopic effect on 3DS
  • Removed CIA build for 3DS
    • DO NOT ASK ME TO SUPPORT CIA
  • Build with CMake
  • Update to Dear ImGui v1.91.4
  • General system stability improvements to enhance the user’s experience

v3.1.0 2021/06/13

  • Access Point mode on Switch.
  • Reset button for configuration.
  • Update to Dear ImGui 1.83.
  • General system stability improvements to enhance the user’s experience.

v3.0.0 2020/05/27

  • Even better graphics than ever (Dear ImGui backend).
  • NDS support.
  • Exit button changed from B to PLUS/START.
  • Backlight toggle changed from PLUS/START to MINUS/SELECT.
  • User/Password support.
  • Scrollable log.
  • Status icons/text (battery/wifi/time).
  • "Classic" builds retain console interface.
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

v2.3.1 2019/09/16

  • Rebuild against latest toolchains.
  • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

v2.3 2018/09/24

  • New Supported Commands:
    • MLSD.
    • MLST.
    • SIZE.
  • Other Features:
    • Switch support.
    • Backlight toggle (Start button).
    • More compatibility with non-compliant clients.
    • Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

v2.2 2016/06/16

  • Now with more stuff.

v2.1 2016/01/17

  • Turbo Edition.

v2.0 2016/01/16

  • Turbo Edition.

v1.1 2015/08/20

  • First Release.

External links

Advertising: