注意:このページは自動的に翻訳されています。可能であれば、次のいずれかの言語で読む必要があります。

重要なこと

flash_cc2531

flash_cc2531 ](https://github.com/jmichault/flash_cc2531) Raspberry_のCC2531 USBスティックを _Arduino または _CC Debugger_を必要とせずにプログラムすることができます。

前提条件

Raspberry または Odroid-c2_のいずれかが必要です。
キーの紫色のポートを _Raspberry_のポート _GPIO
、例えば1つのケーブル CC と4行 Dupont (のポート GPIO に接続するものが必要です。さらに)を参照してください。
最後に、プログラムが必要です:

flash_cc2531raspbian_で _Raspberry Pi 3 に投影しましたが、他のモデルでプログラミングの成功が報告されました:

準備

flash_cc2531raspberry にダウンロード:

git clone https://github.com/jmichault/flash_cc2531.git

紫色のポートの次のピンをGPOポートに接続します。 ![

..

raspberry ピンレイアウトはこちらから入手できます: https://pinout.xyz/

その後、USBキーをポートに入力します。

ケーブル CC と4行をダウンロードする Dupont メスがこの目的に最適です: ![キーの写真と raspberry

これは私のお気に入りのオプションですが、ケーブル CC を使用しないでください。キーの上のケーブル Dupont を直接再生することもできます。例えば 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_の番号です。 gpio readall を使用して、 _Raspberry (列 wPi )にレイアウトを配置します。

たとえば、ピン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. github](https://github.com/jmichault/flash_cc2531/issues?q=is%3Aissue)ですでに尋ねられた質問で解決策 [を探してください

  6. githubについて独自の質問をしてください。

  7. あなたの栄養ブロックをチェックしてください

    grep Under /var/log/kern.log
    

    あなたがたくさんの行を手に入れるなら、あなたは栄養ブロックを変更する必要があります。

私は15以上の周辺機器を接続したいです

CC2531 が15の最大機器のみを扱うことができるようなさまざまな場所で読みました。
実際、 CC2531 の限界ははるかに高いです。
また、プロトコル zigbee は32thへの直接リンク数を制限することに注意してください。

私の鍵は照らされた赤いLEDを持っています。

それは、寄生虫によってロードされた環境のため、または栄養不良のために、重要なデパログラムが発生することが起こります。

  1. あなたの栄養ブロックをチェックしてください

    grep Under /var/log/kern.log
    

    あなたがたくさんの行を手に入れるなら、あなたは栄養ブロックを変更する必要があります。

  2. 邪魔されている材料に鍵を捨てる:スピーカー、Wi-Fiルーター、…

  3. キーを再プログラム

ライセンス

このプロジェクトは、GPL v3 ( でライセンスされています COPYING )を参照してください。