লিনাক্স শর্ট টিপস-৬ (ওপেন/লিব্রে অফিসে কারেন্ট পেজ প্রিন্টের জন্য ম্যাক্রো তৈরী করা)


আমার অফিসে প্রিন্ট দেয়ার জন্য সবার পিসিতে একটি ম্যাক্রো তৈরী করে দিয়েছি। প্রিন্ট দেয়ার সময় F3 প্রেস করলেই বর্তমান পেজ প্রিন্ট হয়। এতে সুবিধা হচ্ছে অনেক সময় ভুল করে অলপেজ প্রিন্ট কমান্ড দিয়ে দেয়ার হাত থেকে বাঁচা যায়। আসুন দেখি এটি লিব্রে/ওপেন অফিসে কিভাবে করা যায়।

প্রথমে Tools → Macros → Organize Macros → OpenOffice.org Basic এ ক্লিক করুন। তারপর Edit বাটনে ক্লিক করুন। এবার নিচের কোডটুকু কপি করে পেস্ট করে দিন এবং সেভ করুন। ম্যাক্রো উইন্ডো বন্ধ করুন।

sub Print_Cur_Page
Dim oDoc,oVC,CurrentPage
oDoc = ThisComponent
oVC = oDoc.CurrentController.getViewCursor
CurrentPage = Str(oVC.getPage)
dim document as object
dim dispatcher as object
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dim args1(2) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Copies"
args1(0).Value = 1
args1(1).Name = "RangeText"
args1(1).Value = CurrentPage
args1(2).Name = "Collate"
args1(2).Value = false
dispatcher.executeDispatch(document, ".uno:Print", "", 0, args1())
end sub

সেভ করা শেষ হলে Tools → Customize → Keyboard → F3 ক্লিক করুন। এবার Category বক্সের ভিতরে OpenOffice.org Macro তে ক্লিক করুন। তারপর User → Standard → Module1 এ ক্লিক করুন। ডানপাশের Function বক্স থেকে Print_Cur_Page নামের উপর ক্লিক করুন। সবশেষে উপরের Modify বাটনে ক্লিক করে Ok করুন। তারপর কারেন্ট পেজ প্রিন্টের জন্য F3 চাপুন।

যদি ম্যাক্রো ঠিকমত কাজ না করে তবে এ ফাইলটি ডাউনলোড করে তারপর কপি করুন।

লিনাক্স শর্ট টিপস-৫ (ওপেন/লিব্রে অফিসে রিকভারী উইজার্ড সমস্যা)


ওপেন অফিস বা লিব্রে অফিসে রিকভারী অপশনটি বেশ দরকারী। কিন্তু মাঝে মাঝে কোন ফাইল রিকভারী করতে না পারলে প্রতিবার কোন ফাইল ওপেন করার সময় রিকভারী উইজার্ড এসে বিরক্ত করতে থাকে। এজন্য আপনি "soffice -norestore" অথবা "soffice -nocrashreport" অথবা "soffice -norestore -nocrashreport" কমান্ডের মাধ্যমে ওপেন অফিস চালু করে দেখতে পারেন। এতেও সমস্যা না গেলে নিচের পদক্ষেপ গ্রহন করুন।

প্রথমে ডিলিট করুন নিচের ফাইল দুটি-
in windows:
C:\Documents and Settings\\Application Data\OpenOffice.org2\user\registry\data\org\openoffice\Office\Recovery.xcu

in linux:
/home/zahid/.openoffice.org/3/user/registry/data/org/openoffice/Office/Recovery.xcu

এবং
in windows:
C:\Documents and Settings\\Application Data\OpenOffice.org2\user\registry\cache\org.openoffice.Office.Recovery.dat

in linux:
/home/zahid/.openoffice.org/3/user/registry/cache/org.openoffice.Office.Recovery.dat

সবশেষে নিচের ফোল্ডারটিতে যা আছে তার সব মুছে দিন।
in windows:
C:\Documents and Settings\\Application Data\OpenOffice.org2\user\backup\

in linux:
/home/zahid/.openoffice.org/3/user/backup/

লিনাক্স শর্ট টিপস-৪ (হার্ডডিস্কের স্পেস দেখা)


