این یک نگارش قدیمی از این مطلب است!
فهرست مندرجات
حل مشکلات کارت شبکه
طریقه رفع مشکل قطع و وصل شدن کارت شبکه اکسترنال
خب شاید واسه شما هم پیش اومده باشه که بخوایید با وای فای (کارت شبکه وایرلس) مودمتون کانکت بشید و سعی میکنه که کانکت بشه اما نمیتونه و کارت شبکه وایرلس رو که از پورت یو اس بی جدا میکنید و مجدد متصل میکنید و سریع متصل میشه …
پیدا کردن مدل کارت شبکه
توسط دستور lshw و به کمک دستور grep میتوانیم مدل کارت شبکه خودمان را تشخیص دهیم
sudo lshw -c network | grep 'product:'|grep 'Wireless'
خروجی دستور بالا
product: QCA9377 802.11ac Wireless Network Adapter
unload کردن کارت شبکه
فرض کنید اسم کارت شبکه من QCA9377 است و ما با دستور زیر کارت شبکه رو unload میکنیم
شما به جای QCA9377 مدل کارت شبکه خودتون رو بنویسید
sudo modprobe -r QCA9377
load کردن کارت شبکه
بعد از اجرای دستور بالا وای فای شما قطع خواهد شد حالا با دستور زیر اقدام به load مجدد کارت شبکه میکنیم
sudo modprobe QCA9377
بعد از اجرای دستور بالا متوجه خواهید شد که وای فای بصورت خودکار وصل خواهد شد
اجرای خودکار دستورات
حالا چه کنیم تا هر دفعه که سیستم بالا اومد خودش سریع کانکت بشه و نیازی نباشه تا ما تایپ کنیم این دو کامند رو؟!
ساخت فایل
با دستور touch یک فایل به اسم fix-wirelles-card.c
میسازیم
sudo touch fix-wirelles-card.c
با با ادیتور vim اقدام به باز کردن فایل میکنیم
sudo vim fix-wirelles-card.c
کدهای زیر را در فایل قرار دهید و فایل را ذخیره کنید
#include <stdlib.h> int main(){ system("sudo modprobe -r driver"); system("sudo modprobe driver") return 0; }
شما به جای driver مدل کارت شبکه خودتون رو بنویسید
کامپایل فایل
با دستور زیر فایل رو کامپایل میکنیم
sudo gcc fix-wirelles-card -o fix-wirelles-card
تست فایل
برای تست فایل تا متوجه بشیم درست کار میکند دستور زیر را در ترمینال وارد کنید و ببینید به وای فای وصل میشید
./fix-wirelles-card
فایل رو در آدرس زیر کپی کنید
/home/user/
شما به جای user نام کاربری خودتون رو بنویسید
اجرای فایل در استارت آپ
دستور زیر را در ترمینال وارد کنید
sudo crontab -e
به خط آخر مراجعه بکنید و دستور زیر را بنویسید
@reboot cd /home/user && ./fix-wirelles-card
شما به جای user نام کاربری خودتون رو بنویسید
crontab چه کاری انجام میدهد؟
فایل کامپایل شده سی رو هر دفعه که سیستم بالا میاد اجرا میکند و فایلی که در مراحل بالاتر ساختیم به زبان سی بود هر زمان که سیستم روشن بشه اجرا میکنه در نتیجه هر زمان که سیستم اجرا بشه مشکل وای فای شما رفع میشه
طریقه رفع مشکل عدم شناخته شدن وای فای در فدورا
قبل از هر اقدامی باید مخازن rpmfusion را اضافه کرده باشید در صورتی که این مخازن را اضافه کرده اید تنها کاری که باید انجام دهید بین دو دستور زیر یکی را انتخاب و اقدام به نصب بسته کنید
sudo dnf install kmod-wl
یا
sudo dnf install akmod-wl