|
|
(3 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
| {{Page WIP|notes=Needs a feature list}}{{short description|Wirelessly transfer files}}{{Infobox homebrew
| | {{short description|Wirelessly transfer files}}{{Infobox homebrew |
| | title = FTPD (Nintendo Switch) | | | title = FTPD (Nintendo Switch) |
| | forswitch = 1 | | | forswitch = 1 |
Line 5: |
Line 5: |
| | image = FTPDSwitch-icon.jpg | | | image = FTPDSwitch-icon.jpg |
| | imagealt = FTPD icon in the Homebrew Menu | | | imagealt = FTPD icon in the Homebrew Menu |
| | version = 3.1.0 | | | version = 3.2.1 |
| | releasedate = 2021-6-12 | | | releasedate = 2024-11-17 |
| | github = mtheall/ftpd | | | github = mtheall/ftpd |
| | githubtag = latest | | | githubtag = latest |
Line 15: |
Line 15: |
| | image = FTPD3DS-banner.png | | | image = FTPD3DS-banner.png |
| | imagealt = FTPD banner on the HOME Menu | | | imagealt = FTPD banner on the HOME Menu |
| | version = 3.1.0 | | | version = 3.2.1 |
| | releasedate = 2021-6-12 | | | releasedate = 2024-11-17 |
| | github = mtheall/ftpd | | | github = mtheall/ftpd |
| | universaldb = 3ds/ftpd | | | universaldb = 3ds/ftpd |
| | githubtag = latest | | | githubtag = latest |
| }} | | }} |
| | |
| FTPD is an FTP server for Nintendo DS, Nintendo 3DS, Nintendo Switch and Linux allowing you to use an FTP client to transfer files wirelessly with your console. | | FTPD is an FTP server for Nintendo DS, Nintendo 3DS, Nintendo Switch and Linux allowing you to use an FTP client to transfer files wirelessly with your console. |
|
| |
|
| ==Features== | | ==Features== |
| | | * Graphical user interface using [https://github.com/ocornut/imgui Dear Imgui] |
| | * Supports multiple simultaneous clients |
| | * Emulation of a /dev/zero (/devZero) device for network performance testing |
| | * Set username, password, and port with the GUI version of FTPD |
| | * Toggle backlight by pressing SELECT on DS/3DS or MINUS on Switch |
| | * Battery and Wi-Fi indicators |
|
| |
|
| ==Installation== | | ==Installation== |
Line 43: |
Line 49: |
| # Power off your console | | # Power off your console |
| # Insert your SD card into your computer | | # Insert your SD card into your computer |
| # Copy the ftpd <code>.nro</code> to the <code>switch</code> folder on your SD card | | # Copy the ftpd <code>.nro</code> to <code>sd:/switch/</code> on your SD card |
| #* Create the folder if it does not exist | | #* Create the folder if it does not exist |
| # Safely eject your SD card and insert it in your console | | # Safely eject your SD card and insert it in your console |
Line 89: |
Line 95: |
| # Power off your console | | # Power off your console |
| # Insert your SD card into your computer | | # Insert your SD card into your computer |
| # Copy the ftpd <code>.3dsx</code> to the <code>sd:/3ds/</code> folder on your SD card | | # Copy the ftpd <code>.3dsx</code> to <code>sd:/3ds/</code> on your SD card |
| #* Create the folder if it does not exist | | #* Create the folder if it does not exist |
| # Safely eject your SD card and insert it in your console | | # Safely eject your SD card and insert it in your console |
Line 98: |
Line 104: |
|
| |
|
| <span> | | <span> |
| * Download the latest release of FTPD | | ===What you need=== |
| | * The latest release of FTPD |
| ** For a graphical user interface, download {{GitHub|mtheall/ftpd/releases/latest/download/ftpd.cia|ftpd.cia}} | | ** For a graphical user interface, download {{GitHub|mtheall/ftpd/releases/latest/download/ftpd.cia|ftpd.cia}} |
| ** For a text based user interface, download {{GitHub|mtheall/ftpd/releases/latest/download/ftpd-classic.cia|ftpd-classic.cia}} | | ** For a text based user interface, download {{GitHub|mtheall/ftpd/releases/latest/download/ftpd-classic.cia|ftpd-classic.cia}} |
Line 106: |
Line 113: |
| # Power off your console | | # Power off your console |
| # Insert your SD card into your computer | | # Insert your SD card into your computer |
| * Copy the ftpd <code>.cia</code> to <code>sd:/cias/</code> folder on your SD card | | * Copy the ftpd <code>.cia</code> to <code>sd:/cias/</code> on your SD card |
| #* Create the folder if it does not exist | | #* Create the folder if it does not exist |
| # Safely eject your SD card and insert it in your console | | # Safely eject your SD card and insert it in your console |
Line 120: |
Line 127: |
| * [[3DS:FTP]] | | * [[3DS:FTP]] |
| * [[Switch:FTP]] | | * [[Switch:FTP]] |
| | |
| | == 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 getMTime*: SITE MTIME [0|1] |
| | ** getMTime only on 3DS. Enabling will give timestamps at the expense of slow listings. |
| | * Save config: SITE SAVE |