More actions
No edit summary Tag: Manual revert |
No edit summary |
||
Line 1: | Line 1: | ||
{{Infobox Switch Homebrews | {{Infobox Switch Homebrews | ||
|title= | |title=ftpd | ||
|image= | |image=ftpdnx.png | ||
|description=FTP Server for 3DS/Switch. | |description=FTP Server for 3DS/Switch. | ||
|author=mtheall | |author=mtheall | ||
Line 8: | Line 8: | ||
|version=3.1.0 | |version=3.1.0 | ||
|license=GPL-3.0 | |license=GPL-3.0 | ||
|download=https://dlhb.gamebrew.org/switchhomebrews/ | |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= | |donation= | ||
}} | }} | ||
FTP Server for [[Ftpd 3DS|3DS]]/Switch/Linux. | |||
==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>curl ftp://192.168.1.115:5000/devZero -o /dev/zero</code> | ||
** Example send curl -T /dev/zero ftp://192.168.1.115:5000/devZero | ** Example send <code>curl -T /dev/zero ftp://192.168.1.115:5000/devZero</code> | ||
==Supported Commands== | ==User guide== | ||
===Supported Commands=== | |||
{| style="margin-left:0em;" | |||
| | |||
* ABOR | * ABOR | ||
* ALLO (no-op) | * ALLO (no-op) | ||
Line 81: | Line 51: | ||
* PASV | * PASV | ||
* PORT | * PORT | ||
|width="30px"| <!--spacer-column--> | |||
| | |||
* PWD | * PWD | ||
* QUIT | * QUIT | ||
Line 101: | Line 73: | ||
* XPWD | * XPWD | ||
* XRMD | * XRMD | ||
|} | |||
==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] ( | * Set getMTime*: SITE MTIME [0|1] (only on 3DS, 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 build'''<br> | |||
https://dlhb.gamebrew.org/switchhomebrews/ftpdnx2.png | |||
'''Dear ImGui'''<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== | ||
''' | '''v3.1.0''' | ||
* Access Point mode on Switch | * Access Point mode on Switch. | ||
* Reset button for configuration | * Reset button for configuration. | ||
* Update to Dear ImGui 1.83 | * Update to Dear ImGui 1.83. | ||
* General system stability improvements to enhance the user’s experience | * General system stability improvements to enhance the user’s experience. | ||
''' | '''v3.0.0''' | ||
* Even better graphics than ever (Dear ImGui backend) | * Even better graphics than ever (Dear ImGui backend). | ||
* NDS support | * NDS support. | ||
* Exit button changed from B to PLUS/START | * Exit button changed from B to PLUS/START. | ||
* Backlight toggle changed from PLUS/START to MINUS/SELECT | * Backlight toggle changed from PLUS/START to MINUS/SELECT. | ||
* User/Password support | * User/Password support. | ||
* Scrollable log | * Scrollable log. | ||
* Status icons/text (battery/wifi/time) | * Status icons/text (battery/wifi/time). | ||
* "Classic" builds retain console interface | * "Classic" builds retain console interface. | ||
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience | * Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | ||
''' | '''v2.3.1''' | ||
* Rebuild against latest toolchains | * Rebuild against latest toolchains. | ||
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience | * Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | ||
''' | '''v2.3''' | ||
* New Supported Commands | * New Supported Commands: | ||
** MLSD | ** MLSD. | ||
** MLST | ** MLST. | ||
** SIZE | ** SIZE. | ||
* Other Features | * Other Features: | ||
** Switch support | ** Switch support. | ||
** Backlight toggle (Start button) | ** Backlight toggle (Start button). | ||
** More compatibility with non-compliant clients | ** More compatibility with non-compliant clients. | ||
** Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience | ** Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | ||
''' | '''v2.2''' | ||
* Now with more stuff | * Now with more stuff. | ||
''' | '''v2.1''' | ||
* Turbo Edition | * Turbo Edition. | ||
''' | '''v2.0''' | ||
* Turbo Edition | * Turbo Edition. | ||
''' | '''v1.1''' | ||
* First Release. | * First Release. | ||
== External links == | == External links == | ||
* Github - https://github.com/mtheall/ftpd | * Github - https://github.com/mtheall/ftpd |
Revision as of 11:10, 19 April 2023
ftpd | |
---|---|
General | |
Author | mtheall |
Type | Utilities |
Version | 3.1.0 |
License | GPL-3.0 |
Last Updated | 2021/06/13 |
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
- Example retrieve
User guide
Supported Commands
|
|
SITE commands
- Show help: SITE HELP
- Set username: SITE USER
- Set password: SITE PASS
- Set port: SITE PORT
- Set getMTime*: SITE MTIME [0|1] (only on 3DS, 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 build
Dear ImGui
Media
Setting Up FTPD (Wireless File Transfers) - Nintendo Switch Edition - Full Guide! (KlutchxGaming)
Changelog
v3.1.0
- 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
- 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
- Rebuild against latest toolchains.
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
v2.3
- 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
- Now with more stuff.
v2.1
- Turbo Edition.
v2.0
- Turbo Edition.
v1.1
- First Release.
External links
- Github - https://github.com/mtheall/ftpd