ਮੁੱਖ ਗੱਲ
flash_cc2531
.
ਜਰੂਰੀ
ਤੁਹਾਨੂੰ ਜਾਂ ਤਾਂ Raspberry ਜਾਂ Odroid-c2_ਦੀ ਜ਼ਰੂਰਤ ਹੈ.
ਤੁਹਾਨੂੰ ਕੀ ਕੁੰਜੀ ਦੇ ਬੰਦਰਗਾਹਾਂ ਨੂੰ ਪੋਰਟਾਂ _Raspberry_ਦੇ ਬੰਦਰਗਾਹਾਂ _GPIO ਨੂੰ ਜੋੜਨਾ ਹੈ, ਉਦਾਹਰਣ ਲਈ ਇੱਕ ਕੇਬਲ CC Dupont ਹੋਰ ਦੇਖੋ).
ਅੰਤ ਵਿੱਚ ਤੁਹਾਨੂੰ ਪ੍ਰੋਗਰਾਮ ਦੀ ਜ਼ਰੂਰਤ ਹੈ:
-
ਆਮ ਤੌਰ ‘ਤੇ ਕੋਆਰਡੀਨੇਟਰ zigbee : ਸੰਸਕਰਣ 1.2 ) ਜਾਂ ਸੰਸਕਰਣ ](https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_3.0.x/bin) )
-
ਜਾਂ ਰਾ ter ਟਰ zigbee : ਰਾ ter ਟਰ zigbee 1.21.2](https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/CC2531/bin)](https://github.com/Koenkk/Z-Stack-firmware/tree/master/router/CC2531/bin)
ਮੈਂ flash_cc2531 Raspberry Pi 3 ਤੇ _raspbian_ਦਾ ਅਨੁਮਾਨ ਲਗਾਇਆ, ਪਰ ਸਫਲ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦੀ ਰਿਪੋਰਟ ਦੂਜੇ ਮਾਡਲਾਂ ‘ਤੇ ਦਿੱਤੀ ਗਈ:
-
PI 4 ਤੇ ਤੁਹਾਨੂੰ ਨੂੰ wiringpi ਦੇ ਵਰਜਨ 2.52 ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ: [ਸਥਾਪਤ ਕਰੋ wiringPi Gordon ਦਾ
-
ਪਾਈ 1 ਅਤੇ ਪਾਈ 2 ਤੇ ਤੁਹਾਨੂੰ ਹੋਰ ਪਿੰਨ](#uzi_aliajn_pinglojn)ਵਰਤਣ ਲਈ [ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ.
ਤਿਆਰ ਕੀਤਾ
ਆਪਣੇ raspberry ਤੇ flash_cc2531 ਡਾ Downloadਨਲੋਡ ਕਰੋ:
git clone https://github.com/jmichault/flash_cc2531.git
ਜਾਮਨੀ ਬੰਦਰਗਾਹ ਦੇ ਹੇਠਲੀਆਂ ਪਿੰਨ ਨੂੰ ਜੀਪੀਓ ਪੋਰਟ ਨਾਲ ਜੋੜੋ: ![
raspberry ਪਿੰਨ ਲੇਆਉਟ ਇੱਥੇ ਉਪਲਬਧ ਹੈ: https://pinout.xyz/
ਫਿਰ ਪੋਰਟ ਵਿੱਚ USB ਕੁੰਜੀ ਦਰਜ ਕਰੋ.
ਕੇਬਲ CC ਅਤੇ 4 ਲਾਈਨਾਂ Dupont female ਰਤ ਇਸ ਮਕਸਦ ਲਈ ਸੰਪੂਰਨ ਹਨ:
CC
ਇਹ ਮੇਰੀ ਮਨਪਸੰਦ ਚੋਣ ਹੈ, ਪਰ ਜੇ ਤੁਸੀਂ ਕੇਬਲ CC ਨਾ ਕਿ ਕੇਬਲ ਤੇ ਸਿੱਧੇ ਤੌਰ ‘ਤੇ ਕੇਬਲ [
[ [ [ [ [ ) ਵੇਖੋ [ [
ਇਸਨੂੰ ਅਜ਼ਮਾਓ:
cd flash_cc2531
./cc_chipid
ਇਹ ਵਾਪਸ ਆਉਣਾ ਚਾਹੀਦਾ ਹੈ:
ID = b524.
(ਮੁੱਲ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ ਜੇ ਤੁਹਾਡੀ ਕੁੰਜੀ ਦਾ ਹਾਰਡਵੇਅਰ ਵਰਜ਼ਨ ਮੇਰਾ)ਵਰਗਾ ਨਹੀਂ ਹੈ.
ਜੇ ਤੁਸੀਂ 0000 ਜਾਂ FFFF ਵੇਖਦੇ ਹੋ ਕੁਝ ਗਲਤ ਹੈ:
-
ਪਹਿਲਾਂ ਆਪਣੀ ਤਾਰਾਂ ਦੀ ਜਾਂਚ ਕਰੋ.
-
ਫਿਰ ਉੱਚ ਬੇਸ ਟਾਈਮ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ, ਉਦਾਹਰਣ ਵਜੋਂ
./cc_chipid -m 100
, ਜਾਂ./cc_chipid -m 160
ਜਾਂ./cc_chipid -m 300
ਨਾਲ. -
ਜੇ ਇਸ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਹੈ,
make
ਨਾਲ ਦੁਬਾਰਾ ਕੰਪਾਇਲ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ.
ਵਰਤੋਂ
ਫਲੈਸ਼ ਮੈਮੋਰੀ ਦੇ ਭਾਗ ਸੇਵ.ਹੇਕਸ ਫਾਈਲ ਵਿੱਚ ਸੇਵ ਕਰਨ ਲਈ:
./cc_read save.hex
(ਲਗਭਗ 2 ਮਿੰਟ)ਲੈਂਦਾ ਹੈ.
ਬਿਜਲੀ ਦੀ ਯਾਦ ਨੂੰ ਹਟਾਉਣ ਲਈ:
./cc_erase
ਨੋਟ: ਤੁਹਾਨੂੰ** ਲਾਜ਼ਮੀ ਤੌਰ ‘ਤੇ** ਮਿਟਾਉਣਾ ਚਾਹੀਦਾ ਹੈ (unless 5 unless) ਜਦ ਤੱਕ ਤੁਹਾਨੂੰ ਅਸਲ ਵਿੱਚ ਪਤਾ ਨਹੀਂ ਹੁੰਦਾ ਕਿ ਤੁਸੀਂ ਕੀ ਕਰਨ ਜਾ ਰਹੇ ਹੋ).
ਕੁੰਜੀ ਉੱਤੇ ਫਾਈਲ CC2531ZNP-Prod.hex ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰਨ ਲਈ CC2531:
./cc_write CC2531ZNP-Prod.hex
(ਲਗਭਗ 3 ਮਿੰਟ)ਰਹਿੰਦੀ ਹੈ.
ਹੋਰ ਪਿੰਨ ਦੀ ਵਰਤੋਂ ਕਰੋ
ਸਾਰੀਆਂ ਕਮਾਂਡਾਂ ਹੇਠ ਲਿਖੀਆਂ ਦਲੀਲਾਂ ਨੂੰ ਸਵੀਕਾਰਦੀਆਂ ਹਨ:
-
-c ਪਿੰਨ: ਪਿੰਨ DC (ਨੂੰ ਮੂਲ ਰੂਪ ਵਿੱਚ 27)ਬਦਲੋ
-
-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 ਵੀਂ ਦੀ ਸੰਖਿਆ ਨੂੰ ਸੀਮਿਤ ਕਰਦਾ ਹੈ.
ਮੇਰੀ ਚਾਬੀ ਇਸ ਦੀ ਲਾਲ ਹੈ, ਜੋ ਕਿ ਪ੍ਰਕਾਸ਼ਮਾਨ ਕਰਦੀ ਹੈ.
ਇਹ ਵਾਪਰਦਾ ਹੈ ਕਿ ਮੁੱਖ ਨਾਪਣ ਜਾਂ ਤਾਂ ਪਰਜੀਵੀ ਦੁਆਰਾ ਭਰੇ ਵਾਤਾਵਰਣ ਦੁਆਰਾ ਜਾਂ ਮਾੜੀ ਪੋਸ਼ਣ ਦੇ ਕਾਰਨ ਵਾਤਾਵਰਣ ਕਾਰਨ.
-
ਆਪਣੇ ਪੋਸ਼ਣ ਬਲਾਕਦੀ ਜਾਂਚ ਕਰੋ
grep Under /var/log/kern.log
ਜੇ ਤੁਹਾਨੂੰ ਬਹੁਤ ਸਾਰੀਆਂ ਸਤਰਾਂ ਮਿਲਦੀਆਂ ਹਨ ਤਾਂ ਤੁਹਾਨੂੰ ਪੋਸ਼ਣ ਬਲਾਕ ਬਦਲਣਾ ਪਏਗਾ.
-
ਪ੍ਰੇਸ਼ਾਨ ਕਰਨ ਵਾਲੀਆਂ ਚੀਜ਼ਾਂ ਦੀ ਕੁੰਜੀ ਨੂੰ ਦੂਰ ਕਰੋ: ਬੋਲਣ ਵਾਲੇ, ਵਾਈ-ਫਾਈ ਰਾ ter ਟਰ, …
-
ਕੁੰਜੀ ਨੂੰ ਮੁੜ ਪ੍ਰੋਗ੍ਰਾਮ ਕਰੋ
ਲਾਇਸੈਂਸ
ਇਹ ਪ੍ਰੋਜੈਕਟ ਜੀਪੀਐਲ ਵੀ 3 ( ਦੇਖੋ COPYING )ਦੇ ਅਧੀਨ ਲਾਇਸੰਸਸ਼ੁਦਾ ਹੈ.