Skip to main content
ਉਦਯੋਗਿਕ ਮਾਨੀਟਰ - ਰਸਬੇਰੀ ਪਾਈ ਮਾਨੀਟਰ (ਕਾਲਾ) ਸਰਕਟ ਬੋਰਡ ਦਾ ਇੱਕ ਕਲੋਜ਼ ਅੱਪ

HMI ਪ੍ਰੋਟੋਟਾਈਪ

ਤੇਜ਼ ਅਤੇ ਸਸਤੇ

ਏਮਬੈਡਡ ਸਾਫਟਵੇਅਰ ਵਿਕਾਸ

ਏਮਬੈੱਡਡ ਸਾਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਯੋਕਟੋ ਇੱਕ ਡੌਕਰ ਵਾਤਾਵਰਣ ਵਿੱਚ ਰਸਬੇਰੀ ਪਾਈ 4 ਨੂੰ ਬਣਾਓ ਇੱਕ ਕੰਪਿਊਟਰ ਦਾ ਸਕ੍ਰੀਨਸ਼ੌਟ

ਇਹ ਪ੍ਰੋਜੈਕਟ ਔਜ਼ਾਰਾਂ ਦਾ ਇੱਕ ਲਚਕਦਾਰ ਸੈੱਟ ਅਤੇ ਇੱਕ ਸਪੇਸ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਵਿਸ਼ਵ ਭਰ ਵਿੱਚ ਏਮਬੈੱਡ ਕੀਤੇ ਡਿਵੈਲਪਰ ਤਕਨਾਲੋਜੀਆਂ, ਸਾਫਟਵੇਅਰ ਸਟੈਕਾਂ, ਕੌਨਫਿਗ੍ਰੇਸ਼ਨਾਂ, ਅਤੇ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਨੂੰ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹਨ ਜਿੰਨ੍ਹਾਂ ਦੀ ਵਰਤੋਂ ਏਮਬੈੱਡਡ ਅਤੇ IOT ਡਿਵਾਈਸਾਂ ਲਈ ਤਿਆਰ ਕੀਤੇ ਲੀਨਕਸ ਚਿੱਤਰਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜਾਂ ਕਿਤੇ ਵੀ ਇੱਕ ਅਨੁਕੂਲਿਤ ਲੀਨਕਸ OS ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।

ਏਮਬੈੱਡ ਕੀਤਾ ਸੌਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਯੋਕਟੋ ਰਸਬੇਰੀ ਕਸਟਮ ਸਪਲੈਸ਼ ਸਕ੍ਰੀਨ ਜਿਸ ਵਿੱਚ ਕਾਲੇ ਟੈਕਸਟ ਵਾਲੀ ਇੱਕ ਸਫੈਦ ਲੋਡਿੰਗ ਬਾਰ ਹੈ

ਆਮ ਤੌਰ 'ਤੇ, ਜੇਕਰ ਤੁਸੀਂ ਰਸਬੇਰੀ ਪਾਈ ਲਈ Yocto ਨਾਲ ਆਪਣਾ ਕਸਟਮ ਲੀਨਕਸ ਚਿੱਤਰ ਬਣਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਪ੍ਰੋਗਰੈੱਸ ਬਾਰ ਨਾਲ ਕਸਟਮ ਸਪਲੈਸ਼ ਸਕ੍ਰੀਨ ਵੀ ਦਿਖਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ।

ਇੰਬੈੱਡ ਕੀਤਾ ਸਾੱਫਟਵੇਅਰ - Yocto boot raspberry to Qt ਐਪਲੀਕੇਸ਼ਨ ਕੰਪਿਊਟਰ ਦਾ ਸਕ੍ਰੀਨਸ਼ੌਟ

ਇਸ ਗਾਈਡ ਵਿੱਚ ਅਸੀਂ ਤੁਹਾਨੂੰ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂ, Qt ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਇੱਕ Yocto ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਿਵੇਂ ਸੈੱਟਅੱਪ ਕਰਨਾ ਹੈ ਅਤੇ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ ਇੱਕ Qt ਡੈਮੋ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਸੈੱਟਅੱਪ ਕਰਨਾ ਹੈ ਅਤੇ ਫੇਰ ਇਸ Qt ਡੈਮੋ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਆਟੋਸਟਾਰਟ ਕਰਨਾ ਹੈ।

