3DS:FTP: Difference between revisions

From Hacks Guide Wiki
m (whoops)
(that could've been done in half the amount of text, so i'm wiki thanos now. ...also, wording fixes to match the removal)
Line 20: Line 20:
== Instructions ==
== Instructions ==
<tabber>
<tabber>
|-|FTPD cia=
|-|CIA format=


=== Section I - Prep Work ===
=== Section I - Prep Work ===
# Turn the 3DS off
# Turn the 3DS off
# Insert your SD card into your computer
# Insert your SD card into your computer
# Copy <code>ftpd.cia</code> to the <code>cias</code> folder on your SD card
# Copy <code>ftpd.cia</code> or <code>ftpd-classic.cia</code> to the <code>cias</code> folder on your SD card
#* Create the folder if it does not exist, as it is useful for organization purposes
#* Create the folder if it does not exist, as it is useful for organization purposes
# Insert your SD card into your 3DS
# Insert your SD card into your 3DS
Line 31: Line 31:
# Open FBI
# Open FBI
# Navigate to <code>SD</code> -> <code>cias</code>
# Navigate to <code>SD</code> -> <code>cias</code>
# Press (A) while <code>ftpd.cia</code> is selected, then select <code>Install and delete CIA(s)</code>
# Press (A) while <code>ftpd.cia</code> or <code>ftpd-classic.cia</code> is selected, then select <code>Install and delete CIA(s)</code>
# Allow FBI to install the CIA
# Allow FBI to install the CIA
# Exit FBI
# Exit FBI
Line 37: Line 37:
# Open ftpd
# Open ftpd


=== Section II - FTP Client ===
|-|3DSX format=
# If you haven't already, install the FTP client for your operating system
# Open the FTP client and fill in the information as follows:
#* File protocol: FTP (''not'' SFTP)
#* Host name/IP address: The IP address displayed on the top screen of the 3DS (e.g. 192.168.0.67)
#** This is a local IP address, so you don't need to censor it if you need assistance
#* Port number: The number after the colon in the IP address displayed on the top screen of the 3DS (usually 5000)
#** If you don't see this option, instead type <code>(ip):(port)</code> into the host name/IP address box, e.g. <code>192.168.0.67:5000</code>
#* Username/password: If you see a checkbox for "Anonymous login", then enable it; otherwise, just leave it blank
# Click "Login" or "Connect"
#* If prompted to enter a username or password, press ENTER to leave it blank
 
{{success|Your computer is now connected to your 3DS via FTP!}}
 
|-|FTPD classic cia=


=== Section I - Prep Work ===
=== Section I - Prep Work ===
# Turn the 3DS off
# Turn the 3DS off
# Insert your SD card into your computer
# Insert your SD card into your computer
# Copy <code>ftpd-classic.cia</code> to the <code>cias</code> folder on your SD card
# Copy <code>ftpd.3dsx</code> or <code>ftpd-classic.3dsx</code> to the <code>3ds</code> folder on your SD card
#* Create the folder if it does not exist, as it is useful for organization purposes
# Insert your SD card into your 3DS
# Turn the 3DS on
# Open FBI
# Navigate to <code>SD</code> -> <code>cias</code>
# Press (A) while <code>ftpd.cia</code> is selected, then select <code>Install and delete CIA(s)</code>
# Allow FBI to install the CIA
# Exit FBI
# Ensure your 3DS is connected to the same Internet connection as your computer
# Open ftpd
 
=== Section II - FTP Client ===
# If you haven't already, install the FTP client for your operating system
# Open the FTP client and fill in the information as follows:
#* File protocol: FTP (''not'' SFTP)
#* Host name/IP address: The IP address displayed on the top screen of the 3DS (e.g. 192.168.0.67)
#** This is a local IP address, so you don't need to censor it if you need assistance
#* Port number: The number after the colon in the IP address displayed on the top screen of the 3DS (usually 5000)
#** If you don't see this option, instead type <code>(ip):(port)</code> into the host name/IP address box, e.g. <code>192.168.0.67:5000</code>
#* Username/password: If you see a checkbox for "Anonymous login", then enable it; otherwise, just leave it blank
# Click "Login" or "Connect"
#* If prompted to enter a username or password, press ENTER to leave it blank
 
{{success|Your computer is now connected to your 3DS via FTP!}}
 
|-|FTPD 3dsx=
 
=== Section I - Prep Work ===
# Turn the 3DS off
# Insert your SD card into your computer
# Copy <code>ftpd.3dsx</code> to the <code>3ds</code> folder on your SD card
#* Create the folder if it does not already exist
#* Create the folder if it does not already exist
# Insert your SD card into your 3DS
# Insert your SD card into your 3DS
Line 94: Line 49:
# Launch ftpd from the list of homebrew
# Launch ftpd from the list of homebrew


