شما هنوز به سیستم وارد نشده اید.
خب شاید واسه شما هم پیش اومده باشه که بخوایید با وای فای (کارت شبکه وایرلس) مودمتون کانکت بشید و سعی میکنه که کانکت بشه اما نمیتونه و کارت شبکه وایرلس رو که از پورت یو اس بی جدا میکنید و مجدد متصل میکنید و سریع متصل میشه ...
راه حل ...
lshw -c network | grep 'driver = '
رو بزنید توی ترمینال
و درایور کارت شبکتونو بهتون نشون میده
مثلا از من به این صورته ...
driver = rtl8xxu
حالا نیازه که داخل ترمینال بزنید
sudo modprobe -r rtl8xxu
تا درایور کارت شبکه شما(جای rtl8xxu درایور خودتونو بنویسید) unload بشه ...
و مجدد تایپ کنید توی ترمینال
sudo modprobe rtl8xxu
تا درایور(جای rtl8xxu درایور خودتونو بزنید) مجدد load بشه ...
و میبینید که خودش به وای فای کانکت شد !
خب حالا چه کنیم تا هر سری که سیستم بالا اومد خودش سریع کانکت بشه و نیازی نباشه تا ما تایپ کنیم این دو کامند رو؟!
#include <stdlib.h>
int main(){
system("sudo modprobe -r rtl8xxxu");
system("sudo modprobe rtl8xxxu");
return 0;
}
این سورس رو بزارید داخل فایل fix-wirelles-card.c و جای rtl8xxu درایور کارت شبکه خودتونو بزنید و ذخیره کنید سورس رو
با دستور
gcc fix-wirelles-card.c -o fix-wirelles-card
اونو کامپایل کنید ...
واسه تست میتونید با دستور
./fix-wirelles-card
اجراش کنید تا ببینید آیا میتونی متصل بشید به مودم وای فای یا نه!
و اون فایل کامپایل شده رو توی مسیر
/home/user/
قرار بدید(جای user یوزر خودتونو بزنید!)
و حالا در ترمینال تایپ کنید
sudo crontab -e
و برید به خط آخر و بنویسید
@reboot cd /home/user && ./fix-wirelles-card
به جای user یوزر خودتونو بزنید !
کرون تب چه کاری رو انجام میده در اینجا ؟
میاد فایل کامپایل شده سی رو هر سری که سیستم بالا میاد ران میکنه
و اون فایل سی میاد مشکل رو فیکس میکنه و در نتیجه هر زمان که سیستم روشن میشه خودش به وای فای کانکت میشه و نیازی نیست از سیستم جدا کنید کارت شبکه رو و مجدد وصل کنید که کانکت بشه!
موفق باشید / SYS113
آخرین ویرایش توسط SYS113 (2018-10-19 17:23:14)
آفلاین