হার্ডডিস্কের কতটুকু জায়গা বা স্পেস খালি আছে আর কতটুকু ব্যবহৃত হল তা প্রায়ই দেখার প্রয়োজন হয়। উইন্ডোজে সাধারনত মাই কম্পিউটারে গিয়ে ড্রাইভের উপর ক্লিক করে দেখতে হয় স্পেস কতটুকু খালি আছে। লিনাক্স সব ড্রাইভের জায়গা দেখার জন্য একটি কমান্ড যথেষ্ট। এজন্য শেল/টার্মিনাল চালু করে কমান্ড দিন-

df -h

ফলাফলঃ
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 15G 5.2G 8.9G 37% /
tmpfs 941M 0 941M 0% /lib/init/rw
udev 934M 276K 934M 1% /dev
tmpfs 941M 0 941M 0% /dev/shm
/dev/sda6 11G 7.3G 2.8G 73% /media/win_d
/dev/sda7 11G 2.1G 8.0G 21% /media/win_e
/dev/sda8 11G 5.2G 4.9G 52% /media/win_f
/dev/sda9 11G 3.5G 6.6G 35% /media/win_g
/dev/sda10 21G 5.3G 15G 27% /media/win_h
/dev/sda12 32G 14G 16G 47% /media/Lin_Bkup
/dev/sda13 99G 13G 82G 14% /media/Lin_Big
/dev/sda11 15G 5.9G 8.2G 42% /home
/dev/sr0 647M 647M 0 100% /media/cdrom0


উপরে আমার কম্পিউটারে প্রত্যেকটি ড্রাইভের জায়গা কতটুকু খালি আছে তা ৪নং কলামে দেখা যাচ্ছে।

লিনাক্স শর্ট টিপস-৩ (স্ক্রিন রেজুলেশন সমস্যা)


অনেক সময় দেখা যায়, মনিটরের রেজুলেশন সেট করার পরও রিস্টার্টের সময় আবার পরিবর্তিত হয়ে যায়। যেমন আপনি রেজুলেশন সেট করলেন 1280 x 800 কিন্তু রিস্টার্টের পর আবার 1024 x 768 এ পরিবর্তিত হয়ে গেল। এ সমস্যা থেকে পরিত্রানের জন্য /etc/gdm/Init/Default ফাইলটি খুলে তাতে নিচের কোডগুলি লিখে সেভ করুন।

কমান্ডঃ
xrandr --output VGA1 --mode 1024x768 --rate 60

লাইনটি অবশ্যই exit 0 এর আগে লিখবেন। exit 0 এর পর যাই লিখুন না কেন তা মেশিন এক্সিকিউট করবে না।

যদি কেডিই ইন্টারফেস ব্যবহার করেন তবে আপনার কনফিগারেশন ফাইলটি হবে /etc/kde*/kdm/Xsetup
উপরের কমান্ডটিতে কি কি ইনপুট দিবেন (VGA1, 1024x768, 60 স্থানে) তা দেখার জন্য আরেকটি কমান্ড দিন।

xrandr -q

ফলাফল÷
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 8192 x 8192
VGA1 disconnected (normal left inverted right x axis y axis)
LVDS1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 331mm x 207mm
1280x800 60.0*+
1024x768 60.0
800x600 60.3 56.2
640x480 59.9

উপরে দেখুন LVDS1 কানেক্টেড দেখাচ্ছে এবং বেস্ট রেজুলেশন দেখাচ্ছে 1280x800 এবং রিফ্রেশ রেট 60.0। তাহলে প্রথম কমান্ডটি হবে বর্তমান মেশিনের জন্য-

xrandr --output LVDS1 --mode 1280x800 --rate 60

এটি etc/gdm/Init/Default অথবা /etc/kde*/kdm/Xsetup ফাইলে exit 0 এর আগে লিখে সেভ করুন। তারপর মেশিন রিস্টার্ট দিন।

লিনাক্স শর্ট টিপস-২ (কেডিই স্টার্ট মেনু সমস্যা)


