উত্তর:
এগুলি ইউএসএসডি ব্যালেন্স চেক সমর্থন সহ কিছু অ্যাপস:
প্রিপেইড ম্যানেজার হ'ল জিনোম ডেস্কটপের জন্য একটি অ্যাপলেট যা আপনাকে জিএসএম মোবাইল প্রিপেইড সিম কার্ডের ভারসাম্যটি পরীক্ষা করতে এবং শীর্ষে রাখতে দেয়। এটি ইউএসএসডি ব্যালান্স চেক এবং টপআপ যা কিছু করে তা হ'ল একটি সহজ এবং নরমাল অ্যাপ্লিকেশন। তবে ফ্লিপ দিকে, এটি একটি খুব তারিখযুক্ত অ্যাপ্লিকেশন এবং দীর্ঘ সময়ে কোনও নতুন আপডেট পেল না। এবং যদি আপনার সরবরাহকারী সমর্থন করে না, আপনি তাদের হোমপেজে বর্ণিত হিসাবে এটি ম্যানুয়ালি কনফিগার করতে হবে । ইনস্টল করতে, এখানে ক্লিক করুন:
অথবা নিম্নলিখিত কমান্ডটি চালান:
sudo apt install prepaid-manager-applet
মডেম ম্যানেজার জিইউআই হল মোবাইল নেটওয়ার্ক ভিত্তিক মডেমগুলি পরিচালনা ও নিরীক্ষণের একটি সম্পূর্ণ সমাধান। এটি বেশ কয়েকটি বৈশিষ্ট্য প্যাক করে এবং ইউএসএসডি সমর্থন এর মধ্যে একটি। বৈশিষ্ট্যগুলির সম্পূর্ণ তালিকার জন্য, তাদের অফিসিয়াল হোমপেজটি দেখুন । ইনস্টল করতে, এখানে ক্লিক করুন:
অথবা নিম্নলিখিত কমান্ডটি চালান:
sudo apt install modem-manager-gui
ভোডাফোনের ওপেন সোর্স বিটাভাইন কানেকশন ম্যানেজার টিমের দ্বারা নেটওয়ার্ক ম্যানেজারের সাথে সামঞ্জস্য রাখতে লিনাক্স পুনর্লিখনের জন্য ভি মোবাইল ব্রডব্যান্ডটি মূল ভোডাফোন মোবাইল কানেক্ট সফ্টওয়্যার। দুর্ভাগ্যক্রমে, এই মুহুর্তে এটি খুব সক্রিয়ভাবে রক্ষণাবেক্ষণ করা বলে মনে হয় না এবং উবুন্টু রেপোগুলিতে পাওয়া যায় না। তবে, আপনি আপনার ভাগ্য উত্স থেকে প্রকল্প নির্মাণ চেষ্টা করতে পারেন। পরীক্ষা করে দেখুন তাদের GitHub পৃষ্ঠা ।
সতর্কতা : v-mobile-broadband
নির্ভর করে wader
যা উবুন্টুর ডিফল্টটি প্রতিস্থাপন করে modemmanager
। সুতরাং, যদি নতুন সেটআপ নিয়ে আপনার সমস্যা হয় এবং আনইনস্টল করার সিদ্ধান্ত নেন তবে প্যাকেজটি v-mobile-broadband
পুনরায় ইনস্টল করতে ভুলবেন না modemmanager
।
আপনি gammu
এই উদ্দেশ্যে কমান্ড-লাইন ইউটিলিটিটি ব্যবহার করতে পারেন । যদি আপনার ভারসাম্য পাওয়ার জন্য ইউএসএসডি কোডটি হয় (বলুন) * 901 #, আপনি কার্যকর করবেন:
gammu getussd "*901#"
ইনস্টলেশন এবং কনফিগারেশন নির্দেশাবলী এবং আরও বিশদ জন্য, এখানে দেখুন ।
আপনি ইউএসএসডি এর মাধ্যমে আপনার ভারসাম্যটি অনুসন্ধান করতে সরাসরি কমান্ডগুলি ব্যবহার করতে পারেন। যে জন্য, আপনি সরাসরি আপনার মোডেম (সাথে যোগাযোগ করতে দেয় কোন সিরিয়াল টার্মিনাল প্রোগ্রাম ব্যবহার putty
, minicom
ইত্যাদি)।
আমি পছন্দ করেছি atinout
কারণ এটি কমান্ড লাইনের সাথে সুন্দরভাবে সংহত হয়েছে। প্রথমে আপনি এটি ইনস্টল করুন:
sudo apt-get install ruby-ronn;
git clone git://git.code.sf.net/p/atinout/code atinout;
cd atinout;
make;
sudo checkinstall make install;
তারপরে, আপনি যদি মোডেম ম্যানেজার (উবুন্টু লিনাক্সের অধীনে ডিফল্ট) atinout
ব্যবহার করেন তবে আপনার মোডেমটি অ্যাক্সেস করার জন্য আপনাকে প্রথমে এটি অক্ষম করতে হবে :
sudo stop modemmanager;
এখন, নেটওয়ার্কে ব্যালেন্স ক্যোয়ারির জন্য একটি ইউএসএসডি কোড প্রেরণ করতে (বলুন, * 901 #) এবং ফলাফলটি প্রদর্শন করতে, আপনি এই আদেশটি ব্যবহার করবেন:
atinout - /dev/ttyUSB1 - < <(echo "AT+CUSD=1,\"*901#\",15") && sleep 4 && \
atinout - /dev/ttyUSB1 - < <(echo "AT");
এটি ধরে নিয়েছে যে আপনার মডেমটি চালু আছে /dev/ttyUSB1
। AT
দ্বিতীয় কমান্ড atinout
কমান্ড শুধু অযাচিত ইউএসএসডি উত্তর একটি পার্শ্ব প্রতিক্রিয়া, যার পরে আগত উচিত হিসেবে প্রদর্শিত পেতে হয় sleep
।
যে ক্ষেত্রে আপনার ভারসাম্যটি জিজ্ঞাসা করতে ইউএসএসডি মেনু পরিচালনা করা প্রয়োজন: এটির সাথে এটিও সম্ভব atinout
, এই উত্তরটি দেখুন ।
আপনি তাদের প্যাকেজ দিয়ে করতে পারেন modem-manager-gui
। তবে এটি কেবল ১৩.১০ এর জন্য উপলব্ধ। অন্যান্য সংস্করণে আপনাকে সেগুলি প্যাকেজ সহ টার্মিনালে পরিচালনা করতে হবে modemmanager
।
আপনি যদি উবুন্টু 13.10 এ থাকেন:
sudo apt-get install modem-manager-gui modemmanager
উবুন্টুর অন্যান্য সংস্করণে আপনি অ্যাপ্লিকেশনটি দিয়ে এটি করতে পারেন prepaid-manager-applet
sudo apt-get install prepaid-manager-applet
আপনি gsm-ussd
ইউএসএসডি কোড প্রেরণ, উত্তর পেতে এবং এমনকি ইউএসএসডি মেনুগুলিতে নেভিগেট করতে লিনাক্স কমান্ড লাইন সরঞ্জামটি ব্যবহার করতে পারেন (যদিও এটি আমার পক্ষে স্থিতিশীল / ব্যবহারযোগ্য ছিল না)।
বিস্তারিত ইনস্টলেশন এবং কনফিগারেশন নির্দেশাবলীর জন্য এখানে দেখুন । 0.4 ড্যাবিয়ান প্যাকেজটি সেখানে ইনস্টলেশনের জন্য দেওয়া সংস্করণ হ'ল সর্বশেষ দেব শাখা সংস্করণ ।
আপনার ব্যালেন্সটি পাওয়ার জন্য ইউএসএসডি কোডটি যদি (বলুন) * 901 # হয় এবং আপনার মডেম হয় /dev/ttyUSB1
আপনি একটি সাধারণ ইউএসএসডি কোড প্রেরণ এবং নেটওয়ার্কের উত্তর প্রদর্শন করতে (মেনুর ফলস্বরূপ নয়) প্রদর্শন করতে এটি কার্যকর করেন:
gsm-ussd -m /dev/ttyUSB1 "*901#"
আপনি mmcli
একটি ইউএসএসডি কোড প্রেরণ এবং উত্তর পেতে উবুন্টুর ডিফল্ট মডেম ম্যানেজারের কমান্ড লাইন ক্লায়েন্ট ব্যবহার করতে পারেন :
আপনার মোডেম তালিকাবদ্ধ করে শুরু করুন: mmcli -L
। এটি একটি মডেম ডিভাইসের পাথের মতো দেখায় /org/freedesktop/ModemManager1/Modem/0
। শেষে নম্বরটি মডেম সূচক, এটি মনে রাখবেন।
মডেমটি সক্ষম করুন (ধরে নিবেন আপনার মডেম সূচকটি 0): mmcli -m 0 -e
ইউএসএসডি অনুরোধটি প্রেরণ করুন এবং উত্তরটি প্রদর্শন করুন। ব্যালেন্সটি পেতে আপনার নেটওয়ার্ক অপারেটরের ইউএসএসডি কোডটি * 901 # হিসাবে ধরে নেওয়া, কমান্ডটি হবে:
mmcli -m 0 --3gpp-ussd-initiate="*901#"
যে ক্ষেত্রে আপনার ভারসাম্যটি জিজ্ঞাসা করতে ইউএসএসডি মেনু পরিচালনা করা প্রয়োজন: এটির সাথে এটিও সম্ভব mmcli
, এই উত্তরটি দেখুন ।
error: couldn't initiate USSD session: 'GDBus.Error:org.freedesktop.ModemManager1.Error.Core.Unsupported: Operation not supported.'
আমার জন্য, উভয়ই মডেম ম্যানেজার-ভিত্তিক সমাধান এবং মাল্টলাইন gammu
ইউএসএসডি প্রতিক্রিয়া সহ সঠিকভাবে কাজ করে না; উদাহরণস্বরূপ, আমার অপারেটরের একটি ইউএসএসডি কমান্ড রয়েছে *104#
, এতে এটি এমন কিছু প্রতিক্রিয়া জানায়:
You have:
2.07 GB of traffic, valid until N
47 minutes
এটা ঠিক প্রথম বেহুদা লাইন দেখতে হতাশ আছে: You have:
।
অবশেষে আমি একটি picocom
কমান্ড এবং ম্যানুয়াল এটিএম কমান্ড খুঁজে পেয়েছি । সুতরাং প্রতিবার আমি আমার ভারসাম্যটি পরীক্ষা করতে চাইলে আমাকে নিম্নলিখিতগুলি করতে হবে:
প্রথমে, মডেম পরিচালককে থামান:
$ sudo stop modemmanager
এখন, আপনাকে আপনার মডেম পোর্টটি জানতে হবে; আমার ক্ষেত্রে, এটা হয় /dev/ttyACM0
।
আপনি যদি আপনার বন্দরটি জানেন না, তবে এটি ব্যবহার করে দেখুন:
for n in `ls /sys/class/*/*{ACM,wdm}*/device/interface`;do echo $(echo $n|awk -F '/' '{print $5}') : $(cat $n);done
এবং সাথে এন্ট্রি সন্ধান করুন Mobile Broadband Modem
। যেমন আমার আউটপুট নীচের হিসাবে দেখায়:
ttyACM0 : F5521gw Mobile Broadband Modem
ttyACM1 : F5521gw Mobile Broadband Data Modem
ttyACM2 : F5521gw Mobile Broadband GPS Port
cdc-wdm0 : F5521gw Mobile Broadband Device Management
cdc-wdm1 : F5521gw Mobile Broadband USIM Port
ডান বন্দরটি পেতে আরও তথ্যের জন্য এই লিঙ্কটি দেখুন: https://gist.github.com/heyalexej/cc6c97b1ea42736b3ff7
তারপরে, আপনার পোর্টের সাথে সংযোগ করতে পিকোম ব্যবহার করুন:
$ sudo picocom /dev/ttyACM0
আপনার এমন কিছু দেখা উচিত:
picocom v1.7
port is : /dev/ttyACM0
flowcontrol : none
baudrate is : 9600
parity is : none
databits are : 8
escape is : C-a
local echo is : no
noinit is : no
noreset is : no
nolock is : no
send_cmd is : sz -vv
receive_cmd is : rz -vv
imap is :
omap is :
emap is : crcrlf,delbs,
Terminal ready
*EMRDY: 1
(আপনি যদি *EMRDY: 1
এটি না দেখেন তবে সম্ভবত এটির অর্থ হ'ল আপনি মোডেম ম্যানেজারটি বন্ধ করেন নি, উপরে দেখুন)
তারপরে প্রবেশ করুন:
AT+CUSD=1,"*104#"
এবং কয়েক সেকেন্ড পরে, আপনার নিজের উত্তরটি পাওয়া উচিত, যা মাল্টলাইন হতে পারে:
+CUSD: 0,"You have:
2.07 GB of traffic, valid until N
47 minutes
",15
OK
পিকোম থেকে প্রস্থান করতে, ব্যবহার করুন Ctrl-A Ctrl-X
এবং আবার মডেম ম্যানেজার শুরু করুন:
$ sudo start modemmanager
আপনি ইউএসএসডি কমান্ডগুলি [ উত্স ] প্রেরণে মুক্ত সম্প্রসারণ ভার্চুয়াল পিবিএক্স সমাধান ফ্রিজউইচকে এর এক্সটেনশন জিএসমোপেনের সাথে একসাথে ব্যবহার করতে পারেন ।
উদাহরণস্বরূপ, যদি আপনার ভারসাম্য পাওয়ার জন্য ইউএসএসডি কোডটি হয় (বলুন) * 901 #, আপনি কার্যকর করবেন:
chat SMS|interface3|ussd|*901#
অন্যান্য উত্তরগুলিতে অবশ্যই সহজ সমাধান রয়েছে, তবে আপনি যেভাবেই জিএসমোপেন ব্যবহার করেন (উদাহরণস্বরূপ কারণ এটি লিনাক্সের অধীনে জিএসএম ভয়েস কলগুলি করার একমাত্র উপায়…)।