Hacking Possible Bluetooth adapter for 3ds?

crumpetz

Member
OP
Newcomer
Joined
Dec 10, 2015
Messages
23
Trophies
0
Age
27
XP
86
Country
Hi Gbatemp!
I found out about a ds game called learn with Pokemon typing adventure that comes with a Bluetooth capable cartridge, the game also came with a Bluetooth keyboard.

I have been trying to research on this topic to find out what is possible with it, And if a driver could be written to enable its use in Homebrew applications.
Does anyone know what is possible?
 

Deleted member 373223

Pink = Best colour
Member
Joined
Oct 8, 2015
Messages
4,099
Trophies
1
XP
2,790
Hi Gbatemp!
I found out about a ds game called learn with Pokemon typing adventure that comes with a Bluetooth capable cartridge, the game also came with a Bluetooth keyboard.

I have been trying to research on this topic to find out what is possible with it, And if a driver could be written to enable its use in Homebrew applications.
Does anyone know what is possible?
i own that game, and it works perfectly fine with the keyoard on 3ds, so...
 

crumpetz

Member
OP
Newcomer
Joined
Dec 10, 2015
Messages
23
Trophies
0
Age
27
XP
86
Country
i own that game, and it works perfectly fine with the keyoard on 3ds, so...
What level of hardware access would be required to use the bluetooth capability in the game card? Is it accessible all the time by the kernel?
 

GothicIII

Well-Known Member
Member
Joined
Jan 4, 2015
Messages
830
Trophies
0
Age
36
XP
2,226
Country
Gambia, The
It is very difficult and would require to load and communicate with parts from the 3ds cadridge in different applications. It's not that easy like loading cheat codes or altering with RAM. you would need to reverse engineer heavy parts of the 3ds system itself and that still didn't happen.

I don't believe that it would be possible without completely modifying the system firmware parts itself. You see, that at the moment all cfws make only very slight changes to the original kernel/RAM to run unsigned code.

You can expect such a thing when sometimes it will be possible to run a custom system on the 3ds and this wont happen soon. even then you would need someone who will code it for you.
 

Deleted member 373223

Pink = Best colour
Member
Joined
Oct 8, 2015
Messages
4,099
Trophies
1
XP
2,790
hardware related
i tihnk just like an hardmod but for a cartdridge.

--------------------- MERGED ---------------------------

It is very difficult and would require to load and communicate with parts from the 3ds cadridge in different applications. It's not that easy like loading cheat codes or altering with RAM. you would need to reverse engineer heavy parts of the 3ds system itself and that still didn't happen.

I don't believe that it would be possible without completely modifying the system firmware parts itself. You see, that at the moment all cfws make only very slight changes to the original kernel/RAM to run unsigned code.

You can expect such a thing when sometimes it will be possible to run a custom system on the 3ds and this wont happen soon. even then you would need someone who will code it for you.
you are wrong, it isn't needed to modifiy the firmware, only the carrtdridge must be modified with something like... a "cartdridge hardmod"?
 

crumpetz

Member
OP
Newcomer
Joined
Dec 10, 2015
Messages
23
Trophies
0
Age
27
XP
86
Country
It is very difficult and would require to load and communicate with parts from the 3ds cadridge in different applications. It's not that easy like loading cheat codes or altering with RAM. you would need to reverse engineer heavy parts of the 3ds system itself and that still didn't happen.

I don't believe that it would be possible without completely modifying the system firmware parts itself. You see, that at the moment all cfws make only very slight changes to the original kernel/RAM to run unsigned code.

You can expect such a thing when sometimes it will be possible to run a custom system on the 3ds and this wont happen soon. even then you would need someone who will code it for you.
So you're saying that we would need full control of the 3ds system, essentially an OS to control it?
I can code although i'm not good enough to code any sort of driver or firmware hack. I wonder if this would be more suited to the Linux 3ds project?
 

GothicIII

Well-Known Member
Member
Joined
Jan 4, 2015
Messages
830
Trophies
0
Age
36
XP
2,226
Country
Gambia, The
Yes and yes it would. It makes more sense to code it from scratch than RE all modules from Nintendo proprietary system software which can take months of heavy and very complicated work to complete.
 

GothicIII