কেডিই এনভারোনমেন্টে স্টার্ট মেনু নিয়ে নতুন ব্যবহারকারীরা প্রায়ই সমস্যায় পড়েন। কারন কোন কিছু ডিলিট বা পরিবর্তন হয়ে গেলে আর ফিরিয়ে আনতে পারেন না ডিলিট হয়ে যাওয়া অপশনটি। যেমন কোন প্যানেল ডিলিট হয়ে গেল বা কোন আইকন ডিলিট হয়ে গেল। এ সমস্যা থেকে পরিত্রান পাওয়ার জন্য নিচের কমান্ডটি দিয়ে মেশিন রিস্টার্ট দিন তাহলে স্টার্ট মেনুটি ঠিক আগের অবস্থায় ফিরে যাবে।

কমান্ড-

rm .kde/share/config/plasma-desktop-appletsrc

এ কমান্ডটি দিলে বর্তমান ব্যবহারকারীর জন্য স্টার্ট মেনুর সেটিংসটি ডিলিট হয়ে যাবে। পরবর্তীতে মেশিন রিস্টার্টের সময় ডিফল্ট সেটিংসসহ স্টার্ট মেনু চালু হবে।

লিনাক্স শর্ট টিপস-১ (সিডিরম শব্দ সমস্যা)


লিনাক্স বা যেকোন অপারেটিং সিস্টেমে কাজ করতে হলে প্রায়শঃ আমরা ছোটখাট সমস্যায় পড়ি যেমন- কোন প্রোগ্রাম ক্রাশ করা, সিডিরমে অতিরিক্ত শব্দ হওয়া, স্টার্ট মেনু অদৃশ্য হওয়া বা কোন প্যানেল ডিলিট হয়ে যাওয়া, স্ক্রিন রেজুলেশন সমস্যা ইত্যাদি। এ ধরনের ছোট-খাট সমস্যা নিয়ে কাজ করে যে সমাধানগুলি নেটে পেয়েছি সেগুলি নিয়ে একটি ধারাবাহিক শর্ট টিপস চালু করলাম। আশা করি অনেকেই উপকৃত হবে। তাহলে কাজে নেমে পড়া যাক।

আজ আলোচনা করবো লিনাক্সে সিডিরমের অতিরিক্ত শব্দ সমস্যা।

এ সমস্যাটি সাধারনত হয়ে থাকে ভিডিও সিডি চালানোর সময়। লিনাক্স ডিফল্টভাবে সিডিরম থেকে সরাসরি রিড করে ভিডিও চালাতে চেষ্টা করে। কিন্তু ভিডিও সাইজ বড় হওয়াতে প্রতি মূহুর্তে রিড করার প্রয়োজন হয়। ফলে অতিরিক্ত শব্দ তৈরী হয়। যদি লিনাক্সকে সিডি/ডিভিডি রিড করার স্পিড সেট করার নির্দেশ দেয়া যায় তবে অতিরিক্ত শব্দ কমে যাবে। এজন্য কমান্ড দিন-

sudo hdparm -E 2 /dev/cdrom

এখানে /dev/cdrom এর জায়গাতে আপনার সিডি/ডিভিডির ডিভাইস লোকেশন দিয়ে দিন।

লোকেশন জানার জন্য কমান্ড দিন-

sudo mount -l

ডেবিয়ান লিনাক্সে কমান্ড লাইনে রিমোট এডমিনিস্ট্রেশন করা

লিনাক্সে গ্রাফিক্যালি  কাজের জন্য যেমন সুবিধা রয়েছে তেমনি কমান্ড লাইনে কাজের জন্য রয়েছে একটি শক্তিশালী স্ট্রাকচার। যারা একটু অভিজ্ঞ তারা কমান্ড লাইনে কাজ করে বেশি স্বাচ্ছ্যন্দ পেয়ে থাকেন।

প্রশ্ন হতে পারে - তাতে কি লাভ? ভেবে দেখুন তো- ইউরোপের কোন শহরে অবস্থিত একটা সার্ভার এডমিনিস্ট্রেশনের জন্য গ্রাফিক্যাল মোড ভাল নাকি কমান্ড লাইন মোড ভাল?

