ਇੱਕ ਰੇਡੀਓ 'ਤੇ Wi-Fi ਕਲਾਇੰਟ ਅਤੇ ਹਾਟਸਪਾਟ: ਕੀ ਟੁੱਟਦਾ ਹੈ
Pi ਦਾ ਹਾਟਸਪਾਟ ਤੰਦਰੁਸਤ ਦਿਸ ਸਕਦਾ ਹੈ, ਪਰ ਉਸ ਦਾ Wi-Fi ਅਪਲਿੰਕ ਅਟਕ ਜਾਂਦਾ ਹੈ। VPN ਨੂੰ ਦੋਸ਼ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਲੱਗੇ ਰੇਡੀਓ ਦੇ ਇੰਟਰਫੇਸ ਸੰਯੋਗ ਅਤੇ ਚੈਨਲ ਸੀਮਾਵਾਂ ਪੜ੍ਹੋ।
ਤੁਹਾਡਾ ਫ਼ੋਨ ਹਾਟਸਪਾਟ ਨਾਲ ਜੁੜਿਆ ਰਹਿੰਦਾ ਹੈ, ਪਰ ਅਪਲਿੰਕ ਕੁਝ ਵੀ ਨਹੀਂ ਲੰਘਾਉਂਦਾ। Pi ਅਜੇ ਵੀ Wi-Fi ਐਸੋਸੀਏਸ਼ਨ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ, ਐਕਸੈਸ ਪੁਆਇੰਟ ਅਜੇ ਵੀ beacon ਭੇਜਦਾ ਹੈ, ਅਤੇ ਹਰ ਬੇਨਤੀ ਸਮਾਂ ਖਤਮ ਹੋਣ 'ਤੇ ਰੁਕਦੀ ਹੈ। ਇੱਕ ਰੇਡੀਓ ਇੱਕੋ ਸਮੇਂ ਦੋ ਭੂਮਿਕਾਵਾਂ ਨਿਭਾਉਂਦਾ ਹੈ, ਅਤੇ ਦੂਜੇ ਨੂੰ ਚੈਨਲ ਦੀ ਲੋੜ ਹੋਣ 'ਤੇ ਉਨ੍ਹਾਂ ਵਿੱਚੋਂ ਇੱਕ ਜਿੱਤਦਾ ਹੈ। VPN ਨੂੰ ਛੂਹਣ ਤੋਂ ਪਹਿਲਾਂ ਤੈਅ ਕਰੋ ਕਿ ਲੱਗਿਆ ਡਰਾਈਵਰ ਅਤੇ ਫਰਮਵੇਅਰ ਅਜਿਹੀ ਭੂਮਿਕਾ-ਜੋੜੀ ਬਿਲਕੁਲ ਕਬੂਲ ਕਰਦੇ ਹਨ ਜਾਂ ਨਹੀਂ।
ਲੱਛਣ ਰੇਡੀਓ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ, ਟਨਲ ਵੱਲ ਨਹੀਂ
ਅਸਫਲਤਾ ਨੂੰ ਕ੍ਰਮ ਵਿੱਚ ਵੇਖੋ ਅਤੇ ਇਹ ਰਾਊਟਿੰਗ ਬੱਗ ਵਰਗੀ ਦਿਸਣੀ ਛੱਡ ਦਿੰਦੀ ਹੈ। ਕਲਾਇੰਟ ਹਾਟਸਪਾਟ ਨਾਲ ਜੁੜਦਾ ਹੈ, ਪਤਾ ਲੈਂਦਾ ਹੈ ਅਤੇ ਇੱਕ-ਦੋ ਪੰਨੇ ਲੋਡ ਕਰਦਾ ਹੈ। ਫਿਰ ਸਟੇਸ਼ਨ ਇੰਟਰਫੇਸ ਰੋਮਿੰਗ, ਕੁੰਜੀ ਨਵੀਨੀਕਰਨ ਜਾਂ ਸਿਗਨਲ ਦੀ ਛੋਟੀ ਗਿਰਾਵਟ ਤੋਂ ਬਾਅਦ ਅੱਪਸਟਰੀਮ ਰਾਊਟਰ ਨਾਲ ਦੁਬਾਰਾ ਜੁੜਦਾ ਹੈ। ਐਕਸੈਸ ਪੁਆਇੰਟ ਜਾਂ ਤਾਂ ਆਪਣਾ beacon ਮੁੜ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ ਜਾਂ ਆਪਣੇ ਕਲਾਇੰਟਾਂ ਨੂੰ ਬਿਨਾਂ ਰਾਹ ਛੱਡ ਦਿੰਦਾ ਹੈ, ਅਤੇ VPN ਲਾਗ ਦੁਬਾਰਾ ਜੁੜਨ ਦੀਆਂ ਅਜਿਹੀਆਂ ਕੋਸ਼ਿਸ਼ਾਂ ਨਾਲ ਭਰ ਜਾਂਦੀ ਹੈ ਜੋ ਕਦੇ ਕਾਰਨ ਨਹੀਂ ਸਨ।
ਦੋ ਇੰਟਰਫੇਸ ਨਾਮ ਦੋ ਰੇਡੀਓ ਨਹੀਂ ਬਣਾਉਂਦੇ। wlan0 ਅਤੇ ਐਕਸੈਸ ਪੁਆਇੰਟ ਦਾ ਇੰਟਰਫੇਸ ਇੱਕੋ ਡਿਵਾਈਸ, ਇੱਕੋ ਚੈਨਲ-ਹਾਲਤ ਮਸ਼ੀਨ ਅਤੇ ਇੱਕੋ ਫਰਮਵੇਅਰ ਸ਼ਡਿਊਲਰ ਸਾਂਝੇ ਕਰਦੇ ਹਨ। ਕਰਨਲ ਠੀਕ-ਠੀਕ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਉਹ ਡਿਵਾਈਸ ਕਿਹੜੇ ਭੂਮਿਕਾ ਅਤੇ ਚੈਨਲ ਸੰਯੋਗ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਉਹ ਸੂਚੀ ਪੜ੍ਹੋ, ਇਹ ਮੰਨਣ ਦੀ ਥਾਂ ਕਿ ਜੋੜੀ ਕੰਮ ਕਰਦੀ ਹੈ ਕਿਉਂਕਿ ਦੋਵੇਂ ਇੰਟਰਫੇਸ ਉੱਪਰ ਆ ਗਏ।
ਕੁਝ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਸੰਯੋਗ ਪੜ੍ਹੋ
ਵਾਇਰਲੈਸ ਸਟੈਕ ਆਪਣਾ ਇਕਰਾਰ ਇੰਟਰਫੇਸ ਸੰਯੋਗਾਂ ਵਾਲੇ ਹਿੱਸੇ ਵਿੱਚ ਕਮਾਂਡ iw list ਦੇ ਆਉਟਪੁੱਟ ਵਿੱਚ ਦੱਸਦਾ ਹੈ। ਹਰ ਕ੍ਰਮ-ਅੰਕਿਤ ਸੰਯੋਗ ਮਨਜ਼ੂਰ ਭੂਮਿਕਾ-ਗਿਣਤੀਆਂ, ਕਿੰਨੇ ਇੰਟਰਫੇਸ ਹੋ ਸਕਦੇ ਹਨ ਅਤੇ ਉਹ ਇੰਟਰਫੇਸ ਇੱਕੋ ਸਮੇਂ ਕਿੰਨੇ ਵੱਖਰੇ ਚੈਨਲ ਲੈ ਸਕਦੇ ਹਨ, ਸੂਚੀਬੱਧ ਕਰਦਾ ਹੈ। ਉਹ ਸੰਯੋਗ ਜੋ ਇੱਕੋ ਚੈਨਲ 'ਤੇ ਇੱਕ ਸਟੇਸ਼ਨ ਅਤੇ ਇੱਕ ਐਕਸੈਸ ਪੁਆਇੰਟ ਦੱਸਦਾ ਹੈ, ਇਸ ਤੈਨਾਤੀ ਨੂੰ ਉਹੀ ਚਾਹੀਦਾ ਹੈ।
iw list | sed -n '/valid interface combinations/,/^$/p'
ਅੰਕ ਪੜ੍ਹੋ, ਸਿਰਫ਼ ਸ਼ਬਦਾਂ ਦੀ ਮੌਜੂਦਗੀ ਨਹੀਂ। ਡਰਾਈਵਰ ਸਟੇਸ਼ਨ ਮੋਡ ਅਤੇ ਐਕਸੈਸ ਪੁਆਇੰਟ ਮੋਡ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਸਮਰਥਨ ਕਰ ਸਕਦਾ ਹੈ, ਜਦਕਿ ਦੋਵਾਂ ਦਾ ਇੱਕੋ ਜਾਇਜ਼ ਸੰਯੋਗ ਸਿਰਫ਼ ਇੱਕ ਚੈਨਲ, ਘੱਟ ਇੰਟਰਫੇਸ-ਗਿਣਤੀ ਜਾਂ ਅਜਿਹਾ beacon ਅੰਤਰਾਲ ਮਨਜ਼ੂਰ ਕਰਦਾ ਹੈ ਜੋ ਹਾਟਸਪਾਟ ਪੂਰਾ ਨਹੀਂ ਕਰ ਸਕਦਾ। ਕੁਝ ਫਰਮਵੇਅਰ ਸਕੈਨ ਜਾਂ ਕੁੰਜੀ ਨਵੀਨੀਕਰਨ ਵੇਲੇ ਇੱਕ ਭੂਮਿਕਾ ਵੀ ਡੇਗ ਦਿੰਦੇ ਹਨ, ਜੋ ਸਮਰਥਾ-ਸੀਮਾ ਦੀ ਥਾਂ ਡਗਮਗਾਉਂਦੇ ਅਪਲਿੰਕ ਵਰਗਾ ਦਿਸਦਾ ਹੈ। ਜੇ ਕੋਈ ਸੰਯੋਗ ਦੋਵੇਂ ਭੂਮਿਕਾਵਾਂ ਸੂਚੀਬੱਧ ਨਹੀਂ ਕਰਦਾ, ਜੋੜੀ ਸਮਰਥਿਤ ਨਹੀਂ, ਡੈਸਕਟਾਪ ਦਾ ਹਾਟਸਪਾਟ ਬਟਨ ਜੋ ਵੀ ਸੁਝਾਏ।
cfg80211 ਇੰਟਰਫੇਸ ਸੰਯੋਗਾਂ ਦਾ ਦਸਤਾਵੇਜ਼ ਖੇਤਰ ਅਤੇ beacon ਰੁਕਾਵਟ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਇੱਕ ਅਡਾਪਟਰ ਦੇ ਮੁੱਲ ਦੂਜੇ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਦੱਸਦੇ, ਇਸ ਲਈ ਆਉਟਪੁੱਟ ਮਸ਼ੀਨ ਨਾਲ ਰੱਖੋ, ਆਮ ਬਣਾਉਣ ਦੀ ਥਾਂ।
ਚੈਨਲ ਅਤੇ ਪਤਾ ਯੋਜਨਾ ਬਾਕੀ ਤੈਅ ਕਰਦੀ ਹੈ
ਐਕਸੈਸ ਪੁਆਇੰਟ ਨੂੰ ਅਜਿਹੇ ਚੈਨਲ 'ਤੇ ਬੈਠਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਸ ਨੂੰ ਰੇਡੀਓ ਸੇਵਾ ਦੇ ਸਕੇ, ਅਤੇ ਸਟੇਸ਼ਨ ਦੇ ਅਪਲਿੰਕ ਨੂੰ ਅੱਪਸਟਰੀਮ ਐਕਸੈਸ ਪੁਆਇੰਟ ਦੀ ਪੈਰਵੀ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ਜਦੋਂ ਇਹ ਦੋ ਫੈਸਲੇ ਨਹੀਂ ਮਿਲਦੇ, ਇੱਕ ਭੂਮਿਕਾ ਮੁੜ ਸ਼ੁਰੂ ਕਰਨੀ ਪੈਂਦੀ ਹੈ। ਬਹੁਤ ਸਾਰੇ ਇੱਕ-ਰੇਡੀਓ ਅਡਾਪਟਰਾਂ ਵਿੱਚ ਹਾਟਸਪਾਟ ਇਸ ਲਈ ਸਟੇਸ਼ਨ ਦਾ ਚੈਨਲ ਪ੍ਰਤੀਬਿੰਬਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਅੱਪਸਟਰੀਮ ਚੈਨਲ ਬਦਲਾਅ ਹਾਟਸਪਾਟ ਨੂੰ ਵੀ ਕੁਝ ਚਿਰ ਲਈ ਹੇਠਾਂ ਲੈ ਆਉਂਦਾ ਹੈ।
IP ਪਾਸੇ ਨੂੰ ਰੇਡੀਓ ਤੋਂ ਵੱਖ ਯੋਜਨਾਬੱਧ ਕਰੋ। ਰਾਊਟਿਡ ਹਾਟਸਪਾਟ ਆਮ ਤੌਰ 'ਤੇ 192.168.50.0/24 ਵਰਗਾ ਨਿੱਜੀ ਸਬਨੈੱਟ ਵਰਤਦਾ ਹੈ, Pi 192.168.50.1 'ਤੇ, ਉਸੇ ਸਬਨੈੱਟ ਅੰਦਰ DHCP ਪੂਲ ਅਤੇ Pi ਰਿਜ਼ੌਲਵਰ ਫਾਰਵਰਡਰ ਵਜੋਂ। NetworkManager ਦਾ ਸਾਂਝਾ ਮੋਡ ਉਸ ਸਬਨੈੱਟ ਲਈ ਫਾਰਵਰਡਿੰਗ ਅਤੇ ਪਤਾ ਅਨੁਵਾਦ ਸੈੱਟ ਕਰਦਾ ਹੈ, ਪਰ ਰੇਡੀਓ ਸਮਰਥਾ ਨਹੀਂ ਜੋੜਦਾ ਅਤੇ ਟਨਲ ਨੂੰ ਇੱਕੋ ਇੱਕ ਨਿਕਾਸ ਨਹੀਂ ਬਣਾਉਂਦਾ। ਲਿਖ ਲਓ ਕਿ ਕਲਾਇੰਟ ਦੂਜੀ ਪਰਤ 'ਤੇ ਬ੍ਰਿਜ ਹਨ ਜਾਂ ਤੀਜੀ ਪਰਤ 'ਤੇ ਰਾਊਟਿਡ, ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਤੁਸੀਂ VPN ਨੀਤੀ 'ਤੇ ਬਹਿਸ ਕਰੋ।
ਟੈਸਟ ਕ੍ਰਮ ਜੋ ਰੇਡੀਓ ਨੂੰ ਰਾਊਟਿੰਗ ਤੋਂ ਵੱਖ ਕਰਦਾ ਹੈ
ਡਿਵਾਈਸ ਤੋਂ ਬਾਹਰ ਵੱਲ ਕੰਮ ਕਰੋ ਅਤੇ ਪਹਿਲੇ ਉਸ ਕਦਮ 'ਤੇ ਰੁਕੋ ਜੋ ਅਸਫਲ ਹੁੰਦਾ ਹੈ। ਇਹ ਪੜ੍ਹਤਾਂ ਚੱਲ ਰਹੇ ਸਿਸਟਮ 'ਤੇ ਸੁਰੱਖਿਅਤ ਹਨ ਅਤੇ ਕੋਈ ਸੰਰਚਨਾ ਨਹੀਂ ਬਦਲਦੀਆਂ। ਇਨ੍ਹਾਂ ਨੂੰ ਤਦ ਚਲਾਓ ਜਦੋਂ ਕਲਾਇੰਟ ਜੁੜਿਆ ਹੋਵੇ ਅਤੇ ਅਪਲਿੰਕ ਉਸੇ ਹਾਲਤ ਵਿੱਚ ਹੋਵੇ ਜਿਸ ਨੂੰ ਤੁਸੀਂ ਡੀਬੱਗ ਕਰ ਰਹੇ ਹੋ।
iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward
ਜੇ iw dev wlan0 link ਕੋਈ ਐਸੋਸੀਏਸ਼ਨ ਨਹੀਂ ਦਿਖਾਉਂਦਾ, ਰੇਡੀਓ ਦੀ ਸਮੱਸਿਆ ਪਹਿਲੀ ਹੈ ਅਤੇ ਟਨਲ ਅਪ੍ਰਸੰਗਿਕ ਹੈ। ਜੇ ਅਪਲਿੰਕ ਜੁੜਿਆ ਹੈ ਅਤੇ ਕਲਾਇੰਟ ਕੋਲ ਪਤਾ ਨਹੀਂ, ਜੁੜਾਅ ਅਤੇ DHCP ਅਧਿਕਾਰ ਗ਼ਲਤ ਹਨ। ਜੇ ਕਲਾਇੰਟ ਕੋਲ ਪਤਾ ਹੈ ਪਰ ਪਹੁੰਚ ਨਹੀਂ, ਫਾਰਵਰਡਿੰਗ, ਅਨੁਵਾਦ ਜਾਂ ਰਿਜ਼ੌਲਵਰ ਸਪੁਰਦਗੀ ਗ਼ਾਇਬ ਹੈ। ਸਿਰਫ਼ ਜਦੋਂ ਹਾਟਸਪਾਟ ਦਾ ਰਾਹ ਅਤੇ ਅਪਲਿੰਕ ਦਾ ਰਾਹ ਦੋਵੇਂ ਕੰਮ ਕਰਨ, ਅਸਫਲ ਟਨਲ ਟੈਸਟ ਦੀ ਅਗਲੀ ਚੀਜ਼ ਬਣਦੀ ਹੈ।
ਅਡਾਪਟਰ, ਡਰਾਈਵਰ ਅਤੇ ਫਰਮਵੇਅਰ ਨੂੰ ਮਨਜ਼ੂਰ ਸੰਯੋਗ ਅਤੇ ਚੈਨਲ ਨਿਯਮ ਦੇ ਨਾਲ ਦਰਜ ਕਰੋ। ਬਾਅਦ ਵਿੱਚ ਕਰਨਲ ਜਾਂ ਫਰਮਵੇਅਰ ਅੱਪਡੇਟ ਸਮਰਥਿਤ ਸੂਚੀ ਬਦਲ ਸਕਦਾ ਹੈ, ਅਤੇ ਉਹੀ ਨੋਟ ਰਹੱਸ ਨੂੰ ਜਾਣੀ ਸੀਮਾ ਵਿੱਚ ਬਦਲਦਾ ਹੈ।