重要なこと
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 に接続するものが必要です。さらに)を参照してください。
最後に、プログラムが必要です:
-
またはルーター zigbee : ルーター zigbee 1.2
flash_cc2531 を raspbian_で _Raspberry Pi 3 に投影しましたが、他のモデルでプログラミングの成功が報告されました:
-
pi 4では、バージョン2.52の wiringpi が必要になります: インストール wiringPi 2.52の Gordon Webサイト
-
pi1とpi2では、他のピン](#uzi_aliajn_pinglojn)を使用するために [が必要になります。
準備
flash_cc2531 を raspberry にダウンロード:
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が表示されている場合は、
-
まず配線を確認してください。
-
次に、たとえば
./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 ピン:デフォルトでピン DC (を変更します27)
-
-d ピン:デフォルトでピン DD (を変更します28)
-
-r ピン:デフォルトでピン reset (を変更します24)
-
-m :遅延乗数を変更し、したがってデフォルトでベース時間 (を変更します:自動調整)
使用されるピン番号は wiringPi_の番号です。 gpio readall
を使用して、 _Raspberry (列 wPi )にレイアウトを配置します。
たとえば、ピン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
でプログラムを再コンパイルします。 -
github](https://github.com/jmichault/flash_cc2531/issues?q=is%3Aissue)ですでに尋ねられた質問で解決策 [を探してください
-
githubについて独自の質問をしてください。
-
あなたの栄養ブロックをチェックしてください
grep Under /var/log/kern.log
あなたがたくさんの行を手に入れるなら、あなたは栄養ブロックを変更する必要があります。
私は15以上の周辺機器を接続したいです
鍵 CC2531 が15の最大機器のみを扱うことができるようなさまざまな場所で読みました。
実際、 CC2531 の限界ははるかに高いです。
また、プロトコル zigbee は32thへの直接リンク数を制限することに注意してください。
私の鍵は照らされた赤いLEDを持っています。
それは、寄生虫によってロードされた環境のため、または栄養不良のために、重要なデパログラムが発生することが起こります。
-
あなたの栄養ブロックをチェックしてください
grep Under /var/log/kern.log
あなたがたくさんの行を手に入れるなら、あなたは栄養ブロックを変更する必要があります。
-
邪魔されている材料に鍵を捨てる:スピーカー、Wi-Fiルーター、…
-
キーを再プログラム
ライセンス
このプロジェクトは、GPL v3 ( でライセンスされています COPYING )を参照してください。