www | ||
autorun.conf | ||
autorun.sh | ||
buttons.py | ||
cls.py | ||
cls.sh | ||
down.sh | ||
leds.py | ||
log.py | ||
nerves.py | ||
README.md | ||
termspy.py | ||
websocket_server.py | ||
ws.py |
Nerves
A termeal version with neopixel led strip on raspberry pi (Raspberry Pi 1 is fine).
Termeal : color depends on port number of sniffed packet.
A change mode function is included but only scapy mode work yet.
Neopixel strip (3 wires : 5V,GND,IN) :
- Neopixel GPIO D18 #(-> pin 12)
- GND pin 9
- 5 V pin 4
Physical buttons :
- Func button : GPIO 23 (->pin 16) / GND pin 14
- Down button : GPIO 24 (->pin 18) / GND pin 20
Default port websocket server : 8081
Control
2 physical buttons and Webpage. Choose your webserver, edit config.js (to your pi webadress) and copy www directory. Browse to pi address.
Modes
- 'scapy' : listen to local network interface
- 'rainbow' : rainbow animation
- 'remote' : use termspy.py to listen a remote computer and send to nerves for display
Install
sudo apt install python3-pip
sudo pip3 install rpi_ws281x adafruit-circuitpython-neopixel
sudo python3 -m pip install --force-reinstall adafruit-blinka
sudo pip3 install scapy
For automatic shutdown :
sudo nano /etc/sudoers
add :
pi raspberrypi =NOPASSWD: /usr/bin/systemctl poweroff
Autorun
To autorun nerves at boot time :
A supervisor conf is given.
cd nerves
sudo cp /home/pi/nerves/autorun.conf /etc/supervisor/conf.d/ sudo supervisorctl reload