যারা VNC বা TeamViewer এর মত সফটওয়্যার ব্যবহার করেছেন তারা জানেন কোনটা সুবিধাজনক? অনেক সময় একটা মাউস ক্লিক করতেই কয়েক মিনিট লাগে নেটওয়ার্ক দূর্বল থাকলে। তাই কমান্ড মোডে এক লাইনে আপনি  সার্ভারের অনেক সমস্যা ঠিক করতে পারবেন। যেখানে মাউস ক্লিক করতেই কয়েক ঘন্টা লাগতে পারে। তাছাড়া সিকিউরিটির ব্যাপার আছে। গ্রাফিক্যাল মোডে বেশ কিছু সার্ভিস ব্যাকগ্রাউন্ডে রান করতে থাকে যা

সিকিউরিটিকে ভালনারেবল করে তুলতে পারে। কমান্ড মোড তাই অনেক ক্ষেত্রে বেশী কার্যকর।

অনেক তত্ব কথা তো হল। আসুন এবার হাতে কলমে শুরু করে দেই। এজন্য অবশ্যই কমপক্ষে দুটি মেশিন লাগবে। দুটি মেশিনকে নেটওয়ার্কে যুক্ত করুন। তারপর ssh প্যাকেজটি ইনস্টল করুন।

কমান্ডঃ

apt-get install ssh

ssh হল কোন রিমোট মেশিনে শেল মোডে লগইন করা এবং উক্ত মেশিনে কমান্ড চালানোর জন্য বিশেষ প্রোগ্রাম। এটি সিকিউরড এবং RSA Key নির্ভর। অর্থাৎ প্রথমবার কোন রিমোট মেশিনে লগইন করার সময় আপনার মেশিনে একটি কি-জেনারেট করবে যা রিমোট লগইন সেশনের সময় ডাটা ইনক্রিপ্ট করার জন্য দু'মেশিনের মাঝে যোগসূত্র হিসেবে কাজ করে থাকে। তাই এটি অনেক নিরাপদ।

ssh ইনস্টল শেষ হলে রিমোট মেশিনে লগইন করার জন্য কমান্ড দিনঃ

ssh user@host_machine_name/ip_address

Example: ssh root@192.168.0.1

এরপর RSA Key Fingerprint দেখাবে। এখানে Yes/Y লিখে এন্টার দিন। তারপর পাসওয়ার্ড দিন। এটি রিমোট মেশিনে সেটআপকৃত ব্যবহারকারীর  পাসওয়ার্ড। আপনার নিজের মেশিনের পাসওয়ার্ড নয়।

পাসওয়ার্ড সঠিক হলে প্রম্পট দেখাবে। এখানে লিনাক্সের যে কোন কমান্ড ব্যবহার করতে পারেন।

যদি উইন্ডোজ মেশিন থেকে লিনাক্স মেশিনে লগইন করতে চান তবে Putty নামক সফটওয়্যারটি ডাউনলোড করে ইনস্টল করে নিন। এটি লিনাক্স মেশিনেও ব্যবহার করা যায়। তবে লিনাক্সে শেল প্রোগ্রাম থাকায় তার দরকার নেই।

Putty চালু করে Host Name এর বক্সে Machine_name or IP Address দিন। Port 22 রাখুন। তারপর Open বাটনে ক্লিক করুন।

login as: এর সামনে username লিখে এন্টার দিন।

আগের মতই পাসওয়ার্ড দিন। তারপর লিনাক্সের যে কোন কমান্ড দিন আপনার মেশিন থেকে।

ডেবিয়ান লিনাক্সে রিমোট ডেস্কটপ শেয়ারিং

লিনাক্সে ডেস্কটপ শেয়ারিং এর জন্য বেশ কয়েকটি পদ্ধতি রয়েছে। এজন্য অনেকেই প্রথমে কোনটি দিয়ে শুরু করবেন তা বুঝতে পারেন না। বিভিন্ন অফিস ও প্রতিষ্ঠানে আইটি সাপোর্ট এর জন্য Real VNC, উইন্ডোজের Remote Desktop ইত্যাদি ব্যবহার করা হয়ে থাকে। দু'ভাবে রিমোট ডেস্কটপ শেয়ারিং করা হয়। একটি হচ্ছে- মেশিনে বর্তমান ইউজার লগইন অবস্থায় যে ডেস্কটপ ব্যবহার করেন সরাসরি সেটিতে একসেস করা আর অপরটি প্রতিটি ব্যবহারকারীর জন্য আলাদা আলাদা ডেস্কটপ সেশন প্রদান করে। ফলে একজন ব্যবহারকারী আরেকজনের ডেস্কটপ দেখতে পায় না। লিনাক্সে দু'ধরনের শেয়ারিং এর জন্য আলাদা আলাদা প্রোগ্রাম রয়েছে।

