Wifi scan ช่วงเวลาใน Debian Wheezy เชื่อมต่อใหม่หลังจากนอนหลับ


5

ฉันต้องการเชื่อมต่อกับเครือข่ายไร้สายใหม่โดยเร็วที่สุดเมื่อปลุกคอมพิวเตอร์จากโหมดสลีป ใช้เวลาสักครู่ (ปกติ 15-30 วินาที) ก่อนที่จะมีรายชื่อของเครือข่ายที่ใช้ได้ การสแกนด้วยiwlistไม่ได้ใช้เวลาหนึ่งวินาทีดังนั้นฉันเดาว่ามันใช้เวลาสักครู่ก่อนที่มันจะเริ่มสแกน

ฉันสามารถลดช่วงเวลาการสแกนให้สั้นลงหรือแก้ปัญหาด้วยวิธีอื่นได้หรือไม่?

ฉันใช้ Debian Wheezy โดยไม่มีการกำหนดค่าพิเศษใด ๆ การเชื่อมต่อเครือข่ายได้รับการจัดการโดย GUI แต่ฉันเป็นผู้ใช้ Debian มานานและไม่กลัวบรรทัดคำสั่ง แม้แต่การแก้ปัญหาของ Bash ก็ยินดีต้อนรับทุกสิ่งที่ช่วยแก้ปัญหา

คำตอบ:


2

มันจะขึ้นอยู่กับปัจจัยหลายอย่าง

Sleep vs Hibernate

ปัญหาซอฟต์แวร์

  • กำลังเชื่อมต่อกับเครือข่าย wifi แบบเปิดหรือเฉพาะเครือข่าย

  • ไม่เชื่อมต่อโดยไม่ต้องรอ BSID

  • การเข้าถึงรหัสผ่านของคุณ

  • ปัญหา KWallet จาก KDE หรือไม่

ปัญหาฮาร์ดแวร์

  • โหมดพักเครื่องอาจแตกต่างกับผู้ผลิต

  • ไดรเวอร์ไร้สายอาจแตกต่างกันมาก

ทิศทางสำหรับการวิจัย:

แม้ว่าฉันจะไม่สามารถตอบคำถามของคุณได้โดยตรง แต่คุณอาจจะสามารถสแกนโดยตรงด้วย iwlist และเข้าร่วมเครือข่ายแบบเปิดโดยยึดตามเบ็ดจัดการพลังงานใน Wheezy

ACPI (วิธีเก่า)

การดำเนินการนี้จะถูกเขียนสคริปต์ผ่านตะขอเหตุการณ์ ACPID

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับacpid / etc / acpi / actions

PM-Utils launchpad

การกระทำนี้จะถูกเขียนสคริปต์ผ่าน hooks เหตุการณ์ pm-util

  • ดำเนินการต่อ - ตะขอต้องดำเนินการใด ๆ ที่เหมาะสมเมื่อระบบออกจากการหยุดชั่วคราว

  • ละลาย - ตะขอต้องดำเนินการใด ๆ ที่เหมาะสมเมื่อระบบออกจาก suspend-to-disk

