ওয়াইফাই রস্পবেরি পাইতে সময়ের পরে সংযোগ বিচ্ছিন্ন করে, পুনরায় সংযুক্ত হয় না


15

আমি অবশেষে নীচের সেটিংসটি (wpa_supplicant.conf ব্যবহার না করে) কোনও লুকানো এসএসআইডি নেটওয়ার্কের (ডাব্লুপিএ 2 ব্যক্তিগত) সাথে আমার রাস্পবেরি পাই সংযুক্ত করতে সক্ষম হয়েছি।

তবে কয়েক ঘন্টা পরে এটি সংযোগ বিচ্ছিন্ন হয়ে যায় এবং পুনরায় সংযোগ হয় না।

  • রাস্পবেরি পাই বি +, NOOBS চলছে।
  • ইউএসবি চালিত ওয়াইফাই কার্ড (র‌্যালিংক আরটি 573 চিপসেট)
  • কোনও লুকানো এসএসআইডি-র সাথে সংযুক্ত (আমি নিশ্চিত নই যে এই সমস্যাটির সাথে গোপন এসএসআইডিটির কোনও যোগসূত্র রয়েছে, এটি একটি রেড হেরিং হতে পারে)

লগতে হ'ল:

Feb  6 14:36:01 raspberrypi wpa_supplicant[1641]: wlan0: CTRL-EVENT-DISCONNECTED bssid=90:72:40:1c:ed:c8 reason=4
Feb  6 14:36:01 raspberrypi kernel: [33883.785257] cfg80211: Calling CRDA to update world regulatory domain
Feb  6 14:36:01 raspberrypi ifplugd(wlan0)[1634]: Link beat lost.
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: Executing '/etc/ifplugd/ifplugd.action wlan0 down'.
Feb  6 14:36:11 raspberrypi dhclient: Internet Systems Consortium DHCP Client 4.2.2
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: Internet Systems Consortium DHCP Client 4.2.2
Feb  6 14:36:11 raspberrypi dhclient: Copyright 2004-2011 Internet Systems Consortium.
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: Copyright 2004-2011 Internet Systems Consortium.
Feb  6 14:36:11 raspberrypi dhclient: All rights reserved.
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: All rights reserved.
Feb  6 14:36:11 raspberrypi dhclient: For info, please visit https://www.isc.org/software/dhcp/
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: For info, please visit https://www.isc.org/software/dhcp/
Feb  6 14:36:11 raspberrypi dhclient: 
Feb  6 14:36:11 raspberrypi dhclient: Listening on LPF/wlan0/00:0f:60:01:de:14
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: Listening on LPF/wlan0/00:0f:60:01:de:14
Feb  6 14:36:11 raspberrypi dhclient: Sending on   LPF/wlan0/00:0f:60:01:de:14
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: Sending on   LPF/wlan0/00:0f:60:01:de:14
Feb  6 14:36:11 raspberrypi dhclient: Sending on   Socket/fallback
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: Sending on   Socket/fallback
Feb  6 14:36:11 raspberrypi dhclient: DHCPRELEASE on wlan0 to 192.168.128.254 port 67
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: DHCPRELEASE on wlan0 to 192.168.128.254 port 67
Feb  6 14:36:12 raspberrypi wpa_supplicant[1641]: wlan0: CTRL-EVENT-TERMINATING - signal 15 received
Feb  6 14:36:12 raspberrypi ifplugd(wlan0)[1634]: Program executed successfully.
Feb  6 14:36:14 raspberrypi ntpd[2157]: Deleting interface #2 wlan0, 192.168.128.122#123, interface stats: received=389, sent=396, dropped=0, active_time=33841 secs
Feb  6 14:36:14 raspberrypi ntpd[2157]: 192.96.207.244 interface 192.168.128.122 -> (none)
Feb  6 14:36:14 raspberrypi ntpd[2157]: 178.18.16.124 interface 192.168.128.122 -> (none)
Feb  6 14:36:14 raspberrypi ntpd[2157]: 204.2.134.164 interface 192.168.128.122 -> (none)
Feb  6 14:36:14 raspberrypi ntpd[2157]: 216.152.240.220 interface 192.168.128.122 -> (none)
Feb  6 14:36:14 raspberrypi ntpd[2157]: peers refreshed

এখানে / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেস রয়েছে

auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-scan-ssid 1
    wpa-ap-scan 1
    wpa-key-mgmt WPA-PSK
    wpa-proto RSN WPA
    wpa-pairwise CCMP TKIP
    wpa-group CCMP TKIP
    wpa-ssid "Na*****"
    wpa-psk *********************************************************

1
আপনি কি আউটপুট ভাগ করে নিতে পারেন sudo iwconfig wlan0এটি দেখায় Power Mgmt: On? যদি তা হয় তবে আপনাকে এটি অক্ষম করা দরকার sudo iwconfig wlan0 power offযা আপনার সমস্যার সমাধান করতে পারে
শান-দেশাই

@ শান-দেশাই সমাধান আমার সমস্যার সমাধান করে। আমার রাস্পবেরি পাই ডাব্লু প্রতি 3-5 মিনিটে সংযোগ বিচ্ছিন্ন করবে। অনেক ধন্যবাদ!
ডেভ

উত্তর:


10

আমি এই সমস্যাটি সমাধান করার একমাত্র উপায় হ'ল একটি শেল স্ক্রিপ্ট লিখি যা প্রতি মিনিটে ক্রোন জব দ্বারা চালিত হয়। নেটওয়ার্কটি ডাউন আছে কিনা তা পরীক্ষা করে থাকে, যদি থাকে তবে এটি পুনরায় সংযুক্ত করে। এটি গত সপ্তাহের জন্য খুব ভাল কাজ করেছে।

#!/bin/bash

MY_PATH="`dirname \"$0\"`"              # relative
LOG_PATH="`( cd \"$MY_PATH\" && cd .. && pwd )`/log/network.log"
now=$(date +"%m-%d %r")

# Which Interface do you want to check
wlan='wlan0'
# Which address do you want to ping to see if you can connect
pingip='google.com'

# Perform the network check and reset if necessary
/bin/ping -c 2 -I $wlan $pingip > /dev/null 2> /dev/null
if [ $? -ge 1 ] ; then
    echo "$now Network is DOWN. Perform a reset" >> $LOG_PATH
    /sbin/ifdown $wlan
    sleep 5
    /sbin/ifup --force $wlan
else
    echo "$now Network is UP. Just exit the program." >> $LOG_PATH
fi

1
ওহে. ifup --force wlan0আপনি কেন ব্যবহার করছেন তা ব্যবহারের আগেifdown wlan0
এস অ্যান্ড্রু

@ অ্যান্ড্রু আমার ধারণা এটি অন্যথায় কেবল কিছুই করবে না। এবং যদি ifupকিছু না করে তবে এটি স্বয়ংক্রিয় পুনরায় সংযোগ ঘটায় না। হয় এটিই কারণ, অথবা এটি অন্যভাবে কাজ করবে কিনা তা পরীক্ষার চেয়ে এটিকে কোড করা আরও সহজ ছিল।
lucidbrot

আমার ক্ষেত্রে, পুনঃসংযোগ অংশটি অপ্রয়োজনীয় বলে মনে হচ্ছে। প্রতি মিনিটে গুগলকে পিং করা সংযোগটি 100% স্থিতিশীল রাখে।
gromit190

6

এটি প্রত্যাশিত আচরণ; ওয়াইফাই সময়ের 100% গ্যারান্টি দেওয়া যায় না।

এটি পরবর্তী সময়ে (এবং জেসি) জন্য 2015-05-05 এর আগে রাস্পবিয়ান হুইজির ক্ষেত্রে প্রযোজ্য দেখুন আমি কীভাবে নেটওয়ার্কিং / ওয়াইফাই / স্ট্যাটিক আইপি সেট আপ করব?

আপনি যদি চান এটা সংযোগ ব্যবহারের ক্ষতির পর স্বয়ংক্রিয়ভাবে পুনরায় সংযোগ স্থাপন করার wpa-roamসাথেwpa_supplicant.conf)

PS আপনার এসএসআইডি এবং পিএসকে প্রকাশ করা বুদ্ধিমানের কাজ নয়

জন্য / etc / network /? ইন্টারফেসগুলি

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
auto wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface home inet dhcp
iface default inet dhcp

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    scan_ssid=1
    ssid="xxx"
    psk="yyy"
    id_str="home"
    proto=RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP
    auth_alg=OPEN
    eap=MD5
}

