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

FTPD: Difference between revisions

Wirelessly transfer files
(I think I did switch instructions correct. Probably too much tabber)
 
(add features + supported commands. Remove {{Page WIP}})
 
(2 intermediate revisions by the same 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 24: Line 24:


==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 48:
# 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 94:
# 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 103:


<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 112:
# 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 126:
* [[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

Latest revision as of 11:03, 26 May 2024

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

  • Graphical user interface using 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

OOjs UI icon information-progressive.svg FTPD is installed as part of Finalizing Setup on 3DS Hacks Guide, or SD preperations on NH Switch Guide. It is also on Universal-DB for Nintendo DS and Nintendo 3DS.

What you need

  • The latest release of FTPD

Instructions

  1. Power off your console
  2. Insert your SD card into your computer
  3. Copy the ftpd .nro to sd:/switch/ on your SD card
    • Create the folder if it does not exist
  4. Safely eject your SD card and insert it in your console

What you need

Instructions

  1. Power on your console
  2. Launch Universal-Updater
  3. Select the magnifying glass on the bottom screen, then search for FTPD
  4. Press A while hovering over FTPD from the list of homebrew
  5. Choose .cia to install to the HOME Menu, or .3dsx to install to the Homebrew Launcher
    • For a graphical user interface choose ftpd
    • For a text based user interface choose ftpd-classic
  6. Wait until the app finishes installing
  7. Exit Universal-Updater

You can scan one of the QR codes below to download and install the program using FBI. To do this, start FBI, then go to "Remote Install", then "Scan QR Code".

QR codes for FBI

What you need

  • The the latest release of FTPD

Instructions

  1. Power off your console
  2. Insert your SD card into your computer
  3. Copy the ftpd .3dsx to sd:/3ds/ on your SD card
    • Create the folder if it does not exist
  4. Safely eject your SD card and insert it in your console

What you need

  • The latest release of FTPD
  • FBI installed on your console

Instructions

  1. Power off your console
  2. Insert your SD card into your computer
  • Copy the ftpd .cia to sd:/cias/ on your SD card
    • Create the folder if it does not exist
  1. Safely eject your SD card and insert it in your console
  2. Power on your console
  3. Launch FBI
  4. Select SD -> cias -> ftpd.cia -> Install and delete CIA
  5. Press A and wait for the CIA to install, then exit FBI

Guides

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