ਇੰਬੈੱਡ ਕੀਤਾ ਸਾੱਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਯੋਕਟੋ - ਰਸਬੇਰੀ - PIGPIO - Qt ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ ਦਾ ਸਕ੍ਰੀਨਸ਼ੌਟ
PIGPIO ਲਾਇਬਰੇਰੀ ਅਤੇ Qt ਟੂਲਚੈਨ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ

ਪਿਗਪੀਓ ਲਾਇਬਰੇਰੀ, Qt ਅਤੇ ਕਰੌਸ ਕੰਪਾਇਲੇਸ਼ਨ ਲਈ ਇੱਕ ਟੂਲਚੈਨ ਦੇ ਏਕੀਕਰਨ ਨਾਲ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ ਇੱਕ ਅਨੁਕੂਲਿਤ ਲੀਨਕਸ ਬਣਾਉਣ ਲਈ ਯੋਕਟੋ ਦੀ ਸੰਰਚਨਾ ਕਰੋ।

ਇੰਬੈੱਡ ਕੀਤਾ ਸਾਫਟਵੇਅਰ - VisionFive - ਮੈਂਡਰ - Yocto ਇੱਕ ਕੰਪਿਊਟਰ ਦਾ ਸਕ੍ਰੀਨਸ਼ੌਟ

ਹਾਲ ਹੀ ਵਿੱਚ ਮੈਨੂੰ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ/ਤੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ (ਕਿਓਸਕ ਸਿਸਟਮ) ਵਿਕਸਿਤ ਕਰਨੀ ਪਈ। ਇਸ ਦੀ ਖਾਸ ਗੱਲ ਇਹ ਸੀ ਕਿ ਐੱਚ ਡੀ ਐੱਮ ਆਈ ਰਾਹੀਂ 2 ਟੱਚ ਮਾਨੀਟਰ ਨੂੰ ਕੁਨੈਕਟ ਕੀਤਾ ਜਾਣਾ ਸੀ, ਜਿਸ ਨੂੰ ਸੱਜੇ ਪਾਸੇ 90 ਡਿਗਰੀ ਘੁਮਾਉਣਾ ਪੈਂਦਾ ਸੀ। ਇਸ ਲਈ ਪੋਰਟ੍ਰੇਟ ਫਾਰਮੈਟ, ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ 2 ਮਾਨੀਟਰ।
ਸਕ੍ਰੀਨ ਨੂੰ ਘੁੰਮਾਉਣ ਅਤੇ ਇਸ ਨੂੰ ਇੱਕ ਦੂਜੇ ਦੇ ਉੱਪਰ ਵਿਵਸਥਿਤ ਕਰਨ ਨਾਲ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਆਈ, ਕਿਉਂਕਿ ਇਹ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਅਸਾਨੀ ਨਾਲ ਸੰਭਵ ਹੈ - ਇੱਕ "ਡੈਸਕਟੌਪ ਅਤੇ ਸਿਫਾਰਸ਼ ਕੀਤੇ ਸਾਫਟਵੇਅਰ ਨਾਲ Raspbian Buster" ਨੂੰ ਇੰਸਟਾਲ ਕੀਤਾ ਗਿਆ ਸੀ।

ਡੇਟਾ ਨੂੰ ਵਾਰ-ਵਾਰ ਲਿਖਣ ਜਾਂ ਓਵਰਰਾਈਟ ਕਰਨ ਦੇ ਕਾਰਨ, SD ਕਾਰਡ ਦੀ ਉਮਰ ਪ੍ਰਭਾਵਿਤ ਹੁੰਦੀ ਹੈ।

ਉਦਾਹਰਨ ਲਈ, ਇਹ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਉਹਨਾਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ RAM ਡਿਸਕ 'ਤੇ ਅਸਥਾਈ ਡੇਟਾ (ਉਦਾਹਰਨ ਲਈ ਤੁਲਨਾਤਮਕ ਗਣਨਾਵਾਂ ਲਈ ਸੈਂਸਰ ਮੁੱਲ) ਲਿਖਣ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਿਸ ਵਿੱਚ ਅਕਸਰ ਅਸਥਾਈ ਡੇਟਾ ਹੁੰਦਾ ਹੈ (ਜਿਵੇਂ ਕਿ ਤੁਲਨਾਤਮਕ ਗਣਨਾਵਾਂ ਲਈ ਸੈਂਸਰ ਮੁੱਲ) ਜਿੰਨ੍ਹਾਂ ਦੀ ਮੁੜ-ਚਾਲੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ।