Well-Known Member
Member
Joined
Jan 4, 2015
Messages
830
Trophies
0
Age
36
XP
2,226
Country
Gambia, The
@Filo97 :I'm not a 3ds developer and don't know the inner hardware and its functions. Of course the hardware can limit this functionality, too. I just tried to explain that it would be difficult from software aspects.

Nevertheless I want to know an answer on the hardware side too why it's not possible. My opinion (ignoring the effort) is that as long as you can read/write and execute commands it's possible to gain system level access even from a (NDS) game.
 
Last edited by GothicIII,

Deleted member 373223

Pink = Best colour
Member
Joined
Oct 8, 2015
Messages
4,099
Trophies
1
XP
2,790
@Filo97 :I'm not a 3ds developer and don't know the inner hardware and its functions. Of course the hardware can limit this functionality, too. I just tried to explain that it would be difficult from software aspects.

Nevertheless I want to know an answer on the hardware side too. Why it's not possible. My opinion (ignoring the effort) is that as long you can read/write and execute commands it's possible to gain system level access even from a game.
the problem in the hardware is (from what i know) (i think) that there ISN'T a bluethoot stuff in the 3ds or in a normal cartdridge, the pokemon game had the bluethoot stuff IN the cart, it wasn't a ds console stuff.
 

TecXero

Technovert
Member
Joined
Apr 13, 2014
Messages
2,810
Trophies
0
Location
Mainframe
XP
1,040
Country
United States
The cartridge would probably have to be modified or a bluetooth cartridge built from scratch. That part wouldn't be impossible, but enough of them would have to exist and be convenient enough for developers to even bother using it. I like the idea, but I don't see it happening.
 
  • Like
Reactions: GothicIII

crumpetz

Member
OP
Newcomer
Joined
Dec 10, 2015
Messages
23
Trophies
0
Age
27
XP
86
Country
@Filo97 :I'm not a 3ds developer and don't know the inner hardware and its functions. Of course the hardware can limit this functionality, too. I just tried to explain that it would be difficult from software aspects.

Nevertheless I want to know an answer on the hardware side too why it's not possible. My opinion (ignoring the effort) is that as long as you can read/write and execute commands it's possible to gain system level access even from a (NDS) game.
Well My initial idea was to make some sort of a romhack for the pokemon typer game and try to build in a utility. I got as far as looking around in the .nds rom and realised injecting code into it is probably out of my league.
 

crumpetz

Member
OP
Newcomer
Joined
Dec 10, 2015
Messages
23
Trophies
0
Age
27
XP
86
Country
The cartridge would probably have to be modified or a bluetooth cartridge built from scratch. That part wouldn't be impossible, but enough of them would have to exist and be convenient enough for developers to even bother using it. I like the idea, but I don't see it happening.
I bought a copy of the game with the keyboard for about $25 including shipping
 

TecXero

Technovert
Member
Joined
Apr 13, 2014
Messages
2,810
Trophies
0
Location
Mainframe
XP
1,040
Country
United States
I bought a copy of the game with the keyboard for about $25 including shipping
I did mention it'd probably have to be modified, depending on how the bluetooth module is accessed, and I don't mean just moving a couple of pins around. It might need solder work that most average users can't or won't perform. It's either that or cartridges made from scratch.
 

crumpetz

Member
OP
Newcomer
Joined
Dec 10, 2015
Messages
23
Trophies
0
Age
27
XP
86
Country
I did mention it'd probably have to be modified, depending on how the bluetooth module is accessed, and I don't mean just moving a couple of pins around. It might need solder work that most average users can't or won't perform. It's either that or cartridges made from scratch.
I'm didn't mean for mass distribution or anything like that. Just want to learn if it's possible and if so, how.
 

GothicIII

Well-Known Member
Member
Joined
Jan 4, 2015
Messages
830
Trophies
0
Age
36
XP
2,226
Country
Gambia, The
@crumoetz: I also don't think that's impossible but it is a task that's not accomplished in a few days of work yet alone as a one person project. In the current state you would have to do this:

Find an user land exploit in the Pokemon game.
Then Loading arbitrary code while maintaining the core of the bt functions.
Gaining kernel level access to the arm9 processor. (Not too sure if arm9 cpu is running the NDS core)
Exploiting arm11 from the arm9 process and break out of the NDS firm.
Hack somehow the functionality of the 3ds firmware to make use of the bt keyboard.


Man you have to be a monster to do this.
 
Last edited by GothicIII,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    OctoAori20 @ OctoAori20: Nice nice-