jle64 / 3ds-microsd-on-linux

A guide detailing how to use 3DS microSD management on Linux.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

3ds-microsd-on-linux

This is a guide detailing how to use 3DS microSD management on Linux.

Getting started

This is the vital command that mounts the 3DS's microSD card as a CIFS.

sudo mount.cifs \
	//$3DS_NAME/microSD\
	-o user=$3DS_USER,\
	password=$3DS_PASS,\
	ip=$3DS_LOCALIP,\
	servern=$3DS_NAME,\
	uid=$USER,gid=users,nounix /mnt

That command will successfully mount your 3DS's microSD card to /mnt. Please note that sudo is required.

Connection loss

A downside of doing this is that connection is very unstable. Even a simple ls /mnt will cause a the filesystem to ghost.

FS ghosting

If the connection has been dropped (for example, the 3DS is not in microSD management), commands like ls will freeze.

If you mount the share, and execute ls, it will seem to "empty" out the share for some reason. However, files will still be writeable. You just can't see them.

This is proven by the following:

[/]% ls /mnt
 Directory of /mnt
Total                       0 bytes
Free space        59021819904 bytes (95.4%)

# Listing /mnt (the share.) Note the amount of bytes
# free; "Free space"

[/]% vim /mnt/something.txt

# I open up vim and write something.

[/]% ls /mnt               
 Directory of /mnt
Total                       0 bytes
Free space        59021787136 bytes (95.4%)

# Note that it seems empty...but the Free space has
# DECREASED!
[/]% 

The updating of "Free space" seems to be unstable, as I only wrote a few words to /mnt/something.txt, and the free space lowered by a lot of bytes. It got lowered by a lot of bytes because I just copied the starter kit to the SD card a few minutes ago, and I'm assuming that the remaining space had only updated just now.

About

A guide detailing how to use 3DS microSD management on Linux.