ਤੁਸੀਂ ਰਸਬੇਰੀ ਪਾਈ 4 ਦੇ USB-C ਇੰਟਰਫੇਸ ਨੂੰ ਵੀ ਵਰਤ ਸਕਦੇ ਹੋ, ਜੋ ਕਿ ਆਮ ਤੌਰ 'ਤੇ ਪਾਵਰ ਸਪਲਾਈ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਇੱਕ ਸਧਾਰਨ USB ਇੰਟਰਫੇਸ ਵਜੋਂ।
ਇਸ ਮਾਮਲੇ ਵਿੱਚ, ਹਾਲਾਂਕਿ, ਰਸਬੇਰੀ ਨੂੰ GPIO ਪਿੰਨਾਂ ਰਾਹੀਂ ਪਾਵਰ ਦੀ ਸਪਲਾਈ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।

ਏਮਬੈੱਡ ਕੀਤਾ ਸਾਫਟਵੇਅਰ ਰਸਬੇਰੀ ਪਾਈ - ਰਸਬੇਰੀ ਪਾਈ 'ਤੇ Qt 4 ਨੀਲੇ ਰੰਗ ਦੀ ਸਕ੍ਰੀਨ ਦਾ ਇੱਕ ਕੰਪਿਊਟਰ ਸਕ੍ਰੀਨ ਸ਼ਾਟ

ਇਹ ਕੰਪਿਊਟ ਮਾਡਿਊਲ ੪ ਤੇ ਰਸਬੇਰੀ ਪਾਈ ਓਐਸ ਲਾਈਟ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ। ਇੱਕ ਵਰਕ ਕੰਪਿਊਟਰ ਵਜੋਂ, ਮੈਂ ਇੱਕ ਵਰਚੁਅਲ ਮਸ਼ੀਨ ਵਿੱਚ ਇੰਸਟਾਲ Ubuntu 20 ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ।

ਇਹ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ Qt 5.15.2 ਨੂੰ ਕਰਾਸ-ਕੰਪਾਇਲ ਕਰਨ ਅਤੇ ਇਸ ਨੂੰ ਕੰਪਿਊਟ ਮਾਡਿਊਲ 4 'ਤੇ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ।
ਇਹ ਰਸਬੇਰੀ ਪਾਈ 4 'ਤੇ Qt ਪੋਸਟ Qt 'ਤੇ ਮੇਰੇ ਬਲੌਗ ਪੋਸਟ ਲਈ ਇੱਕ ਅੱਪਡੇਟ ਹੈ, ਇਸ ਫਰਕ ਦੇ ਨਾਲ ਕਿ ਇਸ ਵਾਰ ਮੈਂ ਰਸਬੇਰੀ ਪਾਈ OS ਲਾਈਟ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ।

ਇਹ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ ਕਰੌਸ-ਕੰਪਾਇਲਡ Qt ਲਾਇਬਰੇਰੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਅਤੇ ਰਸਬੇਰੀ ਲਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਲਈ Qt-Creator ਨੂੰ ਕੌਨਫਿੱਗਰ ਕਰਨ ਲਈ ਇੱਕ ਗਾਈਡ ਹੈ।

ਇੰਬੈੱਡ ਕੀਤਾ ਸਾਫਟਵੇਅਰ - ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ Qt ਕਰਾਸ ਕੰਪਾਇਲ ਸੈੱਟਅੱਪ ਸਕ੍ਰਿਪਟਾਂ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ ਦਾ ਇੱਕ ਸਕ੍ਰੀਨਸ਼ੌਟ

ਇਸ ਬਲੌਗ ਵਿੱਚ, ਮੈਂ TCP/IP ਉੱਤੇ ਮੋਡਬੱਸ ਕੁਨੈਕਸ਼ਨ ਦੀ ਉਦਾਹਰਨ ਵਜੋਂ ਇੱਕ ਛੋਟੀ Qt Quick ਐਪਲੀਕੇਸ਼ਨ (qml) ਪ੍ਰਦਾਨ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹਾਂ।
Qt ਉਦਾਹਰਨਾਂ ਵਿੱਚ, ਮੈਨੂੰ Modbus ਕੁਨੈਕਸ਼ਨਾਂ ਲਈ QWidget ਉਦਾਹਰਨਾਂ ਹੀ ਮਿਲੀਆਂ ਹਨ, ਅਤੇ ਹਾਲ ਹੀ ਵਿੱਚ ਇਸ ਦੇ ਲਈ Qt Quick ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਤੋਂ ਬਾਅਦ, ਮੈਂ ਇੱਕ ਉਦਾਹਰਨ ਦੇ ਤੌਰ ਤੇ ਇਸਦਾ ਇੱਕ ਪਤਲਾ-ਡਾਊਨ ਸੰਸਕਰਣ ਪ੍ਰਦਾਨ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹਾਂ।