শুরুতেই বেসিক যে ব্যাপারটি মনে রাখা দরকার তা হল, রিমোট ডেস্কটপ শেয়ারিং এর জন্য দুটি প্রোগ্রাম ব্যবহার করতে হবে।

এক. সার্ভার প্রোগ্রাম যেমন- vnc server, x11vnc ইত্যাদি
দুই . ক্লায়েন্ট প্রোগ্রাম যেমন – vnc viewer, tightvnc viewer ইত্যাদি

প্রথম প্রোগ্রামটি যে ডেস্কটপ শেয়ার করা হবে তাতে ইনস্টল করে ব্যাকগ্রাউন্ডে চালু রাখতে হবে।

দ্বিতীয় প্রোগ্রামটি যে মেশিন থেকে রিমোট ডেস্কটপটি দেখতে চান সেখানে ইনস্টল করতে হবে।

এবার আসুন দেখি লিনাক্সে কি কি প্রোগ্রাম রয়েছে ডেস্কটপ শেয়ারিং এর জন্য।

প্রতিটি ব্যবহারকারীর আলাদা সেশন প্রদানের সুবিধা দিয়ে থাকে vncserver। এটিতে আপনি সরাসরি কোন ব্যবহারকারীকে সাহায্য করতে পারবেন না। প্রত্যেক ব্যবহারকারী আলাদা ডেস্কটপ এনভারোনমেন্ট পাবেন কাজের জন্য।

আর সরাসরি অন্য মেশিনে লগইন থাকা ব্যবহারকারীর ডেস্কটপ শেয়ারিং এর জন্য প্রয়োজন হবে x11vnc

প্রথমে তাই আমরা x11vnc ব্যবহারের পদ্ধতি দেখবো যাতে অন্যকে রিয়েল টাইমে সাহায্য করা যায়।

x11vnc ইনস্টলের জন্য কমান্ড দিন-

apt-get install x11vnc

ইনস্টল শেষ হওয়ার জন্য টার্মিনালে কমান্ড দিনঃ

x11vnc -many &

উক্ত কমান্ড দিলে x11vnc ব্যাকগ্রাউন্ডে রান করবে এবং অন্য মেশিন থেকে tightvnc viewer দিয়ে বা Real VNC Viewer দিয়ে ডেস্কটপ দেখা যাবে।

vnc viewer ইনস্টলের জন্য কমান্ড দিনঃ
apt-get install xvncviewer or xvnc4viewer

তারপর প্রোগ্রাম মেনু থেকে vnc viewer চালু করুন অথবা শেল প্রম্পটে লিখুন – vncviewer

এবার server: এর সামনে লিখুন যে মেশিনে ঢুকতে চান তার IP Address (192.168.0.1)

উপরের নিয়মে প্রতিবার মেশিন চালুর পর x11vnc -many & কমান্ডটি দিয়ে সার্ভার চালু করতে হবে। যদি মেশিন বুটের সময় x11vnc স্বয়ংক্রিয়ভাবে চালু করতে চান তবে /etc/gdm/Init/Default ফাইলের শেষে (অবশ্যই exit(0) এর আগে) নিচের লাইনটি যোগ করুন ।

কমান্ডঃ
sudo gedit/vi /etc/gdm/Init/Default
/usr/bin/x11vnc -ultrafilexfer -rfbversion 3.7 -bg -reopen -forever

-ultrafilexfer -rfbversion 3.7 – এই দুটি অপশন এনাবল করা হয়েছে যাতে Ultravnc Viewer এর মাধ্যমে ফাইল কপি করা যায় এক মেশিন থেকে অন্য মেশিনে। এ দুটি অপশন বাদ দিতে পারেন যদি ফাইল ট্রান্সফার সুবিধা দরকার না হয়।

