Console portable rétro posée à plat, carte microSD laissée intacte à distance

A microSD card slot is designed for a few hundred insertions, not two a day. Pull the card out every time you want to add three games and you end up straining a worn spring, bending a card in a narrow slot cover, or dropping it under a piece of furniture.

Transferring over the network avoids all of that: the console stays closed on your desk, and the computer drops files onto it as if it were a shared folder. The device still needs Wi-Fi, though, and its firmware has to expose a service designed for the job. Not all of them do, and not in the same way.

What you need before you try

  • A Wi-Fi chip. Not every entry-level Linux console has one, and the band varies: the Anbernic RG40XX H lists 2.4 and 5 GHz 802.11ac, while other models are limited to 2.4 GHz. Check your model's product page.
  • Firmware that exposes a network service. This is the real criterion: almost all custom firmwares do, stock systems rarely.
  • The same local network. The console and the computer must be on the same subnet, typically your router's 192.168.x.x. The muOS documentation stresses this point. None of this goes through the Internet, and that's how it should be.

If your console still runs its factory system, our guide to installing a custom firmware explains what each one brings, and the firmware compatibility table shows which ones support your device.

Who offers what

There are three methods: Windows-style network sharing (SMB, also called Samba), browser-based transfer, and transfer over SSH (SFTP or SCP). Here is what the official documentation states at the time of writing.

Firmware Network share (SMB) Browser SFTP / SCP
muOS Not documented Yes, FileBrowser on port 9090 Yes, enable it in the services
KNULLI Yes, SAMBA service to enable No, and not planned Yes, via SSH on port 22
ROCKNIX Yes, enable it in the network settings Yes, “Simple HTTP Server” Yes, via SSH on port 22
ArkOS Yes, disabled by default Yes, ArkOS Browser (FileBrowser) Yes, disabled by default
Batocera Yes, enabled by default Depends on the version, check Yes, SSH enabled by default
Android As a client, via an app Via a server app Via a server app

Network sharing, the most comfortable method

The console publishes a folder on the network, which shows up in the computer's file explorer as just another drive. Drag and drop, rename, delete: everything works as usual.

On KNULLI, the service is enabled under System Settings, Services, SAMBA; the default hostname is KNULLI. On ROCKNIX, you enable it in the network settings and access it via \\HOSTNAME.local or the IP address. On Batocera, there is nothing to enable: the \\BATOCERA\share share works by default, and becomes smb://BATOCERA.local/share on Linux. On ArkOS, SSH and Samba are disabled out of the box, for security and to save resources; you enable them from EmulationStation's Options menu with Enable Remote Services.

If the hostname doesn't respond, use the IP address, which all these firmwares display on their network information screen. It's the most common problem, and it comes from the router.

Browser transfer, when you don't want to install anything

No software to install, a browser tab is all you need. On muOS, enable SFTP + Filebrowser under Configuration then Web Services, and open the console's IP address followed by :9090. The interface gives access to internal storage, the main card, the second card if present, and USB devices. On ROCKNIX, the option is called Simple HTTP Server and opens in the browser at the device's IP address. ArkOS ships with its ArkOS Browser, also based on FileBrowser. KNULLI is the exception and says so openly: its documentation states that HTTP is not supported and is not on its roadmap.

A browser is fine for a few files, less so for a whole folder: uploading hundreds of items at once is more fragile than with a network share.

SFTP and SCP, for large volumes

SFTP runs over SSH, so through an encrypted channel, and copes with unreliable networks better than SMB. You need a client: WinSCP or FileZilla on Windows, Cyberduck on macOS, the scp command on Linux.

On KNULLI and ROCKNIX alike, the steps are the same: enable SSH in the services, set the port to 22, enter the IP address and the credentials. On Batocera, SSH is enabled by default. On muOS, SFTP is enabled with the same switch as FileBrowser.

A detail that wastes time on KNULLI: everything outside the /userdata folder is read-only, and any changes you make there will be undone on reboot. To know what goes where, our article on firmware folder structures details the paths.

Default credentials, and why you should change them

These services ship with public credentials, identical on every device in the world.

Firmware Username Password Where to change it
muOS (FileBrowser) muos muos In the FileBrowser interface
KNULLI root linux System Settings, then Security
ROCKNIX root rocknix System Settings, then Security
Batocera root linux System Settings, Security, “Enforce Security”
ArkOS Not published Not published See your model's FAQ

The risk isn't that a neighbor steals your games: it's that any device on the network gets full administrator access to the console. Batocera's documentation says it plainly: it is not a secure system, and exposing it to a public network is at your own risk. Change the password, and turn the service off when you're not transferring anything. It also saves a little battery.

The limits, honestly

  • Speed. A handheld console's Wi-Fi chip is no match for a USB card reader. For a few dozen megabytes, you won't notice the difference; to fill an entire card, it adds up to hours.
  • Large files. A disc image of several gigabytes sent over Wi-Fi is a gamble. Move those files with the card reader, or make them smaller first.
  • Dropouts. An interrupted transfer leaves a truncated file that looks normal. If a game refuses to start after a network transfer, compare its size with the original's.
  • Sleep mode. A console that goes to sleep cuts the transfer: plug it in before a large upload.
  • The game list. On EmulationStation-based firmwares, a copied file doesn't show up on its own. On KNULLI, go to Start, Game settings, Update gamelists.

KNULLI and muOS also offer Syncthing, on ports 8384 and 7070 respectively. It's useful for saves, not recommended for games: the KNULLI documentation notes that many users have locked up their system trying to sync the entire roms folder. Our article on saves describes a safer routine.

The Android case

On a Retroid Pocket, an Android-based Anbernic or an AYN, you have a full operating system and its apps.

  • The USB cable. The simplest and fastest: the console shows up as an MTP device in Windows Explorer, or via Android File Transfer on macOS.
  • Network sharing. Here, it's the console that fetches the files: an Android file manager that can read an SMB share opens a folder on your PC or NAS directly.
  • A server app. An FTP server or Syncthing installed on the console reverses the direction, and the computer drops the files.
  • ADB. For those comfortable with the command line, reliable for repetitive transfers.
Reminder: these methods only concern moving files you legally have. Our Where to play legally page covers the authorized sources.

Frequently asked questions

Can I transfer games over Wi-Fi on my console's stock firmware?

Rarely. Factory systems mostly use Wi-Fi for their own internal functions, without exposing a file service. Check your model's documentation: a custom firmware adds this option on most devices.

SMB, browser or SFTP: which should I choose?

A network share for everyday convenience, since you handle it like an ordinary folder. The browser for a quick fix from a device on which you don't want to install anything. SFTP when the network is unstable or the volume is large.

My console doesn't appear in the network neighborhood, what should I do?

Use its IP address rather than its hostname: name resolution often fails on consumer routers. The address is shown on the firmware's network information screen. Also check that the two devices aren't separated by a guest network.

Can network transfers damage the microSD card?

No, a write is a write, whatever its source. The risk lies elsewhere: a dropout mid-transfer leaves an incomplete file. Our cards are checked with a full write-and-read-back pass before shipping.

Can I do the same between two consoles, without a computer?

Yes in some cases, with Syncthing, provided both devices are switched on and on the same network. Keep it for saves and small folders: the developers themselves advise against syncing an entire library.

Our takeaway

The network is a convenience, not a replacement: it spares you handling the card every day, while the USB reader keeps the upper hand for the initial setup and large files. Do the initial fill via the card, then leave it in. Our handheld consoles list their connectivity on every product page.

Firmware, Rubrique-technique, Samba, Sftp, Transfert de fichiers, Wi-fi

Leave a comment