ਜੇਕਰ ਤੁਸੀਂ ਰਸਬੇਰੀ ਪਾਈ 4 ਲਈ Qt ਐਪਲੀਕੇਸ਼ਨ - ਜਾਂ ਕੋਈ ਹੋਰ ਐਪਲੀਕੇਸ਼ਨ - ਬਣਾਈ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਅਕਸਰ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਰਸਬੇਰੀ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਤੋਂ ਤੁਰੰਤ ਬਾਅਦ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਾਲ ਕੀਤਾ ਜਾਵੇ।
ਇਹ ਅਕਸਰ ਸ਼ੁਰੂਆਤੀ ਸਕ੍ਰਿਪਟਾਂ ਨਾਲ ਕੋਸ਼ਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜੋ ਵੱਖ-ਵੱਖ ਥਾਵਾਂ ਤੇ ਦਰਜ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।
ਪਰ, ਇਸਨੂੰ ਸਿਸਟਮ ਰਾਹੀਂ ਸਥਾਪਤ ਕਰਨਾ ਵਧੇਰੇ ਵਾਜਬ ਹੈ।

ਕੰਮ ਇੱਕ ਟੱਚ ਕੰਟਰੋਲਰ ਨੂੰ ਨਵੇਂ ਫਰਮਵੇਅਰ ਨੂੰ ਅੱਪਲੋਡ ਕਰਨ ਲਈ Qt Quick ਐਪਲੀਕੇਸ਼ਨ (GUI) ਲਿਖਣਾ ਸੀ।
ਅੱਪਲੋਡ ਸਾੱਫਟਵੇਅਰ ਨਿਰਮਾਤਾ ਦੁਆਰਾ ਇੱਕ .exe ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਸੀ ਜੋ ਟੱਚ ਕੰਟਰੋਲਰ 'ਤੇ ਇੱਕ .bin ਫਾਈਲ ਲੋਡ ਕਰਦਾ ਹੈ।
ਮੈਂ Qt ਕਲਾਸਾਂ "QProcess" ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚਾਹੁੰਦਾ ਸੀ, ਜਿਸ ਦੀ ਵਰਤੋਂ ਸ਼ੈੱਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕਾਲ ਕਰਨ ਅਤੇ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਲੀਨਕਸ ਵਾਲੇ ਪਾਸੇ, ਮੈਂ ਪਹਿਲਾਂ ਹੀ ਇਸ ਨੂੰ ਕਈ ਵਾਰ ਸਫਲਤਾਪੂਰਵਕ ਵਰਤ ਚੁੱਕਾ ਸੀ - ਪਰ ਵਿੰਡੋਜ਼ 'ਤੇ ਇਹ ਪਹਿਲਾਂ ਪਹਿਲ ਕੰਮ ਨਹੀਂ ਕਰ ਸਕਿਆ।

ਏਮਬੈੱਡ ਕੀਤਾ ਸਾਫਟਵੇਅਰ - HDMI ਮਾਨੀਟਰ ਸੈਟਿੰਗਾਂ ਕਿਸੇ ਕੰਪਿਊਟਰ ਪ੍ਰੋਗਰਾਮ ਦਾ ਸਕ੍ਰੀਨਸ਼ਾਟ
ddcutil ਨਾਲ HDMI ਮਾਨੀਟਰ ਸੈਟਿੰਗਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰੋ

I2C ਰਾਹੀਂ ddcutil ਅਤੇ HDMI ਮੋਨੀਟਰ ਦੀਆਂ ਕੰਟਰੋਲ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਯੋਕਟੋ ਪਕਵਾਨ-ਵਿਧੀ।

ਇੰਬੈੱਡ ਸਾਫਟਵੇਅਰ - libgpiod ਕਾਲੇ ਟੈਕਸਟ ਨਾਲ ਪੀਲੀ ਸਕਰੀਨ
Yocto ਵਿੱਚ libgpiod ਸ਼ਾਮਲ ਕਰੋ

ਯੋਕਟੋ ਵਿੱਚ libgpiod ਲਾਇਬਰੇਰੀ ਸ਼ਾਮਿਲ ਕਰੋ ਅਤੇ ਇਸਨੂੰ ਆਪਣੇ ਇੰਬੈੱਡ ਕੀਤੇ ਸਿਸਟਮ ਵਿੱਚ ਵਰਤੋ।