ฟังก์ชั่น Suspend / Resume สามารถแก้ไขได้อย่างง่ายดายโดยการติดตั้งไฟล์ลงในไดเรกทอรี /etc/pm/sleep.d ไฟล์เหล่านี้หรือที่รู้จักกันในชื่อ hooks สามารถทำงานที่เฉพาะเจาะจงเกี่ยวกับ suspend / resume

  1. เหตุการณ์บางอย่างเกิดขึ้นเพื่อปลุกเครื่อง

  2. แต่ละ /etc/pm/sleep.d/* จะถูกดำเนินการในการเรียงลำดับ C ย้อนกลับด้วยอาร์กิวเมนต์บรรทัดคำสั่งของ "ดำเนินการต่อ" หรือ "ละลาย"


ขอบคุณ! ฉันจะลองทำสิ่งนี้อย่างแน่นอน! ACPI hooks ดูเหมือนเป็นวิธีที่ถูกต้อง โดยทางปัญหาไม่ใช่เวลาที่ใช้ในการเชื่อมต่อ แต่เวลาที่ใช้ก่อนที่จะเริ่มสแกนหาเครือข่าย
Emil Vikström

2

หากเครือข่ายของคุณใช้เฉพาะ iPv4 ปัญหาอาจเป็นได้ว่า Debian Linux พยายามเชื่อมต่อผ่าน iPv6 เป็นครั้งแรกโดยไม่ประสบความสำเร็จก่อนส่งต่อไปยัง iPv4 และประสบความสำเร็จ การปิด iPv6 ในกรณีนี้อาจช่วยแก้ปัญหาได้

สำหรับรายละเอียดเพิ่มเติมโปรดดูที่โครงการ IPv6 Debianและโดยเฉพาะอย่างยิ่งในส่วนวิธีการปิด IPv6


1
เยี่ยมมาก แต่ฉันได้ตรวจสอบแล้วและปิดการใช้งาน IPv6 แล้ว ปัญหาไม่ใช่เวลาเชื่อมต่อเป็นเวลาที่ใช้ก่อนที่จะเริ่มสแกนหาเครือข่าย
Emil Vikström

มีคุณพยายามที่จะแก้ปัญหาปลุกอาจจะใช้เครื่องมือดังกล่าวในขณะที่ความช่วยเหลือเกี่ยวกับซอฟต์แวร์ระงับ
harrymc

2

คุณเคยพูดว่าคุณกำลังใช้ Debian Wheezy โดยไม่มีการกำหนดค่าพิเศษใด ๆ ดังนั้นฉันคิดว่าคุณกำลังใช้ NetworkManager สิ่งที่คุณสามารถทำได้คือการบังคับให้ NetworkManager เชื่อมต่อใหม่ทันทีที่เครื่องของคุณกลับมาทำงานอีกครั้ง

หากต้องการทำเช่นนั้นให้ลองวิธีนี้:

  1. รับ UUID ของการเชื่อมต่อที่คุณสนใจ:

    $ nmcli con
    
  2. ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งแพ็กเกจ pm-utils และสร้างสคริปต์ใน /etc/pm/sleep.d/ ดังนี้:

    nmcli con up uuid 9890c6b9-d2b4-4ed2-a743-ad07cb6c125f

เห็นได้ชัดว่าแทนที่ UUID ด้วยสิ่งที่คุณได้รับในขั้นตอนที่ 1 สคริปต์จะต้องมีการปฏิบัติการและมันจะถูกดำเนินการทุกครั้งที่แล็ปท็อปของคุณออกจากการระงับ (หรือหยุดชั่วคราวเพื่อดิสก์)


2

ฉันมีสำเนียงท้องถิ่นของ Debian เรียกCanaima (distro เวเนซุเอลา)

โดยไม่ต้องทำอะไรที่ฉันจำได้การเชื่อมต่อกับเครือข่าย Wi-Fi ช้ามากหลังจากปลุกคอมพิวเตอร์จาก "sleep" ใช้เวลาไม่กี่นาทีสำหรับหน้าต่างที่มีรหัสผ่าน Wi-Fi และปุ่มเชื่อมต่อเพื่อแสดง .

ตอนแรกเพื่อเอาชนะสิ่งนี้ฉันจะไปที่หน้าต่างการกำหนดค่า Wi-Fi แล้วปิดและเปิดอีกครั้งและหน้าต่างที่มีรหัสผ่าน wifi จะปรากฏขึ้นและฉันจะคลิก "เชื่อมต่อ" และนั่นก็เป็นเช่นนั้น

จากนั้นฉันสังเกตเห็นว่ามีตัวเลือกสำหรับ“ มีให้สำหรับผู้ใช้ทุกคน”ในหน้าต่างการกำหนดค่า Wi-Fi ซึ่งไม่ได้ทำเครื่องหมายไว้ ฉันแค่ตรวจสอบและนั่นก็เป็นจุดสิ้นสุดของปัญหาของฉัน ตอนนี้เมื่อแล็ปท็อปตื่นขึ้นจากโหมดสลีป Wi-Fi จะเชื่อมต่อกับเครือข่ายของตนแล้ว

ส่วนใหญ่อาจไม่ใช่กรณีของทุกคน แต่เมื่อเป็นกรณีนี้การแก้ปัญหาดูเหมือนจะค่อนข้างง่าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.