మీరు మీ ప్రాజెక్ట్ల కోసం రాస్ప్బెర్రీ పైని ఉపయోగిస్తుంటే, మీరు ఒక్కోసారి అనేక వైర్లెస్ లేదా వై-ఫై నెట్వర్క్ కనెక్టివిటీ సమస్యలను ఎదుర్కొనవచ్చు. ఈ సమస్యలు మీ కోసం పరిష్కరించడం కష్టంగా ఉండవచ్చు.ఈ వ్యాసంలో, నేను విభిన్న Wi-Fi నెట్వర్క్ కనెక్టివిటీ సమస్యల గురించి మాట్లాడబోతున్నాను మరియు వాటిని ఎలా పరిష్కరించాలో మీకు చూపుతాను. కాబట్టి, ప్రారంభిద్దాం.
Wpa_supplicant ఉపయోగించి Wi-Fi ని కాన్ఫిగర్ చేస్తోంది
మీరు రాస్ప్బెర్రీ పై OS, ఉబుంటు 20.04 LTS, కాలి లైనక్స్ లేదా మంజారో వంటి ఆపరేటింగ్ సిస్టమ్ని డెస్క్టాప్ ఎన్విరాన్మెంట్ ఇన్స్టాల్తో ఉపయోగిస్తుంటే, మీరు గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ నుండి Wi-Fi నెట్వర్క్కు చాలా సులభంగా కనెక్ట్ చేయవచ్చు. అయితే మీరు మీ రాస్ప్బెర్రీ పైలో రాస్ప్బెర్రీ పై OS లైట్ లేదా ఉబుంటు 20.04 LTS లేదా డెబియన్ వంటి హెడ్లెస్ ఆపరేటింగ్ సిస్టమ్ని ఉపయోగిస్తుంటే, Wi-Fi నెట్వర్క్కు కనెక్ట్ చేయడానికి మీరు Wi-Fi నెట్వర్క్ ఇంటర్ఫేస్ను మాన్యువల్గా కాన్ఫిగర్ చేయాలి.
రాస్ప్బెర్రీ పై OS లో, మీరు a ని సృష్టించవచ్చు wpa_supplicant.conf లో ఫైల్ బూట్ మీ Raspberry Pi యొక్క Wi-Fi నెట్వర్క్ ఇంటర్ఫేస్ను కాన్ఫిగర్ చేయడానికి మైక్రో SD కార్డ్ యొక్క విభజన.
మీరు కాన్ఫిగరేషన్ ఫైల్ను సృష్టించిన తర్వాత, కింది కోడ్ల లైన్లను టైప్ చేయండి wpa_supplicant.conf ఫైల్. మీరు పూర్తి చేసిన తర్వాత, Wi-Fi SSID ని మార్చండి ( ssid ) మరియు పాస్వర్డ్ ( psk ).
దేశం = US
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev
update_config = 1
నెట్వర్క్ = {
ssid = 'లింక్డ్_89'
scan_ssid = 1
psk = '1122304p'
key_mgmt = WPA-PSK
}
డెబియన్లో, మీరు మీ Wi-Fi నెట్వర్క్ వివరాలను జోడించవచ్చు /etc/network/interfaces.d/wlan0 మీ Wi-Fi నెట్వర్క్ ఇంటర్ఫేస్ను చాలా సులభంగా కాన్ఫిగర్ చేయడానికి ఫైల్.
దీన్ని చేయడానికి, తెరవండి /etc/network/interfaces.d/wlan0 కింది విధంగా నానో టెక్స్ట్ ఎడిటర్తో కాన్ఫిగరేషన్ ఫైల్:
$నానో /మొదలైనవి/నెట్వర్క్/ఇంటర్ఫేస్.డి/wlan0
తరువాత, దిగువ స్క్రీన్షాట్లో గుర్తించిన విధంగా ప్రతి పంక్తి నుండి # గుర్తును తొలగించండి.
మార్చు wpa-ssid మీ Wi-Fi SSID కి మరియు wpa-psk మీ Wi-Fi పాస్వర్డ్కు.
మీరు పూర్తి చేసిన తర్వాత, నొక్కండి + X తరువాత మరియు మరియు సేవ్ చేయడానికి /etc/network/interfaces.d/wlan0 కాన్ఫిగరేషన్ ఫైల్.
మార్పులు అమలులోకి రావడానికి, కింది ఆదేశంతో మీ రాస్ప్బెర్రీ పైని రీబూట్ చేయండి:
$systemctl రీబూట్
ఉబుంటులో, మీరు మీ Wi-Fi నెట్వర్క్ ఇంటర్ఫేస్ను Cloud-init ఉపయోగించి కాన్ఫిగర్ చేయవచ్చు.
అలా చేయడానికి, Cloud init నెట్వర్క్ కాన్ఫిగరేషన్ ఫైల్ని తెరవండి /etc/netplan/50-cloud-init.yaml కింది ఆదేశంతో:
$సుడో నానో /మొదలైనవి/నెట్ప్లాన్/యాభై-cloud-init.yaml
డిఫాల్ట్గా, ఫైల్ 50-క్లౌడ్-init.yaml దిగువ స్క్రీన్ షాట్లో చూపిన విధంగా చూడాలి.
Wi-Fi నెట్వర్క్ ఇంటర్ఫేస్ను కాన్ఫిగర్ చేయడానికి దిగువ స్క్రీన్షాట్లో గుర్తించిన విధంగా లైన్లను జోడించండి wlan0 క్లౌడ్-ఇనిట్ ఉపయోగించి. భర్తీ చేయడం మర్చిపోవద్దు Wi-Fi నెట్వర్క్ యొక్క SSID తో మీరు కనెక్ట్ చేయాలనుకుంటున్నారు మరియు
గమనిక: దిగువ స్క్రీన్షాట్లో ఉన్నట్లుగా ప్రతి పంక్తిలో (ఖాళీలు) ఉపయోగించి సరైన ఇండెంటేషన్ ఉంచాలని గుర్తుంచుకోండి. లేకపోతే, Cloud-init పని చేయదు. YAML కాన్ఫిగరేషన్ ఫైల్స్లో, ఇండెంటేషన్ చాలా ముఖ్యం.
మీరు పూర్తి చేసిన తర్వాత, నొక్కండి + X తరువాత మరియు మరియు సేవ్ చేయడానికి 50-క్లౌడ్-init.yaml ఫైల్.
మార్పులు అమలులోకి రావడానికి, కింది ఆదేశంతో మీ రాస్ప్బెర్రీ పైని రీబూట్ చేయండి:
$సుడోరీబూట్ చేయండి
మీ రాస్ప్బెర్రీ పై బూట్ అయిన తర్వాత, అది మీకు కావలసిన Wi-Fi నెట్వర్క్కి ఆటోమేటిక్గా కనెక్ట్ అవ్వాలి మరియు దిగువ స్క్రీన్ షాట్లో మీరు చూడగలిగే విధంగా DHCP ద్వారా కాన్ఫిగర్ చేయాలి.
$ipకు
Wpa_supplicant.conf ఫైల్లో సరికాని దేశ కోడ్
మీరు ఉపయోగించి మీ రాస్ప్బెర్రీ పైలో Wi-Fi ని కాన్ఫిగర్ చేస్తుంటే wpa_supplicant , అప్పుడు మీరు మీ మీద 2 అక్షరాల కంట్రీ కోడ్ని నిర్వచించాలి wpa_supplicant.conf కాన్ఫిగరేషన్ ఫైల్.
ఉదాహరణకు, మీరు యునైటెడ్ స్టేట్స్ ఆఫ్ అమెరికా (USA) లో నివసిస్తుంటే, 2-అక్షరాల దేశ కోడ్ US . మీరు యుఎస్ వెలుపల నివసిస్తుంటే, లింక్లో మీ దేశం కోసం 2-అక్షరాల దేశ కోడ్ను మీరు కనుగొనవచ్చు ఆల్ఫా -2, ఆల్ఫా -3 కోడ్ (ISO 3166) ద్వారా దేశ కోడ్ల జాబితా .
కొన్నిసార్లు మీ రాస్ప్బెర్రీ పై మీ వై-ఫై నెట్వర్క్కు కనెక్ట్ చేయడంలో విఫలం కావచ్చు wpa_supplicant.conf మిగతావన్నీ సరి అయినప్పుడు కూడా ఫైల్ చేయండి.
కాబట్టి, లో సరైన 2-అక్షరాల దేశ కోడ్ను సెట్ చేసినట్లు నిర్ధారించుకోండి wpa_supplicant.conf మీ రాస్ప్బెర్రీ పైలో మీకు వై-ఫై కనెక్టివిటీ సమస్యలు ఉంటే ఫైల్ చేయండి.
Wpa_supplicant.conf ఫైల్లో చెల్లని సమూహాన్ని ఉపయోగించడం
Wi-Fi నెట్వర్క్కు కనెక్ట్ అవ్వడానికి మరియు Wi-Fi ఇంటర్ఫేస్ను కాన్ఫిగర్ చేయడానికి మీకు ఆపరేటింగ్-సిస్టమ్-స్థాయి అధికారాలు అవసరం. ది రూట్ వినియోగదారు ఏదైనా చేయవచ్చు. ఇక్కడ సమస్యలు లేవు. కానీ, మీరు సిస్టమ్-స్థాయి మార్పులను (Wi-Fi నెట్వర్క్ ఇంటర్ఫేస్ని కాన్ఫిగర్ చేయడం వంటివి) సాధారణ వినియోగదారుగా చేయాలనుకుంటే, మీరు ముందుగా నిర్వచించిన కొన్ని గ్రూపుల్లో సభ్యుడిగా ఉండాలి.
రాస్ప్బెర్రీ పై OS లేదా డెబియన్లో, Wi-Fi నెట్వర్క్ ఇంటర్ఫేస్ను కాన్ఫిగర్ చేయడానికి మీరు సభ్యుడిగా ఉండాల్సిన సమూహం netdev .
ఉబుంటులో, సమూహం అంటారు చక్రం .
మీకు Wi-Fi కనెక్టివిటీ సమస్యలు ఉంటే, మీకు హక్కు ఉందని నిర్ధారించుకోండి గ్రూప్ (మీ ఆపరేటింగ్ సిస్టమ్ని బట్టి) లో wpa_supplicant.conf ఫైల్.
wlan0 DHCP ద్వారా స్వయంచాలకంగా IP చిరునామా పొందడం లేదు
కొన్ని సమయాల్లో, మీ రాస్ప్బెర్రీ పై మీకు కావలసిన Wi-Fi నెట్వర్క్కు కనెక్ట్ అవుతుంది, కానీ ఏ IP చిరునామాలను పొందదు. మీ Wi-Fi నెట్వర్క్ ఇంటర్ఫేస్కు IP చిరునామా కేటాయించబడకపోతే, మీరు ఇంటర్నెట్కు కనెక్ట్ చేయలేరు.
కొన్ని కారణాల వల్ల మీ రాస్ప్బెర్రీ పైలోని DHCP క్లయింట్ ప్రోగ్రామ్ సరిగ్గా పనిచేయకపోతే, ఇది జరగవచ్చు.
ఈ సమస్యను పరిష్కరించడానికి, మీ Raspberry Pi కనెక్ట్ చేయబడిన Wi-Fi రూటర్ నుండి IP చిరునామా సమాచారాన్ని అభ్యర్థించమని మీరు DHCP క్లయింట్ ప్రోగ్రామ్ని మాన్యువల్గా అడగవచ్చు.
దీన్ని చేయడానికి, కింది ఆదేశాన్ని అమలు చేయండి:
$సుడోdhclient-v
మీ Wi-Fi రూటర్లో నడుస్తున్న DHCP సర్వర్ నుండి IP చిరునామా సమాచారాన్ని ఉపయోగించి Wi-Fi నెట్వర్క్ ఇంటర్ఫేస్ స్వయంగా కాన్ఫిగర్ చేయాలి.
Wi-Fi ఆటోమేటిక్గా కనెక్ట్ కావడం లేదు
కొన్ని సమయాల్లో, మీ రాస్ప్బెర్రీ పై బూట్లో స్వయంచాలకంగా Wi-Fi నెట్వర్క్కు కనెక్ట్ కాకపోవచ్చు.
మీరు ఆ సమస్యను ఎదుర్కొంటుంటే, మీ Wi-Fi నెట్వర్క్ కాన్ఫిగరేషన్ ఫైల్లలో మీకు సరైన Wi-Fi SSID మరియు పాస్వర్డ్ ఉందో లేదో తనిఖీ చేయాలని నేను సూచిస్తున్నాను wpa_supplicant.conf లేదా /etc/netplan/50-cloud-init.yaml లేదా /etc/network/interfaces.d/wlan0 . మీరు లేదా మీ పొరుగువారు లేదా మీ ISP Wi-Fi రూటర్ లేదా యాక్సెస్ పాయింట్ యొక్క SSID లేదా పాస్వర్డ్ను మార్చవచ్చు. మీ Wi-Fi నెట్వర్క్ కాన్ఫిగరేషన్ ఫైల్లను తాజాగా ఉండేలా చూసుకోండి.
మీరు ఉపయోగిస్తుంటే wpa_supplicant రాస్ప్బెర్రీ పై OS, డెబియన్ లేదా ఉబుంటులో Wi-Fi నెట్వర్క్ కాన్ఫిగరేషన్ కోసం, మీరు ఏదైనా వాక్యనిర్మాణ లోపం ఉంటే ఇది జరగవచ్చు wpa_supplicant.conf ఫైల్.
మీరు వై-ఫై నెట్వర్క్ ఇంటర్ఫేస్ను కాన్ఫిగర్ చేయడానికి ఉబుంటులో క్లౌడ్-ఇనిట్ ఉపయోగిస్తుంటే, ప్రతి లైన్లో మీకు సరైన ఇండెంటేషన్ ఉందని నిర్ధారించుకోండి /etc/netplan/50-cloud-init.yaml ఫైల్. YAML కాన్ఫిగరేషన్ ఫైల్లోని తప్పు ఇండెంటేషన్లు ఈ సమస్యలకు అత్యంత సాధారణ కారణాలలో ఒకటి.
రాస్ప్బెర్రీ పై Wi-Fi పరిధికి దూరంగా ఉంది
ప్రతి Wi-Fi నెట్వర్క్ పరికరానికి అనేక పరిమితులు ఉంటాయి. మీరు రాస్ప్బెర్రీ పైని Wi-Fi రూటర్ లేదా యాక్సెస్ పాయింట్ నుండి చాలా దూరంగా ఉంచినట్లయితే, బలహీనమైన నెట్వర్క్ కారణంగా, మీ రాస్ప్బెర్రీ పై డిస్కనెక్ట్ పొందవచ్చు.
ఈ సమస్యను పరిష్కరించడానికి, మీ Raspberry Pi మీ Wi-Fi రూటర్ లేదా యాక్సెస్ పాయింట్ నుండి చాలా దూరంలో లేదని నిర్ధారించుకోండి. మీ రాస్ప్బెర్రీ పైకి దూరం చాలా ఎక్కువగా ఉంటే, Wi-Fi కి బదులుగా వైర్డ్ ఈథర్నెట్ నెట్వర్క్ను ఉపయోగించడాన్ని పరిగణించండి.
ముగింపు
ఈ వ్యాసంలో, నేను రాస్ప్బెర్రీ పై యొక్క సాధారణ Wi-Fi నెట్వర్క్ కనెక్టివిటీ సమస్యలతో పాటు వీటిని ఎలా పరిష్కరించాలో చర్చించాను. మీ రాస్ప్బెర్రీ పై కోసం Wi-Fi కనెక్టివిటీ సమస్యలను నిర్ధారించడానికి ఈ కథనం మీకు సహాయం చేస్తుంది.