Skip to main content

Wi-Fi Hotspot

This package lets a Linux computer share its working Ethernet internet as a Wi-Fi network for a Chromebook. It cannot provide internet if the Ethernet connection itself is offline.

Install

After wifi-hotspot has been published to PyPI, install it in a virtual environment:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install wifi-hotspot

Connect the Chromebook

You need a Linux computer with internet working over Ethernet and a Wi-Fi adapter that supports hotspot mode. Run these steps on the Linux computer itself, not in a Codespaces terminal.

  1. Plug the Ethernet cable into the Linux computer and check that it can open a website.

  2. Start the hotspot:

    sudo "$(command -v wifi-hotspot)" start --ssid "Chromebook Internet"
    
  3. Enter your Linux password if asked. NetworkManager will ask you to choose a password for the new Wi-Fi network. Remember it.

  4. On the Chromebook, open the network menu, turn on Wi-Fi, and select Chromebook Internet.

  5. Enter the Wi-Fi password and open a website to check the connection.

Stop the hotspot from the Linux computer when finished:

sudo "$(command -v wifi-hotspot)" stop

If the helper cannot find a suitable Wi-Fi adapter, the adapter may not support hotspot mode. If Ethernet does not provide internet to the Linux computer, the hotspot cannot provide internet to the Chromebook.

The package also provides network-resilience status for network diagnostics. The PWA files in this repository are a separate offline status screen; they are not part of the PyPI package.

Build and Publish

From the project directory, build and check the package:

python3 -m pip install --upgrade build twine
python3 -m build
python3 -m twine check dist/wifi_hotspot-*

Create a PyPI API token in your PyPI account. Upload without putting the token in the command or saving it in the project:

export TWINE_USERNAME=__token__
read -rsp "PyPI token: " TWINE_PASSWORD
printf '\n'
python3 -m twine upload dist/wifi_hotspot-*
unset TWINE_USERNAME TWINE_PASSWORD

wifi-hotspot returned as available when checked, but another user may claim the name before upload. This package also retains dnss-hotspot as an alias. Never share your PyPI token or commit it to the repository.

Metadata

Release files for wifi-hotspot 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wifi-hotspot 0.1.0
File Size Uploaded
wifi_hotspot-0.1.0.tar.gz 8.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wifi-hotspot 0.1.0
File Interpreter ABI Platform
wifi_hotspot-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 17.9 kB

Release files / wifi_hotspot-0.1.0.tar.gz

Download URL wifi_hotspot-0.1.0.tar.gz
Size 8.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9e2052bea1770979266a81ff78034fca73ebb53116050356b70e72ab2cb39844
BLAKE2b-256 checksum
How to use checksums
7b2bc6b93865248ea0f433be19d1b8be97e56597cfd632b317581ff88af2d4ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release files / wifi_hotspot-0.1.0-py3-none-any.whl

Download URL wifi_hotspot-0.1.0-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
64c15d779bbf66a4c624edddba042ee796473e4983e93298c0aa19809eaa260b
BLAKE2b-256 checksum
How to use checksums
f3a107a367ad2dfa3531bce5b2df57990b966a1e57c745c9643e2729c1cb007d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page