|
|
(3 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
| {{short description|Wirelessly transfer files}}{{Infobox homebrew | | {{Page WIP|notes=Needs a feature list}}{{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.2.1 | | | version = 3.1.0 |
| | releasedate = 2024-11-17 | | | releasedate = 2021-6-12 |
| | 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.2.1 | | | version = 3.1.0 |
| | releasedate = 2024-11-17 | | | releasedate = 2021-6-12 |
| | 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 49: |
Line 43: |
| # 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 <code>sd:/switch/</code> on your SD card | | # Copy the ftpd <code>.nro</code> to the <code>switch</code> folder 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 95: |
Line 89: |
| # 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 <code>sd:/3ds/</code> on your SD card | | # Copy the ftpd <code>.3dsx</code> to the <code>sd:/3ds/</code> folder 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 104: |
Line 98: |
|
| |
|
| <span> | | <span> |
| ===What you need===
| | * Download the latest release of FTPD |
| * 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 113: |
Line 106: |
| # 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> on your SD card | | * Copy the ftpd <code>.cia</code> to <code>sd:/cias/</code> folder 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 127: |
Line 120: |
| * [[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
| |