etc/gdm/Init/Default ফাইলটি ডিসপ্লে ম্যানেজার (kdm/gdm/xdm/cde) ভেদে পরিবর্তিত হয়। যেমনঃ

GDM (GNOME)     এর ক্ষেত্রে /etc/X11/gdm/Init/Default অথবা /etc/gdm/Init/Default
     KDM (KDE)    এর ক্ষেত্রে /etc/kde*/kdm/Xsetup
     XDM          এর ক্ষেত্রে /etc/X11/xdm/Xsetup (or sometimes xdm/Xsetup_0)
     CDE          এর ক্ষেত্রে /etc/dt/config/Xsetup
x11vnc প্রোগ্রামের পর এবার আমরা VNC Server এর ব্যবহার দেখব। এটি প্রতিটি ব্যবহারকারীকে আলাদা ডেস্কটপ সেশন প্রদান করে থাকে।

vncserver ইনস্টলের জন্য কমান্ড দিনঃ

apt-get install vncserver

প্রথমবার পাসওয়ার্ড সেট করার জন্য রান করুন-
vncpassword
আপনার পাসওয়ার্ড দিন। এটি পাসওয়ার্ডকে ~/.vnc/passwd ফাইলে সেভ করবে।
নতুন সার্ভার চালুর জন্য কমান্ড দিনঃ
vncserver
এর ফলে নতুন সার্ভার চালু হবে এবং এর ডেস্কটপ ১ নম্বর দিয়ে শুরু হবে। যেহেতু একই সময়ে একাধিক vnc সার্ভার থাকতে পারে তাই এ নম্বরটি যথেষ্ট গুরুত্বপূর্ন। যখন আপনি সার্ভারে কানেক্ট করতে চাইবেন তখন এ নম্বরটি জানা থাকতে হবে। ডেস্কটপ নম্বর এরপর বাড়তে থাকবে ১,,.. এরকম । প্রথম সার্ভার চালু করলে সেটি চিহ্নিত হবে machine:1, পরেরটি হবে machine:2 ইত্যাদি।
এবার প্রোগ্রামস মেনু থেকে vnc viewer চালু করে মেশিনের এড্রেস হিসেবে machine:1 দিলে কানেক্ট হতে পারবেন।


নিচের অংশটুকু জেনে রাখার জন্য -
মূল VNC প্রোগ্রামটি একটি ইউনিভার্সিটির ল্যাব প্রজেক্ট ছিল যা পরবর্তীতে কয়েকটি শাখায় বিভক্ত হয়ে যায়।
  • TightVnc – একটি উন্নতমানের কমপ্রেশানযুক্ত সংস্করন
  • TridiaVnc – মূল Vnc এর আরেকটি শাখা
  • RealVNC – এটিই হচ্ছে মূল vnc প্রোগ্রামারের সংস্করন

আজ এ পর্যন্তই। সবাই ভাল থাকুন সে কামনায় শেষ করছি।

লিনাক্সে সিটিসেল ZTE AC682 মডেম এর সমাধান

মাস তিনেক আগে সিটিসেলের ZTE AC682 মডেমটি কিনে খুব মনোকষ্টে ছিলাম। লিনাক্সে চালাতে পারছিলাম না। অবশেষে বহু ঘাটাঘাটির পর একটি সমাধান পেয়ে গেছি। dancing খুব ভাল লাগছে। লিনাক্সেই নেট চালাতে পারছি মডেমটি দিয়ে। যারা বহু ঘাটাঘাটি করেছেন তাদের জন্য বলি- একটি মাত্র শব্দের জন্য নেট কানেকশন হচ্ছিল না - আর সেটি হচ্ছে - sudo।


তাহলে আসুন দেখি কিভাবে কানেকশন করা যায়।


প্রথমে মডেমটি ঢোকান ইউএসবি পোর্টে। তারপর কমান্ড দিন-
lsusb


দেখুন নিচের লাইনটি পাওয়া যায় কিনা-
Bus 007 Device 002: ID 19d2:ffde ONDA Communication S.p.A.


