Có thể, tôi khuyên bạn nên sử dụng lighttpd với dịch vụ web cho ứng dụng của bạn. Sau đó - chỉ cần chuyển đổi giữa hostapd (chế độ AP) và wpa_supplicant (chế độ máy khách). Nó đơn giản như dừng một dịch vụ và bắt đầu một lệnh wia shell khác.
CẬP NHẬT: Một số lời khuyên. Cách đơn giản nhất là sử dụng systemd như một trình chuyển đổi kích hoạt và để nó được thực hiện như thế này:
- sử dụng wpa_supplicant như một dịch vụ
- hostapd đã là một dịch vụ trong Ubuntu / debian, vì vậy bạn không cần phải làm gì về nó.
Tiếp theo, định cấu hình ISC-DHCPD và hostapd cho chế độ AP của bạn, kiểm tra xem chúng có hoạt động như AP không, tức là bạn có thể tham gia mạng và lấy địa chỉ IP, DNS từ DHCP của bạn có thể ping từ thiết bị và hoạt động. Sau đó, sử dụng chương trình này trên SystemD để làm cho dhcpd và hostapd không tự động khởi động khi khởi động :
#systemctl disable hostapd.service
#systemctl disable isc-dhcp-server.service
và ngừng sử dụng SoB's;) giống như vậy:
#systemctl stop hostapd.service
#systemctl stop isc-dhcp-server.service
sau đó bằng một liên kết tôi đã chỉ ra, hãy tạo wpa_supplicant (cài đặt nó như thế apt-get install wpasupplicant
:) một dịch vụ và thiết lập để hoạt động như bạn muốn, tức là RPi của bạn liên kết với AP bạn sắp sử dụng, nhận IP + DNS, có thể ping / wget, v.v. Sau đó - vô hiệu hóa và dừng dịch vụ giống như chúng tôi đã nâng cấp :
#systemctl stop wpa_supplicant.service
#systemctl disable wpa_supplicant.service
Sau đó, điều kỳ diệu :) để chuyển từ chế độ này sang chế độ khác, chỉ cần dừng các dịch vụ từ chế độ trước đó và bắt đầu các dịch vụ cần thiết (nghĩa là dừng wpa_supplicant
và bắt đầu hostapd
và isc-dhcp-server
) như thế này:
#systemctl stop wpa_supplicant.service && systemctl start hostapd.service && systemctl start isc-dhcp-service.service
Vâng, trong một chuỗi duy nhất . Bí quyết ở đây là " && " xây dựng - đó là một loại hàng đợi khi phần tử tiếp theo sẽ được thực hiện chỉ nếu trước đó đã không thất bại. Vì vậy, bất cứ nơi nào bạn sẽ thực hiện cuộc gọi cho đường ống này, hãy kiểm tra mã thoát 0. Nó sẽ đảm bảo cho bạn rằng mọi thứ đều ổn khi chuyển đổi chế độ. Thế là xong, cứ thoải mái đặt câu hỏi nếu bạn cần thêm trợ giúp!