SAMBA logo

Setting up a server for home or small business | 2 – SAMBA print server, File Backups, Remote Desktop Connection


This is the second post about setting up a server for home or small business with SAMBA. If you haven’t seen the 1st post read it here :

Printer sharing with SAMBA

I have already installed HP Deskjet 3920 printer in my server machine and enabled sharing. (Open “Printing” application >> Right click on the printer, see whether sharing is enabled).

Printers in Ubuntu

Printers in Ubuntu


As we are giving anonymous access to printers first create a user account for remote print jobs

 /usr/sbin/adduser --system --disabled-password smbprint

Then append the following lines to the end of the Global Settings.

printcap name = cups
printing = cups

And now we’ll share the printers. Add the following code to the end of the file

browseable = yes
printable = yes
public = yes
create mode = 0700
guest only = yes
use client driver = yes
guest account = smbprint
path = /home/smbprint

Now your smb.conf file must look like this.

#===============Global Settings===========
workgroup = workgroup
server string = DI Server
; netbios name = DI-Server
security = share
map to guest = bad user
dns proxy = no
; encrypt passwords = yes
guest ok = yes
guest account = di
printcap name = cups
printing = cups

#===============Share Definitions===========
[DI Files]
path = /media/sda6/DI-Files
browsable = yes
writable = yes
guest ok = yes
read only = no
create mask = 0755

browseable = yes
printable = yes
public = yes
create mode = 0700
guest only = yes
use client driver = yes
guest account = smbprint
path = /home/smbprint

Done! Restart the SAMBA services and check from a windows machine.

sudo restart smbd
sudo restart nmbd
Printer Shared

Printer Shared


So we are done with file printer sharing. Are we really ?

Try restarting the machine and see from the windows machine. Most of the times you won’t see printer there. If you restart SAMBA manually you will see it again. This happens because CUPS service is not started when samba is started while booting.

Fix for the problem “Printer not showing up until I restart SAMBA”

Give the following command.

 sudo gedit /etc/init/smbd.conf &

In the smbd.conf file just after pre-start script add the following line

sleep 10 
Editing smbd.conf File

Editing smbd.conf File

Now restart and see.

File Synchronization with Unison

To regularly backup the files I’m using Unison. Actually what I hope is getting the files synced from a source to a destination location in a particular time daily.

Get the GUI version installed easily using Ubuntu Software Center.

Open Unison and in the default profile give the source location as Root 1 and destination location as Root 2.

Unison default profile

Unison default profile

To automate Unison Backup we’ll create a scheduled task. Open the scheduled tasks app and create a new task. In the command give it like this.
 unison –batch default
Editing a Scheduled Task

Editing a Scheduled Task

Here “default” is the name of the profile you created in Unison.

As I want to do the run the file sync at 10AM every day I have set fields in the advanced section as shown in the image.

Setting up Remote Access

You may need to remotely log into this server using a windows machine. For that you can install xrdp.

sudo apt-get install xrdp 

(You can find more info on this from this article.)

Now open Remote Desktop Connection in the windows machine connected to the same network and give the hostname or the ip of the server machine.

Opening Windows Remote Desktop Connection

Opening Windows Remote Desktop Connection

Here if you find any problem connecting with Sesman-Xvnc module, select console module instead

Remote Desktop Connection

Remote Desktop Connection


So now you are almost done! It will be better to clone the drive of Ubuntu installation so you won’t need to do all these things again if ever system crashes. You can use CloneZIlla for that.

Enjoy using SAMBA!

SAMBA logo

Setting up a server for home or small business | 1- Configure SAMBA file server with Ubuntu


SAMBA for Home or Small Business

First of all what is SAMBA? It’s a free File and Print server which can be used in Linux and UNIX based Oss for file and printer sharing with windows machines.

So now you got the idea. But why use Samba with Ubuntu? First it is free! When configured, works smoothly. Less need of worrying about viruses and many more advantages are there.

Here I’m using Ubuntu 12.04 desktop version in a pc with an Atom processor. The main aim is to setup a server which is only used for file/print sharing + backups. So here I’m not worrying about high end hardware. Also here I’m not considering security issues. File and printers are shared so anyone in the network have access to them.

Let’s go!

Auto mounting partitions in Ubuntu

In this machine I have created 4 partitions. First one for OS, second swap space, third for file storage, fourth for file backups. Last 2 partitions are not given mount points. So let’s do something to auto mount them at system startup. For this using pysdm is a good solution. Find how to do this here.

Auto Mounting partitions with pysdm

Auto Mounting partitions with pysdm


Installing SAMBA

Open a terminal and give the following command to install SAMBA and a gui tool.

 sudo apt-get install samba samba-common python-glade2 system-config-samba 

File sharing with SAMBA

We can configure either using the GUI tool or editing the smb.config file. Let’s go for the second method. Give the following command in terminal

 sudo gedit /etc/samba/smb.conf &

If you wish you may backup this file first. Remove all the current content and add the following to this.

#===============Global Settings===========
workgroup = workgroup
server string = DI Server
; netbios name = DI-Server
security = share
map to guest = bad user
dns proxy = no
; encrypt passwords = yes
guest ok = yes
guest account = di

#===============Share Definitions===========

[DI Files]
path = /media/sda6/DI-Files
browsable = yes
writable = yes
guest ok = yes
read only = no
create mask = 0755

In global settings, you may already understand that workgroup is set as “workgroup”. You may change according to the workgroup you use in your network. “netbios name” is the name which you see this server in other machines when shared. Security is set to share. You can set this to user and restrict some access permissions. You may try it later.

Here I’m sharing /media/sda6/DI-Files folder so anyone in the network could have read and write access to that folder.

So you are done. Restart SAMBA services by giving following commands.

sudo restart smbd
sudo restart nmbd
Now using a windows machine connected to the network check whether you can access this folder. ( Go and see the workgroup computers)
Files Shared

Files Shared


Great!!! Try copying files and deleting them.


Adding shares can be done easily using the SAMBA GUI tool as. Search for SAMBA application (system-config-samba) and open it.

Playing with SAMBA gui tool

Playing with SAMBA gui tool

SAMBA GUI Tool | Set Permissions

SAMBA GUI Tool | Set Permissions


Now you are done with file sharing. In the next post we’ll look at Printer Sharing, Regular file backups and remote access to the Ubuntu machine using Windows Remote Desktop Connection.



Problem Installing XP over Windows 7 ?


Writing a post after several months :D

You may have come across this problem. Usually when you install Windows 7, if you need to install XP as dual boot you need to bother a bit. Either you can try installing XP into another partition and later repair the boot manager by booting with a Windows 7 DVD and choosing Repair. Or the safe way is to install XP first and then WIndows 7.

