![ਉਦਯੋਗਿਕ ਮਾਨੀਟਰ - ਰਸਬੇਰੀ ਪਾਈ ਮਾਨੀਟਰ (ਕਾਲਾ) ਸਰਕਟ ਬੋਰਡ ਦਾ ਇੱਕ ਕਲੋਜ਼ ਅੱਪ](https://www.interelectronix.com/sites/default/files/styles/einspaltig_abfallend_jpg/public/image_contenttype/raspberri_pi_4b_black.jpg?itok=ZMIoXZyd)
ਏਮਬੈਡਡ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ
ਏਮਬੈਡਡ ਸਾੱਫਟਵੇਅਰ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਕੰਪਿਊਟਰ ਸਾੱਫਟਵੇਅਰ ਹੈ ਜੋ ਐਮਬੈਡਡ ਐਚਐਮਆਈ 'ਤੇ ਕੰਮ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਰਵਾਇਤੀ ਕੰਪਿਊਟਰ ਨਹੀਂ ਮੰਨਿਆ ਜਾਂਦਾ। ਹਾਰਡਵੇਅਰ (CPU/RAM/FLASH MEMORY) ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਬਹੁਤ ਅਨੁਕੂਲ ਹੈ ਅਤੇ ਇਸ ਲਈ ਸੀਮਤ ਹੈ। ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਸਿਰਫ ਜ਼ਰੂਰੀ ਸਾੱਫਟਵੇਅਰ ਰੱਖਣ ਲਈ ਬਹੁਤ ਜ਼ਿਆਦਾ ਅਨੁਕੂਲ ਬਣਾਇਆ ਗਿਆ ਹੈ - ਹੋਰ ਕੁਝ ਨਹੀਂ. ਤੁਸੀਂ ਐਪਲੀਕੇਸ਼ਨ ਦੇ ਅਨੁਸਾਰ ਆਪਣੇ ਆਪਰੇਟਿੰਗ ਸਿਸਟਮ ਨੂੰ ਸੰਕਲਿਤ ਕਰਦੇ ਹੋ। ਇਹ ਘਰੇਲੂ ਉਪਕਰਣਾਂ ਤੋਂ ਲੈ ਕੇ ਉਦਯੋਗਿਕ ਮਸ਼ੀਨਾਂ ਅਤੇ ਇੱਥੋਂ ਤੱਕ ਕਿ ਰਾਸਬੇਰੀ ਪਾਈ ਵਰਗੇ ਬਹੁਪੱਖੀ ਸਾਧਨਾਂ ਤੱਕ ਵੱਖ-ਵੱਖ ਪ੍ਰਣਾਲੀਆਂ ਨੂੰ ਸ਼ਕਤੀ ਦਿੰਦਾ ਹੈ। ਰਾਸਬੇਰੀ ਪਾਈ, ਇੱਕ ਕੰਪੈਕਟ ਅਤੇ ਕਿਫਾਇਤੀ ਕੰਪਿਊਟਰ, ਐਮਬੈਡਡ ਪ੍ਰਣਾਲੀਆਂ ਨਾਲ ਸਿੱਖਣ ਅਤੇ ਪ੍ਰਯੋਗ ਕਰਨ ਲਈ ਮਸ਼ਹੂਰ ਹੈ. ਇਸ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਸਾੱਫਟਵੇਅਰ ਲਿਖ ਸਕਦੇ ਹੋ ਅਤੇ ਚਲਾ ਸਕਦੇ ਹੋ ਜੋ ਵੱਖ-ਵੱਖ ਹਾਰਡਵੇਅਰ ਭਾਗਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਦਾ ਹੈ, ਜੋ ਏਮਬੈਡਡ ਸਾੱਫਟਵੇਅਰ ਵਿਕਾਸ ਦੀ ਦੁਨੀਆ ਦੀ ਪੜਚੋਲ ਕਰਨ ਦਾ ਇੱਕ ਹੱਥੀਂ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ. ਇਹ ਪੰਨਾ ਰਾਸਬੇਰੀ ਪਾਈ ਅਤੇ ਏਮਬੈਡਡ ਸਾੱਫਟਵੇਅਰ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰਨ ਲਈ ਟਿਊਟੋਰੀਅਲ ਦਾ ਇੱਕ ਸੰਗ੍ਰਹਿ ਪੇਸ਼ ਕਰਦਾ ਹੈ.
![ਏਮਬੈੱਡਡ ਸਾਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਯੋਕਟੋ ਇੱਕ ਡੌਕਰ ਵਾਤਾਵਰਣ ਵਿੱਚ ਰਸਬੇਰੀ ਪਾਈ 4 ਨੂੰ ਬਣਾਓ ਇੱਕ ਕੰਪਿਊਟਰ ਦਾ ਸਕ੍ਰੀਨਸ਼ੌਟ](https://www.interelectronix.com/sites/default/files/styles/zweispaltig_jpg/public/image_for_view/yocto-bitbake_0.jpg?itok=R8Z1-Gki)
ਇਹ ਪ੍ਰੋਜੈਕਟ ਔਜ਼ਾਰਾਂ ਦਾ ਇੱਕ ਲਚਕਦਾਰ ਸੈੱਟ ਅਤੇ ਇੱਕ ਸਪੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਵਿਸ਼ਵ ਭਰ ਵਿੱਚ ਏਮਬੈੱਡ ਕੀਤੇ ਡਿਵੈਲਪਰ ਤਕਨਾਲੋਜੀਆਂ, ਸਾਫਟਵੇਅਰ ਸਟੈਕਾਂ, ਕੌਨਫਿਗ੍ਰੇਸ਼ਨਾਂ, ਅਤੇ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹਨ ਜਿੰਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਏਮਬੈੱਡਡ ਅਤੇ IOT ਡਿਵਾਈਸਾਂ ਲਈ ਤਿਆਰ ਕੀਤੇ ਲੀਨਕਸ ਚਿੱਤਰਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜਾਂ ਕਿਤੇ ਵੀ ਇੱਕ ਅਨੁਕੂਲਿਤ ਲੀਨਕਸ OS ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
![ਏਮਬੈੱਡ ਕੀਤਾ ਸੌਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਯੋਕਟੋ ਰਸਬੇਰੀ ਕਸਟਮ ਸਪਲੈਸ਼ ਸਕ੍ਰੀਨ ਜਿਸ ਵਿੱਚ ਕਾਲੇ ਟੈਕਸਟ ਵਾਲੀ ਇੱਕ ਸਫੈਦ ਲੋਡਿੰਗ ਬਾਰ ਹੈ](https://www.interelectronix.com/sites/default/files/styles/zweispaltig_jpg/public/image_for_view/psplash-ixlogo_0.jpg?itok=IWd_FA61)
ਆਮ ਤੌਰ 'ਤੇ, ਜੇਕਰ ਤੁਸੀਂ ਰਸਬੇਰੀ ਪਾਈ ਲਈ Yocto ਨਾਲ ਆਪਣਾ ਕਸਟਮ ਲੀਨਕਸ ਚਿੱਤਰ ਬਣਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪ੍ਰੋਗਰੈੱਸ ਬਾਰ ਨਾਲ ਕਸਟਮ ਸਪਲੈਸ਼ ਸਕ੍ਰੀਨ ਵੀ ਦਿਖਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ।
![ਇੰਬੈੱਡ ਕੀਤਾ ਸਾੱਫਟਵੇਅਰ - Yocto boot raspberry to Qt ਐਪਲੀਕੇਸ਼ਨ ਕੰਪਿਊਟਰ ਦਾ ਸਕ੍ਰੀਨਸ਼ੌਟ](https://www.interelectronix.com/sites/default/files/styles/zweispaltig_jpg/public/image_for_view/yocto-local-conf.jpg?itok=xi4o55Gn)
ਇਸ ਗਾਈਡ ਵਿੱਚ ਅਸੀਂ ਤੁਹਾਨੂੰ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂ, Qt ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਇੱਕ Yocto ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਿਵੇਂ ਸੈੱਟਅੱਪ ਕਰਨਾ ਹੈ ਅਤੇ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ ਇੱਕ Qt ਡੈਮੋ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਸੈੱਟਅੱਪ ਕਰਨਾ ਹੈ ਅਤੇ ਫੇਰ ਇਸ Qt ਡੈਮੋ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਆਟੋਸਟਾਰਟ ਕਰਨਾ ਹੈ।
![ਇੰਬੈੱਡ ਕੀਤਾ ਸਾੱਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਯੋਕਟੋ - ਰਸਬੇਰੀ - PIGPIO - Qt ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ ਦਾ ਸਕ੍ਰੀਨਸ਼ੌਟ](https://www.interelectronix.com/sites/default/files/styles/zweispaltig_jpg/public/image_for_view/Visual-Studio-Code.jpg?itok=q-L0O6VH)
ਪਿਗਪੀਓ ਲਾਇਬਰੇਰੀ, Qt ਅਤੇ ਕਰੌਸ ਕੰਪਾਇਲੇਸ਼ਨ ਲਈ ਇੱਕ ਟੂਲਚੈਨ ਦੇ ਏਕੀਕਰਨ ਨਾਲ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ ਇੱਕ ਅਨੁਕੂਲਿਤ ਲੀਨਕਸ ਬਣਾਉਣ ਲਈ ਯੋਕਟੋ ਦੀ ਸੰਰਚਨਾ ਕਰੋ।
![ਇੰਬੈੱਡ ਕੀਤਾ ਸਾਫਟਵੇਅਰ - VisionFive - ਮੈਂਡਰ - Yocto ਇੱਕ ਕੰਪਿਊਟਰ ਦਾ ਸਕ੍ਰੀਨਸ਼ੌਟ](https://www.interelectronix.com/sites/default/files/styles/einspaltig_abfallend_jpg/public/image_for_view/Mender.jpg?itok=NAnXZwct)
ਲੇਖਾਂ ਦੀ ਇੱਕ ਲੜੀ ਦਾ ਭਾਗ 1, ਇੱਕ ਮੈਂਡਰ ਕਲਾਇੰਟ ਦੇ ਏਕੀਕਰਨ ਨਾਲ ਇੱਕ ਯੋਕਟੋ ਲੀਨਕਸ ਬਣਾਉਣ ਲਈ ਇੱਕ ਯੋਕਟੋ ਵਾਤਾਵਰਣ ਨੂੰ ਕਿਵੇਂ ਸਥਾਪਤ ਕਰਨਾ ਹੈ।
ਹਾਲ ਹੀ ਵਿੱਚ ਮੈਨੂੰ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ/ਤੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ (ਕਿਓਸਕ ਸਿਸਟਮ) ਵਿਕਸਿਤ ਕਰਨੀ ਪਈ। ਇਸ ਦੀ ਖਾਸ ਗੱਲ ਇਹ ਸੀ ਕਿ ਐੱਚ ਡੀ ਐੱਮ ਆਈ ਰਾਹੀਂ 2 ਟੱਚ ਮਾਨੀਟਰ ਨੂੰ ਕੁਨੈਕਟ ਕੀਤਾ ਜਾਣਾ ਸੀ, ਜਿਸ ਨੂੰ ਸੱਜੇ ਪਾਸੇ 90 ਡਿਗਰੀ ਘੁਮਾਉਣਾ ਪੈਂਦਾ ਸੀ। ਇਸ ਲਈ ਪੋਰਟ੍ਰੇਟ ਫਾਰਮੈਟ, ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ 2 ਮਾਨੀਟਰ।
ਸਕ੍ਰੀਨ ਨੂੰ ਘੁੰਮਾਉਣ ਅਤੇ ਇਸ ਨੂੰ ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ ਵਿਵਸਥਿਤ ਕਰਨ ਨਾਲ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਆਈ, ਕਿਉਂਕਿ ਇਹ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਅਸਾਨੀ ਨਾਲ ਸੰਭਵ ਹੈ - ਇੱਕ "ਡੈਸਕਟੌਪ ਅਤੇ ਸਿਫਾਰਸ਼ ਕੀਤੇ ਸਾਫਟਵੇਅਰ ਨਾਲ Raspbian Buster" ਨੂੰ ਇੰਸਟਾਲ ਕੀਤਾ ਗਿਆ ਸੀ।
ਡੇਟਾ ਨੂੰ ਵਾਰ-ਵਾਰ ਲਿਖਣ ਜਾਂ ਓਵਰਰਾਈਟ ਕਰਨ ਦੇ ਕਾਰਨ, SD ਕਾਰਡ ਦੀ ਉਮਰ ਪ੍ਰਭਾਵਿਤ ਹੁੰਦੀ ਹੈ।
ਉਦਾਹਰਨ ਲਈ, ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ RAM ਡਿਸਕ 'ਤੇ ਅਸਥਾਈ ਡੇਟਾ (ਉਦਾਹਰਨ ਲਈ ਤੁਲਨਾਤਮਕ ਗਣਨਾਵਾਂ ਲਈ ਸੈਂਸਰ ਮੁੱਲ) ਲਿਖਣ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਅਕਸਰ ਅਸਥਾਈ ਡੇਟਾ ਹੁੰਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ ਤੁਲਨਾਤਮਕ ਗਣਨਾਵਾਂ ਲਈ ਸੈਂਸਰ ਮੁੱਲ) ਜਿੰਨ੍ਹਾਂ ਦੀ ਮੁੜ-ਚਾਲੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।
ਤੁਸੀਂ ਰਸਬੇਰੀ ਪਾਈ 4 ਦੇ USB-C ਇੰਟਰਫੇਸ ਨੂੰ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ, ਜੋ ਕਿ ਆਮ ਤੌਰ 'ਤੇ ਪਾਵਰ ਸਪਲਾਈ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇੱਕ ਸਧਾਰਨ USB ਇੰਟਰਫੇਸ ਵਜੋਂ।
ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਹਾਲਾਂਕਿ, ਰਸਬੇਰੀ ਨੂੰ GPIO ਪਿੰਨਾਂ ਰਾਹੀਂ ਪਾਵਰ ਦੀ ਸਪਲਾਈ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।
![ਏਮਬੈੱਡ ਕੀਤਾ ਸਾਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਰਸਬੇਰੀ ਪਾਈ 'ਤੇ Qt 4 ਨੀਲੇ ਰੰਗ ਦੀ ਸਕ੍ਰੀਨ ਦਾ ਇੱਕ ਕੰਪਿਊਟਰ ਸਕ੍ਰੀਨ ਸ਼ਾਟ](https://www.interelectronix.com/sites/default/files/styles/einspaltig_abfallend_jpg/public/image_for_view/raspi-config.jpg?itok=1ErANurC)
Qt ਦੀ ਵਰਤੋਂ ਅਕਸਰ ਗ੍ਰਾਫਿਕ ਇੰਟਰਫੇਸਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। Qt ਵਿੱਚ ਗਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਬਣਾਉਣ ਲਈ C ++ ਲਾਇਬਰੇਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ, ਜਿਹਨਾਂ ਨੂੰ ਵੱਖ-ਵੱਖ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਉੱਤੇ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਕਿਉਂਕਿ ਇਸ ਕੰਪਾਇਲੇਸ਼ਨ ਲਈ ਬਹੁਤ ਸਾਰੀ ਕੰਪਿਊਟਿੰਗ ਪਾਵਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇਸ ਲਈ ਇਹ ਸਲਾਹ ਦਿੱਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਮੁਕਾਬਲਤਨ ਘੱਟ ਪਾਵਰ ਵਾਲੇ ਪ੍ਰੋਸੈਸਰਾਂ ਨੂੰ ਹੋਸਟ ਕੰਪਿਊਟਰ 'ਤੇ ਵਿਕਾਸ ਅਤੇ ਸੰਕਲਨ ਨੂੰ ਪੂਰਾ ਕੀਤਾ ਜਾਵੇ ਅਤੇ ਫਿਰ ਹੀ ਤਿਆਰ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਟਾਰਗੇਟ ਕੰਪਿਊਟਰ 'ਤੇ ਲੋਡ ਕੀਤਾ ਜਾਵੇ।
ਇਹ ਕੰਪਿਊਟ ਮਾਡਿਊਲ ੪ ਤੇ ਰਸਬੇਰੀ ਪਾਈ ਓਐਸ ਲਾਈਟ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ। ਇੱਕ ਵਰਕ ਕੰਪਿਊਟਰ ਵਜੋਂ, ਮੈਂ ਇੱਕ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਵਿੱਚ ਇੰਸਟਾਲ Ubuntu 20 ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ।
ਇਹ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ Qt 5.15.2 ਨੂੰ ਕਰਾਸ-ਕੰਪਾਇਲ ਕਰਨ ਅਤੇ ਇਸ ਨੂੰ ਕੰਪਿਊਟ ਮਾਡਿਊਲ 4 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ। ਇਹ ਰਸਬੇਰੀ ਪਾਈ 4 'ਤੇ Qt ਪੋਸਟ Qt 'ਤੇ ਮੇਰੇ ਬਲੌਗ ਪੋਸਟ ਲਈ ਇੱਕ ਅੱਪਡੇਟ ਹੈ, ਇਸ ਫਰਕ ਦੇ ਨਾਲ ਕਿ ਇਸ ਵਾਰ ਮੈਂ ਰਸਬੇਰੀ ਪਾਈ OS ਲਾਈਟ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ।
ਇਹ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ ਕਰੌਸ-ਕੰਪਾਇਲਡ Qt ਲਾਇਬਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਅਤੇ ਰਸਬੇਰੀ ਲਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਲਈ Qt-Creator ਨੂੰ ਕੌਨਫਿੱਗਰ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ।
![ਇੰਬੈੱਡ ਕੀਤਾ ਸਾਫਟਵੇਅਰ - ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ Qt ਕਰਾਸ ਕੰਪਾਇਲ ਸੈੱਟਅੱਪ ਸਕ੍ਰਿਪਟਾਂ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ ਦਾ ਇੱਕ ਸਕ੍ਰੀਨਸ਼ੌਟ](https://www.interelectronix.com/sites/default/files/styles/einspaltig_jpg/public/image_for_view/qt-cross-compile-rpi4_0.jpg?itok=8YkU-NGU)
ਇਸ ਪੰਨੇ 'ਤੇ ਅਸੀਂ ਸਕ੍ਰਿਪਟਾਂ ਲਈ ਡਾਊਨਲੋਡ ਲਿੰਕ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂ ਤਾਂ ਜੋ ਲੀਨਕਸ ਹੋਸਟ ਅਤੇ ਰਸਬੇਰੀ ਪਾਈ 4 'ਤੇ ਕਰਾਸ ਕੰਪਾਇਲਿੰਗ ਨੂੰ ਆਟੋਮੈਟਿਕਲੀ ਸੈੱਟ ਅੱਪ ਕੀਤਾ ਜਾ ਸਕੇ ਅਤੇ ਇੱਕ ਵੇਰਵਾ, ਇਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਿਵੇਂ ਕਰਨੀ ਹੈ।
ਇਸ ਬਲੌਗ ਵਿੱਚ, ਮੈਂ TCP/IP ਉੱਤੇ ਮੋਡਬੱਸ ਕੁਨੈਕਸ਼ਨ ਦੀ ਉਦਾਹਰਨ ਵਜੋਂ ਇੱਕ ਛੋਟੀ Qt Quick ਐਪਲੀਕੇਸ਼ਨ (qml) ਪ੍ਰਦਾਨ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹਾਂ।
Qt ਉਦਾਹਰਨਾਂ ਵਿੱਚ, ਮੈਨੂੰ Modbus ਕੁਨੈਕਸ਼ਨਾਂ ਲਈ QWidget ਉਦਾਹਰਨਾਂ ਹੀ ਮਿਲੀਆਂ ਹਨ, ਅਤੇ ਹਾਲ ਹੀ ਵਿੱਚ ਇਸ ਦੇ ਲਈ Qt Quick ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਮੈਂ ਇੱਕ ਉਦਾਹਰਨ ਦੇ ਤੌਰ ਤੇ ਇਸਦਾ ਇੱਕ ਪਤਲਾ-ਡਾਊਨ ਸੰਸਕਰਣ ਪ੍ਰਦਾਨ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹਾਂ।
ਜੇਕਰ ਤੁਸੀਂ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ Qt ਐਪਲੀਕੇਸ਼ਨ - ਜਾਂ ਕੋਈ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ - ਬਣਾਈ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਅਕਸਰ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਰਸਬੇਰੀ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਤੋਂ ਤੁਰੰਤ ਬਾਅਦ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਵੇ।
ਇਹ ਅਕਸਰ ਸ਼ੁਰੂਆਤੀ ਸਕ੍ਰਿਪਟਾਂ ਨਾਲ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਥਾਵਾਂ ਤੇ ਦਰਜ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।
ਪਰ, ਇਸਨੂੰ ਸਿਸਟਮ ਰਾਹੀਂ ਸਥਾਪਤ ਕਰਨਾ ਵਧੇਰੇ ਵਾਜਬ ਹੈ।
ਕੰਮ ਇੱਕ ਟੱਚ ਕੰਟਰੋਲਰ ਨੂੰ ਨਵੇਂ ਫਰਮਵੇਅਰ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਲਈ Qt Quick ਐਪਲੀਕੇਸ਼ਨ (GUI) ਲਿਖਣਾ ਸੀ।
ਅੱਪਲੋਡ ਸਾੱਫਟਵੇਅਰ ਨਿਰਮਾਤਾ ਦੁਆਰਾ ਇੱਕ .exe ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਸੀ ਜੋ ਟੱਚ ਕੰਟਰੋਲਰ 'ਤੇ ਇੱਕ .bin ਫਾਈਲ ਲੋਡ ਕਰਦਾ ਹੈ।
ਮੈਂ Qt ਕਲਾਸਾਂ "QProcess" ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦਾ ਸੀ, ਜਿਸ ਦੀ ਵਰਤੋਂ ਸ਼ੈੱਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕਾਲ ਕਰਨ ਅਤੇ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਲੀਨਕਸ ਵਾਲੇ ਪਾਸੇ, ਮੈਂ ਪਹਿਲਾਂ ਹੀ ਇਸ ਨੂੰ ਕਈ ਵਾਰ ਸਫਲਤਾਪੂਰਵਕ ਵਰਤ ਚੁੱਕਾ ਸੀ - ਪਰ ਵਿੰਡੋਜ਼ 'ਤੇ ਇਹ ਪਹਿਲਾਂ ਪਹਿਲ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਿਆ।
![ਏਮਬੈੱਡ ਕੀਤਾ ਸਾਫਟਵੇਅਰ - HDMI ਮਾਨੀਟਰ ਸੈਟਿੰਗਾਂ ਕਿਸੇ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ](https://www.interelectronix.com/sites/default/files/styles/zweispaltig_jpg/public/image_for_view/ddcutil.jpg?itok=kuzvAAQp)
I2C ਰਾਹੀਂ ddcutil ਅਤੇ HDMI ਮੋਨੀਟਰ ਦੀਆਂ ਕੰਟਰੋਲ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਯੋਕਟੋ ਪਕਵਾਨ-ਵਿਧੀ।
![ਇੰਬੈੱਡ ਸਾਫਟਵੇਅਰ - libgpiod ਕਾਲੇ ਟੈਕਸਟ ਨਾਲ ਪੀਲੀ ਸਕਰੀਨ](https://www.interelectronix.com/sites/default/files/styles/zweispaltig_jpg/public/image_for_view/libgpiod.jpg?itok=bMH9sJM6)
ਯੋਕਟੋ ਵਿੱਚ libgpiod ਲਾਇਬਰੇਰੀ ਸ਼ਾਮਿਲ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਆਪਣੇ ਇੰਬੈੱਡ ਕੀਤੇ ਸਿਸਟਮ ਵਿੱਚ ਵਰਤੋ।