আমার ক্যানন এলবিপি প্রিন্টারটি উবুন্টু 14.04 এর অধীনে চলতে পারে না


17

আমি ক্যানন থেকে লিনাক্স সিএপটি ড্রাইভার ভি 2.60 ডাউনলোড করেছি এবং উভয় .deb প্যাকেজ ইনস্টল করেছি, যা উবুন্টু সফটওয়্যার-কেন্দ্রের সাথে 64 বিট ফোল্ডারের নীচে তালিকাভুক্ত ছিল। আমার ক্যানন প্রিন্টারটি এখনও স্বীকৃত হবে না। আমার আর কিছু করার আছে? আমার মুদ্রকটি ইউএসবি-র মাধ্যমে সংযুক্ত।

উবুন্টু আমার অফিসের জন্য দুর্দান্ত প্রতিস্থাপন করবে, তবে দুর্ভাগ্যক্রমে প্রিন্টারের সমর্থন ছাড়াই আমি উইন্ডোজের উপর নির্ভর করব।

এখানে চিত্র বর্ণনা লিখুন


ক্যানন দ্বারা লিনাক্সের সমর্থনের অভাবের জন্য উবুন্টুকে দোষ দিবেন না।
রিঞ্জউইন্ড

@ রিনজুইন্ড আমার ধারণা উবুন্টুর আরও ভাল সমর্থন অর্জনের জন্য ক্যাননের সাথে কথা বলার যথেষ্ট ক্ষমতা থাকবে।
এম্পেডোক্লেস

না, আপনি ভুল করছেন। সহজ: একটি ব্যবসায় হিসাবে ক্যানন অর্থ চায়। এবং ক্যানোনিকাল প্রদান করবে না (এটি সংস্থার আদর্শের বিরুদ্ধে)। উবুন্টুতে ক্যাননের বিষয়ে আপনি যে সমস্ত সমর্থন দেখতে পাচ্ছেন তা হ'ল একজন (!) স্বেচ্ছাসেবক (লঞ্চপ্যাড লঞ্চপ্যাড . net / মাইকেল / গ্রুজ /+ আর্কাইভ / ক্যানন-ট্রাঙ্কে মাইকেল )
রিঞ্জউইন্ড

@ রিনজুইন্ড সেখানকার নির্দেশাবলী অনুসারে আমি একটি টার্মিনাল খুললাম এবং "সুডো অ্যাড-এপ-রিপোজিটরি পিপিএ: মাইকেল-গ্রুজ / ক্যানন-ট্রাঙ্ক" এবং "সুডো এপটি-আপডেট আপডেট" করেছি। আর কিছু?
এম্পেডোক্লেস

1
যে পিপিএ অপ্রচলিত, এটি উবুন্টু 14.04 সমর্থন করে না।
বাইন

উত্তর:


14

ক্যানন সিএপিটি প্রিন্টার ড্রাইভার বন্ধ উত্স এবং ক্যাননের সরবরাহিত বাইনারি লাইব্রেরি i386-র জন্য সংকলিত হয়েছে। সুতরাং আপনি যদি amd64 এ থাকেন তবে আপনাকে প্রথমে মাল্টিার্চ সক্ষম করতে হবে এবং কয়েকটি গ্রন্থাগার ইনস্টল করতে হবে:

# amd64 only
dpkg --add-architecture i386
apt-get update
apt-get install libstdc++6:i386 libxml2:i386 zlib1g:i386 libpopt0:i386

আপনার কাছে ইতিমধ্যে এটি না থাকলে কাপগুলি ইনস্টল করুন:

apt-get install cups

ক্যানন সিএপিটি প্রিন্টার ড্রাইভারটি ডাউনলোড এবং আনপ্যাক করুন:

wget http://gdlp01.c-wss.com/gds/6/0100004596
tar -zxvf Linux_CAPT_PrinterDriver_V260_uk_EN.tar.gz/03/Linux_CAPT_PrinterDriver_V260_uk_EN.tar.gz

