এলআইআরসি প্রেরণ করবে না (irsend: হার্ডওয়্যার প্রেরণ সমর্থন করে না)


11

আমি আমার বাড়িতে একটি রাস্পবেরি পাই 2 এবং একটি ইনফ্রারেড ঝাল দিয়ে আইআর এইচভিএসি ইউনিটকে নিয়ন্ত্রণ করার চেষ্টা করছি (এখানে দেখুন: http://bit.ly/29iC0lr )।

আমি কয়েক অন্যান্য জায়গা থেকে টিপস এবং এইচভিএসি দূরবর্তী থেকে সংকেত প্রাপ্ত দুর্দান্ত আইআর শিল্ড পণ্য পৃষ্ঠাতে নির্দেশাবলী অনুসরণ করে। আমি একটি .conf ফাইল তৈরি করতে সক্ষম হয়েছি এবং আমি তালিকাটি কমান্ডটি ব্যবহার করার সময় আমি কনফিগার করা বোতামগুলি দেখতে পাই তবে যখন আমি এস ব্যবহার করার চেষ্টা করব END_ONCE, আমি এই প্রতিক্রিয়াটি পেয়েছি:

irsend: hardware does not support sending

আমি বিভিন্ন ওএস (পাইকোর 6.1-ভি 7 এবং রাস্পবিয়ান জেসি 2016-05-27 এবং 2015-11-21 সহ) এবং এলআইআরসি'র দুটি সংস্করণ (0.9.0 এবং 0.9.4) সহ বেশ কয়েক ঘন্টা ব্যয় করেছি তবে সর্বদা একই ফলাফল পেয়েছি result

আমি নিশ্চিত করেছি যে আইআর এলইডি একটি ডিজিটাল ক্যামেরা এবং পাইথন স্ক্রিপ্ট ব্যবহার করছে যা ম্যানুয়ালি জিপিআইও পিনটি পরিচালনা করে।

কেউ কি আমাকে সঠিক দিক নির্দেশ করতে পারে এটির সমস্যা সমাধানের জন্য? এলআইআরসি কেন মনে করে আমার হার্ডওয়্যারটির ট্রান্সমিটার নেই বলে মনে করার কোনও উপায় আছে?

আগাম ধন্যবাদ.

দ্রষ্টব্য: আমার / বুট / কনফিগ.টিএসটি lirc-rpi এর জন্য এই লাইনটি অন্তর্ভুক্ত করে

dtoverlay=lirc-rpi,gpio_in_pin=18,gpio_out_pin=17

[--7-২০১৩ সম্পাদনা করুন] এই পৃষ্ঠার ট্রাবলশুটিং বিভাগের বেশ কয়েকটি কমান্ডের আউটপুট সহ এখানে আরও কিছু অতিরিক্ত তথ্য দেওয়া হয়েছে: http://aron.ws/projects/lirc_rpi/ এর আউটপুটটি ঠিক মতো cat /sys/kernel/debug/gpioদেখায় না তবে আমি করছি না ' এটি সম্পর্কে কি করতে হবে তা জানেন না। : - \

আমার কাছে /etc/rc.local এ নিম্নলিখিত লাইন রয়েছে:

modprobe lirc_rpi gpio_in_pin=18 gpio_out_pins=17

আমি / ইত্যাদি / মডিউলগুলিতেও একই জাতীয় কোড চেষ্টা করেছি কিন্তু এতে কোনও তফাত আসেনি।

pi@raspberrypi:~ $ ls -l /dev/lirc*
crw-rw---- 1 root video 244, 0 Jul  7 11:27 /dev/lirc0
lrwxrwxrwx 1 root root      21 Jul  7 11:27 /dev/lircd -> ../var/run/lirc/lircd

pi@raspberrypi:~ $ dmesg | grep lirc
[    5.219904] lirc_dev: IR Remote Control driver registered, major 244
[    5.230067] lirc_rpi: module is from the staging directory, the quality is unknown, you have been warned.
[    6.196796] lirc_rpi: auto-detected active low receiver on GPIO pin 18
[    6.197243] lirc_rpi lirc_rpi: lirc_dev: driver lirc_rpi registered at minor = 0
[    6.197248] lirc_rpi: driver registered!


pi@raspberrypi:~ $ sudo cat /sys/kernel/debug/gpio
GPIOs 0-53, platform/3f200000.gpio, pinctrl-bcm2835:
 gpio-35  (?                   ) in  hi
 gpio-47  (?                   ) out lo


pi@raspberrypi:~ $ cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3
 16:          0          0          0          0   ARMCTRL  16 Edge      bcm2708_fb dma
 20:       1500          0          0          0   ARMCTRL  20 Edge      DMA IRQ
 32:     145314          0          0          0   ARMCTRL  32 Edge      dwc_otg, dwc_otg_pcd, dwc_otg_hcd:usb1
 49:          0          0          0          0   ARMCTRL  49 Edge      3f200000.gpio:bank0
 50:          0          0          0          0   ARMCTRL  50 Edge      3f200000.gpio:bank1
 65:         26          0          0          0   ARMCTRL  65 Edge      3f00b880.mailbox
 66:          2          0          0          0   ARMCTRL  66 Edge      VCHIQ doorbell
 75:          1          0          0          0   ARMCTRL  75 Edge
 77:        120          0          0          0   ARMCTRL  77 Edge      DMA IRQ
 82:        192          0          0          0   ARMCTRL  82 Edge      mmc0
 83:          5          0          0          0   ARMCTRL  83 Edge      uart-pl011
 96:          0          0          0          0   ARMCTRL  96 Edge      arch_timer
 97:       3798       2724       1275       1139   ARMCTRL  97 Edge      arch_timer
FIQ:              usb_fiq
IPI0:          0          0          0          0  CPU wakeup interrupts
IPI1:          0          0          0          0  Timer broadcast interrupts
IPI2:       2225       2478       3697       2901  Rescheduling interrupts
IPI3:          7          6          8          9  Function call interrupts
IPI4:          3          5          0          1  Single function call interrupts
IPI5:          0          0          0          0  CPU stop interrupts
IPI6:          0          0          0          0  IRQ work interrupts
IPI7:          0          0          0          0  completion interrupts

pi@raspberrypi:~ $ lsmod
Module                  Size  Used by
cfg80211              419759  0
rfkill                 16659  2 cfg80211
8192cu                528485  0
evdev                  10226  1
snd_bcm2835            19739  0
bcm2835_gpiomem         3023  0
snd_pcm                74833  1 snd_bcm2835
snd_timer              18164  1 snd_pcm
lirc_rpi                6638  0
snd                    52116  3 snd_bcm2835,snd_timer,snd_pcm
lirc_dev                8169  1 lirc_rpi
rc_core                16910  1 lirc_dev
uio_pdrv_genirq         2966  0
uio                     8228  1 uio_pdrv_genirq
ipv6                  341892  30

আপনি কি প্রশ্নটি সম্পাদনা করতে এবং আপনার করা এলআইআরসি সম্পর্কিত এন্ট্রিগুলিকে অন্তর্ভুক্ত করতে পারেন /boot/config.txt?
Joan

ঠিক আছে, আমি প্রশ্ন আপডেট করেছি।
gq9000

Lirc_rpi এর প্রকল্প পৃষ্ঠা থেকে কিছু সমস্যা সমাধানের তথ্য সহ আরেকটি আপডেট। দেখে মনে হচ্ছে মডিউলটি সঠিকভাবে জিপিও পিনগুলি বরাদ্দ করছে না। কীভাবে এটি ঠিক করবেন সে সম্পর্কে কোনও ধারণা ??
gq9000

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

আমার কাছে আর স্ক্রিপ্ট নেই তবে এটি সম্ভবত এমন কিছু ছিল: rpiblog.com/2012/09/… আউটপুট পিনটি ব্যবহার করার জন্য এই স্ক্রিপ্টটি পরিবর্তন করুন (17), এটি চালান এবং ডিজিটাল ক্যামেরা বা আপনার সেল ফোনের ক্যামেরাটি নির্দেশ করুন এলইডি এ। আপনি এলইডি মাঝখানে একটি ম্লান সাদা হালকা জ্বলজ্বল দেখতে পাবেন।
gq9000

উত্তর:


10

আমার জন্য এই অতিরিক্ত পদক্ষেপটি সহায়তা করেছে:
সম্পাদনা করুন /etc/lirc/lirc_options.confএবং এতে সেট
driver = devinput
করুন
driver = default
এবং তারপরে lircd পরিষেবাটি পুনরায় বুট করুন বা পুনঃসূচনা করুন


4

ঠিক আছে, আমি উত্তরটি পেয়েছি বা বরং আমার চেয়ে লিনাক্স সম্পর্কে আরও অনেক জ্ঞানী কেউ এটি খুঁজে পেয়েছেন ( /raspberrypi//users/49162/jonathan-dieter )। :)

Lirc_rpi মডিউলটি / etc / মডিউল বা /etc/rc.local এ লোড করার পরিবর্তে তিনি /etc/modprobe.d/ এ আমার কনফিগারেশন ফাইল যুক্ত করার পরামর্শ দিয়েছেন (আমার ক্ষেত্রে /etc/modprobe.d/ir-remote.conf ) নিম্নলিখিত লাইন সহ:

options lirc_rpi gpio_in_pin=18 gpio_out_pin=17

কেন এই পার্থক্যটি হয়েছিল তা সম্পর্কে আমার সেরা অনুমানটি হ'ল মডিউলটি / ইত্যাদি / মডিউল বা rc.local দৌড়ের আগে কমান্ডের আগে ডিফল্ট সেটিংসের সাথে লোড করা হত। যেহেতু এটি ইতিমধ্যে লোড করা হয়েছে, সিস্টেমটি আমার পরবর্তী প্রয়াসটিকে কেবল উপেক্ষা করেছে এবং আউট পিনটি কখনই সঠিকভাবে কনফিগার করা হয়নি (এটি রাস্পবিয়ান জেসি বিটিডাব্লু এর অধীনে রয়েছে)।


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

এই দুটি পৃষ্ঠা ( http://www.instructables.com/id/Revers-engineering-of-an-Air- কন্ডিশনিং- নিয়ন্ত্রণ /? ALLSTEPS এবং http://absurdlycertain.blogspot.com/2013/03/lirc-raspi -মোট-কন্ট্রোল-কনফিগারেশনhtml esp। প্রথম দুটি মন্তব্য) কীভাবে মোড 2 থেকে কাঁচা আউটপুট রেকর্ড করতে হবে, এটি স্বাভাবিক করতে এবং তারপরে এটি আইর্সেন্ড দিয়ে প্রেরণ করতে আমাকে সহায়তা করেছিল।


1

এই গাইড অনুসরণ করার পরে: http://www.raspberrypiwiki.com/index.php/ রাস্পবেরি_Pi_IR_Control_Expansion_Board এই প্রশ্নে বর্ণিত হিসাবে আমি একই সমস্যার মুখোমুখি হয়েছি:

irsend: hardware does not support sending

আমি এই লাইনটি যুক্ত করার চেষ্টা করেছি:

options lirc_rpi gpio_in_pin=18 gpio_out_pin=17

/etc/modprobe.d/ir-remote.conf এ, তবে এটি কোনওরকমই সাহায্য করেনি।

আমি যখন নিম্নলিখিত কমান্ড দিয়ে এলআইআরসি ডেমন শুরু করেছি:

sudo lircd --device /dev/lirc0

এটা কাজ করেছে! আপনি /etc/lirc/hardware.conf ফাইলে কনফিগার করেছেন ডিভাইসটি একই হওয়া দরকার। সুতরাং পদক্ষেপগুলি হ'ল:

  1. এই গাইডটি অনুসরণ করুন: http://www.raspberrypiwiki.com/index.php/ রাস্পবেরি_Pi_IR_Control_Expansion_Board
  2. আপনি যখন "আইআর সংক্রমণ ফাংশন" পয়েন্ট 5 নামক বিভাগে আসেন এবং আপনি ত্রুটি পান: irsend: hardware does not support sending
  3. তারপরে কনসোলে নিম্নলিখিত কমান্ডটি চালান: sudo lircd --device /dev/lirc0এলআইআরসি ডেমন শুরু করতে
  4. এখন চালান irsend SEND_ONCE /home/pi/lircd.conf KEY_VIDEO_PREV

আমি একই ফলাফল। ডিফল্ট ইনস্টল কাজ করে না, তবে এটি আপনার সরবরাহ করা আদেশের সাথে কাজ করে। কেন এটি সত্য তা আপনার কোনও বোধগম্য? আমি init.d পরিবর্তন করতে চাই যাতে সঠিক কমান্ড বুট চলমান at
টিম 11 জি ২২ শে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.