Wednesday, February 23, 2011

How to make finger print work on ubuntu 10.10 نصب فینگر پرینت در اوبونتو

یکی از مشکلات کسایی که تازه وارد لینوکس میشن اینه که به دلایل زیادی از جمله اوپن سورس نبودن درایورها و یا ساپورت نشدن، فینگر پرنتشون در اوبونتو کار نمیکنه خوب میخوام تو این پست چگونگی راه اندازی فینگر پرینت رو با استفاده از یه درایور کد باز بهتون آموزش بدم. قبلا از پروژه های مختلفی برای اینکار استفاده میشد که معمولا ناتموم موندن، و اکثر دولوپر ها برای هر نوع فینگر پرینت ساپورت مخصوص خودش رو میدادن. هدف از این پست ارائه یک راه حل کلی برای تقریبا همه فینگر پیرنت های موجود هستش، برنامه کاملا اوپن سورس و با ساپورت طولانی مدت میباشد. به یاد داشته باشید fprint کاملا پایدار نیست و ممکنه همیشه درست کار نکنه. برای اطلاعات درباره این برنامه میتونید به اینجا مراجعه کنید و متونید در اینجا لیست دیوایس های پشتیبانی شده رو ببینید.

۱- خوب حالا میرسیم به اصل مطلب یعنی نصب و تنظیم برنامه برای این کار شما باید ریپوزیتوری زیر رو در لیست خود وارد کنید.

echo -e "# Fingerprint reader support (fprint)\ndeb http://ppa.launchpad.net/madman2k/ubuntu hardy main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list

۲- در مرحله بعد لیست رو آپدیت کرده و fprint رو با استفاده از دو دستور زیر نصب کنید.

sudo apt-get update
sudo apt-get install fprint-demo libfprint-dev libfprint0 libpam-fprin

۳- حالا شما میتونید اثر انگشت خودتون رو با استفاده از ترمینال یا رابط گرافیکی وارد برنامه کنید. برای استفاده از ترمینال از دستور زیر استفاده کنید.
pam_fprint_enroll
و برای استفاده از GUI از دستور زیر:
fprint_demo
البته فراموش نکنید دستور بالا باید تحت روت اجرا شود.




۴- در آخرین مرحله هم باید PAM خود را تنظیم کنید برای اینکار دستور زیر را در ترمینال وارد کنید.

sudo gedit /etc/pam.d/common-auth

۵- صفحه را به صورت زیروبرایش و ذخیره کنید.
auth sufficient pam_fprint.so
auth required pam_unix.so nullok_secure
حالا میتونید از فینگر پرنت خود لذت ببرید.
قسمت ۴ و۵ برای چک کردن اثر انگشت شماست اگر قابل قبول نباشه اوبونتو پسورد رو از شما خواهد پرسید. چیزی که خودم باهاش مواجه شدم این بود که فینگر پرینت بعد از تایپ پسورد در صفحه لاگین ظاهر میشود و یه مشکل دیگه هم اینه که fprint-demo با sudo اجرا میشه. برنامه هایی که از gksudo/gksu استفاده میکنن باید این کد رو برای اضافه کردن ساپورت اجرا کنن.

sudo mv ./gksu.py /usr/local/bin/gksu
sudo chmod 755 /usr/local/bin/gksu
sudo apt-get install python-gnome2-extras python-pexpect 

و در صورت مواجه شدن با این error میتونید یوزر خود رو در گروپ plugdev اضافه کنید تا بتونید بدون استفاده از sudo دستور fprint_demo را اجرا کنید.

Error: 
uru4000:error [dev_init] interface claim failedfp:error [fp_dev_open] device initialisation failed, driver=uru4000

Command:
sudo usermod -a -G plugdev $USER
groups | grep plugdev # Make sure there is output from this
sudo chgrp -R plugdev /dev/bus/usb/

من این برنامه رو روی اوبونتو Maverivk Meerkat امتحان کردم به خوبی کار میکنه امیدوارم از برنامه لذت ببرید.

No comments: