ফার্মওয়্যার 3.18.x IxC, এসপিআই, অডিও, লিরক, 1-তার বিরতি (যেমন / dev / i2c-1, এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই)


19

আমি উজ্জ্বল পাই মডিউলটি নিয়ন্ত্রণ করতে I²C ব্যবহার করছি ।

আমি আইসিটি সেট আপ করার জন্য ' জিপিআইও - অ্যাডাফ্রুট ' এবং ' কনফিগারিং আই²সি - অ্যাডাফর্ট ' থেকে প্রাপ্ত নির্দেশাবলী অনুসরণ করেছি । আমি কয়েক মাস আগে এটি করেছি এবং সবকিছু ঠিকঠাক হয়ে গেছে।

এইভাবে আমি আমার রাস্পবেরি পাই (মডেল বি) তে ব্রাইট পাই সংযুক্ত করেছি:

সার্কিট উজ্জ্বল পাই

আজ থেকে আমি খেয়াল করেছি যে I²C আগের মতো কাজ করে না। ' Sudo i2cdetect -y 1 ' এবং ' sudo i2cset -y 1 0x70 0x00 0xff ' এর মতো কমান্ড ব্যবহার করা ত্রুটিটি দেবে:

'/ Dev / i2c-1' বা '/ dev / i2c / 1' ফাইলটি খুলতে পারেনি: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

' Sudo i2cdetect ' কমান্ডটি ব্যবহার করলে ত্রুটি ঘটবে

কোনও আই 2 সি-বাস নির্দিষ্ট করা হয়নি!

যার অর্থ i2c-dev চলছে।

ফাইল '/ ইত্যাদি / মডিউল' এর মতো দেখাচ্ছে:

#/etc/modules: kernel modules to load at boot time. 
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
# Parameters can be specified after the module name.

snd-bcm2835
i2c-dev
i2c-bcm2708

ফাইল '/etc/modprobe.d/raspi-blacklist.conf' এর মতো দেখাচ্ছে:

blacklist spi and i2c by default (many users don't need them)

#blacklist spi-bcm2708
#blacklist i2c-bcm2708
blacklist snd-soc-pcm512x
blacklist snd-soc-wm8804

আমি সমস্ত প্রয়োজনীয় মডিউল পুনরায় ইনস্টল করার চেষ্টা করেছি, তবে এটি কোনওরকমই কার্যকর হয়নি। এছাড়াও apt-get updateএবং apt-get upgradeসাহায্য করেনি।

কমান্ড ' lsmod | গ্রেপ আই 2 সি 'এটি দেখায়:

i2c_bcm2708          6004  0   
i2c_dev              6709  0

এটি আশ্চর্যজনক, কারণ এটি আগে কাজ করত। আমি ভাবতে পারি যে এটি "ভাঙ্গা", যেহেতু আমি দু'দিন আগে ফার্মওয়্যার আপডেট করেছি, কারণ আমার রাস্পবেরি পাই অদ্ভুত কর্নেলের ত্রুটি দেখিয়েছিল।

I²C দিয়ে কীভাবে সমস্যাটি সমাধান করতে পারি?

উত্তর:


35

সর্বশেষতম ফার্মওয়্যার ডিভাইস ট্রি সমর্থন প্রয়োগ করে । এতে আই সি সি, এসপিআই, এবং 1-তারের বাসের মতো ভাঙা জিনিস থাকবে।

পূর্ণ বিবরণের জন্য দেখুন I²C, এসপিআই, আই 2 এস, এলআইআরসি, পিপিএস, কাজ করা বন্ধ করে দিয়েছে? এটি পড়ুন।

সারসংক্ষেপ

Add one or more of the following to your /boot/config.txt and reboot.

I2C
No longer add: dtparam=i2c1=on (or dtparam=i2c0=on on old models)
Instead add: dtparam=i2c_arm=on (as this is correctly mapped to 0 or 1 for each model)
A very few users might need: dtparam=i2c_vc=on (for the other i2c interface - see note below)

SPI
Add dtparam=spi=on

I2S
Add dtparam=i2s=on

lirc-rpi
Add dtoverlay=lirc-rpi
Add module parameters to the end of the dtoverlay line,
e.g. dtoverlay=lirc-rpi,gpio_in_pin=16,gpio_in_pull=high

w1-gpio
If you require the external pullup
dtoverlay=w1-gpio-pullup,gpiopin=x,pullup=y
otherwise
dtoverlay=w1-gpio-pullup,gpiopin=x
(where x and y are gpios).

Audio card
Add one of the following
dtoverlay=hifiberry-dac
dtoverlay=hifiberry-dacplus
dtoverlay=hifiberry-digi
dtoverlay=iqaudio-dac
dtoverlay=iqaudio-dacplus

heartbeat LED
dtparam=act_led_trigger=heartbeat

দ্রষ্টব্য: আপনার যদি সত্যই দরকার হয় তবে কেবলমাত্র i2c_vc (এবং i2c_vc_baudrate) ব্যবহার করার পরামর্শ দেওয়া হচ্ছে - উদাহরণস্বরূপ, যদি আপনি একটি হ্যাট ইপ্রোম প্রোগ্রামিং করে থাকেন। I2c_vc সক্ষম করা পাই ক্যামেরা সনাক্ত হওয়া থামাতে পারে।


আপনি স্যার, আমার নায়ক! এটি আমার আই 2 সি স্থির করেছে।
লিটলওন

7

আপনি ব্যবহার করতে পারেন sudo raspi-configএবং উন্নত বিকল্পগুলিতে ডিভাইস ট্রি অক্ষম করুন। ম্যানুয়ালি কনফিগারেশন পরিবর্তন করার চেয়ে দ্রুত হতে পারে।


1

অথবা আপনি কেবল sudo raspi-configআই 2 সি সক্ষম করতে ব্যবহার করতে পারেন

Advanced Options> I2C

raspi-config20160108, জানুয়ারী 2016 বা পরবর্তী সংস্করণগুলিতে লেআউটটির জন্য

Interfacing Options> I2C

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