প্রধান বিষয়
flash_cc2531
_Raspberry_আপনার _Raspberry_বা আপনার _CC Debugger_বা একটি _CC Debugger_এর প্রয়োজন ছাড়াই প্রোগ্রাম করতে সক্ষম করে।
পূর্বশর্ত
আপনার প্রয়োজন হয় Raspberry বা Odroid-c2।
Raspberry_পোর্টগুলির _GPIO কীটির ডিবাগ বন্দরটি সংযুক্ত করার জন্য আপনার প্রয়োজন, উদাহরণস্বরূপ একটি কেবল CC এবং চারটি লাইন Dupont (আরও দেখুন)।
WiringPi ইনস্টল করা আবশ্যক (এটি প্রাক ইনস্টল না করা থাকলে আপনি সাধারণত এটি sudo apt install wiringpi
)দিয়ে ইনস্টল করতে পারেন, অন্যথায় দেখুন Gordon বা এই বিকল্প সাইটটি )
শেষ পর্যন্ত আপনার প্রয়োজন প্রোগ্রাম:
-
সাধারণত সমন্বয়কারী zigbee : সংস্করণ 1.2 ( প্রস্তাবিত ) বা সংস্করণ 3.0
-
বা রাউটার zigbee রাউটার zigbee 1.2](https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/CC2531/bin)
আমি flash_cc2531 Raspberry Pi 3 এর সাথে _raspbian_প্রজেক্ট করেছিলাম, তবে সফল প্রোগ্রামিংটি অন্যান্য মডেলগুলিতে প্রকাশিত হয়েছিল:
-
পাই 4 এ আপনার wiringpi সংস্করণ 2.52 লাগবে: ইনস্টল wiringPi 2.52 Gordon ওয়েবসাইট
-
পাই 1 এবং পাই 2 তে আপনার অন্যান্য পিনগুলি ব্যবহার করার জন্য প্রয়োজন হবে।
প্রস্তুত
আপনার raspberry এ flash_cc2531 ডাউনলোড করুন:
git clone https://github.com/jmichault/flash_cc2531.git
জিপিও পোর্টে বেগুনি পোর্টের নিচের পিনটি সংযুক্ত করুন:
. |
raspberry পিন লেআউটটি এখানে পাওয়া যায়: https://pinout.xyz/
তারপর পোর্টে ইউএসবি কী লিখুন।
কেবল CC এবং 4 টি লাইন Dupont মহিলা মহিলা মহিলাটি এই উদ্দেশ্যে নিখুঁত: ![ কী এবং raspberry
এটি আমার প্রিয় বিকল্প, কিন্তু যদি আপনি একটি তারের CC আপনি সরাসরি Dupont এর উপর সরাসরি খেলতে পারেন: উদাহরণস্বরূপ [ lemariva.com [ lemariva.com
[ [ [ [ [
এটি চেষ্টা করুন:
cd flash_cc2531
./cc_chipid
এটি অবশ্যই ফিরে আসতে হবে:
ID = b524.
(মানটি ভিন্ন হতে পারে যদি আপনার কীটির হার্ডওয়্যার সংস্করণ খনি)এর মতো না হয়।
যদি আপনি 0000 বা FFFF কিছু দেখেন তবে ভুল:
-
প্রথমে আপনার ওয়্যারিং পরীক্ষা করুন।
-
তারপরে একটি উচ্চতর বেস সময় চেষ্টা করুন, উদাহরণস্বরূপ
./cc_chipid -m 100
, বা./cc_chipid -m 160
বা./cc_chipid -m 300
দিয়ে। -
যদি এর কোনওটিই কাজ না করে,
make
দিয়ে পুনরায় সংযোগের চেষ্টা করুন।
ব্যবহার
Save.hex ফাইলটিতে ফ্ল্যাশ মেমরির বিষয়বস্তু সংরক্ষণ করতে:
./cc_read save.hex
(প্রায় 2 মিনিট)লাগে।
বাজ মেমরি মুছে ফেলতে:
./cc_erase
দ্রষ্টব্য: আপনার অবশ্যই লিখতে হবে মুছে ফেলতে হবে (যদি না আপনি সত্যিই জানেন যে আপনি কী করতে যাচ্ছেন)।
কী CC2531_ফাইল _CC2531ZNP-Prod.hex প্রোগ্রামটি প্রোগ্রাম করতে হবে:
./cc_write CC2531ZNP-Prod.hex
(প্রায় 3 মিনিট)স্থায়ী হয়।
অন্যান্য পিন ব্যবহার করুন
সমস্ত কমান্ড নিম্নলিখিত যুক্তিগুলি গ্রহণ করে:
-
-c পিন: ডিফল্ট 27)দ্বারা পিনটি DC (পরিবর্তন করুন
-
-d পিন: ডিফল্ট 28)দ্বারা পিনটি DD (পরিবর্তন করুন
-
-r পিন: ডিফল্ট 24)দ্বারা পিনটি reset (পরিবর্তন করুন
-
-m : বিলম্ব গুণক পরিবর্তন করুন, এবং তাই বেস সময় (ডিফল্ট অনুসারে: স্বয়ংক্রিয় সমন্বয়)
ব্যবহৃত পিন নম্বরটি হ’ল wiringPi। আপনার Raspberry (কলামে wPi )লেআউট থাকতে gpio readall
ব্যবহার করুন।
উদাহরণস্বরূপ, আপনি যদি পিন 3, 11 এবং 13 ব্যবহার করতে চান:
পোর্টে পোর্টের পোর্টের নিচের পিনটি GPIO: সংযোগ করুন
-
পিন 1 ( GND ) -> পিন 14 ( GND )
-
পিন 7 ( reset ) -> পিন 3 ( wPi 8, BCM2 )
-
পিন 3 ( DC ) -> পিন 11 ( wPi 0, BCM17 )
-
পিন 4 ( DD ) -> পিন 13 ( wPi 2, BCM27 )
এবং এখন আপনি নিম্নলিখিত কমান্ডগুলির সাথে একটি আইডেন্টিফায়ার, সংরক্ষণ, মুছে ফেলুন এবং একটি বাজ মেমরি পড়তে পারেন:
./cc_chipid -r 8 -c 0 -d 2
./cc_read -r 8 -c 0 -d 2 save.hex
./cc_erase -r 8 -c 0 -d 2
./cc_write -r 8 -c 0 -d 2 CC2531ZNP-Prod.hex
যদি এটি কাজ না করে?
-
অন্যান্য সমস্ত প্রোগ্রাম বন্ধ করুন।
-
প্রোগ্রামিংয়ের আগে প্রসেসরের গতি সেট করুন। উদাহরণ:
sudo echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
-
ব্যবহৃত সময়সীমা বাড়ানোর জন্য -m বিকল্পটি ব্যবহার করুন। উদাহরণ:
./cc_write -m 300 CC2531ZNP-Prod.hex
-
make
দিয়ে প্রোগ্রামটি পুনরায় কম্পাইল করুন। -
গিথুব](https://github.com/jmichault/flash_cc2531/issues?q=is%3Aissue)এর উপর ইতিমধ্যে জিজ্ঞাসা করা প্রশ্নগুলির একটি সমাধান [সন্ধান করুন
-
গিথুবসম্পর্কে আপনার নিজের প্রশ্ন জিজ্ঞাসা করুন।
-
আপনার পুষ্টি পরীক্ষা করুন
grep Under /var/log/kern.log
যদি আপনি অনেক লাইন পান তবে আপনাকে পুষ্টি ব্লক পরিবর্তন করতে হবে।
আমি 15 টির বেশি পরিধি সংযোগ করতে চাই
আমরা বিভিন্ন জায়গায় পড়ি যে কীটি CC2531 শুধুমাত্র 15 টি সর্বোচ্চ ডিভাইস পরিচালনা করতে পারে।
আসলে, সীমা CC2531 অনেক বেশি।
এছাড়াও উল্লেখ্য যে প্রোটোকল zigbee 32 তম সরাসরি লিঙ্কগুলির সংখ্যা সীমাবদ্ধ করে।
আমার কী তার লাল LED যে আলোকিত হয়েছে।
এটি প্যারাসাইটের দ্বারা লোড হওয়া পরিবেশের কারণে বা দরিদ্র পুষ্টির কারণে কীটি হ্রাস পায়।
-
আপনার পুষ্টি পরীক্ষা করুন
grep Under /var/log/kern.log
যদি আপনি অনেক লাইন পান তবে আপনাকে পুষ্টি ব্লক পরিবর্তন করতে হবে।
-
বিরক্তিকর উপকরণের কী দূরে পান: স্পিকার, ওয়াই-ফাই রাউটার, …
-
কী reprogram
লাইসেন্স
এই প্রকল্পটি জিপিএল ভি 3 ( দেখুন COPYING )এর অধীনে লাইসেন্সযুক্ত।