Releases: jasbur/RaspiWiFi
v2.0
-- Changes --
WPA2 Encryption option added during setup. This will enable WPA2 encryption with the chosen Key while the Configuration Mode AP is active. WPA settings can also be modified in the /etc/raspiwifi/raspiwifi.conf
, changes take effect on reboot
Status indicator for WPA2 During Configuration Mode available in the upper left of the web configuration page. It will display whether WPA is active for the AP or not and display the current key if it is. If you click the status you'll be taken to a configuration page that lets the user turn the encryption on or off and change the password if desired
Added an Uninstaller to revert any functional changes made from installing RaspiWiFi
The Initial Setup Script will now warn you and exit if you are not running as a user with the necessary permissions to successfully complete the setup. Thanks to @HerrMuellerluedenscheid for this one.
-- Fixes --
Fixed an issue where the Configuration Server would not start properly on Raspbian With Desktop images after using the script-based install. The port number assignment from /etc/raspiwifi/raspiwifi.conf
is explicitly called as an integer instead of a string now.
The informational page that should have been showing up after the user enters their network credentials and clicks "Connect" wasn't. Now, thanks to @alexrj, it does!
Resetting the device (via GPIO18
physical reset, or by using libs/reset_device/manual_reset.py
) when in Host Mode will no longer break the install. It will instead just harmlessly reboot the device. Thanks @emsilva for this fix.
-- Issues --
None known
v1.8
-- Changes --
SSID's can now be manually entered if needed by clicking a link on the main Configuration Page (to connect to non-broadcasting AP's)
You can now access the Configuration App web page by entering raspiwifisetup.com
or idliketoconfigurethewifionthisdevicenowplease.com
(I was debating whether this was funny or not and, yes, it was) to make life a little easier. you can also still connect using 10.0.0.1
Added an option to enable SSL encryption when connecting to the Configuration Page to keep your WiFi credentials safe as they fly through the air. This setting is defaulted to OFF can be enabled during the Initial Setup or by editing the ssl_mode
variable in /etc/raspiwifi/raspiwifi.conf
(don't forget to manually enter "https://" before the configuration page address when using SSL mode)
The port for the Configuration App web page is now configurable either during Initial Setup or by editing the server_port=80
line in /etc/raspiwifi/raspiwifi.conf
. The default port for the Configuration App web page has also been switched back to 80
since you can now specify an alternate port if you have a conflicting server on port 80.
Ported the Configuration App web server from Ruby on Rails to Flask. RaspiWiFi is now written entirely in Python 3!
Initial Setup and initial Configuration Server access are much quicker now thanks to the switch to the new Flask server.
-- Fixes --
Minor cosmetic Fixes to the Configuration Interface
-- Issues --
None known
v1.7
-- Changes --
Raspbian Jessie support has been dropped starting with this release. Raspbian Stretch is the only supported version of the OS going forward
Dnsmasq is now handling all DHCP duties instead of isc-dhcp-server. This generally just works better with Stretch and allows for the Ethernet port to remain active all of the time (in AP Host and AP Client modes)
RaspiWiFi now install itself like a proper Linux program. In previous releases external config files (like the bootstrapper scripts) would be linked back to whichever directory the initial_setup.py was run from. That meant dynamically detecting the directory each time the setup was run and requiring the user to keep the folder where it was FOREVER. Now all scripts and relevant files are copied to /usr/lib/raspiwifi/
and a config file is copied to /etc/raspiwifi
like they should be
Added support for a user-editable config file at /etc/raspiwifi/raspiwifi.conf
. Currently there are two parameters, ssid_prefix
, auto_config
, and auto_config_delay
. Descriptions below:
*ssid_prefix
is the SSID that you would like to have broadcast while in AP Host mode. The last 4 of the Pi's serial number will still be appended to your specified SSID (default = RaspiWiFi Setup).
*auto_config
tells RaspiWiFi whether or not you'd like it to re-trigger AP Host (Configuration) mode after connection to the configured AP is lost (default = 0 (off))
*auto_config_delay
is the amount of time in seconds you'd like to elapse with no active connection before AP Host (Configuration) mode is re-triggered (default = 300)
The intial_setup.py script is now interactive and allows you to set the SSID Prefix
, Auto Config Option
, and Auto Config Delay
-- Fixes --
Ethernet port now continues to work in bot AP Host and AP Client mode
Cleaned up a lot of deprecated code
-- Issues --
None known
v1.6
NOTE: The Raspbian image uploaded previous to May 6th 2018 10:00 pm CST was based off of a 16GB SDCard and may be too big to flash for some users. The image has been re-uploaded and is now based, properly, on an 8GB SDCard like previous releases. The code on both images is identical however.
-- Changes --
The initial launch of the Configuration App is now significantly faster (all assets are now precompiled)
Moved device reset logic into a single reset library to reduce duplicated code. The manual reset function is still called the same way through calling "Reset Device/manual_reset.py"
Greatly reduced the complexity of the Access Point detection routine
Removed a few files that served no purpose and mysteriously appeared at some point in the root directory of the project
Removed a deprecated "reset_all" function and related references in the Configuration App. It was initially used in the early days of debugging but is no longer needed.
Removed some unnecessary debugging code from the Configuration App
-- Fixes --
The creation of the /etc/wpa_supplicant/wpa_supplicant.conf has been greatly simplified which allows the wpa_supplicant service to negotiate the specifics of network key type instead of the Configuration App trying to detect it. This should solve most of the issues with trying to connect to routers supporting multiple types of network key format simultaneously
Resolved an issue where some routers that support multiple types of encryption simultaneously would cause a problem with wpa_supplicant generation and result in an unusable connection
SSID's ending in a '+' symbol should now work ok
-- Issues --
Ethernet port does not work (due to IP configuration) after running initial_setup.py
v1.5
-- Changes --
Changed the startup procedure from overwriting the /etc/rc.local
to running the necessary scripts using run-parts
in cron
from /etc/cron.raspiwifi
The full binary OS image for this release is now based off of the Lite
version of Raspbian. All future releases will be based off of the current Raspbian Lite image.
-- Fixes --
Added a delayed re-trigger of the isc-dhcp-server
on boot in AP Host
mode to accommodate the Raspberry Pi Zero W. The much slower CPU seemed to be executing things out of order, trying to start the DHCP server before the interface was ready. This caused the connection to the AP to fail since no IP address could be issued.
Added missing dependencies for the Lite version of Raspbian Jessie to the initial setup routine initial_setup.py
. This was the cause of a lot of previous bugs reported. I was testing using the full version of Raspbian up to this point.
-- Issues --
It takes about 2 minutes for the web interface to come up initially on the Raspberry Pi Zero. This is due to the fact that all HTML assets are compile the first time the page is displayed. The delay will only happen the first time the interface is visited. On a Raspberry Pi 3 this initial delay is only about 3-5 seconds.
v1.4.1
v1.4
-- New Features --
-
Added dynamic AP Host naming. The last 4 digits of your unique Raspberry Pi serial number will be added to the end of the AP Host SSID. This will allow for multiple Pi's running in AP Host mode to be near each other without conflicting by duplicating the same SSID
-
Added the SSID prefix to be used in AP Host mode as a variable in
reset.py.template
so that it can be customized easily. Just edit the string assigned tossid_prefix
before running theinitial_setup.py
script -
Added a
manual_reset.py
in theReset Device
directory. This can be called by any method you choose (from another program, etc.) so you can reset the device based on other conditions than waiting for a 10 second button press on GPIO 18
-- Changes --
-
updated the Initial setup script output to be a little cleaner and easier to use
-
Cleaned up a few unnecessary files and lines of code
-
Changed the default port to access the WiFi configuration web page to
9191
to avoid conflicts with other web servers that may be running on the same Pi. The complete configuration address to enter in your web browser now ishttp://10.0.0.1:9191
Added chime that sounds when resetting with the physical GPIO button. Also removed the "Reset" button from the configuration page.
v1.3.2 Removed the Reset button altogether. Upon further review it actually …
v1.3.1
v1.3
Added more automation to the Initial Setup script and updated the README to reflect the changes. Now you just need to run sudo python3 initial_setup.py
from the project directory and it will install all prerequisites as well as setting up all configuration files.
@tiito78 pointed out a bug preventing CSS stylesheets from displaying at all.
New theme by @tiito78 added.