Describe the work to be done
Looking for a developer experienced in Raspbian (Debian) OS who can write a simple script (e.g., python) for the Raspberry Pi zero and a connected USB WiFi dongle. Here are the details and terms/conditions of the request:
Provide a complete, up-to-date, Raspbian OS image (jessie) with included scripts and settings as detailed below.
The raspberry pi zero must boot normally and autoload a script that displays a GUI with basic wireless reconnaissance information including available WIFI SSIDs, received power (in dBm), and measured Signal to Noise Ratio (SNR).
The (editable) script will initiate a GUI with 2 selectable outputs:
1) Scan one SSID and have the GUI show the respective SSID with the realtime dBm and/or SNR.
2) Scan all SSIDs viewable by the Pi with respective dBm and/or SNR values (ranked by order of signal strength)
The script should leverage common Raspbian/Debian wifi tools / functions / applications
The script may leverage additional applications if required /recommended for performance or functionality reasons (e.g. airsnort, etc.). Please list new applications so that they may be updated via apt-get
The Raspbian image must run headless (no mouse or keyboard)
The Raspbian image must have SSH enabled (config will be edited to associate with a default WiFi address after delivery)
The Raspbian image must have composite video enabled (monitor cabling will be soldered to Rpi zero)
The script supporting the GUI must have modifiable font sizes to present information clearly on a tiny monitor
The GUI must be presented in fullscreen with no borders or menu bars. Displayed information should be white (black background)
The GUI screen should be able to rotate it's screen 90, 180, and 270 degrees in an effort to allow flexible monitor position for raspberry pi installation
Project deliverable requirements:
The completed Raspbian image must be uploaded to a cloudsharing platform of client's choosing e.g., google drive (access provided to developer during project)
Step by step (DIY) instructions must be authored to explain how to implement from scratch / without an image available, e.g. provide all code as a deliverable with clearly authored / commented text where applicable. Allow eased means to edit the scripts where applicable.