This commit is contained in:
Dmitry Isaenko 2019-02-12 00:56:42 +03:00
parent f1c6f7985f
commit 3f9add019a
2 changed files with 15 additions and 11 deletions

View file

@ -1,9 +1,13 @@
# NS-USBloader # NS-USBloader
NS-USBloader is a PC-side tinfoil NSP USB uploader. Replacement for default usb_install_pc.py NS-USBloader is a PC-side tinfoil NSP USB uploader. Replacement for default usb_install_pc.py
With GUI and cookies. With GUI and cookies.
Read more: https://developersu.blogspot.com/2019/02/ns-usbloader-en.html Read more: https://developersu.blogspot.com/2019/02/ns-usbloader-en.html
Here is the version of 'not perfect byt anyway' [tinfoil I use](https://cloud.mail.ru/public/DwbX/H8d2p3aYR).
## License ## License
Source code spreads under the GNU General Public License v.3. You can find it in LICENSE file. Source code spreads under the GNU General Public License v.3. You can find it in LICENSE file.
@ -13,9 +17,9 @@ Source code spreads under the GNU General Public License v.3. You can find it in
JRE 8 or higher. See below. JRE 8 or higher. See below.
## Used libraries ## Used libraries
* OpenJFX https://wiki.openjdk.java.net/display/OpenJFX/Main * [OpenJFX](https://wiki.openjdk.java.net/display/OpenJFX/Main)
* usb4java: https://mvnrepository.com/artifact/org.usb4java/usb4java * [usb4java](https://mvnrepository.com/artifact/org.usb4java/usb4java)
* Few icons taken from: http://materialdesignicons.com/ * Few icons taken from: [materialdesignicons](http://materialdesignicons.com/)
## Usage ## Usage
### Linux: ### Linux:
@ -24,6 +28,12 @@ Install JRE/JDK 8 or higher (openJDK is good. Oracle's one is also good). JavaFX
`root # java -jar /path/to/NS-USBloader.jar` `root # java -jar /path/to/NS-USBloader.jar`
### macOS
See 'Linux' section.
Set 'Security & Privacy' if needed.
### Windows: ### Windows:
* Download Zadig: https://zadig.akeo.ie/ * Download Zadig: https://zadig.akeo.ie/
@ -35,12 +45,6 @@ Install JRE/JDK 8 or higher (openJDK is good. Oracle's one is also good). JavaFX
* Get this application (JAR file) double-click on on it (alternatively open 'cmd', go to place where jar located and execute via 'java -jar thisAppName.jar') * Get this application (JAR file) double-click on on it (alternatively open 'cmd', go to place where jar located and execute via 'java -jar thisAppName.jar')
* Remember to have fun! * Remember to have fun!
### macOS
Not tested.
See 'Linux' section
## Tips&tricks ## Tips&tricks
### Add user to udev rules to use NS non-root (Linux): ### Add user to udev rules to use NS non-root (Linux):
`root # vim /etc/udev/rules.d/99-NS.rules` `root # vim /etc/udev/rules.d/99-NS.rules`
@ -53,6 +57,6 @@ See 'Linux' section
* Unable to interrupt transmission when libusb awaiting for read event (when user sent NSP list but didn't selected anything on NS). * Unable to interrupt transmission when libusb awaiting for read event (when user sent NSP list but didn't selected anything on NS).
## TODO: ## TODO:
- [ ] macOS QA - [x] macOS QA by [Konstanin Kelemen](https://github.com/konstantin-kelemen). Appreciate assistance of [Vitaliy Natarov](https://github.com/SebastianUA).
- [x] Windows support - [x] Windows support
- [ ] code refactoring - [ ] code refactoring

View file

@ -590,7 +590,7 @@ class UsbCommunications extends Task<Void> {
int trans = readBufTransferred.get(); int trans = readBufTransferred.get();
byte[] receivedBytes = new byte[trans]; byte[] receivedBytes = new byte[trans];
readBuffer.get(receivedBytes); readBuffer.get(receivedBytes);
/* DEBUG START---------------------------------------------------------------------------------------------- /* DEBUG START----------------------------------------------------------------------------------------------*
hexDumpUTF8(receivedBytes); hexDumpUTF8(receivedBytes);
// DEBUG END----------------------------------------------------------------------------------------------*/ // DEBUG END----------------------------------------------------------------------------------------------*/
return receivedBytes; return receivedBytes;