However it’s not the case now. Once Windows 7 is installed and you need to completely remove 7 and install XP. You may have done this successfully in some times and some of you may have come across a problem. When you boot with a Windows XP disk you’ll end up with a Blue Screen. So some of you may say “Can’t Install Windows XP to a hard disk which Windows 7 has been installed :(:D .

Solution is simple. Go to BIOS setup and look for “SATA Configuration”.

There you may see AHCI is selected. There select “ATA” or “IDE”, save and reboot. You are done :)

Think this may be helpful for you all someday.

Check the following links for more info :


Sign Following Robot අපේ තෙවන වසර ව්‍යාපෘතිය


ඔන්න ගොඩක් කාලෙකට පස්සේ මේකට පෝස්ට් එකක් දාන්නෙ. පහුගිය ටිකේම ඔලුව උස්සන්න බැරි තරමට වැඩ. විභාගයි කැම්පස් එකේ අනිත් වැඩයි.. බ්ලොග් එකෙන් කියන්න බැරි උනා, දැන් මම ට්‍රේනින් එකකට යනවා සොෆ්ට්වෙයාර් කම්පැනියක මාස 6කට.

කොහොම්න් හරි පහුගිය ටිකේ හරියට වැඩ තිබ්බා. නොනගතෙත් කෝඩින් :P ….. මේ අපි මහන්සි උනේ 3 වෙනි වසර ගෘප් ප්‍රොජෙක්ට් එක වෙනුවෙන්. සෑහෙන මහන්සියක් දරලා අන්තිමට ගොඩක් හොඳ දෙයක් අපිට එළි දක්වන්න පුළුවන් උනා.


UCSC එකේ CS කරන අපිට 3 වෙනි වසරෙ පළමු සෙමෙස්ටරේදි ප්‍රොජෙක්ට් එකක් කරන්න පුළුවන්. ඉතින් මේකට අපි යාළුවෝ 5 දෙනෙක් සෙට් උනා. කණ්ඩායමේ අනිත් අය තමා පසිඳු මලින්, මනුප්‍රිය බානු, යුවකාන්ත් සහ මනෝජ් බුද්ධික. ඉතින් මුලදි මාතෘකාවක් හොයාගන්න ටිකක් අමාරු උනත් අන්තිමට අපිට හොඳ මාතෘකාවක් හොයාගන්න පුළුවන් උනා. අහපු හැමෝම වගේ මේක ගොඩක් අමාරු වෙයි කියලා අපිට කිව්වත් අපි වැඩේ අතෑරියේ නෑ.


පොඩ්ඩක් විස්තර කරන්නම්කෝ මොකක්ද මේක කියලා. අපි නම දැම්මේ “Sign Following Robot” ,( ප්‍රොජෙක්ට් එකේ නම දැම්මේ නම් මෙහෙම “Sign Following Path Navigation System” ) කියලා. ප්‍රොජෙක්ට් එකේ නමට Robot කෑල්ල අයින් කරන්න හේතු උනේ අපිට Hardware Part එක හදාගන්න බැරි වේදෝ සැකයක් තිබ්බ නිසා.


මේකෙ අදහස මෙහෙමයි. දැන් ඔය ලොකු කොම්පැනි වල, Automobile Company වගේ, ඇතුලත භාණ්ඩ ප්‍රවාහනයට යොදාගන්නේ ෆෝර්ක් ලිෆ්ට් වගේ මිනිස්සුම ධාවනය කරන ඒවානේ. ලොකු වතු වල වගේත් මේ වගේ දේ පාවිච්චි වෙනවා. කොහොමින් හරි ඔබ දන්නවා ඇති එකම මාර්ගයක තමා මේවා ධාවනය වෙන්නේ හැම වෙලේම. ඉතින් මේකට මිනිසුක් රහිත නැත්නම් “Automated Vehicle” එකක් විසඳුම විදියට දෙන එක තමා අපේ ප්‍රයත්නය උනේ.


Getting Ready


Getting Ready


ඔබ අහලා ඇති “Line Following Robot” ලා ගැන. ඒ කියන්නේ රේඛාවක් අඳුනගෙන ඒ දිගේ යන රොබෝවෙක්. හැබැයි අපේ රොබෝවා Line Following එකෙක් නෙමේ. එයා Sign Following Robot කෙනෙක්. ඒ කියන්නේ පාරෙ තියෙන එක එක සලකුණු තමා අඳුනගන්නේ. නැතුව ඉරක් අඳුන ගෙන ඉර දිගේ යන්නේ නෑ.

අනිත් වැදගත්ම කාරණේ ඔබ අහල ඇත්තේ අනිවාර්යයෙන්ම Sensors භාවිතා කරමින් මාර්ගය අඳුන ගන්න Robot ලා ගැන. අපේ නිර්මාණය විශේෂ වෙන්නේ කිසිම Sensor එකක් පාවිච්චි වෙන්නේ නෑ. Image Processing සහ Computer Vision තමා මේකෙදි සම්පූර්ණෙන් පාවිච්චි වෙන්නේ. මේ වගේ එකක් වෙන කොහෙවත් හදලා තියෙන බවක් නම් අපිට හොයාගන්න ලැබුනේ නෑ. ඉතින් මේක ගොඩක් විශේෂයි ඒ අතින්. නව නිර්මාණයක්.


අපේ Mentor උනේ Prof. N.D. Kodikara මහතා. කසුන් සර්ත්  WASN එකේ හිටපු ලක්මාල් සර්ත් අපිට උදව් කලා. WASN ( දැන්  SCORE ) එකෙන් අපිට ලැබුනු සහය අනිවාර්යයෙන් මතක් කරන්න ඕනි. අපිට අවශ්‍ය පහසුකම් කිසිම පැකිලීමකින් තොරව ලක්මාල් සර්ත් අනිත් අයත් සපයලා දුන්නා.


කොහොම හරි මුලදි අපිට ගොඩක් අපහසුතාවන්ට මුහුණ දෙන්න උනා. පහුගිය සෙමෙස්ටරේම ලෙක්චර්ස් නැති හැම වෙලේකම වගේ කලේ මේකෙ වැඩ. Research Type project එකක් කියලා අපි නොදැම්මට Research පැත්තෙන් ගොඩක් දේවල් කරන්න උනා. එක එක Technologies මාරු කරන්නත් උනා. මුලින් අපි තීරණය කලේ Lego kit (බිල්ඩින් බ්ලොක්ස් වගේ පොඩි රොබෝලා හදලා බලන්න පාවිච්චි කරන කෑලි සෙට් එකක්) පාවිච්චි කරන්න. ඒත් අපිට තේරුනා කැම්පස් එකේ තිබුණු IR වලින් විතරක් Wireless Communicate කරන්න පුළුවන් Lego Kit එකෙන් වැඩේ හරියන් නැති බව. ඉතින් අපිට කසුන් සර් කීවා “Electronic එක්ක සෙල්ලම් කරන්න කැමති නම් ඕක අතින් හදන්න” කියලා. ඔන්න අන්තිමේදි Risk එකක් තියන් උනත් අපි වැඩේට අතගැහුවා.

