![ਵਿਕਾਸ - ਸਾਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਕੰਪਿਊਟਰ ਕੋਡ ਦਾ ਇੱਕ ਸਕਰੀਨ ਸ਼ਾਟ ਹੈ](https://250-www.interelectronix.com/sites/default/files/styles/einspaltig_abfallend_jpg/public/page/software_5.jpg?itok=X5dvJUhm)
Raspberry Pi 'ਤੇ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ
ਅਸੀਂ ਓਪਨ ਸੋਰਸ ਸਾਫਟਵੇਅਰ ਨੂੰ ਪਿਆਰ ਕਰਦੇ ਹਾਂ
ਸਾਨੂੰ ਓਪਨ ਸੋਰਸ ਸਾਫਟਵੇਅਰ ਪਸੰਦ ਹੈ ਸਾਡੇ ਕੋਲ ਓਪਨ ਸੋਰਸ ਸਾੱਫਟਵੇਅਰ ਲਈ ਡੂੰਘੀ ਪ੍ਰਸ਼ੰਸਾ ਹੈ. ਇਸ ਦੀ ਪਹੁੰਚਯੋਗਤਾ, ਭਾਈਚਾਰੇ ਦੁਆਰਾ ਸੰਚਾਲਿਤ ਵਿਕਾਸ, ਅਤੇ ਨਵੀਨਤਾ ਸਾਨੂੰ ਪ੍ਰੇਰਿਤ ਕਰਦੀ ਹੈ। ਓਪਨ ਸੋਰਸ ਸਾੱਫਟਵੇਅਰ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸ਼ਕਤੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਸਹਿਯੋਗ ਨੂੰ ਉਤਸ਼ਾਹਤ ਕਰਦਾ ਹੈ, ਅਤੇ ਤਕਨੀਕੀ ਤਰੱਕੀ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ. ਇਸ ਨੂੰ ਅਪਣਾ ਕੇ, ਅਸੀਂ ਗਿਆਨ ਦੇ ਸਾਂਝੇ ਪੂਲ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾਉਂਦੇ ਹਾਂ ਅਤੇ ਵਿਸ਼ਵ ਭਰ ਦੇ ਡਿਵੈਲਪਰਾਂ ਦੀ ਸਮੂਹਿਕ ਮੁਹਾਰਤ ਤੋਂ ਲਾਭ ਉਠਾਉਂਦੇ ਹਾਂ. ਅਸੀਂ ਪਾਰਦਰਸ਼ਤਾ, ਸੁਤੰਤਰਤਾ ਅਤੇ ਸਾਂਝੀ ਸਫਲਤਾ ਦੇ ਸਿਧਾਂਤਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਾਂ ਅਤੇ ਉਨ੍ਹਾਂ ਦੀ ਕਦਰ ਕਰਦੇ ਹਾਂ ਜੋ ਓਪਨ ਸੋਰਸ ਸਾੱਫਟਵੇਅਰ ਦਾ ਪ੍ਰਤੀਕ ਹਨ।
![ਏਮਬੈੱਡਡ ਸਾਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਯੋਕਟੋ ਇੱਕ ਡੌਕਰ ਵਾਤਾਵਰਣ ਵਿੱਚ ਰਸਬੇਰੀ ਪਾਈ 4 ਨੂੰ ਬਣਾਓ ਇੱਕ ਕੰਪਿਊਟਰ ਦਾ ਸਕ੍ਰੀਨਸ਼ੌਟ](https://www.interelectronix.com/sites/default/files/styles/einspaltig_abfallend_jpg/public/image_for_view/yocto-bitbake_0.jpg?itok=WFkqnnLm)
ਇਹ ਪ੍ਰੋਜੈਕਟ ਔਜ਼ਾਰਾਂ ਦਾ ਇੱਕ ਲਚਕਦਾਰ ਸੈੱਟ ਅਤੇ ਇੱਕ ਸਪੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਵਿਸ਼ਵ ਭਰ ਵਿੱਚ ਏਮਬੈੱਡ ਕੀਤੇ ਡਿਵੈਲਪਰ ਤਕਨਾਲੋਜੀਆਂ, ਸਾਫਟਵੇਅਰ ਸਟੈਕਾਂ, ਕੌਨਫਿਗ੍ਰੇਸ਼ਨਾਂ, ਅਤੇ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹਨ ਜਿੰਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਏਮਬੈੱਡਡ ਅਤੇ IOT ਡਿਵਾਈਸਾਂ ਲਈ ਤਿਆਰ ਕੀਤੇ ਲੀਨਕਸ ਚਿੱਤਰਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜਾਂ ਕਿਤੇ ਵੀ ਇੱਕ ਅਨੁਕੂਲਿਤ ਲੀਨਕਸ OS ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
![ਏਮਬੈੱਡ ਕੀਤਾ ਸਾਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਰਸਬੇਰੀ ਪਾਈ 'ਤੇ Qt 4 ਨੀਲੇ ਰੰਗ ਦੀ ਸਕ੍ਰੀਨ ਦਾ ਇੱਕ ਕੰਪਿਊਟਰ ਸਕ੍ਰੀਨ ਸ਼ਾਟ](https://www.interelectronix.com/sites/default/files/styles/zweispaltig_jpg/public/image_for_view/raspi-config.jpg?itok=27XoqZbY)
Qt ਦੀ ਵਰਤੋਂ ਅਕਸਰ ਗ੍ਰਾਫਿਕ ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। Qt ਵਿੱਚ ਗਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਬਣਾਉਣ ਲਈ C ++ ਲਾਇਬਰੇਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਜਿਹਨਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਉੱਤੇ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਕਿਉਂਕਿ ਇਸ ਕੰਪਾਇਲੇਸ਼ਨ ਲਈ ਬਹੁਤ ਸਾਰੀ ਕੰਪਿਊਟਿੰਗ ਪਾਵਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ ਇਹ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਮੁਕਾਬਲਤਨ ਘੱਟ ਪਾਵਰ ਵਾਲੇ ਪ੍ਰੋਸੈਸਰਾਂ ਨੂੰ ਹੋਸਟ ਕੰਪਿਊਟਰ 'ਤੇ ਵਿਕਾਸ ਅਤੇ ਸੰਕਲਨ ਨੂੰ ਪੂਰਾ ਕੀਤਾ ਜਾਵੇ ਅਤੇ ਫਿਰ ਹੀ ਤਿਆਰ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਟਾਰਗੇਟ ਕੰਪਿਊਟਰ 'ਤੇ ਲੋਡ ਕੀਤਾ ਜਾਵੇ।
![ਏਮਬੈੱਡ ਕੀਤਾ ਸੌਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਯੋਕਟੋ ਰਸਬੇਰੀ ਕਸਟਮ ਸਪਲੈਸ਼ ਸਕ੍ਰੀਨ ਜਿਸ ਵਿੱਚ ਕਾਲੇ ਟੈਕਸਟ ਵਾਲੀ ਇੱਕ ਸਫੈਦ ਲੋਡਿੰਗ ਬਾਰ ਹੈ](https://www.interelectronix.com/sites/default/files/styles/zweispaltig_jpg/public/image_for_view/psplash-ixlogo_0.jpg?itok=IWd_FA61)
ਆਮ ਤੌਰ 'ਤੇ, ਜੇਕਰ ਤੁਸੀਂ ਰਸਬੇਰੀ ਪਾਈ ਲਈ Yocto ਨਾਲ ਆਪਣਾ ਕਸਟਮ ਲੀਨਕਸ ਚਿੱਤਰ ਬਣਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪ੍ਰੋਗਰੈੱਸ ਬਾਰ ਨਾਲ ਕਸਟਮ ਸਪਲੈਸ਼ ਸਕ੍ਰੀਨ ਵੀ ਦਿਖਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ।
ਇਹ ਕੰਪਿਊਟ ਮਾਡਿਊਲ ੪ ਤੇ ਰਸਬੇਰੀ ਪਾਈ ਓਐਸ ਲਾਈਟ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ। ਇੱਕ ਵਰਕ ਕੰਪਿਊਟਰ ਵਜੋਂ, ਮੈਂ ਇੱਕ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਵਿੱਚ ਇੰਸਟਾਲ Ubuntu 20 ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ।
ਇਹ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ Qt 5.15.2 ਨੂੰ ਕਰਾਸ-ਕੰਪਾਇਲ ਕਰਨ ਅਤੇ ਇਸ ਨੂੰ ਕੰਪਿਊਟ ਮਾਡਿਊਲ 4 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ। ਇਹ ਰਸਬੇਰੀ ਪਾਈ 4 'ਤੇ Qt ਪੋਸਟ Qt 'ਤੇ ਮੇਰੇ ਬਲੌਗ ਪੋਸਟ ਲਈ ਇੱਕ ਅੱਪਡੇਟ ਹੈ, ਇਸ ਫਰਕ ਦੇ ਨਾਲ ਕਿ ਇਸ ਵਾਰ ਮੈਂ ਰਸਬੇਰੀ ਪਾਈ OS ਲਾਈਟ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ।
ਇਹ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ ਕਰੌਸ-ਕੰਪਾਇਲਡ Qt ਲਾਇਬਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਅਤੇ ਰਸਬੇਰੀ ਲਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਲਈ Qt-Creator ਨੂੰ ਕੌਨਫਿੱਗਰ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ।
ਹਾਲ ਹੀ ਵਿੱਚ ਮੈਨੂੰ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ/ਤੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ (ਕਿਓਸਕ ਸਿਸਟਮ) ਵਿਕਸਿਤ ਕਰਨੀ ਪਈ। ਇਸ ਦੀ ਖਾਸ ਗੱਲ ਇਹ ਸੀ ਕਿ ਐੱਚ ਡੀ ਐੱਮ ਆਈ ਰਾਹੀਂ 2 ਟੱਚ ਮਾਨੀਟਰ ਨੂੰ ਕੁਨੈਕਟ ਕੀਤਾ ਜਾਣਾ ਸੀ, ਜਿਸ ਨੂੰ ਸੱਜੇ ਪਾਸੇ 90 ਡਿਗਰੀ ਘੁਮਾਉਣਾ ਪੈਂਦਾ ਸੀ। ਇਸ ਲਈ ਪੋਰਟ੍ਰੇਟ ਫਾਰਮੈਟ, ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ 2 ਮਾਨੀਟਰ।
ਸਕ੍ਰੀਨ ਨੂੰ ਘੁੰਮਾਉਣ ਅਤੇ ਇਸ ਨੂੰ ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ ਵਿਵਸਥਿਤ ਕਰਨ ਨਾਲ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਆਈ, ਕਿਉਂਕਿ ਇਹ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਅਸਾਨੀ ਨਾਲ ਸੰਭਵ ਹੈ - ਇੱਕ "ਡੈਸਕਟੌਪ ਅਤੇ ਸਿਫਾਰਸ਼ ਕੀਤੇ ਸਾਫਟਵੇਅਰ ਨਾਲ Raspbian Buster" ਨੂੰ ਇੰਸਟਾਲ ਕੀਤਾ ਗਿਆ ਸੀ।
ਡੇਟਾ ਨੂੰ ਵਾਰ-ਵਾਰ ਲਿਖਣ ਜਾਂ ਓਵਰਰਾਈਟ ਕਰਨ ਦੇ ਕਾਰਨ, SD ਕਾਰਡ ਦੀ ਉਮਰ ਪ੍ਰਭਾਵਿਤ ਹੁੰਦੀ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ RAM ਡਿਸਕ 'ਤੇ ਅਸਥਾਈ ਡੇਟਾ (ਉਦਾਹਰਨ ਲਈ ਤੁਲਨਾਤਮਕ ਗਣਨਾਵਾਂ ਲਈ ਸੈਂਸਰ ਮੁੱਲ) ਲਿਖਣ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਅਕਸਰ ਅਸਥਾਈ ਡੇਟਾ ਹੁੰਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ ਤੁਲਨਾਤਮਕ ਗਣਨਾਵਾਂ ਲਈ ਸੈਂਸਰ ਮੁੱਲ) ਜਿੰਨ੍ਹਾਂ ਦੀ ਮੁੜ-ਚਾਲੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।
ਤੁਸੀਂ ਰਸਬੇਰੀ ਪਾਈ 4 ਦੇ USB-C ਇੰਟਰਫੇਸ ਨੂੰ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ, ਜੋ ਕਿ ਆਮ ਤੌਰ 'ਤੇ ਪਾਵਰ ਸਪਲਾਈ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇੱਕ ਸਧਾਰਨ USB ਇੰਟਰਫੇਸ ਵਜੋਂ।
ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਹਾਲਾਂਕਿ, ਰਸਬੇਰੀ ਨੂੰ GPIO ਪਿੰਨਾਂ ਰਾਹੀਂ ਪਾਵਰ ਦੀ ਸਪਲਾਈ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।