ਇਸ ਲੇਖ ਵਿਚ ਮੈਂ ਇਹ ਦੱਸਣ ਜਾ ਰਿਹਾ ਹਾਂ ਕਿ ਅਰਡਿਨੋ ਵਿਚ ਆਮ ਗਲਤੀ ਨੂੰ ਕਿਵੇਂ ਸੁਧਾਰੀਏ:
avrdude: ser_open (): ਡਿਵਾਈਸ ਨੂੰ ਖੋਲ੍ਹ ਨਹੀਂ ਸਕਦਾ "/ dev / ttyACM0": ਅਧਿਕਾਰ ਅਸਵੀਕਾਰ ਕੀਤੇ ਗਏ
ਪਿਛੋਕੜ
ਅਰੂਦਿਨੋ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਬਿਨਾਂ ਲੰਬੇ ਸਮੇਂ ਬਾਅਦ ਮੈਂ ਆਪਣੇ ਦੋ ਬੋਰਡ (ਅਸਲ ਅਤੇ.) ਲੈ ਲਏ ਹਨ ਇਲੀਗੂ) ਮੇਰੀ ਧੀ ਨਾਲ ਕੁਝ ਗਤੀਵਿਧੀਆਂ ਕਰਨ ਲਈ. ਮੈਂ ਉਨ੍ਹਾਂ ਨੂੰ ਜੋੜਦਾ ਹਾਂ, ਮੈਂ ਇਹ ਝਲਕ ਪਾਉਣ ਜਾ ਰਿਹਾ ਹਾਂ ਕਿ ਇਹ ਵੇਖਣ ਲਈ ਕਿ ਸਭ ਕੁਝ ਠੀਕ ਹੈ ਅਤੇ ਜਦੋਂ ਮੈਂ ਇਸ ਨੂੰ ਬੋਰਡ ਨੂੰ ਭੇਜਣ ਜਾਂਦਾ ਹਾਂ ਤਾਂ ਇਹ ਚੰਗੀ ਤਰ੍ਹਾਂ ਜਾਣੀ ਗਲਤੀ ਵਾਪਸ ਕਰਦਾ ਹੈ.
ਅਰੂਦਿਨੋ: 1.8.5 (ਲੀਨਕਸ), ਕਾਰਡ: "ਅਰਦਿਨੋ / ਜੇਨੁਈਨੋ ਯੂਨੋ" ਐਡਆਰਡੁਡ: ਸੇਰ_ੋਪੈਨ (): ਡਿਵਾਈਸ ਨਹੀਂ ਖੋਲ੍ਹ ਸਕਦੇ "/ dev / ttyACM0": ਆਗਿਆ ਬੋਰਡ ਤੋਂ ਅਪਲੋਡ ਕਰਨ ਵਿੱਚ ਮੁਸ਼ਕਲ ਤੋਂ ਇਨਕਾਰ ਕਰ ਦਿੱਤੀ. ਸੁਝਾਵਾਂ ਲਈ http://www.arduino.cc/en/Guide/ ਸਮੱਸਿਆ-ਨਿਪਟਾਰਾ ਕਰਨ ਲਈ ਜਾਓ.
ਮੇਰੇ ਪੀਸੀ ਅਤੇ ਮੇਰੇ ਲੈਪਟਾਪ ਦੋਵਾਂ ਤੇ ਮੈਂ ਉਬੰਟੂ 18.04 ਸਥਾਪਤ ਕੀਤਾ ਹੈ.
ਹੱਲ
ਮੈਂ ਉਹਨਾਂ ਦੁਆਰਾ ਸੁਝਾਏ ਗਏ ਲਿੰਕ ਦੀ ਪਾਲਣਾ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰਦਾ ਹਾਂ. ਅਤੇ ਮੈਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹਾਂ
En ਸਾਧਨ / ਪਲੇਟ ਅਰਦੂਨੋ / ਜੇਨੁਇਨੋ ਯੂਨੀੋ ਚੁਣਿਆ ਗਿਆ ਹੈ
En ਸਾਧਨ / ਸੀਰੀਅਲ ਪੋਰਟ / ਦੇਵ / ttyACM0
ਅਤੇ ਜਿਵੇਂ ਕਿ ਦਸਤਾਵੇਜ਼ ਦਰਸਾਉਂਦੇ ਹਨ, ਜੇ ਡਰਾਈਵਰਾਂ ਅਤੇ ਅਧਿਕਾਰਾਂ ਨਾਲ ਸਮੱਸਿਆਵਾਂ ਹਨ, ਤਾਂ ਮੈਂ ਟਰਮੀਨਲ ਖੋਲ੍ਹਦਾ ਹਾਂ ਅਤੇ ਚਲਾਉਂਦਾ ਹਾਂ:
sudo usermod -a -G tty yourUserName
sudo usermod -a -G dialout yourUserName
ਕਿੱਥੇ ਤੁਹਾਡਾ ਉਪਭੋਗਤਾ ਨਾਮ ਤੁਹਾਡਾ ਉਪਯੋਗਕਰਤਾ ਨਾਮ ਹੈ
ਹੁਣ ਮੈਂ ਲੌਗ ਆਉਟ ਕਰਦਾ ਹਾਂ ਅਤੇ ਦੁਬਾਰਾ ਲੌਗ ਇਨ ਕਰਦਾ ਹਾਂ. ਅਤੇ ਬੱਸ ਜੇ ਮੈਂ ਪੀਸੀ / ਲੈਪਟਾਪ ਨੂੰ ਦੁਬਾਰਾ ਚਾਲੂ ਕਰਦਾ ਹਾਂ.
ਇਹ ਅਜੇ ਵੀ ਮੇਰੇ ਲਈ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਹੈ ਅਤੇ ਅਰਡਿਨੋ ਦਸਤਾਵੇਜ਼ ਹੁਣ ਸਹਾਇਤਾ ਨਹੀਂ ਕਰਦੇ. ਇਸ ਲਈ ਮੈਂ ਵੇਖਦਾ ਰਿਹਾ, ਫੋਰਮਾਂ ਅਤੇ ਬਲੌਗਾਂ ਵਿਚ. ਜੇ ਇਸ ਸਮੇਂ ਇਹ ਤੁਹਾਡੇ ਲਈ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਅਤੇ ਤੁਸੀਂ ਮੇਰੇ ਵਰਗੇ ਹੋ. ਅਗਲੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ
ls / dev / ttyACM0 ਰਿਟਰਨ / dev / ttyACM0
ls -l / dev / ttyACM0 ਵਾਪਸੀ crw-rw—- 1 ਰੂਟ ਡਾਇਲਆਉਟ 166, 0 ਨਵੰਬਰ 26 16:41 / ਦੇਵ / ttyACM
ਇਸਦੇ ਨਾਲ ਅਸੀਂ ਪੁਸ਼ਟੀ ਕਰਦੇ ਹਾਂ ਕਿ ਪੋਰਟ ਮੌਜੂਦ ਹੈ
ਅਸੀਂ ਇਜਾਜ਼ਤ ਦੇਣ ਜਾ ਰਹੇ ਹਾਂ ਅਤੇ ਇਹ ਵੇਖਣ ਜਾ ਰਹੇ ਹਾਂ ਕਿ ਕੀ ਸਾਡੇ ਉਪਯੋਗਕਰਤਾ ਕੋਲ ਲੋੜੀਂਦੀਆਂ ਅਧਿਕਾਰ ਹਨ.
sudo chmod a+rw /dev/ttyACM0
id devuelve 20(dialout)
ਅਤੇ ਮੈਂ ਵੇਖਦਾ ਹਾਂ ਕਿ ਉਪਭੋਗਤਾ ਸਮੂਹ ਦੇ ਅੰਦਰ ਹੈ ਡਾਇਲਆ .ਟ ਇਸ ਲਈ ਇਹ ਹਿੱਸਾ ਸਾਨੂੰ ਸਹੀ ਮਿਲਿਆ.
ਮੇਰੇ ਲਈ ਜੋ ਕੰਮ ਕੀਤਾ ਹੈ ਉਹ ਹੈ ਅਰਦਿਨੋ ਨੂੰ ਦੁਬਾਰਾ ਸਥਾਪਤ ਕਰਨਾ.
ਜੇ ਤੁਸੀਂ ਚੈੱਕ ਕਰੋ
which avrdude
ਅਤੇ ਇਹ ਕੁਝ ਵੀ ਵਾਪਸ ਨਹੀਂ ਕਰਦਾ ਹੈ ਅਰਡਿਨੋ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਮੁੜ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ.
sudo apt install --reinstall arduino
ਅਤੇ ਜੇ ਤੁਸੀਂ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ਨਹੀਂ ਕਰ ਪਾ ਰਹੇ ਹੋ, ਤਾਂ ਮੈਨੂੰ ਕੋਈ ਟਿੱਪਣੀ ਕਰੋ ਅਤੇ ਮੈਂ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਾਂਗਾ.
ਏਵੀਆਰਡੀਯੂਡੀ ਟ੍ਰਬਲਸ਼ੂਟਿੰਗ ਟੂਲ
ਇਕ ਹੈ ਸਕ੍ਰਿਪਟ ਉਹ ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਹੈ. ਤੁਸੀਂ ਇਹ ਵੇਖਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਤੁਹਾਡੀ ਮਦਦ ਕਰਦਾ ਹੈ. ਮੈਂ ਇਸ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕੀਤੀ ਪਰ ਮੈਂ ਇਸਨੂੰ ਛੱਡ ਦਿੱਤਾ ਕਿਉਂਕਿ ਮੈਨੂੰ ਲਗਦਾ ਹੈ ਕਿ ਇਹ ਇਕ ਉਪਯੋਗੀ ਸਰੋਤ ਹੋ ਸਕਦਾ ਹੈ.
ਏਵੀਆਰਡੀਯੂਈਡੀ
ਏਵੀਆਰਡੀਡੀਯੂ ਕੀ ਹੈ ਨੂੰ ਬਿਹਤਰ ਤਰੀਕੇ ਨਾਲ ਸਮਝਣ ਲਈ ਮੈਂ ਥੋੜੀ ਜਾਣਕਾਰੀ ਛੱਡਦਾ ਹਾਂ. ਨਾਮ ਏਵੀਆਰਡੀਯੂ ਈ ਡੀ ਤੋਂ ਆਉਂਦਾ ਹੈ - ਏਵੀਆਰ ਡਾ Downloadਨਲੋਡਰ / ਅਪਲੋਆਡਰ
ਏਵੀਆਰਡੀਯੂਡੀਐਮ ਇੱਕ ਉਪਯੋਗਤਾ ਹੈ ਜੋ ਸਿਸਟਮ ਪ੍ਰੋਗਰਾਮਿੰਗ (ਆਈਐਸਪੀ) ਤਕਨੀਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਏਵੀਆਰ ਮਾਈਕਰੋਕਾਂਟ੍ਰੋਲਰਜ਼ ਦੇ ਰੋਮ ਅਤੇ ਈਈਪ੍ਰੋਮ ਸਮੱਗਰੀ ਨੂੰ ਡਾ /ਨਲੋਡ / ਲੋਡ / ਹੇਰਾਫੇਰੀ ਕਰਨ ਲਈ ਹੈ.
https://www.nongnu.org/avrdude/
ਏਵੀਆਰਡੀਯੂਈਡੀ ਨੂੰ ਬ੍ਰਾਇਨ ਐਸ ਡੀਨ ਦੁਆਰਾ ਮਾਈਕ੍ਰੋਕਾਂਟ੍ਰੋਲਰਜ ਦੀ ਐਟਮਲ ਏਵੀਆਰ ਲੜੀ ਲਈ ਇੱਕ ਪ੍ਰੋਗਰਾਮਰ ਦੇ ਤੌਰ ਤੇ ਇੱਕ ਪ੍ਰਾਈਵੇਟ ਪ੍ਰੋਜੈਕਟ ਵਜੋਂ ਅਰੰਭ ਕੀਤਾ ਗਿਆ ਸੀ.
ਤੁਸੀਂ ਸਾਫਟਵੇਅਰ ਅਤੇ ਹੋਰ ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲੱਭ ਸਕਦੇ ਹੋ ਪ੍ਰੋਜੈਕਟ ਵੈਬਸਾਈਟ.
ਮੈਨੂੰ ਅਰਦਿਨੋ ਇੱਕ ਨਾਲ ਸਮੱਸਿਆ ਹੈ ਇਹ ਆਦਰਸ਼ ਨਾਲ ਸੰਚਾਰ ਨਹੀਂ ਕਰਦਾ ਜਾਂ ਇਸ ਦੇ ਉਲਟ ਮੇਰੇ ਕੋਲ ਸਭ ਕੁਝ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸੰਰਚਿਤ ਹੈ, ਸਾਰੇ ਪੋਰਟ ਪਲੇਟ ਆਦਿ ... ਮੈਂ ਫਲਿੱਪ ਨੂੰ ਡਾਉਨਲੋਡ ਕੀਤਾ ਹੈ ਪਰ ਮੈਨੂੰ ਨਹੀਂ ਪਤਾ ਕਿ ਇਹ ਫਰਮਵੇਅਰ ਨੂੰ ਮੁੜ ਲੋਡ ਕਰਨ ਲਈ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ ਜੋ ਮੈਂ ਸੋਚਦਾ ਹਾਂ. ਕੀ ਗਲਤ ਹੈ, ਤੁਹਾਡੇ ਕੋਲ ਥੋੜਾ ਹੋਰ ਵਿਸਥਾਰ ਹੋ ਸਕਦਾ ਹੈ ਕਿਵੇਂ ਅਰਡਿਨੋ ਨੂੰ ਦੁਬਾਰਾ ਸਥਾਪਤ ਕਰਨਾ ਹੈ ਧੰਨਵਾਦ ਮੈਂ ਇਸ ਲਈ ਨਵਾਂ ਹਾਂ