Ashfaqur Rahman
July 18th, 2015, 04:12 PM
অনেককেই উবুন্টু / লিনাক্সে থ্রিজি মডেম ব্যবহার করা নিয়ে ঝামেলায় পড়তে হয়। বিশেষ করে নতুন ব্যবহারকারীদের। তাদের একটা বিস্তারিত ধারণা দিতেই এই লেখা। আমি চাচ্ছি এই পোস্টটা কোন নির্দিষ্ট মডেম / নির্দষ্ট ডিস্ট্রিবিউশনের না হয়ে একটা সাধারণ লেখা হোক এবং একটা রেফারেন্স হিসেবে থাকুক। নিচের পদ্ধতিগুলো মোটামুটি সব মডেম এবং ডিস্ট্রিবিউশনে একই রকম হওয়ার কথা। যেহেতু আমার একার পক্ষে সব ডিস্ট্রিবিউশন এবং সব মডেম পরীক্ষা করে দেখা সম্ভব না তাই যদি আপনি ভিন্নতা পান অথবা এ বিষয়ক কোন মতামত থাকে খুশি মনে দিন। আমি চেষ্টা করব নিয়মিত পোস্টটি আপডেট করতে।
লিনাক্সে একদম নতুনদের জন্য:
খুব ভাল হয় যদি আপনি লিনাক্স টার্মিনাল / কনসোল / শেল এর কিছু বেসিক কমান্ড জানেন। যেমন কিভাবে এক ফোল্ডার থেকে আরেক ফোলডারে যেতে হয়, ফাইল মুভ করা, কপি করা, রিমুভ করা, রুট ইউসার হওয়া ইত্যাদি।
বেসিক কমান্ডগুলো শেখার জন্য:
[বাংলা] http://sh.howtocode.com.bd/
[ইংরেজি] http://linuxcommand.org/lc3_learning_the_shell.php
লিনাক্সে মডেম ব্যবহার করার প্রধান দুইটা উপায় হচ্ছে:
১। মডেমের সাথে দেয়া ড্রাইভার সফ্টওয়্যার ইনস্টল করে।
২। মোবাইল ব্রডব্যান্ড হিসেবে কানেক্ট করে।
ড্রাইভার ইনস্টল করে কানেক্ট করা:
বেশিরভাগ সময় দেখা যায় মডেমের সাথে লিনাক্সের জন্য ড্রাইভার দেয়া থাকে। আবার দেয়া নাও থাকতে পারে(গ্রামীনফোনের একটি মডেম দেখেছিলাম যেটাতে লিনাক্সের জন্য ড্রাইভার দেয়া ছিল না)। মডেমগুলোর ক্ষেত্রে যেটা দেখা যায়, মডেম প্রথমে কানেক্ট করার পর সেটা সিডি রম ড্রাইভ / স্টোরেজ ডিভাইস হিসেবে কানেক্ট হয়। ড্রাইভে ঢুকলে বিভিন্ন অপারেটিং সিস্টেমের জন্য ড্রাইভার পাওয়া যাবে। ড্রাইভার ইনস্টল করার পর মডেম কানেক্ট করলে সেটা তখন মডেম হিসেবে কানেক্ট হবে। মডেমের এই ফিচারটাকে ZeroCD (https://en.wikipedia.org/wiki/Virtual_CD-ROM_switching_utility#ZeroCD) বলে। মডেমের সাথেই ড্রাইভার দিয়ে দেয়ার একটা উপায় এটা। লিনাক্সের জন্য যে ড্রাইভার দেয়া থাকে সেটা সাধারণত টারবল(Tarball) আকারে দেয়া থাকে। যেটার ফাইল এক্সটেনশন / ফাইল নেমের শেষের অংশ .tar.gz। এটা একটা কমপ্রেসড্ / আরকাইভ ফাইল(জিপ ফাইল এর মত)। প্রথমে এটা এক্সট্রাক্ট করুন। এক্সট্রাক্ট করার পর দেখুন কোন README অথবা INSTALL ফাইল দেয়া আছে কিনা। থাকলে সেটা পড়ুন। এতে সাধারণ কিভাবে ইনস্টল করতে হবে সেটা বিস্তারিত লেখা থাকে। অনেক সময় দেয়া নাও থাকতে পারে। তাই আমি ইনস্টল করার সম্ভব্য উপায়গুলো নিচে লিখে দিলাম।
আগে যেখানে ফোল্ডারটি এক্সট্রাক্ট করেছেন সেখানে ঢুকে দেখুন কোন ইনস্টল স্ক্রিপ্ট দেয়া আছে কিনা(install.sh বা এই ধরণের নামে ফাইল)। যদি দেয়া থাকে তাহলে এই ফাইলটি রান করলেই ইনস্টল হওয়া শুরু করবে। ফাইলটি রান করতে রুট / সুপার ইউসার প্রিভিলেজ লাগতে পারে। প্রথমে রুট ইউসার হওয়ার জন্য লিখুন(পাসওয়ার্ড দেয়ার সময় স্ক্রিনে কোন লেখা উঠতে দেখা যাবে না। এটাই স্বাভাবিক)
sudo su
এবার আপনি যেখানে ফাইলটি এক্সট্রক্ট করেছেন সেখানে গিয়ে লিখুন
./install.sh
আর যদি কোন ইনস্টল স্ক্রিপ্ট দেয়া না থাকে সেক্ষেত্রে নিচের কমান্ডগুলো দিয়ে ইনস্টল করুন। প্রথমে রুট / সুপার ইউসার হয়ে নিন। এবার ফোল্ডারটি যেখানে এক্সট্রাক্ট করেছেন সেখানে যান। গিয়ে লিখুন
./configure
make && make install
ড্রাইভার ইনস্টল করতে গিয়ে অনেক সময় ডিপেন্ডেন্সি সমস্যায় পড়তে হতে পারে। একটা সফ্টওয়্যার চলতে / ইনস্টল করতে সাপোর্টিং যেসব সফ্টওয়্যার আছে সেগুলোকে ডিপেন্ডেন্সি বলে। সেক্ষেত্রে আপনাকে অন্য একটি ইন্টারনেট কানেক্টেড কম্পিউটার দিয়ে প্রথমে ডিপেন্ডেন্সিগুলো ডাউনলোড করে ইনস্টল করে নিতে হবে। আপনার ডিস্ট্রিবিউশনের প্যাকেজ ম্যানেজমেন্ট সিস্টেম (http://www.howtogeek.com/117579/htg-explains-how-software-installation-package-managers-work-on-linux/) অনুযায়ী সফ্টওয়্যার প্যাকেজ ডাউনলোড করুন। যেমন উবুন্টু হলে .deb ফাইল, ফেডোরা হলে .rpm ইত্যাদি। উবুন্টুর প্যাকেজগুলো এখান (http://packages.ubuntu.com/) থেকে ডাউনলোড করা যেতে পারে।
এখানে উদাহরণ হিসবে উবুন্টুতে টেলিটক থ্রিজি ড্রাইভার ইনস্টল করার পদ্ধতি (https://googledrive.com/host/0B143MDG0QBkSTTBqUUZyUzgyNjg/install_modem.html) দেয়া হল।
wvdial:
যদি আপনার মডেমের ড্রাইভার wvdial ব্যবহার করে সেক্ষেত্রে আপনাকে কিছু সমস্যায় পড়তে হবে। যেমন নেটওয়ার্ক ম্যানেজার ইন্টারনেট ডিটেক্ট করতে পারবে না। যার করণে ব্রাউসার দিয়ে ইন্টারনেট ব্যবহার করতে পারলেও অন্যান্য অনেক সুবিধা পাওয়া যাবে না। এখানে (https://googledrive.com/host/0B143MDG0QBkSTTBqUUZyUzgyNjg/wvdial_problem.html) দেখুন। এর সমাধান হচ্ছে মোবাইল ব্রডব্যান্ড হিসেবে কানেক্ট করা।
মোবাইল ব্রডব্যান্ড হিসেবে কানেক্ট করা:
কিভাবে মোবাইল ব্রডব্যান্ড হিসেবে কনেক্ট করা যাবে সেটার উদাহরণ হিসেবে এখানে উবুন্টুতে টেলিটক থ্রিজি মোবাইল ব্রডব্যান্ড হিসেবে কানেক্ট করার পদ্ধতি (https://googledrive.com/host/0B143MDG0QBkSTTBqUUZyUzgyNjg/modem_mobilebbc.html) দেয়া হল। অন্যান্য ডিস্ট্রিবিউশন এবং অন্যান্য মডেমের জন্য পদ্ধতিটা প্রায় কাছাকাছি হয়ার কথা।
এই পদ্ধতির সুবিধা অসুবিধাগুলো দেখা যাবে একই লিঙ্কে। মোবাইল ব্রডব্যান্ড হিসেবে কানেক্ট করতে গেলে সবচেয়ে বড় যে অসুবিধাটায় পড়তে হয় সেটা হচ্ছে মডেম সুইচিং সমস্যা। সেটা কি? কেন হয়? সমাধান কি? এটা দেখা যাবে এই লিঙ্কে (https://googledrive.com/host/0B143MDG0QBkSTTBqUUZyUzgyNjg/modem_switching.html)।
## অনেক সময় অভিযোগ শোনা যায় নেটওয়ার্ক কভারেজ থাকা সত্তেও ত্রিজি স্পীড পাওয়া যাচ্ছে না। এর একটা সম্ভাব্য সমাধান দেখা যাবে এই লিঙ্কে (https://googledrive.com/host/0B143MDG0QBkSTTBqUUZyUzgyNjg/3g_speed.html)।
## এই লিঙ্কের লেখাগুলো মূলত টেলিটক ZTE MF190 মডেমের মডেলে পরীক্ষা করে লেখা। তবে অন্যান্য মডেমগুলোতেও সবকিছু প্রায় একই রকম হওয়ার কথা। যদি এরকম কোন মডেল পাওয়া যায় যে উপরের পদ্ধতিগুলো কাজ করছে না, সেক্ষেত্রে জানান।
লিনাক্সে একদম নতুনদের জন্য:
খুব ভাল হয় যদি আপনি লিনাক্স টার্মিনাল / কনসোল / শেল এর কিছু বেসিক কমান্ড জানেন। যেমন কিভাবে এক ফোল্ডার থেকে আরেক ফোলডারে যেতে হয়, ফাইল মুভ করা, কপি করা, রিমুভ করা, রুট ইউসার হওয়া ইত্যাদি।
বেসিক কমান্ডগুলো শেখার জন্য:
[বাংলা] http://sh.howtocode.com.bd/
[ইংরেজি] http://linuxcommand.org/lc3_learning_the_shell.php
লিনাক্সে মডেম ব্যবহার করার প্রধান দুইটা উপায় হচ্ছে:
১। মডেমের সাথে দেয়া ড্রাইভার সফ্টওয়্যার ইনস্টল করে।
২। মোবাইল ব্রডব্যান্ড হিসেবে কানেক্ট করে।
ড্রাইভার ইনস্টল করে কানেক্ট করা:
বেশিরভাগ সময় দেখা যায় মডেমের সাথে লিনাক্সের জন্য ড্রাইভার দেয়া থাকে। আবার দেয়া নাও থাকতে পারে(গ্রামীনফোনের একটি মডেম দেখেছিলাম যেটাতে লিনাক্সের জন্য ড্রাইভার দেয়া ছিল না)। মডেমগুলোর ক্ষেত্রে যেটা দেখা যায়, মডেম প্রথমে কানেক্ট করার পর সেটা সিডি রম ড্রাইভ / স্টোরেজ ডিভাইস হিসেবে কানেক্ট হয়। ড্রাইভে ঢুকলে বিভিন্ন অপারেটিং সিস্টেমের জন্য ড্রাইভার পাওয়া যাবে। ড্রাইভার ইনস্টল করার পর মডেম কানেক্ট করলে সেটা তখন মডেম হিসেবে কানেক্ট হবে। মডেমের এই ফিচারটাকে ZeroCD (https://en.wikipedia.org/wiki/Virtual_CD-ROM_switching_utility#ZeroCD) বলে। মডেমের সাথেই ড্রাইভার দিয়ে দেয়ার একটা উপায় এটা। লিনাক্সের জন্য যে ড্রাইভার দেয়া থাকে সেটা সাধারণত টারবল(Tarball) আকারে দেয়া থাকে। যেটার ফাইল এক্সটেনশন / ফাইল নেমের শেষের অংশ .tar.gz। এটা একটা কমপ্রেসড্ / আরকাইভ ফাইল(জিপ ফাইল এর মত)। প্রথমে এটা এক্সট্রাক্ট করুন। এক্সট্রাক্ট করার পর দেখুন কোন README অথবা INSTALL ফাইল দেয়া আছে কিনা। থাকলে সেটা পড়ুন। এতে সাধারণ কিভাবে ইনস্টল করতে হবে সেটা বিস্তারিত লেখা থাকে। অনেক সময় দেয়া নাও থাকতে পারে। তাই আমি ইনস্টল করার সম্ভব্য উপায়গুলো নিচে লিখে দিলাম।
আগে যেখানে ফোল্ডারটি এক্সট্রাক্ট করেছেন সেখানে ঢুকে দেখুন কোন ইনস্টল স্ক্রিপ্ট দেয়া আছে কিনা(install.sh বা এই ধরণের নামে ফাইল)। যদি দেয়া থাকে তাহলে এই ফাইলটি রান করলেই ইনস্টল হওয়া শুরু করবে। ফাইলটি রান করতে রুট / সুপার ইউসার প্রিভিলেজ লাগতে পারে। প্রথমে রুট ইউসার হওয়ার জন্য লিখুন(পাসওয়ার্ড দেয়ার সময় স্ক্রিনে কোন লেখা উঠতে দেখা যাবে না। এটাই স্বাভাবিক)
sudo su
এবার আপনি যেখানে ফাইলটি এক্সট্রক্ট করেছেন সেখানে গিয়ে লিখুন
./install.sh
আর যদি কোন ইনস্টল স্ক্রিপ্ট দেয়া না থাকে সেক্ষেত্রে নিচের কমান্ডগুলো দিয়ে ইনস্টল করুন। প্রথমে রুট / সুপার ইউসার হয়ে নিন। এবার ফোল্ডারটি যেখানে এক্সট্রাক্ট করেছেন সেখানে যান। গিয়ে লিখুন
./configure
make && make install
ড্রাইভার ইনস্টল করতে গিয়ে অনেক সময় ডিপেন্ডেন্সি সমস্যায় পড়তে হতে পারে। একটা সফ্টওয়্যার চলতে / ইনস্টল করতে সাপোর্টিং যেসব সফ্টওয়্যার আছে সেগুলোকে ডিপেন্ডেন্সি বলে। সেক্ষেত্রে আপনাকে অন্য একটি ইন্টারনেট কানেক্টেড কম্পিউটার দিয়ে প্রথমে ডিপেন্ডেন্সিগুলো ডাউনলোড করে ইনস্টল করে নিতে হবে। আপনার ডিস্ট্রিবিউশনের প্যাকেজ ম্যানেজমেন্ট সিস্টেম (http://www.howtogeek.com/117579/htg-explains-how-software-installation-package-managers-work-on-linux/) অনুযায়ী সফ্টওয়্যার প্যাকেজ ডাউনলোড করুন। যেমন উবুন্টু হলে .deb ফাইল, ফেডোরা হলে .rpm ইত্যাদি। উবুন্টুর প্যাকেজগুলো এখান (http://packages.ubuntu.com/) থেকে ডাউনলোড করা যেতে পারে।
এখানে উদাহরণ হিসবে উবুন্টুতে টেলিটক থ্রিজি ড্রাইভার ইনস্টল করার পদ্ধতি (https://googledrive.com/host/0B143MDG0QBkSTTBqUUZyUzgyNjg/install_modem.html) দেয়া হল।
wvdial:
যদি আপনার মডেমের ড্রাইভার wvdial ব্যবহার করে সেক্ষেত্রে আপনাকে কিছু সমস্যায় পড়তে হবে। যেমন নেটওয়ার্ক ম্যানেজার ইন্টারনেট ডিটেক্ট করতে পারবে না। যার করণে ব্রাউসার দিয়ে ইন্টারনেট ব্যবহার করতে পারলেও অন্যান্য অনেক সুবিধা পাওয়া যাবে না। এখানে (https://googledrive.com/host/0B143MDG0QBkSTTBqUUZyUzgyNjg/wvdial_problem.html) দেখুন। এর সমাধান হচ্ছে মোবাইল ব্রডব্যান্ড হিসেবে কানেক্ট করা।
মোবাইল ব্রডব্যান্ড হিসেবে কানেক্ট করা:
কিভাবে মোবাইল ব্রডব্যান্ড হিসেবে কনেক্ট করা যাবে সেটার উদাহরণ হিসেবে এখানে উবুন্টুতে টেলিটক থ্রিজি মোবাইল ব্রডব্যান্ড হিসেবে কানেক্ট করার পদ্ধতি (https://googledrive.com/host/0B143MDG0QBkSTTBqUUZyUzgyNjg/modem_mobilebbc.html) দেয়া হল। অন্যান্য ডিস্ট্রিবিউশন এবং অন্যান্য মডেমের জন্য পদ্ধতিটা প্রায় কাছাকাছি হয়ার কথা।
এই পদ্ধতির সুবিধা অসুবিধাগুলো দেখা যাবে একই লিঙ্কে। মোবাইল ব্রডব্যান্ড হিসেবে কানেক্ট করতে গেলে সবচেয়ে বড় যে অসুবিধাটায় পড়তে হয় সেটা হচ্ছে মডেম সুইচিং সমস্যা। সেটা কি? কেন হয়? সমাধান কি? এটা দেখা যাবে এই লিঙ্কে (https://googledrive.com/host/0B143MDG0QBkSTTBqUUZyUzgyNjg/modem_switching.html)।
## অনেক সময় অভিযোগ শোনা যায় নেটওয়ার্ক কভারেজ থাকা সত্তেও ত্রিজি স্পীড পাওয়া যাচ্ছে না। এর একটা সম্ভাব্য সমাধান দেখা যাবে এই লিঙ্কে (https://googledrive.com/host/0B143MDG0QBkSTTBqUUZyUzgyNjg/3g_speed.html)।
## এই লিঙ্কের লেখাগুলো মূলত টেলিটক ZTE MF190 মডেমের মডেলে পরীক্ষা করে লেখা। তবে অন্যান্য মডেমগুলোতেও সবকিছু প্রায় একই রকম হওয়ার কথা। যদি এরকম কোন মডেল পাওয়া যায় যে উপরের পদ্ধতিগুলো কাজ করছে না, সেক্ষেত্রে জানান।