කොඩිකාර සර් Image Processing සහ Computer Vision පිළිබඳව අපිට උපදෙස් ලබා දුන්නා.


ඔන්න කොහොමින් හරි බොහොම අමාරුවෙන් වැඩේ කරන් ගියා. සමහර Technologies අපි අළුතින්ම මුල ඉඳන්ම ඉගෙන ගත්තා. සර්කිට් බඩු ගන්න පිටකොටුවේ කට්ට කෑවා. පළවෙනි PIC එක වැඩ කරන් නෑ. ඔහොම ඔහොම සෑහෙන ගැටළු වලට මූන දෙන්න උනා. දවස් ගනන් නිදි මැරුවා. අවුරුද්ද දවස් වලත් මේකෙ වැඩ.


ඒවා ගැව තවත් විස්තර නොකියා මම මේකේ තියෙන දේ ගැන කියන්නම්කෝ.

අන්තිමේදි අපි වාහනය හැදුවා Lego කෑලි පාවිච්චි කරලා. ඒක wireless විදිහට හසුරුවන්න පුළුවන් විදියට PIC එකක් සහ FM Module එකක් යොදපු Circuit එකක් අපි හැදුවා. මේ තියෙන්නේ අපේ රොබෝවා


අපේ රොබෝ

අපේ රොබෝ


මේකට අපි පාවිච්චි කළේ 18F4520 කියන PIC එක. ඔය ඇන්ටෙනාවක් එක්ක තියෙන්නෙ FM Module එක. ඒකෙන් තමයි කොම්පියුටරේ ඉඳලා එන Control Signals ලබාගෙන PIC එකට දෙන්නෙ. PIC එකෙන් ඒ අනුව වාහනේ රෝද හසුරුවනවා. ඕකෙ ඔය කහ පාට කොටස ගාවා දකුණු පැත්තේන් තමා කැමරාව තියෙන්නේ. මේකෙදි අපි භාවිතා කළේ Android Mobile Phone එකක්. ඒකේ app එකකින් WIFI වලින් පරිගණකයට එවනවා වාහනේ ඉස්ස්රහින් පේන Image Stream එකක්. WIFI Router එකක් හරහා ඒ Image Stream එක පරිගණකයේ අපි හදපු Software එකට ලබාගන්නවා. වාහනේ Circuit එකටයි මෝටර් වලටයි ජවය සපයන්න 3.7V 3800mAh බැටරි 2ක් පාවිච්චි කළා. අපි කළින් පාවිච්චි කළ WIFI Security Camera එක අතෑරලා දැම්මේ ඒකට ගොඩක් ජවයක් ඕන නිසා සහ අපිට අවශ්‍ය image quality එක නොලැබුණු නිසයි.


පරිගණකය පැත්තතෙනුත් අපි Circuit එකක් හැදුවා. අපි Serial Port එකක් භාවිතා කරන්නයි අදහස් කළේ. ඒත් ඒකට Serial Port අපේ ලැප්ටොප් වල නැති නිසා USB to Serial කේබලයක් භාවිතා කළා. MAX 232 IC එකකින් Serial Port එකෙන් එන signal, FM Module එකට දෙන්න සුදුසු විදියට හදාගත්තා. දැන් අපේ සොෆ්ට්වෙයාර් එකෙන් එවන Signal වාහනේට ලබාගන්න පුළුවනි.

MAX232 + FM Module


Hardware කොටස් එහෙමයි හදාගත්තේ. Software එක හැදුවේ C++ වලින් QT භාවිතා කරලා. දියුණු GUI එකක් හද හදා ඉන්න වෙලාවක් අපිට තිබ්බේ නෑ. ඒ නැතාට අවශ්‍ය සියලු අනෙක් දේවල් මෙකේ අපි හැදුවා.

කැමරාවෙන් WIFI හරහා ලැබෙන Image Stream එකෙන් Images එකින් එක අරගෙන ඒවා සකසන්න හා විවිධ දේ අඳුනගන්න මේක සකස් කළා. මේකෙදි ඉමේජ් එකක් අරගෙන ඒකෙන් පාර හරහා මොකක් හරි බාධාවක් (Obstacle එකක්) තියෙනවද අඳුනගන්න පුළුවන්. ඊගාවට මාර්ගයට සමාන්තරව තියෙන රේඛා අඳුනගන්න පුලුවන්. සැරින් සැරේ වාහනේ කෙලින් යනවාද බලන්න ඒක යොදාගන්නනේ. අපේ සිතියම බැලුවොත් ඔබ දකීවි හරස් ඉරි තියෙනවා. ඒවත් අඳුනගන්නවා. ඊගාවට වැදගත්ම කොටස. අපි Neural Network එකකින් Train කරපු OCR (Optical Character Recognition) පද්ධතියක් පාවිච්චි කරනවා පාරේ තියෙන සලකුණු අඳුනගන්න (මේකෙ නම් ඉලක්කම්) . ඊගාවට වාහනේට  Signal යවන්න Serial Port එක එක්ක Communicate කරන්න පුළුවන් කොටසක් මේකෙ තියෙනවා. තව කියන්න අමතක උනා. මේකෙ තියෙනවා Optimal Path Recognition System එකක්. ඒ කියන්නේ අපි ඉන්න තැනයි යන්න ඕනි තැනයි දුන්නම හොඳම ලඟම Path එක හොයාගන්න පුළුවන්. ඒ වගේම Obstacle එකකින් පාරක් block උනොත්  ඒ පාරෙ ආයෙ යන්න දෙන්නේ නෑ.


Software Running


දැන් ඔන්න මම Hardware සහ Software ගැන විස්තර කරලා දුන්නා අපි හදපු. දැන් මම කියන්නම් වැඩේ වෙන්නේ කොහොමද කියලා.

පහත වීඩියෝ එක බැලුවම වැඩේ තවත් තේරෙයි.

වීඩියෝ එකේ තියෙන මැප් එකම අරන් විස්තර කරන්නම්කෝ.

වාහනේ යන මඟ


