টার্মিনাল থেকে কীভাবে মোবাইল ব্রডব্যান্ড সক্ষম / অক্ষম করবেন?


8

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

সুতরাং আমার প্রশ্নটি কীভাবে মোবাইল ব্রডব্যান্ড সক্ষম / অক্ষম করবেন? প্রাপ্ত তথ্য কীভাবে চেক করবেন? এবং কীভাবে নেটওয়ার্ক পরিষেবা সক্ষম / অক্ষম করবেন?

দ্রষ্টব্য: টার্মিনাল কমান্ড কেবল বা আপনি যদি স্ক্রিপ্ট লিখতে পারেন তবে আমি খুব কৃতজ্ঞ হব।

উত্তর:


8

টার্মিনাল উইন্ডোটি খুলুন এবং টাইপ করুন:

sudo gedit /etc/init.d/mobile-broadband-connect

তারপরে এটি অনুলিপি করুন এবং আটকান (আপনার প্রয়োজনের জন্য পরিবর্তন করুন):

দ্রষ্টব্য:<Your Mobile Broadband Connection Name Here> আপনার সংযোগের নামটি দিয়ে প্রতিস্থাপন করুন ।

#!/bin/bash

case "$1" in
start)
      echo "Starting Mobile Broadband Connection."
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands
      nmcli -t nm wwan on
      nmcli -t con up id <Your Mobile Broadband Connection Name Here>
;;
stop)
      echo "Stopping Mobile Broadband Connection."
      nmcli -t con down id <Your Mobile Broadband Connection Name Here>
      nmcli -t nm wwan off
;;
status)
      # Check to see if the process is running with Network Manager dev status
      nmcli -p dev
;;

*)
      echo "Mobile Broadband Startup Service"
      echo $"Usage: $0 {start|stop|status}"
      exit 1
esac
exit 0

মৃত্যুদন্ড কার্যকর করার জন্য এই ফাইলের অনুমতিগুলি পরিবর্তন করুন:

sudo chmod +x /etc/init.d/mobile-broadband-connect

এই স্ক্রিপ্টটি চালানোর জন্য একটি পরিষেবা রয়েছে, যা করুন:

sudo update-rc.d mobile-broadband-connect defaults

স্ক্রিপ্টটি সিস্টেম স্টার্টআপ পরিষেবা হিসাবে নিবন্ধিত হয়েছে যাতে আপনি স্ক্রিপ্টটির স্থিতি শুরু করতে, থামাতে বা পরীক্ষা করতে পারেন:

sudo service mobile-broadband-connect start

sudo service mobile-broadband-connect stop

sudo service mobile-broadband-connect status

ইনস্টলেশন এবং অটো সংযোগ সম্পূর্ণ করতে পুনরায় বুট করুন।

  • ইনস্টলেশনটি সম্পূর্ণ করতে আপনার সিস্টেমটি পুনরায় বুট করুন।
  • রিবুট হওয়ার পরে ইউএসবি ডিভাইস সক্রিয় হওয়ার আগে এটি 60 সেকেন্ড পর্যন্ত সময় নেয়।
  • যখন সক্রিয় থাকে - মোবাইল ব্রডব্যান্ড সংযোগটি সক্রিয় হবে এবং স্বয়ংক্রিয়ভাবে সংযুক্ত হবে।

সম্পন্ন ...


এই পরিষেবাটি ইনস্টল করার পরে শাটডাউন করতে চিরতরে লাগে। মানে, আমি আমার ল্যাপটপটি শাটডাউন করলে এটি শাটডাউন হয় না। এটি উবুন্টু লোগোতে আটকে গেল। আমি চেষ্টা sudo rm /etc/init.d/mobile-broadband-connect && sudo update-rc.d mobile-broadband-connect removeকরেছি এবং এই পরিষেবাটি সরিয়েছি। তারপরে সবকিছু ঠিকঠাক হয়ে গেল। কীভাবে এ থেকে মুক্তি পাবেন?
রাহুল বিরপাড়া

এটি পরিষেবা হিসাবে রাখবেন না। এটি ম্যানুয়াললি শুরু করুন।
অক্টোভাভিও ফিলিপ গোনাল্ভেস

যদি আমি এটি ম্যানুয়ালি শুরু করি তবে এটি কী পটভূমিতে চলতে থাকবে এবং মোবাইল ব্রডব্যান্ড সংযোগ বিচ্ছিন্ন হলে সংযুক্ত হবে?
রাহুল বিরপাড়া

2

আমি নীচে শেল স্ক্রিপ্ট তৈরি করেছি Startup Applicationsএবং এটিতে রেখেছি এবং এটি একটি কবজির মতো কাজ করে! আমি এতে খুশি তবে আপনি যদি এটি আরও ভাল করতে পারেন তবে আমি খুব কৃতজ্ঞ।

#!/bin/bash

while true; do
    LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
    if [ $? -eq 0 ]; then
        #jdownloader is still in the download status so stop it because
        #internet is disconnected and jdownloader won't resume download 
        #when connected again
        #jdownloader --stop-download
        #sometimes I can not get connected after disconnection when 
        #I click on <name of the network connection>. I have to disable
        #and enable Mobile Broadband
        nmcli -t nm wwan off
        sleep 1
        nmcli -t nm wwan on
        sleep 1
        nmcli -t con up id "Tata Docomo Internet"
        #wait approximately 15 sec to get connected
        #if anyone can add better command to check for it just comment it :-p 
        sleep 15
        #now connected to internet so start download
        #jdownloader --start-download
    fi
    #it does not worth keep it checking every millisecond.
    #my connection will be reestablished within 5-15 seconds
    sleep 2
    #if anyone can code it better please feel free to comment
    #TO-DO:: check for data received. if data < 15 KB after 20 seconds of connection
    #reconnect mobile broadband connection  
done

1
#!/bin/sh 
echo "Starting Mobile Broadband Connection. Tej"
      while true; do
        # testing...to see if gsm is on the list of active devices
        LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
        if [ $? -eq 0 ]; then
            break
        else
         # not connected, sleeping for a second
            sleep 1
        fi
      done
      # now once GSM modem shows up, run these commands

  while true; do
  # Enable Mobile Broadband
nmcli -t nm wwan on

  # Connect to network
nmcli -t con up id "BSNL/CellOne New GPRS/3G 1"

  # Check status if connected or not
nmcli -f device,state -t dev | grep ttyACM0 | awk -F':' '{print $2}' | { read status; }

echo $status;

if [$status == "connected"]; then
    break
else
     # not connected, sleeping for a second
    nmcli -t nm wwan off
            sleep 1
 fi
  done
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.