দয়া করে নোট করুন: এই পৃষ্ঠাটি স্বয়ংক্রিয়ভাবে অনুবাদ করা হয়েছে। যদি আপনি পারেন তবে আপনার এটির একটির ভাষায় এটি পড়তে হবে:

প্রধান বিষয়

flash_cc2531

_Raspberry_আপনার _Raspberry_বা আপনার _CC Debugger_বা একটি _CC Debugger_এর প্রয়োজন ছাড়াই প্রোগ্রাম করতে সক্ষম করে।

পূর্বশর্ত

আপনার প্রয়োজন হয় Raspberry বা Odroid-c2
Raspberry_পোর্টগুলির _GPIO কীটির ডিবাগ বন্দরটি সংযুক্ত করার জন্য আপনার প্রয়োজন, উদাহরণস্বরূপ একটি কেবল CC এবং চারটি লাইন Dupont (আরও দেখুন)।
WiringPi ইনস্টল করা আবশ্যক (এটি প্রাক ইনস্টল না করা থাকলে আপনি সাধারণত এটি sudo apt install wiringpi)দিয়ে ইনস্টল করতে পারেন, অন্যথায় দেখুন Gordon বা এই বিকল্প সাইটটি )
শেষ পর্যন্ত আপনার প্রয়োজন প্রোগ্রাম:

আমি flash_cc2531 Raspberry Pi 3 এর সাথে _raspbian_প্রজেক্ট করেছিলাম, তবে সফল প্রোগ্রামিংটি অন্যান্য মডেলগুলিতে প্রকাশিত হয়েছিল:

প্রস্তুত

আপনার raspberryflash_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 কিছু দেখেন তবে ভুল:

ব্যবহার

Save.hex ফাইলটিতে ফ্ল্যাশ মেমরির বিষয়বস্তু সংরক্ষণ করতে:

./cc_read save.hex

(প্রায় 2 মিনিট)লাগে।

বাজ মেমরি মুছে ফেলতে:

./cc_erase

দ্রষ্টব্য: আপনার অবশ্যই লিখতে হবে মুছে ফেলতে হবে (যদি না আপনি সত্যিই জানেন যে আপনি কী করতে যাচ্ছেন)।

কী CC2531_ফাইল _CC2531ZNP-Prod.hex প্রোগ্রামটি প্রোগ্রাম করতে হবে:

./cc_write CC2531ZNP-Prod.hex

(প্রায় 3 মিনিট)স্থায়ী হয়।

অন্যান্য পিন ব্যবহার করুন

সমস্ত কমান্ড নিম্নলিখিত যুক্তিগুলি গ্রহণ করে:

ব্যবহৃত পিন নম্বরটি হ’ল wiringPi। আপনার Raspberry (কলামে wPi )লেআউট থাকতে gpio readall ব্যবহার করুন।

উদাহরণস্বরূপ, আপনি যদি পিন 3, 11 এবং 13 ব্যবহার করতে চান:
পোর্টে পোর্টের পোর্টের নিচের পিনটি GPIO: সংযোগ করুন

  1. পিন 1 ( GND ) -> পিন 14 ( GND )

  2. পিন 7 ( reset ) -> পিন 3 ( wPi 8, BCM2 )

  3. পিন 3 ( DC ) -> পিন 11 ( wPi 0, BCM17 )

  4. পিন 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

যদি এটি কাজ না করে?

  1. অন্যান্য সমস্ত প্রোগ্রাম বন্ধ করুন।

  2. প্রোগ্রামিংয়ের আগে প্রসেসরের গতি সেট করুন। উদাহরণ:

    sudo echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    
  3. ব্যবহৃত সময়সীমা বাড়ানোর জন্য -m বিকল্পটি ব্যবহার করুন। উদাহরণ:

    ./cc_write -m 300 CC2531ZNP-Prod.hex
    
  4. makeদিয়ে প্রোগ্রামটি পুনরায় কম্পাইল করুন।

  5. গিথুব](https://github.com/jmichault/flash_cc2531/issues?q=is%3Aissue)এর উপর ইতিমধ্যে জিজ্ঞাসা করা প্রশ্নগুলির একটি সমাধান [সন্ধান করুন

  6. গিথুবসম্পর্কে আপনার নিজের প্রশ্ন জিজ্ঞাসা করুন।

  7. আপনার পুষ্টি পরীক্ষা করুন

    grep Under /var/log/kern.log
    

    যদি আপনি অনেক লাইন পান তবে আপনাকে পুষ্টি ব্লক পরিবর্তন করতে হবে।

আমি 15 টির বেশি পরিধি সংযোগ করতে চাই

আমরা বিভিন্ন জায়গায় পড়ি যে কীটি CC2531 শুধুমাত্র 15 টি সর্বোচ্চ ডিভাইস পরিচালনা করতে পারে।
আসলে, সীমা CC2531 অনেক বেশি।
এছাড়াও উল্লেখ্য যে প্রোটোকল zigbee 32 তম সরাসরি লিঙ্কগুলির সংখ্যা সীমাবদ্ধ করে।

আমার কী তার লাল LED যে আলোকিত হয়েছে।

এটি প্যারাসাইটের দ্বারা লোড হওয়া পরিবেশের কারণে বা দরিদ্র পুষ্টির কারণে কীটি হ্রাস পায়।

  1. আপনার পুষ্টি পরীক্ষা করুন

    grep Under /var/log/kern.log
    

    যদি আপনি অনেক লাইন পান তবে আপনাকে পুষ্টি ব্লক পরিবর্তন করতে হবে।

  2. বিরক্তিকর উপকরণের কী দূরে পান: স্পিকার, ওয়াই-ফাই রাউটার, …

  3. কী reprogram

লাইসেন্স

এই প্রকল্পটি জিপিএল ভি 3 ( দেখুন COPYING )এর অধীনে লাইসেন্সযুক্ত।