আপনি wpa_supplicant.conf এর সাথে একত্রে wpa-roam ব্যবহারের উদাহরণ দিতে পারেন? আমি আর কনফিড ফাইলটি ব্যবহার করছি না কারণ যখন আমি সেখানে ক্রেডিটগুলি রাখি তখন এটি কোনও কারণে লুকানো এসএসআইডি এর সাথে কখনই সংযুক্ত হবে না। বিটিডাব্লু, যে এসএসআইডি এবং পিএসকে বৈধ নয়, যদিও আমি এগুলি একটি বিভ্রান্তি হিসাবে তাদের সরিয়ে দেব। ধন্যবাদ।
মীখা

2
আমি আমার উপরের তালিকাবদ্ধ করেছি। লুকানো SSID এ গোপনscan_ssid=1
Milliways

3

প্রস্তাবিত হিসাবে আপনি ডাব্লুপিএ-রোম ব্যবহার করতে পারেন, যদিও আমি উইকড বা নেটওয়ার্ক ম্যানেজার ব্যবহার করার পরামর্শ দেব। তারা সমস্ত সেটিংসের যত্ন নেয়, তারা একাধিক নেটওয়ার্কগুলির সাথেও ডিল করে এবং আরও ব্যবহারকারী বান্ধব।

উদাহরণস্বরূপ, উইকেডটির সাথে একটি শাপের গুই রয়েছে যা আপনি এটি দিয়ে ইনস্টল করতে পারেন:

sudo apt-get install wicd-curses

এবং সাথে চালান:

wicd-curses

1

সংযোগ বিচ্ছিন্ন করার সাথে একই সমস্যা ছিল ... ওয়্যারলেস অ্যাডাপ্টারের সাথে করা উচিত। আমার লিঙ্কস ae3000 প্রতি কয়েক দিন সংযোগ বিচ্ছিন্ন করে। আমি আমার মোশন ইউএসবি ক্যামেরা এবং এনএফএস শেয়ার যোগ যুক্ত ইমেল বিজ্ঞপ্তি দিয়ে কাজ করতে এটি সামান্য পরিবর্তন করেছি।

ক্রন্টব এন্ট্রি:

*/1 * * * * /root/netcheck.sh > /dev/null 2>&1

পরিবর্তিত স্ক্রিপ্ট:

#!/bin/bash

LOG_PATH="/var/log/network.log"
now=$(date +"%m-%d %r")

# Which Interface do you want to check (wlan = wireless, eth0 = ethernet)
iface='eth0'
# Which address do you want to ping to see if you can connect
pingip='google.com'

# Perform the network check and reset if necessary
/bin/ping -c 2 -I $iface $pingip > /dev/null 2> /dev/null
if [ $? -ge 1 ] ; then
    echo "$now Network is DOWN. Perform a reset" >> $LOG_PATH
    /sbin/ifdown $iface
    sleep 5
    /sbin/ifup --force $iface
    sleep 5
    /bin/mount -o remount /data (reconnects my NAS nfs share)
    sleep 2
    /etc/init.d/motion restart  (restarts motion to clean hung processes)
    sleep 3
    /etc/init.d/motion restart  (2nd restart for sanity sake, sometimes 1st restart doesn't pan out)
    mail -s "`hostname` $iface recovered" xxxxxxxxx@gmail.com < /dev/null  (send me an email so I know about this)
fi

0

আমি সময়ের সেটিংস পরিবর্তন করেছি এবং এটি আমার জন্য কাজ শুরু করে।

পছন্দসমূহ-> রাস্পবেরি পাই কনফিগারেশন-> স্থানীয়করণ ট্যাব

আমি নিশ্চিত করেছিলাম যে সমস্ত 4 টি বিকল্প আমার অবস্থানের জন্য সঠিকভাবে সেট করা আছে।



0

একই সমস্যা ছিল, প্রতি মিনিটে একবার আমার পিআই পিং গুগল তৈরি করে এটি সমাধান করুন।

চালান sudo crontab -e

ফাইলের শেষে এটি যুক্ত করুন

* * * * * /bin/ping -c2 -I wlan0 8.8.8.8 >/dev/null

এটি কি মূলত গৃহীত উত্তরের মতো নয়?
শির্ক

মূলত, হ্যাঁ ব্যবহারিকভাবে, না। আমার পিআই পুনরায় সংযোগ করে না, কারণ এটি করার দরকার নেই। ওপিও সম্ভবত না।
gromit190
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.