এটি পাওয়া গেলে বুঝতে হবে আপনার ডিভাইসটি লিনাক্স ফ্ল্যাশ ডিভাইস হিসেবে ডিটেক্ট করেছে। তাহলে আসুন একে মডেম হিসেবে চিনিয়ে দেই।


কমান্ড দিন-


sudo eject /dev/sr1


যদি আপনার মেশিনে সিডি/ডিভিডি ড্রাইভ না থাকে তবে sr1 এর জায়গাতে sr0 দিন।


এবার কমান্ড দিন- lsusb


Bus 007 Device 003: ID 19d2:ffdd ONDA Communication S.p.A.


উপরের লাইনটি পাওয়া গেলে দেখুন ffdd অংশটি যা আগে ffde ছিল। অর্থাৎ এখন এটি মডেম হিসেবে কাজ করছে। কার্নেলের জন্য প্যারামিটার দেয়ার পালা এবার।


কমান্ডঃ
sudo modprobe usbserial vendor=0x19d2 product=0xffdd


wvdial কনফিগারেশনের জন্য কমান্ড দিন-


sudo wvdialconf
------------------------------------------------
আউটপুট হবে নিচের মত-
-------------------------------------------------
Editing `/etc/wvdial.conf'.


Scanning your serial ports for a modem.


Modem Port Scan<*1>: S0 S1 S2 S3
WvModem<*1>: Cannot get information for serial port.
ttyUSB0<*1>: ATQ0 V1 E1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: +GMI: China TeleCom
ttyUSB0<*1>: Speed 9600: AT -- OK
ttyUSB0<*1>: Max speed is 9600; that should be safe.
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
WvModem<*1>: Cannot get information for serial port.
ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
WvModem<*1>: Cannot get information for serial port.
ttyUSB2<*1>: ATQ0 V1 E1 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB2<*1>: Modem Identifier: ATI -- Manufacturer: +GMI: China TeleCom
ttyUSB2<*1>: Speed 9600: AT -- OK
ttyUSB2<*1>: Max speed is 9600; that should be safe.
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK


Found a modem on /dev/ttyUSB0.
Modem configuration written to /etc/wvdial.conf.
ttyUSB0: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
ttyUSB2: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
-------------------------------------------------------------------------------------------------------------
wvdial.conf ফাইলটি এডিটের জন্য কমান্ড দিনঃ

gksu gedit /etc/wvdial.conf

এ ফাইলে নিচের অংশটুকু কপি করে পেস্ট করুন-
----------------------------------------
[Dialer citycell]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Stupid Mode = 1
Modem Type = Analog Modem
Command Line = ATDT
ISDN = 0
New PPPD = yes
Phone = #777sudo
Modem = /dev/ttyUSB0
Username = waps
Password = waps
Baud = 460800
----------------------------------------

উপরে Phone = #777sudo অংশটুকু ভালভাবে লক্ষ্য করুন। এজন্যই আমি গত তিনমাস ধরে মডেমটি দিয়ে কানেক্ট করতে পারিনি লিনাক্সে। sudo লেখাটি অন্য কোন মডেমেই লাগেনি এর আগে যা বেশ অবাক করেছে আমাকে।

সবশেষে এবার নেট কানেক্টের জন্য কমান্ড দিন-


sudo wvdial citycell

output
---------------------
--> WvDial: Internet dialer version 1.61
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDT#777sudo
--> Waiting for carrier.
ATDT#777sudo
~[7f]}#@!}!} } }=}!}$}%
CONNECT 153600
\}"}&} } } } }#}%B#}%}%}&`Tw'}'}"}(}"^2~
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Thu Jan 5 21:32:45 2012
--> Pid of pppd: 2657
--> Using interface ppp0
--> local IP address 10.1.39.177
--> remote IP address 2.2.2.2
--> primary DNS address 117.18.224.146
--> secondary DNS address 117.18.224.147
----------------------------------------------------------
ব্যস আপনি কানেক্টেড!! dancing

চমৎকার টিউটোরিয়ালটির জন্য যার কাছে অবশ্যই কৃতজ্ঞ তার লিংক।