ইটোন 3 এস ইউপিএস দিয়ে নেটওয়ার্ক ইউপিএস সরঞ্জাম শুরু করতে সমস্যা


10

ইটন 3 এস 700 ভিএ ইউপিএসে একটি উবুন্টু সার্ভার চালানো। ইটনের ইউএসবি সংযোগটি আমার উবুন্টু সার্ভারে যায়। আমি ইউপিএস পরিচালনা করতে NUT ব্যবহার করার চেষ্টা করছি ।

sudo suইনিংয়ের পরে

cat /etc/nut/ups.conf:

[eaton]
    driver = usbhid-ups
    port = auto
    desc = "Eaton 3S"

upsdrvctl -t start

Network UPS Tools - UPS driver controller 2.6.1
*** Testing mode: not calling exec/kill
   0.000000 
   0.000805 Starting UPS: eaton
   0.000955 exec:  /lib/nut/usbhid-ups -a eaton

upsdrvctl start

Network UPS Tools - UPS driver controller 2.6.1
Network UPS Tools - Generic HID driver 0.35 (2.6.1)
USB communication driver 0.31
Can't claim USB device [0463:ffff]: could not detach kernel driver from interface 0: Operation not permitted
Driver failed to start (exit status=1)

উত্তর:


10

যদিও আমি এখানে বিশেষজ্ঞ হিসাবে দাবি করি না, তবে আমি উদ্বিগ্ন যে এই উত্তরটির ফলে কোনও পুনরায় বুট হবে না এবং / অথবা ইউপিএস থেকে ইউএসবি কেবলটি অন্য কোনও বন্দরে স্থানান্তরিত হবে।

এখান থেকে দেওয়া তথ্য অনুসরণ করে: উবুন্টুতে ন্যানারপাসের সংগীত: নট - নেটওয়ার্ক ইউপিএস সরঞ্জাম

"... সমস্যাটি এই সত্যটির সাথে জড়িত যে উবুন্টু ডিভাইসটিকে মূলের মালিকানাধীন হিসাবে মাউন্ট করে, তবে বাদাম ডিমন একটি অনিবদ্ধ অ্যাকাউন্টে চলে যায় যার প্রয়োজনীয় অ্যাক্সেস নেই। সহজ সমাধানটি ডিভাইসের অনুমতিগুলি সামঞ্জস্য করার জন্য ইউদেব ব্যবহার করা।

ডিভাইসটি সংযুক্ত করুন এবং (মূল হিসাবে) চালুন lsusb এবং এটি সনাক্ত করুন। বাস এবং ডিভাইস আইডি পাশাপাশি ভেন্ডর নোট করুন: পণ্য আইডি জুড়ি .... "

উপরের উত্তর হিসাবে আউটপুট ব্যবহার:

$ lsusb
Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply   

আবার এই লিঙ্কটি থেকে "... আপনি একটি ওদেব নিয়ম তৈরি করতে পারেন যা বুটে মাউন্ট আচরণ নিয়ন্ত্রণ করে: ..." (এই দৃশ্যের আরও ভাল মেলে সম্পাদনা করা) "

  • নতুন udev নিয়ম.ডি ফাইল তৈরি করতে আপনার পছন্দসই পাঠ্য সম্পাদকটি ব্যবহার করুন most একই পদক্ষেপের জন্য সংখ্যাটি অবশ্যই অন্য কোনও udev.d বিধি ফাইলের চেয়ে বেশি হওয়া উচিত:

উদাহরণ স্বরূপ

sudo nano /etc/udev/rules.d/90-nut-ups.rules

# /etc/udev/rules.d/90-nut-ups.rules
ACTION=="add", \
SUBSYSTEM=="usb", \
ATTR{idVendor}=="051d", ATTR{idProduct}=="0002", \
MODE="0660", GROUP="nut"

নিয়মটি ইউপিএসের সাথে মেলে এমন কোনও বিক্রেতা এবং পণ্যের সাথে ইউএসবি ডিভাইস সংযোজনগুলির জন্য নজর রাখে। এটি পরে মোডটি 0660 এবং গোষ্ঠীটিকে ডিফল্ট মূলের পরিবর্তে বাদামে সেট করে।

নোট করুন যে এই উত্তরটি 666 এর পরিবর্তে 660 অনুমতি ব্যবহার করেছে যেহেতু এটি যথেষ্ট এবং আরও সুরক্ষিত হওয়া উচিত।

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

আমি যখন ইউএসবি কেবলটি অন্য একটি বন্দরে স্থানান্তরিত করি তখনও ইউদেব নিয়ম.ডি. সম্পাদনাটি আমার 12.04.2 সিস্টেমে কাজ করেছিল, ফলস্বরূপ lsusb আউটপুটে বিভিন্ন বাস ডিভাইস নম্বর পাওয়া যায়। উদেব হস্তক্ষেপ ছাড়াই সব সামলান। বাস্তবে, আমি যখন সরিয়েছিলাম তখন আমার পুনরায় বুট করতে হবে না তবে নিশ্চিত মনে রাখতে পারছি না এবং এই পরীক্ষাটি অন্য কারও কাছে ছেড়ে দেব।


আমি এটি আমার পক্ষে উবুন্টু 12.04-এ একটি এপিসি ব্যাক-ইউপিএস সিএস 650 এর সাথে ভালভাবে কাজ করেছি।
পল গিয়ার

এটি কি উবুন্টুতে বাগ হিসাবে রিপোর্ট করা উচিত নয়? এবং সরকারী বাদাম প্যাকেজ স্থির?
জার্ল