ඉස්සෙල්ලාම වාහනේ යවන්න අපි ඉන්න තැන සහ යවන්න ඕනි තැන දෙනවා. එතකොට වාහනේ ඉස්සරයට යන්න ගන්නවා. මේකේ මුල ඉඳන් 4ට යන්න පාරවල් 2ක් තියෙනවා. ඉස්සේල්ලාම යනකොට වාහනේ යන්න ඕනි 1 >> 4 පාරේ.

එන ඉමේජස් වලින් ඉස්සෙල්ලාම කරන්නේ obstacle අඳුනගන්න එක. හදිසියේවත් තිබ්බොත් එහෙම එකක් වාහනේ එතනම නවතිනවා.

කෙලින් ඉර ගැන සැරින් සැරේ බලනවා වාහනේ කෙලින් යනවාද කියලා. ඊළඟට ඉමේජ් එකේ හරස් ඉරක් තියෙනවද බලනවා. ඔබට පෙනෙයි ඉලක්කම් වලට කලින් හරස් ඉරි තියෙනවා. මෙහෙම හරස් ඉරක් අඳුන ගත්තොත් ඒ ඉර නැති වෙනකම්ම් ඊළඟට එන ඉමේජස් ගැන බලනවා. නැති උනු ගමන් ඊළඟට එන ඉමේජ් එකේ අංකය සඳහන් වෙන එකක්. ඒක අරගෙන අංකය තියෙන පෙදෙස් crop කරලා OCR එකට යවනවා.


මේක කලින් කීවා වගේ Neural Network එකක් පාවිච්චි කරලා train කරලා තියෙන්නේ. ඒකෙන් නිවැරදිව අංකය අඳුනගන්නවා. අංක තියලා තියෙන්නේ විශේෂ තැන් වල. ඒ කියන්නේ වාහනේ ගමන් මඟ පිළිබඳ තීරණ ගන්න ඕනි වංගු, හන්දි වගේ තැන් වල. දැන් හිතන්නකෝ 1 හඳුනගත්තයි කියලා.

මේකෙ තියෙනවා Rule Engine එකක් අපි හදපු. ඒකෙන් තමා යන්න ඕනි විදිය ගැන තීරණ ගන්නනේ. දැන් පළවෙනි සැරේ 4ට යනකොට 1 දි හැරෙන් නැතුව කෙලින් යන එකනේ හොඳම මාර්ගය.  Rule Engine එක optimal path එක ගැන බලලා වාහනේට දෙනවා ඉදිරියටම යන්න කියලා Signal එකක්. Signal එක යන හැටි මම කීවනේ. FM Module 2 පාවිච්චි කරලා තමා වාහනේට මේ Signal යවන්නේ. PIC එකෙන් ඒ අනුව මෝටර් හසුරුවනවා.


දැන් ඔන්න වාහනේ 1 පහු කරන් යනකොට ඕගොල්ලො දකීවි map එකේ තියෙනවා පොඩි Obstacle එකක් තියලා. වාහනේ ඒක අඳුන ගත්තු ගමන් නවතිනවා (video එකේ මේ කොටස නෑ).

දැන් අපි ආයෙ මුල ඉඳන් වාහනේ ගෙනිච්චොත් 1 >> 4 පාරේ යන්නේ නෑ. 1 >> 2 >> 3 >> 4 පාරේ යන්නේ. වීඩියෝ එකේ තියෙන්නේ ඒක.

අංකයක් අඳුන ගත්තම ටිකක් ඉස්සරහට ගිහින් වාහනේ අදාල විදියට හැරෙනවා. හැරෙන්න ඕනි විදිය System එකේ දාලා තියෙන්නේ. ඉතින් ඔහොම 4 වෙනකම් ගිහින් වාහනේ නවතිනවා.


Sign Following Robot – A Computer Science 3rd Year project done by UCSC Students


ඉතින් ඔන්න ඔහොමයි වැඩේ වෙන්නේ. කට්ටියට දැන් නම් තේරුම් ගන්න පුළුවන් වෙන්න ඇති කියලා හිතනවා ඔක්කොම දේවල්……


මේ ඉන්නේ හැමවෙලේම ජෝක් එකක් කරලා පැලෙන්න හිනා වෙන අපේ කණ්ඩායම :)


Our Group - From left Me, Banu, Pasindu, Yuwakanth, in the back Manoj


මම හිතන්නේ දැන් කට්ටියට තේරෙනවා ඇති මේකෙ වෙන්නේ මොකක්ද කියන එක වගේම අපි මේකට උනු මහන්සිය ගැන. මාස 6ක දි කැම්පස් එකේ අනිත් වැඩත් කරන ගමන් මේක කරන්න ලොකු වෙහෙසක් ගත්තා. හැබැයි ඒකෙ අන්තිම ප්‍රතිඵලය ගොඩක් හොඳයි. කට්ටියටම ගොඩක් සතුටුයි අන්තිමට.


After the Demonstration - me, Mr. Brian, Mr. Lakmal and Manoj


අපිට අවශ්‍ය උනු දේ අපි කළා. අපිට ඕනි උනේ වෙනසක් කරන්න. ඒකට පුළුවන් උපරිමය අපි කළා.

මේකට වචනෙකින් හරි උදවු කරපු හැමෝටම බොහොම ස්තුතියි. UCSC එකෙන් ලැබුනු සහය අති මහත්. FM Module 2 සපයලා දුන්නු ලසන්තටත් තව උදවු කරපු ආරුණ්‍යටත් ගොඩක් ස්තුතියි.

නම් නොකළට ඔබ සැම දුන්නු සහයෝගයට බොහොම ස්තුතියි!!!


මේ ඔක්කොම සාර්ථක කරගන්න හැමවෙලේම එකට හිටපු මගේ ලඟම මිත්‍රයෝ ටික පසිඳු, බානු, යුවා, මනෝජ්.. අපි හැමෝගෙම මහන්සියෙ ප්‍රතිඵලය ගැන මට ගොඩක් සතුටුයි…..


 ඒ වගේම මතක් කරන්න ඕනි මේ පෝස්ට් එක පම්පෝරියක් නෙවේ. වීඩියෝ එක බලපු සමහර අයට තේරෙන්නේ නෑ කීවා. සමහරු මේක Line Following Robot එකක් කියල හිතල තිබ්බා. ඒ නිසයි මේක ලියන්න අදහස් කළේ. ඒ වගේම UCSC එකේ ගොඩක් නිර්මාණ බිහි උනාට සාමාන්‍ය කෙනෙක්ට දැනගන්න ලැබෙන අවස්ථාව ටිකක් අඩුයි. ඉතින් මේක ඒකටත් අවස්ථාවක් කරගන්නවා….


මේ ගැන ඔබේ අදහස පහළ Comment එකක දාලා යන්න අමතක කරන්නෙපා.



OpenCV Logo