</tabber>


=== Section II - FTP Client ===
=== Section II - FTP Client ===
Line 107: Line 63:
#* If prompted to enter a username or password, press ENTER to leave it blank
#* If prompted to enter a username or password, press ENTER to leave it blank


{{success|Your computer is now connected to your 3DS via FTP!}}
<big>{{success|Your computer is now connected to your 3DS via FTP!}}</big>
 
|-|FTPD classic 3dsx=
 
=== Section I - Prep Work ===
# Turn the 3DS off
# Insert your SD card into your computer
# Copy <code>ftpd-classic.3dsx</code> to the <code>3ds</code> folder on your SD card
#* Create the folder if it does not already exist
# Insert your SD card into your 3DS
# Turn the 3DS on
# Launch the Homebrew Launcher with any method
# Launch ftpd-classic from the list of homebrew
 
 
=== Section II - FTP Client ===
# If you haven't already, install the FTP client for your operating system
# Open the FTP client and fill in the information as follows:
#* File protocol: FTP (''not'' SFTP)
#* Host name/IP address: The IP address displayed on the top screen of the 3DS (e.g. 192.168.0.67)
#** This is a local IP address, so you don't need to censor it if you need assistance
#* Port number: The number after the colon in the IP address displayed on the top screen of the 3DS (usually 5000)
#** If you don't see this option, instead type <code>(ip):(port)</code> into the host name/IP address box, e.g. <code>192.168.0.67:5000</code>
#* Username/password: If you see a checkbox for "Anonymous login", then enable it; otherwise, just leave it blank
# Click "Login" or "Connect"
#* If prompted to enter a username or password, press ENTER to leave it blank
 
{{success|Your computer is now connected to your 3DS via FTP!}}
 
</tabber>
 
[[Category:Nintendo 3DS guides]]
[[Category:Nintendo 3DS guides]]

Revision as of 22:16, 11 November 2022

FTP (File Transfer Protocol) is a way to transfer files wirelessly through a local network. While New 3DS models can do a similar method through microSD Management, said method has a number of downsides:

  • microSD Management does not exist on Old 3DS models.
  • microSD Management uses a protocol (SMBv1) that is only supported by Windows.
    • Additionally, SMBv1 is heavily outdated, now a major security risk, and disabled by default on modern installations of Windows.
  • microSD Management can cause random file corruption in use.

Luckily, with custom firmware, we can instead use FTP to transfer files wirelessly on both New 3DS and Old 3DS.

What You Need

On your computer:

  • A working FTP client
    • Windows: Use WinSCP
    • macOS: Use Cyberduck
    • Linux: Nautilus or Dolphin, the file explorers for GNOME and KDE respectively - if not usable, use gFTP instead

On your 3DS:

  • The latest release of ftpd (any .3dsx or .cia)
    • The normal (unlabelled) version has a GUI while the classic version is entirely text-based

Instructions

Section I - Prep Work

  1. Turn the 3DS off
  2. Insert your SD card into your computer
  3. Copy ftpd.cia or ftpd-classic.cia to the cias folder on your SD card
    • Create the folder if it does not exist, as it is useful for organization purposes
  4. Insert your SD card into your 3DS
  5. Turn the 3DS on
  6. Open FBI
  7. Navigate to SD -> cias
  8. Press (A) while ftpd.cia or ftpd-classic.cia is selected, then select Install and delete CIA(s)
  9. Allow FBI to install the CIA
  10. Exit FBI
  11. Ensure your 3DS is connected to the same Internet connection as your computer
  12. Open ftpd

Section I - Prep Work

  • Turn the 3DS off
  • Insert your SD card into your computer
  • Copy ftpd.3dsx or ftpd-classic.3dsx to the 3ds folder on your SD card
    • Create the folder if it does not already exist
  • Insert your SD card into your 3DS
  • Turn the 3DS on
  • Launch the Homebrew Launcher with any method
  • Launch ftpd from the list of homebrew
  • Section II - FTP Client

    1. If you haven't already, install the FTP client for your operating system
    2. Open the FTP client and fill in the information as follows:
      • File protocol: FTP (not SFTP)
      • Host name/IP address: The IP address displayed on the top screen of the 3DS (e.g. 192.168.0.67)
        • This is a local IP address, so you don't need to censor it if you need assistance
      • Port number: The number after the colon in the IP address displayed on the top screen of the 3DS (usually 5000)
        • If you don't see this option, instead type (ip):(port) into the host name/IP address box, e.g. 192.168.0.67:5000
      • Username/password: If you see a checkbox for "Anonymous login", then enable it; otherwise, just leave it blank
    3. Click "Login" or "Connect"
      • If prompted to enter a username or password, press ENTER to leave it blank

    OOjs UI icon information-constructive.svg Your computer is now connected to your 3DS via FTP!