Answers.Body: <p>The best resource I have found for compiling NXT firmware is <a href="http://nxt-firmware.ni.fr.eu.org/" rel="nofollow noreferrer">http://nxt-firmware.ni.fr.eu.org/</a>.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-05-14T10:01:34.093Z
Answers.Text: Most of the flashing tools on Linux use an ancient version of lib USB, making them kind of hard to compile.
Answers.UserDisplayName: Ruhi Batool
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-06-11T23:49:49.660Z
Answers.Text: [Community♦](https://bricks.stackexchange.com/users/-1/community) has apparently 'bumped' up this question so that we can vote on your answer to see if it is good or not, but I really do not know whether to upvote or downvote. Perhaps your answer should be a comment instead?? 
Answers.UserDisplayName: mindstormsboi
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-05-12T21:57:37.823Z
Answers.LastActivityDate: 2020-05-12T21:57:37.823Z
Answers.UserDisplayName: David Lechner
Body: <p>In the process of hardware hacking with my NXT 2.0 I Found no easy way to connect the device as a USB storage device. Is there a specification that states how the NXT interacts over USB, or should I just RE the firmware?</p>
  
  <p>I have experience with coding in C, compiling, linking, etc. So I’m not completely new.</p>
  
  <p>I know the firmware is open-sourced, but as others have written their own firmware, and since the codebase is pretty big, I’d like to gain opinions on where to start modding the firmware.</p>
  
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-05-04T08:01:48.893Z
Comments.Text: You have there the core of a quite interesting question, but in its current form it is not suitable for this site. Please add some details, like what kind of experience you have (whether you need basic tutorials or pointers to the specific files), what have you already tried, and so on. As soon as you do so, we can reopen the question and you'll probably get the answers you are looking for (and not some vague answers that you can't do anything with, since they don't apply to your particular situation).
Comments.UserDisplayName: zovits
Comments.ContentLicense: CC BY-SA 4.0
Comments.CreationDate: 2020-05-04T10:29:32.290Z
Comments.Text: See also the answers to [Is there any other way to program the NXT other than the provided hardware](https://bricks.stackexchange.com/q/679/56) which details out other programming options and firmware - the best place to start with something like this is picking up where others have left off!
Comments.UserDisplayName: Zhaph - Ben Duguid
Tags: <nxt><programming>
Title: Where to start with a custom firmware for the NXT
UserDisplayName: Ruhi Batool
ThreadText: # Where to start with a custom firmware for the NXT
  
  (Asked by: username_0 on 2020-04-29)
  
  In the process of hardware hacking with my NXT 2.0 I Found no easy way to connect the device as a USB storage device. Is there a specification that states how the NXT interacts over USB, or should I just RE the firmware?
  
  I have experience with coding in C, compiling, linking, etc. So I’m not completely new.
  
  I know the firmware is open-sourced, but as others have written their own firmware, and since the codebase is pretty big, I’d like to gain opinions on where to start modding the firmware.
  
  **Tags:** nxt, programming
  
  > **Comments:**
  > **username_1**: You have there the core of a quite interesting question, but in its current form it is not suitable for this site. Please add some details, like what kind of experience you have (whether you need basic tutorials or pointers to the specific files), what have you already tried, and so on. As soon as you do so, we can reopen the question and you'll probably get the answers you are looking for (and not some vague answers that you can't do anything with, since they don't apply to your particular situation).  
  > **username_2**: See also the answers to [Is there any other way to program the NXT other than the provided hardware](https://bricks.stackexchange.com/q/679/56) which details out other programming options and firmware - the best place to start with something like this is picking up where others have left off!  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_3 on 2020-05-12. Score: 1
  
  The best resource I have found for compiling NXT firmware is <http://nxt-firmware.ni.fr.eu.org/>.
  
  > **Comments:**
  > **username_0**: Most of the flashing tools on Linux use an ancient version of lib USB, making them kind of hard to compile.  
  > **username_4**: [Community♦](https://bricks.stackexchange.com/users/-1/community) has apparently 'bumped' up this question so that we can vote on your answer to see if it is good or not, but I really do not know whether to upvote or downvote. Perhaps your answer should be a comment instead??   
  
  ---
  
  