OpenCV with QT – Installation, configuration, problems and solutions


OpenCV ?

If you don’t know yet, OpenCV is a free library for image processing and computer vision applications. You can find more info from their web site.

So why QT ?

OpenCV can be used mainly in programs written in C and C++ (not only that, there are so many wrappers which enables you to work with OpenCV in other languages too). So talking about C++ why not using Visual C++ ?? Of course you can easily design GUIs. But why QT ?

QT is an C++ IDE which can be used to create gui applications easily. Find more info here.

The main advantage in using QT is that we can easily “integrate” the GUIs of OpenCV inside the GUIs created with QT.( Correct me if I’m wrong) What it means is that, It is hard to insert a video window inside a form created with C#. If you are using Visual Studio the window will open seperately to display the video. Think you got the point. Do some research, you’ll find the importance.

So let’s go to the topic..

Installing and configuring QT to work with OpenCV in Windows

Step 1:

FIrst we need to download and install the complete QT SDK. Download it here and get it installed. ( I have installed Qt SDK version 1.1.4 which includes the QT Creator IDE version 2.3 into the folder “C:\\QtSDK”)

Step 2:

Install CMake. Download it here. (I used CMake 2.8.2)

Step 3:

Download and extract it to a folder (In my case it is C:\\OpenCV2.2 ). I’m using the version 2.2 here. Newer versions also can be used in the same way i describe here with minor changes.

Step 4:

Now we need to comiple the OpenCV libraries. Run the CMake GUI.



Now give the source folder ( Mine is C:\\OpenCV2.2) and create a folder for the binaries to be build (my case it is C:\\OpenCV2.2MinGw ) and give the path to the  “Where to build binaries” box.

Step 5:

Now press configure. Select the generator as MinGW Makefiles.

And select Use default native compilers and press finish.

Step 6:

Wait some time and you’ll get a configuration screen.


If you like you can check the box for BUILD_EXAMPLES, so you can play with the examples :)

Check WITH_QT.

Now press configure again.


Step 7:

Now you’ll see a similar window to the last one and it asks for the path of qmake.exe. You need to puth the path to the qmake.exe here.

For me it is


Press configure again.


Step 8:

Now press Generate, so it will try to generate the makefiles.


“Missing libgmp-10.dll” problem

Most probably you’ll get a message saying that missing libgmp-10.dll is missing. Solution is simple just add the bin folder of MinGW to the System Path variable

( My Computer -> View System Information -> Advanced -> Environment Variables -> System Variables -> Path -. Edit (or New) )

In my case this path is



Now you are ready to proceed. Press generate button of the CMake window again.


Step 9:

Now you’ll get the required files in the folder which you gave as build folder above. Now we need to compile these files with MinGW.

Open Command Prompt and change your directory to the build folder

cd C:\\OpenCV2.2MinGw

Now give the command


Have a nap because it takes some time for this process to complete :)


Step 10:

After completion of step 9 give the command

mingw32-make install

You are DONE!


Playing with QT :  Check whether everything is working fine..

Download this. Double Click and open the file. It will be opened with QT Creator.

In the file change the paths “INCLUDEPATH” and “LIBS”, if you used paths other than the ones I used.

Now run the project. Enjoy using QT :)


Good books I have come across :

  • For OpenCV with QT : OpenCV 2 Computer Vision Application Programming Cookbook book (Packt Publishers) (This is where I took the above simple example)
  • For learning OpenCV : Learning OpenCV – O’Reilly Media





Media Competition

Media Editing Workshop Ends Successfully | Behind the scene….


මීට පෙර ලිපියෙන් මම කීවා මතක ඇති මාධ්‍ය සංස්කරණය පිළිබඳ වැඩමුළුවක් ගැන. කියන්න බොහොම සතුටුයි ඉතාම සාර්ථකව වැඩමුළුව පවත්වන්න හැකි උනා. විශේෂයෙන් සඳහන් කරන්න ඕනි ඒ ලිපිය බලලම ආපු අයත් හිටියා. පුදුම සතුටක් දැනුනා කට්ටිය එක්ක කථා කරද්දී. දවස් දෙකම සලකද්දි 350ක් 400ක් වගේ පිරිසක් සයභාගී වෙලා තිබ්බා වැඩමුළු වලට.

මුල ඉඳන් කථාව කියන්නම්කෝ. මේක ඉස්සෙල්ලාම සංවිධානය වුනේ මාධ්‍ය සංස්කරණය පිළිබඳ තරඟයට උදව්වක් වශයෙන්. වැඩමුළුව ගැන විස්තර කියලා ආසන වෙන් කරගන්න කියලා මම ඉන්ටර්නෙට් සම්පත් භාවිතය රේඩියෝ වැඩසටහනේ කියපු වෙලේ ඉඳන්ම මටයි මාධවටයි දුරකථන ඇමතුම් එන්න ගත්තා. මම එවේලේ SLBC එකේ මැදිරියේ සිටි නිසා ආපු එක දුරකථන ඇමතුමකටවත් උත්තර දෙන්න බැරි වුනා. වැඩසටහන මෙහෙයවන ජයසිංහටත් මම පෙන්නුවා එන ඇමතුම් ප්‍රමාණය. එවෙලේ නම් මාධවට සෑහෙන්ට ඇමතුම් එන්න ඇති මොකද මම එකක්වත් ගන්නේ නැති හින්දා.

මුලදී මේ වැඩමුළුව සංවිධානය කරන්න හිටියේ අපි 5 දෙනෙක් විතරයි. මම, මාධව, අනිල්, Shazan, හා ප්‍රනීත් මල්ලි. පෝස්ටර් සකස් කරන තැනේ ඉඳලා අන්තිම මොහොත වෙනකම්ම මේ ටික දෙනා මැරීගෙන වැඩ කළා. අන්තිම දවස් වෙද්දි ගොඩක් අය තව උදව් කරන්න ඉදිරිපත් වුනා. ගොඩක් දවස් වලදී අපි නිදියනකොට පාන්දර 1,2 වෙලා. අවසානයේදී තමන්ගේ කථාවේදි හර්ෂ මල්ලි කීවා වගේ, කොම්ප්සොක් වැඩක් විදියට පටන් ගත්තු මෙය අන්තිමේදී UCSC එකේම වැඩක් වුනා. වැඩ කරන්න ආව හැමෝම ආවෙ තමන්ගෙ කැමැත්තෙන්.

මතක් කරන්න ඕනි මීට කාලෙකට කළින් මේ තරඟය සංවිධානය කළ සංවිධාන කමිටුවේ හිටි අයත්.