এটি কাজ করে, তবে কিছুটা নিচে স্ক্রোল করছে এবং নতুনটি "এই বাগটি ইতিমধ্যে ঠিক করা হয়েছে" বার্তাটি (বিশেষত: /lib/udev/rules.d/62-nut-usbups.rulesএখনই ইনস্টল করা হয়েছে) এর অর্থ এই সমাধানটি প্রযুক্তিগতভাবে অপ্রচলিত।
ড্যানিসাউয়ার 21

9
  • আপনি lsusbবাস এবং ডিভাইস নম্বর খুঁজে বের করতে ব্যবহার করতে পারেন

  • তারপরে ডিভাইসে অনুমতি পরিবর্তন করুন

    chmod 0666 /dev/bus/usb/[bus number]/[device number]
    

উদাহরণ স্বরূপ

$ lsusb
Bus 002 Device 004: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
$ chmod 0666 /dev/bus/usb/002/004

3

এই ত্রুটি সম্পর্কিত:

 failed to claim USB device: could not claim interface 0: Operation not permitted

Http://www.networkupstools.org/docs/FAQ.html এ নট এফকিউ এর এটি (জোর দেওয়া খনি) রয়েছে:

যদি নটটি নতুনভাবে ইনস্টল করা হয়েছে, এবং বাদাম ইনস্টল করার সময় যদি ডিভাইসটির ইউএসবি কর্ডটি ইতিমধ্যে প্লাগ করা থাকে [তারপরে] কেবল ইউএসবি কর্ডটি প্লাগ-ইন করে প্লাগ করে রাখে, তবে বাদাম পুনরায় চালু করুন।

সেই কৌশলটি আমার পক্ষে কাজ করেছিল।


আমাকে ইউদেব ( sudo systemctl restart udev) পুনরায় চালু করতে হবে এবং তারপরে ইউপিএস, এফডাব্লুআইডিকে আনপ্লাগ / পুনরায় প্লাগ করতে হবে।
ড্যানিসাউয়ার

1

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

নট এফএকিউ থেকে: "আমার ইউএসবি ইউপিএস সমর্থিত তবে কার্যকর হয় না!" :

লিনাক্সে, ডিভাইস ফাইলে সঠিক অনুমতিগুলি সেট করতে udev নিয়ম সরবরাহ করা হয়। এটি নট ড্রাইভারকে এই ডিভাইস ফাইলের মাধ্যমে ইউপিএসের সাথে যোগাযোগ করতে দেয়।

তবে ড্রাইভারটি ডিভাইসটি শুরু করতে এবং সমর্থন করতে ব্যর্থ হতে পারে, এই বার্তায়:

ইউএসবি ডিভাইস দাবি করতে ব্যর্থ: ইন্টারফেস 0 দাবি করতে পারেনি: অপারেশন অনুমোদিত নয়

অপারেশন অনুমোদিত নয় এমন কোনও বার্তা যা কোনও বিশেষাধিকারের বিষয়টিকে নির্দেশ করে। সবচেয়ে ঘন ঘন ইস্যুটি হ'ল উদেব আসলে এই বিধি প্রয়োগ করেন নি:

if NUT has been freshly installed,
and if the device USB cord was already plugged when installing NUT. 

এই ক্ষেত্রে, ইউএসবি কর্ডটি কেবল প্লাগ করুন এবং প্লাগ করুন, তারপরে NUT পুনরায় আরম্ভ করুন।

NUT udev নিয়ম ফাইলটির নামকরণে একটি ভুল হয়েছিল যার ফলস্বরূপ নিয়মগুলি অন্য udev কনফিগারেশন ফাইল দ্বারা ওভাররাইড করা হয়েছিল। যদিও এটি গিট মাস্টার শাখায় স্থির করা হয়েছে, তবুও আপনার বিতরণ প্রভাবিত হতে পারে। নীচের গিথুব ইস্যুতে বিশদগুলি পাওয়া যায়: https://github.com/networkupstools/nut/issues/140

গিথুব ইস্যুতে আরও সন্ধান করা আমাকে সমাধান দিন:

udev বিধিগুলি খুব দেরিতে প্রয়োগ করা হয় (অগ্রাধিকার 52), ফলস্বরূপ বাদামের সুবিধাগুলি ওভাররাইট করা হয়। চূড়ান্ত ফলাফলটি হ'ল ড্রাইভারটি শুরু হয় না, এবং ড্রাইভার / ইউপিএসের সাথে সংযোগ ব্যর্থতা আপসড এবং আপসমন দ্বারা রিপোর্ট করা হয়।

সমাধানটি কেবল নিয়মের ফাইলটির নাম পরিবর্তন করে 62 এ অগ্রাধিকার সেট করা হয়:

v এমভি / এলিব / ওডিভ / আরলস.ডি / {৫,}}২-নাট- ইউসআপস.উরুলস

এই বাগ প্রভাবিত করে:

Debian: http://bugs.debian.org/721600
Fedora / Redhat: https://bugzilla.redhat.com/show_bug.cgi?id=488368
Ubuntu: https://bugs.launchpad.net/debian/+source/nut/+bug/1099947 and probably all Linux distribution

0

আপনি যদি আপনার ইউপিএসের ইউএসবি কর্ড থেকে দূরে থাকেন (নতুন সময়ের ইউপিএস প্লাগিং করা এবং আপনার সময়ের অভাবের কারণে কয়েক মাস পরে কনফিগারেশন করা), এবং আপনার মেশিনটি পুনরায় চালু করা কোনও বিকল্প নয়, আপনি উদেব নিয়মগুলিকে পুনরায় সূচনা করতে পারেন:

udevadm control --reload
udevadm trigger
systemctl restart nut-server

কাজ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.