আপনার আর্কিটেকচারের উপর নির্ভর করে 32-বিট বা 64-বিট ড্রাইভার ইনস্টল করুন:

  • 32-বিট

    dpkg -i Linux_CAPT_PrinterDriver_V260_uk_EN/32-bit_Driver/Debian/*.deb
    
  • 64-বিট

    dpkg -i Linux_CAPT_PrinterDriver_V260_uk_EN/64-bit_Driver/Debian/*.deb
    

এখন /usr/share/cups/modelপিপিডি ফাইলগুলির জন্য সন্ধান করুন যা মুদ্রকগুলি বর্ণনা করে এবং আপনার মুদ্রকের সাথে মেলে এমন একটি (বা তার নিকটতম) চয়ন করুন:

# grep -H ModelName /usr/share/cups/model/*.ppd | less
...
/usr/share/cups/model/CNCUPSLBP6018CAPTS.ppd:*ModelName: "Canon LBP6000/LBP6018 CAPT (US)"

এই ক্ষেত্রে আমরা বেছে CNCUPSLBP6018CAPTS.ppdনিয়েছি কোনটি মডেল LBP6000 এর সাথে মেলে।

প্রিন্টার যুক্ত করুন:

# lpadmin -p LBP6000 -m CNCUPSLBP6018CAPTS.ppd -v ccp://localhost:59687
# lpadmin -p LBP6000 -E
# ccpdadmin -p LBP6000 -o /dev/usb/lp0

এবং আপনার সিস্টেমটি স্বয়ংক্রিয়ভাবে ক্যানন সিসিপিডি ডিমন শুরু করতে কনফিগার করুন:

# update-rc.d ccpd defaults

সমস্যা

ক্যানন প্রিন্টার ড্রাইভারের সাথে বেশ কয়েকটি সমস্যা রয়েছে:

  • এটি ডেবিয়ান এবং সর্বশেষ সমর্থিত উবুন্টু সংস্করণটি 12.04 এর জন্য নির্মিত হয়েছিল। যদিও এটি 14.04 এ কাজ করে।

  • এটিতে ক্লোজড সোর্স বাইনারি লাইব্রেরি অন্তর্ভুক্ত রয়েছে যা 32-বিট আই 386-র জন্য নির্মিত হয়েছে, সুতরাং এএমড 64 এ স্থানীয়ভাবে চালানো যাবে না (এমনকি 64৪-বিট প্যাকেজের মধ্যেও)

  • ক্যাপসটাসুশাইতে cnsktmodule.c এ একটি আনবাউন্ডেড কল অন্তর্ভুক্ত রয়েছে strcpyযা aborted *** buffer overflow detected ***কিছু সিস্টেমে ত্রুটি সহ ব্যর্থ হয়

  • ক্যানন প্রিন্টার ড্রাইভারটি একটি পৃথক ডিমন যা স্থানীয় বা নেটওয়ার্ক সকেটের উপর কাপের সাথে কথা বলে - এটি আপনার সিস্টেমে একটি উন্মুক্ত নেটওয়ার্ক পোর্ট ছেড়ে যায় এবং আমি সন্দেহ করি যে সুরক্ষিত দুর্বলতার জন্য ক্যানন কোডটি কখনও নিরীক্ষণ করা হয়েছে doubt

  • প্রিন্টারটি কাপে দুবার উপস্থিত হতে পারে (একবার স্বয়ংক্রিয় সনাক্ত হওয়া ইউএসবি প্রিন্টারের জন্য, একবার ক্যানন সিসিপিডি ডিমন হিসাবে) তবে আপনি চেষ্টা করে প্রিন্ট করলে "ইউএসবি" প্রিন্টারটি কাজ করবে না। প্রিন্টারের সেটিংসে আপনি যদি আপনার প্রিন্টারটি ইউএসবি প্রিন্টার হিসাবে কনফিগার করা দেখতে পান তবে আপনাকে অবশ্যই এটি ম্যানুয়ালি অক্ষম করতে হবে (ডান ক্লিক করুন, অক্ষম করুন)

  • প্রিন্টারের সাথে কথা বলার জন্য ক্যানন তাদের নিজস্ব মালিকানাধীন সফ্টওয়্যার এবং প্রোটোকল ব্যবহার করে, যার কারণে এটি কাপের সাথে সংহত হয় না, স্বয়ংক্রিয়ভাবে সনাক্ত হয় না এবং ম্যানুয়ালি ইনস্টল করার জন্য একটি ড্রাইভারের প্রয়োজন। এটি আশা করা যুক্তিসঙ্গত যে কোনও প্রিন্টার স্বয়ংক্রিয়ভাবে সনাক্ত হওয়া উচিত এবং কেবল কাজ করা উচিত তবে ক্যানন এলবিপি দিয়ে এটি সম্ভব নয়। আমার পরবর্তী প্রিন্টারটি এমন একটি মুদ্রক হবে যা ওপেন সোর্স ড্রাইভারদের সাথে "স্রেফ কাজ করে", সম্ভবত এমন একটি নেটওয়ার্ক প্রিন্টার যা পিসিএল সমর্থন করে - প্রিন্টার কমান্ড ল্যাঙ্গুয়েজ স্ট্যান্ডার্ড, ব্রাদার এইচএল -২২৫০ ডিএন (সস্তা ডুপ্লেক্স নেটওয়ার্ক প্রিন্টার, আগে অ্যামাজনের শীর্ষে বিক্রি হওয়া লেজার প্রিন্টার) , বা এইচপি লিনাক্স প্রস্তাবিত প্রিন্টার তাদের ওপেন সোর্স এইচপিএলআইপি সফ্টওয়্যার নিয়ে কাজ করে।

  • উত্স কোডের জন্য বিল্ড স্ক্রিপ্টগুলি পুরানো এবং কিছুটা বিশৃঙ্খলা। বদ্ধ উত্স i386 বাইনারি লাইব্রেরিগুলি অন্তর্ভুক্তির কারণে এবং বিল্ড স্ক্রিপ্টগুলিতে মাল্টিআরচের পক্ষে সমর্থন না থাকার কারণে, একটি সম্পূর্ণরূপে कार्यरत 64৪-বিট রিলিজ সংকলন করা খুব কঠিন হবে। একবার আপনি বিল্ড সিস্টেমের বিভিন্ন বাগের সাথে কাজ করার পরে 32-বিট সিস্টেমে 32-বিট রিলিজ সংকলন করা সম্ভব।


সমস্যা: সিসিপিডি ঝুলছে

কখনও কখনও সিসিপিডি হ্যাং হয় এবং সারিটি কেবল "প্রসেসিং হ ..."

একটি ম্যানুয়াল পুনঃসূচনা চেষ্টা করুন:

pkill -9 -x ccpd
pkill -9 -x captmoncnabc
/etc/init.d/ccpd start
/etc/init.d/ccpd status

সমস্যা: সিসিপিডি কাজ করে না - সিস্টেম স্টার্টআপের পরে কেবল একটি সিসিপিডি প্রক্রিয়া চলছে

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

  1. কাপ থ্রি স্ক্রিপ্ট সক্ষম করুন (আপডেট-আরসি.ডি কাপ ডিফল্ট)।

  2. কাপ ইআরসি (আপডেট-আরসি.ডি সিসিপিডি ডিফল্ট 99) চালানোর জন্য সিসিপিডি init স্ক্রিপ্টটি নির্দেশ দিন বা /etc/rc.local স্ক্রিপ্টে "স্লিপ 10 অ্যান্ড অ্যান্ড /etc/init.d/ccpd স্টার্ট" যুক্ত করুন।

আপনি যদি ইউডিইভি নিয়ম এবং স্টার্টআপ স্ক্রিপ্টটি ব্যবহার করতে চান তবে সচেতন হন যে ইউডিইভি বিধিগুলি CUPS init স্ক্রিপ্টের আগে চালিত হয়, সুতরাং সিসিপিডি আরআই স্ক্রিপ্টটি পুনরায় আরম্ভ করার পরে কেবল স্টার্ট শুরু হতে পারে। উদাহরণস্বরূপ, আপনি "/etc/rc.local" এ নিম্নলিখিত স্ট্রিংটি রাখতে পারেন:

ঘুম 10 এবং&etc/init.d/ccpd পুনরায় আরম্ভ করুন

( উবুন্টু উইকি থেকে সমাধান )


ক্যানন সমর্থনে বাগ এবং সমস্যাগুলি প্রতিবেদন করা

ড্রাইভারের সাথে কোনও বাগ এবং সমস্যা জানার জন্য ক্যাননের একটি অফিসিয়াল ইমেল ঠিকানা রয়েছে:

sup-debian@list.canon.co.jp

উত্স থেকে তৈরি করুন

আপনি যদি উত্স থেকে বিল্ডিং এবং ইনস্টল করার চেষ্টা করতে প্রলুব্ধ হন, তবে এই নির্দেশাবলী অনুসরণ করুন ( আর্চ বিল্ড স্ক্রিপ্ট এছাড়াও সহায়তা করতে পারে):

sudo apt-get install build-essential automake libtool libgtk2.0-dev libglade2-dev libcups2-dev

wget http://gdlp01.c-wss.com/gds/6/0100004596/03/Linux_CAPT_PrinterDriver_V260_uk_EN.tar.gz
tar -zxvf Linux_CAPT_PrinterDriver_V260_uk_EN.tar.gz
cd Linux_CAPT_PrinterDriver_V260_uk_EN/Src/

# do cndrvcups-common
sudo apt-get install build-essential automake libtool libgtk2.0-dev libglade2-dev libcups2-dev
rm -rf cndrvcups-common-2.60-1/
tar -zxvf cndrvcups-common-2.60-1.tar.gz
cd cndrvcups-common-2.60-1/
sed -i -e 's/-lcups/-lcups -lgmodule-2.0/' cngplp/src/Makefile.am
dpkg-buildpackage -b -uc
cd ..
sudo apt-get install cups
sudo dpkg -i cndrvcups-common_2.60-1_amd64.deb

# do cndrvcups-capt
rm -rf cndrvcups-capt-2.60-1/
tar -zxvf cndrvcups-capt-2.60-1.tar.gz
cd cndrvcups-capt-2.60-1/
export echo=echo
sed -i -e 's/dh_shlibdeps/dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info/' debian/rules
sed -i -e 's/eval cmds=\"$old_archive_cmds/echo/' cngplp/ltmain.sh
sed -i -e 's:uimain.h":uimain.h"\n#include <cups/ppd.h>:' statusui/src/ppapdata.c
sed -i -e 's/cnsktmodule.la/cnsktmodule.la -lpthread/' statusui/src/Makefile.am
debian/rules configure
sed -i -e 's/RANLIB=/#RANLIB=/' cngplp/libtool
debian/rules build
fakeroot debian/rules install
fakeroot debian/rules binary-arch
cd ..
sudo dpkg -i cndrvcups-capt_2.60-1_amd64.deb

আমি যেহেতু এই পথ অনুসরণ করতে ঝুঁকির জন্য একটি নোট হিসাবে এটি অন্তর্ভুক্ত করছি। বেশিরভাগ লোককে উত্স থেকে এটি তৈরি করার চেষ্টা করা উচিত নয়। এমনকি একটি amd64 সিস্টেমে, ফলস্বরূপ প্যাকেজটিতে বন্ধ i386 লাইব্রেরি অন্তর্ভুক্ত থাকবে।


ধন্যবাদ। আমি সবসময় শক্তি-দক্ষতার সন্ধান করি। লেজারজেট প্রো পি 11102 সম্পর্কে কী? topten.ch/deutsch/buro/laserdrucker/…
এম্পেডোকলস

HPLIP P1102 পৃষ্ঠা অনুসারে যে প্রিন্টারটি উবুন্টু 14.04 এ সম্পূর্ণরূপে সমর্থিত। এটির জন্য একটি ডাউনলোডযোগ্য বদ্ধ উত্স প্লাগইন প্রয়োজন; তারা এমন সফ্টওয়্যার সরবরাহ করে hp-setupযা এটি ডাউনলোড করে কনফিগার করবে।
বাইন


1
উত্তরের জন্য ধন্যবাদ! যাইহোক, আপনি কীভাবে জানেন যে libstdc++6:i386 libxml2:i386 zlib1g:i386এটি প্রয়োজনীয় ছিল? নির্দেশাবলী উল্লেখ করেছে ia32-libs, যা পরে উবুন্টু সংস্করণে অনুপস্থিত ছিল, তাই আমি প্রতিস্থাপনটি কী তা ভেবে অবাক হয়েছি।
সোকোকিট

1
@ সাইকিট আপনি file canon/libcapt.soএটি চালনা করলে ক্যানন গ্রন্থাগারগুলিকে "ELF 32-বিট" হিসাবে চিহ্নিত করবে তাই আমরা জানি যে এটির জন্য 32-বিট ডায়নামিক লাইব্রেরি প্রয়োজন। এলডিডি তেমনভাবে চালান ldd canon/libcapt.so- লিঙ্কারটি কোনও প্রয়োজনীয় গতিশীল লাইব্রেরি মুদ্রণ করবে এবং খুঁজে পাওয়া যায় নি। তারপরে আপনি apt-file search libpthread.soলাইব্রেরিগুলিতে থাকা প্যাকেজটি সন্ধান করতে পারেন
বাইন করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.