එදා ඉඳන් අවසන් දවස වෙනකම්ම සෑහෙන ඇමතුම් ප්‍රමාණයක් ආවා. මාධවත් මාත් ඒ අයට උත්තර දෙන්නත් ආසන වෙන් කරන්නත් මහන්සි වුනා. ඈත පාසල් වලින් අපිට ගොඩක් හොඳ ප්‍රතිචාර තිබුණා. සෑහෙන පිරිසක් කීවේ ඒ අයට තව වැඩිපුර ආසන සංඛ්‍යාවක් දෙන්න කියලා. පුළුවන් විදියට ඒ අයගේ ඉල්ලීම් අපි ඉටු කළා. ඒ අතර කළුතර දිස්ත්‍රික්කයේ එක්තරා පාසලකින් ලැබුණු ප්‍රතිචාරය නම් ඉතාම නරකයි. කවුරුන් නමුත් තේරුම් ගත යුතුයි මෙච්චර මහන්සි වෙලා අපි මේවා සංවිධානය කිරීමෙන් අපිට ලැබෙව එකම දේ මානසික තෘප්තිය පමණක් බව.

මෙහෙම අපේ නිවාඩු කාලය කැප කරගෙන සංවිධාන කටයුතු සිදුවෙද්දී දවසක් දවල් කෑම ගන්න වෙලාවේ මට කෝල් එකක් ආවා. “හෙලෝ සංජය. මේ UCSC එකෙන් කථා කරන්නේ. CompSoc එකේ Workshop එක දාලා තියෙන්නේ 4,5 නේද? ඒ දවස් වල හෝල් බුක් කළාද ? Overlap එකක් ගිහින් තියෙනවනේ” මේක අහපු මම සෑහෙන කලබල වුනා. ඔක්කොටෝම එන්නයි කියලා හෝල් නැති උනොත් ….? කොහොමින් හරි මාත් මාධවත් ගිහින් අනිල්ගෙත් මැදිහත් වීම ඇතුව ප්‍රශ්නය නිරාකරණය කරගත්තා. 3rd year lab, 4th year lab, IRQUE lab, w002 හා Auditorium යන සියල්ල වෙන් කර ගත්තා මේ දවස් දෙකට. UCSC Academic Branch එකේ අය කළ උදව් ස්තුති පූර්වකව මතක් කරන්න ඕනි.

අපිට Video Editing workshop එක කරන්න UCSC ADMTC එකෙන් සහයෝගය ගන්න හැකි උනා. Image Editing Workshop එක අපේ සහෝදර සහෝදරියන් විසින් කරන්න තීරණය කෙරුණා. ඒත් Audio Editing පිළිබඳ ගැටළුවක් පැන නැඟුනා. ඒ වෙලාවේදී බ්‍රයන් අයියගේ මැදිහත් වීමත් එක්ක අපේ UCSC එකේම අධ්‍යාපනය ලැබූ උදිත ජයසිංහ අයියගේ උදව් ගන්න හැකි උනා. උදිත අයියත් දහසක් රාජකාරි මැද්දේ උනත් ගොඩක් කැමැත්තෙන් සහයෝගය දෙන්න ඉදිරිපත් උනා.

28 වෙනිදයින් පස්සේ කලින් රික්වෙස්ට් දාපු අයට දවස් හා කණ්ඩායම් වෙන් කිරීම සිදු වුනා. ඒ පිළිබඳ වැඩි බරක් අරන් වැඩ කලේ මාධව.

කට්ටිය ලහි ලහියේ වැඩ

ඔන්න ඔක්තෝබර් 3 වෙනිදා, ඒ කියන්නේ වැඩමුළුවේ ප්‍රථම දිනයට කලින් දවස, උදේ මට කෝල් එකක් ආවා බණ්ඩාරවෙල විද්‍යාලයක ගුරුතුමියකගෙන්. මම අන්තිමට කීවා 8ට වගේ එන්න ඕනි පුළුවන් ද ඒ වෙලාවට එන්න කියලා. පස්සේ මට දැනගන්න ලැබුනේ ඒ වෙනකොටත් ඔවුන් කොළඹ ඇවිත් නවාතැන් අරගෙන. මට පුදුම සතුටක් ඇති වුනා ඔවුන්ගේ උනන්දුව ගැන.

ඉතින් එදා කැම්පස් එකට ගොඩක් අය ඇවිත් හිටියා වැඩ කරන්න. කොම්පියුටර් වලට සොෆ්ට්වෙයා දාන එක තිබ්බ එක වැඩක්. හිතුවට වඩා වැඩේ බරපතල උනා. ගැටළු ගොඩක් ආවා. ඒ හැම එකක්ම වගේ මැඩගෙන කටටිය වැඩ කළා.

අන්තිමේදි පස්සේ දවසටත් වැඩ ටිකක් ඉතුරු වුනා.

කොහොමින් හරි පස්සේ දවසේ උදේම මමයි මාධවයි යනකොට කවදාවත් නැතිව අනිල් අපිටත් කලින් ඇවිත් CompSoc Room එකේ :P  

එදා ඔන්න ඉතින් උදේ හරිම කලබලකාරී. වැඩ ගොඩයි. ලැබ් ගැන බලන්න ඕනි, රෙජිස්ට්‍රේෂන් ගැන, ප්‍රොජෙක්ටර්ස් අරවා මේවා හැම එකක් ගැනම බලන්න කට්ටිය යොදවන්න ඕනි…. මාවත් හොයාගෙන කීප දෙනෙක් ආවලු උදේ, උදේ නම් හමුවෙන්න ලැබුනේ නෑ වැඩ අධික නිසා. කොටින්ම කීවොත් උදේ උත්සවේ මැද්දේ ඇතුලට ගියාම අනිල් මගෙන් අහනවා ” මචන් උඹ පහන පත්තු කරන්න ගියේ නැද්ද. උඹේ නමත් කීවානේ ” කියලා. මොනා කරන්නද ඉතින් :)  

කොහොමින් හරි වැඩමුළු සාර්ථකව පැවැත්වුනා. පළමු දවසේ Audio Editing Workshop එකට උදිත අයියාත් අපේ සුරංග සොයුරාත් සම්පත් දායකත්වය දුන්නා. උදිත අයියා ගොඩක් හොඳින් වැඩමුළුව මෙහෙයවූවා.  දෙවන දවසේදී සුරංග හා චත්‍ර සොයුරන් වැඩමුළුව මෙහෙයවූවා. විශේෂයෙන් කියන්න ඕනි අපි හැමෝගෙම සිත් ගත්තු බ්‍රයන් අයියගේ ලෙක්චර් එක ගැනත්. Video Editing Workshop එක ADMTC එකේ සඳරුවන් සර් හා ප්‍රභාත් සර් විසින් මෙහෙයවූවා. තව අපේ රුවන් සෙනෙවිරත්න සොයුරාත් Junior Batch එකේ නංගි කෙනෙකුත් ඊට එක් උනා. Image Editing Workshop එකට අපේ හා Junior Batch එකේ බොහෝ පිරිසකගේ සයයෝගය ඇතුව ඉතා සාර්ථකව කෙරුනා. ඔවුන්ගෙ නම් කියන්න යන්නේ නැත්තේ එක් කෙනෙක්ගෙවත් නමක් මඟ ඇරුනොත් හරි නෑනේ. මහේෂ්‍යා Expression Blend Design ගැන කියල දුන්න.

Adobe Premiere, Movie Maker, Cubase, Wavelab, Reason, Musix, Audacity, Adobe Audition, Adobe Photoshop, Adobe Illustrator, Microsoft Expression Blend Design වැනි මෘදුකාංග ගැන පුහුනුවක් ලබා දුන්නා ආපු අයට.

ඉතින් ඔන්න දවස් දෙක ඉවර උනාම අපේ කට්ටියට පුදුම සතුටුයි. එකක් ඉතාම සාර්ථකව වැඩ ටික නිම වුනා. අනිත් කාරණේ කට්ටියගේ Feedback.

හමු වෙලා කථා කරපු අයගේ තිබ්බේ පුදුම සතුටුදායක හැඟීමක්. ගොඩක් හොඳ ප්‍රතිචාර තිබ්බා.

අඩුපාඩුවක් විදියට කියලා තිබ්බේ වෙලාව මදි කියලයි, වේගෙන් කළා කියන එකයි. ඒකට ඉතින් කරන්න දෙයක් නෑ. තියෙන සම්පත් උපරිමයෙන් ප්‍රයෝජනයට අරන් උපරිම දෙයක් අපි දෙන්න උත්සාහ කළා. සුළු අඩුපාඩු ඇති. ඒ ගැන සමාව ඉල්ලනවා.

කියන්න ඕනි විශේෂ දේවල් කීපයක් තියෙනවා. වැඩමුළුවට ආපු අය තමන් කැම්පස් කොල්ලෙක් කියලා හිතේ මවන් හිටියේ නාහෙට අහන් නැති කොල්ලේක් නම්, ඉවරවෙලා එළියට යද්දි ඊට හාත් පසින්ම වෙනස් දෙයක් ඔවුන්ගේ සිතේ මැවුනා නොඅනුමානයි. පහත මම දාන්නම් විවිධ ආකාරයෙන් ලැබුනු ප්‍රතිචාර කිහිපයක්.

FaceBook Page

Facebook Album Comments

FB Message

FB Message

FB Wall Post

FB page wall

හපුතන්ත්‍රි මහත්තයා කෝල් එකක් දීලා තිබුනා. මට ඒක ගන්න බැරි උනු නිසා ආයෙ ගත්තම එතුමා කීවේ මෙහෙම කථාවක්.

ඉතින් ඔන්න ඔහොමයි වැඩේ උනේ. මේකට සහයෝගය දීපු හැමෝටම ස්තුතිවන්ත වෙනවා. උදිත අයියත්, අපේ Senior බැච් වල බ්‍රයන් අයියත් ඔෂාන් අයියත්, අපේ බැච් එකේ අනිල්,මාධව, Shazan, යුවකාන්ත් හා අනෙක් සහයෝගය දීපු හැමෝමත් Junior batch එකේ ප්‍රනීත්, සුවින්,හර්ෂ හා මිලාන් ඇතුළු සපෝර්ට් එකට ආපු හැමෝමත් කළ මෙහෙය ඉතාමත් අගය කරනවා :)

මේ ගැන මාධව ලියපු ලිපිය මෙතනින් බලන්න.

ඡායාරූප පහත ලින්ක් වලින් බලන්න පුළුවනි.

Getting Ready

Media Editing Workshop by CompSoc 4th and 5th October 2011

…:::: CompSoc Media Editing Workshop [4th & 5th Oct]::::….

කියන්න අමතක උනා Feedback වල, සාර්ථකත්වය දරාගන්න බැරුව ඊර්ෂ්‍යාව ප්‍රකාශ කළ අයත් හිටියා. ඵල ඇති රුකටලුනේ ගල් පොලු වදින්නේ. IFO කාලෙත් ඕවා තිබ්බා.

පහතින් තියෙන්නේ Workshop ඉවරවෙලා අස්පස් කරල, සිංදු කියලා එහෙමත් ඉවර වෙලා කට්ටිය එක්ක පින්තූරයක්. කීප දෙනෙක් ඇරෙන්න සහයෝගය දුන්නු හැමෝම ඉන්නවා මෙතන.

දෙවෙනි දවස අවසානයේ සිනා පිරි මුහුණු :)

Thanks Praneeth for providing me the photo


Audio/Video/Image Editing පිළිබඳ නොමිලේ වැඩමුළුවක්


කොළඹ විශ්ව විද්‍යාලයීය පරිගණක විද්‍යා සංගමය විසින් ශ්‍රව්‍ය/දෘශ්‍ය/ඡායාරූප සංස්කරණය පිළිබඳ නොමිලේ වැඩමුළුවක් සංවිධානය කර තිබෙනවා. මේක සංවිධානය වෙන්නේ අධ්‍යාපන අමාත්‍යාංශයේද අනුමැතිය ඇතිව සංවිධානය කළ මාධ්‍ය සංස්කරණය පිළිබඳ තරඟාවලියට උදව්වක් වශයෙන්. ඒ ගැන පස්සෙ දවසක ආයෙ කියන්නම්කෝ….


කැමති ඕනෙම කෙනෙක්ට මේකට සහභාගි වෙන්න පුළුවන්, වයස් භේදයක් නෑ. හැබැයි ඉඩකඩ ටිකක් සීමිත නිසා කලින් ආසනයක් වෙන් කරගන්න වෙනවා.


ඔක්තෝබර් 4 හා 5 දවස් දෙකේ කොළඹ විශ්ව විද්‍යාලයීය පරිගණක අධ්‍යයන ආයතන (UCSC) පරිශ්‍රයේදී උදේ 9 ඉඳන් 5 වෙනකන් මේ වැඩමුළු පැවැත්වෙනවා. ශ්‍රව්‍ය/දෘශ්‍ය/ඡායාරූප සංස්කරණය පිළිබඳව වෙන වෙනම වැඩමුළු 3ක් පළමු දවස පුරාම පැවැත්වෙනවා. ප්‍රායෝගිකව අත්හදා බලමින් ඉගෙන ගන්න අවස්ථාව තියෙනවා. ඒ වැඩමුළු 3මයි 5 වෙනිදත් පැවැත්වෙන්නේ. ඒ හින්දා කැමති නම් 4 වෙනිදට එක වැඩමුළුවකට ඉඳලා පස්සෙ දවසේ වෙන එකකට ඉන්න පුළුවන්. එක් කෙනෙක්ට උපරිම වශයෙන් අංශ 2කට තමා මේ විදියට සහභාගී වෙන්න පුළුවන් වෙන්නේ..


