Tutorial  Updated

Create an NDS-Compatible Hotspot on Linux

I'm creating this tutorial because this is a much better solution than using an old version of Windows or using Mobile Data for this functionality.

Requirements
  • Linux-compatible Wireless Adapter (WiFi Card)
  • Linux Distribution of your choosing (I'm using SteamOS for this tutorial)
  • Nintendo DS or Sony PSP
  • linux-wifi-hotspot installed
  • NDS users: nds-constraint DNS

Steps to achieve
  1. Open a terminal window and type or paste the following text:

    Code:
    wihotspot

    1665515112770.png


    OR simply launch "Wifi Hotspot" from your Applications Menu.

  2. After entering that text, a GUI window will appear. In this Window, set an SSID (Hotspot name) and click the box that says Open.

    1665515197302.png


  3. After setting your Hotspot to Open, it's important to do one or both of the following in the Advanced settings: Set your Hotspot to Hidden and/or add your console's MAC address to the Mac Filter text box.

    1665515308305.png


  4. Once you've done the above steps, you can now click "Create Hotspot" at the bottom to turn on your new hotspot!

    1665515420723.png


    If all is well, you will now see a PID to indicate that your hotspot is live and you can connect via the Nintendo DS or Sony PSP by inputting the SSID in a New connection.

    1665515510778.png


    The Connected devices list will populate when you run a connection test, like below:

    1665515572348.png
Congratulations, you've made your hotspot. You can now always launch this hotspot, which is now saved to your system by running the following in your terminal once again :)

Code:
wihotspot

You can also simply launch "Wifi Hotspot" from your Applications Menu.

Note: Whitelisting MAC addresses is the only way to be completely safe from other people connecting to your Hotspot. It is highly recommended that you do this.
 
Last edited by AkikoKumagara,
I'm creating this tutorial because this is a much better solution than using an old version of Windows or using Mobile Data for this functionality.

Requirements
  • Linux-compatible Wireless Adapter (WiFi Card)
  • Linux Distribution of your choosing (I'm using SteamOS for this tutorial)
  • Nintendo DS or Sony PSP
  • linux-wifi-hotspot installed
  • NDS users: nds-constraint DNS

Steps to achieve
  1. Open a terminal window and type or paste the following text:

    Code:
    wihotspot

    View attachment 331441

    OR simply launch "Wifi Hotspot" from your Applications Menu.

  2. After entering that text, a GUI window will appear. In this Window, set an SSID (Hotspot name) and click the box that says Open.

    View attachment 331442

  3. After setting your Hotspot to Open, it's important to do one or both of the following in the Advanced settings: Set your Hotspot to Hidden and/or add your console's MAC address to the Mac Filter text box.

    View attachment 331444

  4. Once you've done the above steps, you can now click "Create Hotspot" at the bottom to turn on your new hotspot!

    View attachment 331445

    If all is well, you will now see a PID to indicate that your hotspot is live and you can connect via the Nintendo DS or Sony PSP by inputting the SSID in a New connection.

    View attachment 331446

    The Connected devices list will populate when you run a connection test, like below:

    View attachment 331447
Congratulations, you've made your hotspot. You can now always launch this hotspot, which is now saved to your system by running the following in your terminal once again :)

Code:
wihotspot

You can also simply launch "Wifi Hotspot" from your Applications Menu.

Note: Whitelisting MAC addresses is the only way to be completely safe from other people connecting to your Hotspot. It is highly recommended that you do this.
Just keeps saying doing cleanup… done then not running.
 
This tutorial is old and I haven't done anything to check if it still works these days. It's possible the app we use has broken or is not compatible with your system for some reason in the time since I wrote this.
Just keeps saying doing cleanup… done then not running.
At what point does it say this? When you attempt to run
Code:
wihotspot
?
You may need to look into wihotspot's bug reports or elsewhere for support, if so, I can't help to resolve issues with their software if you've followed my tutorial correctly.
 
This tutorial is old and I haven't done anything to check if it still works these days. It's possible the app we use has broken or is not compatible with your system for some reason in the time since I wrote this.

At what point does it say this? When you attempt to run
Code:
wihotspot
?
You may need to look into wihotspot's bug reports or elsewhere for support, if so, I can't help to resolve issues with their software if you've followed my tutorial correctly.
I fixed it BTW so no problem
 
  • Like
Reactions: AkikoKumagara
How'd ya fix it? Info in case anyone else has the same issue would be lovely :)
I first realized that I had to run it from terminal to see the errors and it said to put some commands in, I think the commands did some upper class rule stuff and shut the internet off and on, also I had to connect my laptop into one of my Dual-band wi-fi 6 eero router
 
  • Like
Reactions: AkikoKumagara
So I spent a long time trying to get the official USB Connector to work, and it worked a grand total of one time then never again. The device is just too finnicky. I eventually stumbled on this though which seemed way more promising. Then I spent a while trying to get this to work on my Steam Deck, had to ask AI for a lot of help since I couldn't figure out how to even install this app in the first place. And there were lots of issues with installing yay not working for some reason, missing dependencies, needing to regenerate keys, the deck being read only, and all kinds of other bullshit. The worst part is after I got it working, it I tried to add it as a non-Steam game so I didn't have to switch to desktop mode every time, and somehow that completely broke the installation and ruined everything, and the AI had trouble figuring out how to fix everything and reinstall. I guess that's the problem with just copy pasting scripts it gives you and not learning what they actually do lol. In the end this method does work perfectly though. I asked it to make a master script with all the stuff it had me do, can't promise it will 100% work or that it's the most optimal way of doing this of course but I figure it's worth posting just in case:

Code:
# 1. Unlock System and Setup Chaotic-AUR (Pre-compiled binaries)
sudo steamos-readonly disable
sudo pacman-key --init
sudo pacman-key --populate archlinux holo
sudo pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com
sudo pacman-key --lsign-key 3056513887B78AEB
sudo pacman -U --noconfirm 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'

# 2. Add Repo to Pacman.conf (if not already there)
if ! grep -q "\[chaotic-aur\]" /etc/pacman.conf; then
    echo -e "\n[chaotic-aur]\nInclude = /etc/pacman.d/chaotic-mirrorlist" | sudo tee -a /etc/pacman.conf
fi

# 3. Install App + the MISSING dependency (dnsmasq)
sudo pacman -Sy --noconfirm linux-wifi-hotspot dnsmasq

# 4. Wipe corrupted dnsmasq configs and fix Firewall
sudo sh -c 'echo "" > /etc/dnsmasq.conf'
sudo iptables -I INPUT -i ap0 -j ACCEPT
sudo iptables -I FORWARD -i ap0 -j ACCEPT

echo "DONE! Restart your Steam Deck now to finish the setup."
It didn't work until I restarted for some reason but that might not actually be necessary for you since the OP's instructions don't say to. Then in the app, pick your SSID, set the password to open, then enable Hidden, set Channel to 1, and if you want, enable the MAC Filter with your system's MAC Address. It seems to forget the MAC Filter every time you restart the app though so I sometimes don't use it; the network is hidden and I don't have anything worth stealing on my Steam Deck anyway even if it did get hacked. And if you turn it off after you're done using it, it's not really a problem. I set 178.62.43.212 as both primary and secondary DNS, and it would say the access point is busy every time for DS games. DSi games worked fine though (you need to set the DNS in your 3DS Internet Settings for DSi games). For DS settings, though, it told me to also set IP Address: 192.168.12.50, Subnet Mask: 255.255.255.0, and Gateway: 192.168.12.1. This finally made it work.

Anyway, it works very consistently. I've restarted the deck and launched the app multiple times, switched back and forth between desktop and gaming mode, tried multiple different games and modes from different series, and it's always worked. Hope this helps someone out after all the time I spent on this haha.
 
Last edited by IceBlueLugia,
Yeah, this guide doesn't account for very specific hardware configurations such as Steam Deck as they may require different steps than the average desktop or laptop. The guide works expectedly (as written) on a standard Linux desktop install in most circumstances.
 
  • Like
Reactions: Tarmfot

Site & Scene News

Popular threads in this forum