පාසැල් වලට දැනටමත් ලිපි මඟින් දැනුම් දීලා තියෙනවා. මේ වෙනකොටත් ගොඩක් හොඳ ප්‍රතිචාර ලැබිලා තියෙනවා. කලින් අපි සීමාවක් දාලා තිබ්බා එක් පාසැලකින් සිසුන් 2දෙනෙක් හා එක් ගුරුවරයෙක්/ගුරුවරියක් සඳහා පමණයි කියලා. නමුත් ඉල්ලීම් අනුව ඒ සීමාවත් ලිහිල් කරන්න තීරණය කළා. කොහොම හරි වැඩි පිරිසකට හොඳ දැනුමක් දෙන වැඩසටසටහනක් කරන්නයි අපේ අදහස.


පුවත්පත් වලත් දකින්න ඇති මේ ගැන. නැත්නම් අන්තර්ජාලයෙන්ම හරි “ඉන්ටර්නෙට් සම්පත් භාවිතය” රේඩියෝ වැඩසටහන හරහා හරි දැනටමත් විස්තර දන්නවත් ඇති.


වැඩමුළු මෙහෙයවන්නේ කවුද කියලත් දැනගන්න කැමැත්තෙන් ඇතිනේ. Audio Editing වැඩමුළුව “ගාමනි” චිත්‍රපටයට සංගීතය සැපයූ උදිත ජයසිංහ මහතාත් UCSC සහෝදර සහෝදරියන් කිහිපදෙනෙකුත් විසින් මෙහෙයවයි. Video Editing වැඩමුළුව UCSC හි ADMTC (Advance Digital Media Technology Center) මඟින් ද Image Editing වැඩමුළුව UCSC සහෝදර සහෝදරියන් විසින් ද මෙහෙයවනු ලබයි.


එන්න කැමති නම් 30 වෙනිදට කලින් පුළුවන් ඉක්මනින් ඉල්ලීමක් කරන්න.


මෙතනින් ඔන්ලයින් රික්වෙස්ට් එකක් දාන්න පුළුවන් :

එහෙමත් නැත්නම් පහත අංක වලට කෝල් එකක් දීලා වැඩිදුර තොරතුරුත් දැනගෙනම තමන්ගේ පැමිණීම ගැන කියන්නකෝ

සඳුන් – 071 8405321 සංජය – 071 9417343


  Workshop and Competition


Facebook Page :

Facebook Event :

Details on the Workshop :

Online Request form :


Gift Voucher!


සෑහෙන කාලෙකට පස්සෙ බ්ලොග් එකට පෝස්ට් එකක් දාන්නේ. පහුගිය ටිකේ ඉඩක් තිබ්බේ නෑ මොනවත් ලියන්න.

මේ කියන්න යන්නේ ගිෆ්ට් වවුචර් එකක් දිනාගන්න විදියක් ගැන එහෙම නෙමේ ඔන්න.


මමයි තරංග අයියයි ලඟදි දවසක ගියා Cargills එකට බඩු වගයක් ගන්න. ඉතින් ඔන්න ගන්න ඕන දේවල් ගැන බලන අතරේ තරංග අයියා මගෙන් ඇහුවා “මේගොල්ලෝ ගාවත් ගිෆ්ට් වවුචර් ඇති නේද” කියලා.

පස්සේ ලඟ පාත වෙන කවුරුවත් වෙන අහන්න කෙනෙක් නැති නිසා එතන හිටපු සෙකියුරිටි ලේඩි කෙනෙක්ගෙන් තරංග අයියා ඇහුවා “ඕගොල්ලො ගාව ගිෆ්ට් වවුචර් තියෙනව ද? ” කියලා.

මේ ගෑණු එක්කෙනා අපි හිටපු තැන තිබ්බ රාක්ක වලට අත දික් කරලා කියනව, “තියෙනවානම් මේ හරියේ තමා තියෙන්නේ සර් බලන්නකෝ ”

තරංග අයියත් “හා හා..” කියල අහක බලාගත්තේ කටට ආපු හිනාව අමාරුවෙන් නවත්තගෙන.

මෙයා ඉතින් කාර්ගිල්ස් එකට පිටින් ගත්තු සෙකියුරිටි ලේඩි කෙනෙක් වෙන්න ඇතිනේ.. මොනව කරන්න ද? එයාගේ වරදක් නෙමේ :P


How to remove “Usually ships in” phrase and following “:” in Virtuemart


You may have come across this problem. When you add the availability information in the backend for a product, in the frontened the availability image will be displayed with a phrase “Usually ships in” which you may not need.

Let’s see how to solve this. (I’m using Virtuemart 1.9 package. For older versions also similar method may apply).

This is what you get normally.

Usually Ships in Phrase is there

Usually Ships in Phrase is there

Now let’s try to remove this “Usually ships in” phrase.

Find the “english.php” file in “/administrator/components/com_virtuemart/languages/common/” folder.

Then find “Usually ships in” phrase there. Around line 362 you’ll find the line

 'PHPSHOP_DELIVERY_TIME' => 'Usually ships in',

Replace it with


Now save and check the flypage in the frontend. You’ll get something like this.

Usually Ships in removed

Usually Ships in removed

Now you’ll see that the “Usually Ships in” phrase is removed. But a colon is seen there. Let’s try to remove it.

Find “availability.tpl.php” file in the “components/com_virtuemart/themes/default/templates/common/” folder. (here “default” is your virtuemart theme’s name if you are using one other than  the default)

There search for “PHPSHOP_DELIVERY_TIME” ( Think you understand why we are searching for this phrase.)

In around line 36 you’ll see this line

 <!--?php echo $VM_LANG--->_('PHPSHOP_DELIVERY_TIME') ?>:

There remove the colon “:”. So the new line must be

<!--?php echo $VM_LANG--->_('PHPSHOP_DELIVERY_TIME') ?>

See the frontend. You are done.

You’ll get something like this now :)

Colon Removed

Colon Removed


සැමට සිරි සුභ නව වසරක් වේවා!


කිරියෙන් පැණියෙන් ඉතිරුණු…
බත බුලතින් සපිරුණු..
හිත තුටිනු පිරුණු..
ජයෙන් ජයම වන..

සිරි සුභ නව වසරක් වේවා!

Go to Top