STMicroelectronics UM2375 Linux ਡਰਾਈਵਰ ਯੂਜ਼ਰ ਮੈਨੂਅਲ
ST25R3911B ਅਤੇ ST25R3912/14/15 ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਵਾਲੇ NFC ਫਰੰਟਐਂਡ ਲਈ Linux® ਡਰਾਈਵਰ
ਜਾਣ-ਪਛਾਣ
STSW-ST25R009 Linux® ਡਰਾਈਵਰ Raspberry Pi 4 ਨੂੰ X-NUCLEO-NFC05A1 ਨਾਲ ਕੰਮ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ST25R3911B ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ NFC ਯੂਨੀਵਰਸਲ ਡਿਵਾਈਸ ਹੈ।
ਇਹ ਪੈਕੇਜ RF ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ (RFAL) ਨੂੰ X-NUCLEO-NFC4A05 ਫਰਮਵੇਅਰ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਇੱਕ Raspberry Pi 1 Linux ਪਲੇਟਫਾਰਮ 'ਤੇ ਪੋਰਟ ਕਰਦਾ ਹੈ। ਪੈਕੇਜ ਦੇ ਤੌਰ ਤੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈample ਐਪਲੀਕੇਸ਼ਨ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ NFC ਦਾ ਪਤਾ ਲਗਾ ਰਹੀ ਹੈ tags ਅਤੇ P2P ਦਾ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਮੋਬਾਈਲ ਫੋਨ। RFAL ST25R NFC/RFID ਰੀਡਰ ICs ST25R3911B, ST25R3912, ST25R3913, ST25R3914 ਅਤੇ ST25R3915 ਲਈ ST ਸਟੈਂਡਰਡ ਡਰਾਈਵਰ ਹੈ। ਇਹ, ਉਦਾਹਰਨ ਲਈ, ST25R3911B-DISCO ਫਰਮਵੇਅਰ (STSW-ST25R002) ਅਤੇ X-NUCLEONFC05A1 ਫਰਮਵੇਅਰ (X-CUBE-NFC5) ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
STSW-ST25R009 ਸਾਰੇ ST25R3911B ਲੋਅਰ-ਲੇਅਰ ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਸੰਚਾਰ ਲਈ ਕੁਝ ਉੱਚ ਪਰਤ ਪ੍ਰੋਟੋਕੋਲਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। RFAL ਇੱਕ ਪੋਰਟੇਬਲ ਤਰੀਕੇ ਨਾਲ ਲਿਖਿਆ ਗਿਆ ਹੈ, ਇਸਲਈ ਇਹ Linux® 'ਤੇ ਆਧਾਰਿਤ ਡਿਵਾਈਸਾਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ 'ਤੇ ਚੱਲ ਸਕਦਾ ਹੈ। ਇਹ ਦਸਤਾਵੇਜ਼ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਵੇਂ RFAL ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ NFC/RF ਸੰਚਾਰ ਲਈ ਇੱਕ ਮਿਆਰੀ ਲੀਨਕਸ ਸਿਸਟਮ (ਇਸ ਕੇਸ ਵਿੱਚ ਰਾਸਬੇਰੀ ਪਾਈ 4) 'ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਕੋਡ ਬਹੁਤ ਜ਼ਿਆਦਾ ਪੋਰਟੇਬਲ ਹੈ ਅਤੇ ਕਿਸੇ ਵੀ ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ 'ਤੇ ਮਾਮੂਲੀ ਤਬਦੀਲੀਆਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ।
ਚਿੱਤਰ 1. ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ 'ਤੇ RFAL ਲਾਇਬ੍ਰੇਰੀ
ਵੱਧview
ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
- 25 W ਆਉਟਪੁੱਟ ਪਾਵਰ ਦੇ ਨਾਲ ST3911R25B/ST391R1.4x ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਵਾਲੇ NFC ਫਰੰਟਐਂਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ NFC ਸਮਰਥਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਲੀਨਕਸ ਯੂਜ਼ਰ ਸਪੇਸ ਡਰਾਈਵਰ (RF ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ) ਨੂੰ ਪੂਰਾ ਕਰੋ।
- SPI ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ST25R3911B/ST25R391x ਨਾਲ ਲੀਨਕਸ ਹੋਸਟ ਸੰਚਾਰ
- ਸਾਰੀਆਂ ਪ੍ਰਮੁੱਖ ਤਕਨਾਲੋਜੀਆਂ ਅਤੇ ਉੱਚ ਪਰਤ ਪ੍ਰੋਟੋਕੋਲਾਂ ਲਈ ਸੰਪੂਰਨ RF/NFC ਐਬਸਟਰੈਕਸ਼ਨ (RFAL):
- NFC-A (ISO14443-A)
- NFC-B (ISO14443-B)
- NFC-F (FeliCa™)
- NFC-V (ISO15693)
- P2P (ISO18092)
- ISO-DEP (ISO ਡੇਟਾ ਐਕਸਚੇਂਜ ਪ੍ਰੋਟੋਕੋਲ, ISO14443-4)
- NFC-DEP (NFC ਡਾਟਾ ਐਕਸਚੇਂਜ ਪ੍ਰੋਟੋਕੋਲ, ISO18092)
- ਮਲਕੀਅਤ ਵਾਲੀਆਂ ਤਕਨਾਲੋਜੀਆਂ (ਕੋਵੀਓ, ਬੀ', ਆਈਕਲਾਸ, ਕੈਲੀਪਸੋ®, …)
- SampX-NUCLEO-NFC05A1 ਵਿਸਤਾਰ ਬੋਰਡ ਦੇ ਨਾਲ ਉਪਲਬਧ le ਲਾਗੂਕਰਨ, ਇੱਕ Raspberry Pi 4 ਵਿੱਚ ਪਲੱਗ ਕੀਤਾ ਗਿਆ
- Sampਕਈ NFC ਖੋਜਣ ਲਈ le ਐਪਲੀਕੇਸ਼ਨ tag ਕਿਸਮਾਂ ਅਤੇ P2P ਦਾ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਮੋਬਾਈਲ ਫੋਨ
- ਮੁਫਤ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਲਾਇਸੈਂਸ ਦੀਆਂ ਸ਼ਰਤਾਂ
ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ
ਚਿੱਤਰ 2 ਇੱਕ Linux® ਪਲੇਟਫਾਰਮ 'ਤੇ RFAL ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ ਦੇ ਵੇਰਵੇ ਦਿਖਾਉਂਦਾ ਹੈ।
RFAL ਅਖੌਤੀ ਪਲੇਟਫਾਰਮ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਕੇ ਹੋਰ ਪਲੇਟਫਾਰਮਾਂ ਲਈ ਆਸਾਨੀ ਨਾਲ ਪੋਰਟੇਬਲ ਹੈ files.
ਸਿਰਲੇਖ file rfal_platform.h ਵਿੱਚ ਮੈਕਰੋ ਪਰਿਭਾਸ਼ਾਵਾਂ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ, ਜੋ ਪਲੇਟਫਾਰਮ ਮਾਲਕ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕਰਨ ਅਤੇ ਲਾਗੂ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਹ ਪਲੇਟਫਾਰਮ ਵਿਸ਼ੇਸ਼ ਸੈਟਿੰਗਾਂ ਜਿਵੇਂ ਕਿ GPIO ਅਸਾਈਨਮੈਂਟ, ਸਿਸਟਮ ਸਰੋਤ, ਤਾਲੇ ਅਤੇ IRQs ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜੋ RFAL ਦੇ ਸਹੀ ਸੰਚਾਲਨ ਲਈ ਲੋੜੀਂਦੇ ਹਨ।
ਇਹ ਪ੍ਰਦਰਸ਼ਨ ਪਲੇਟਫਾਰਮ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ ਅਤੇ Linux® ਦੇ ਉਪਭੋਗਤਾ ਸਪੇਸ ਵਿੱਚ RFAL ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਇੱਕ ਪੋਰਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇੱਕ ਸਾਂਝੀ ਲਾਇਬ੍ਰੇਰੀ file ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਜੋ ਕਿ ਡੈਮੋ ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ RFAL ਪਰਤ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਨੂੰ ਦਿਖਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
Linux® ਹੋਸਟ ST25R3911B ਡਿਵਾਈਸ ਨਾਲ SPI ਸੰਚਾਰ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ Linux® ਉਪਭੋਗਤਾ ਸਪੇਸ ਤੋਂ ਉਪਲਬਧ sysfs ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। Linux® ਕਰਨਲ ਦੇ ਅੰਦਰ SPI sysfs ਇੰਟਰਫੇਸ ST25R3911B ਤੋਂ SPI ਫਰੇਮਾਂ ਨੂੰ ਭੇਜਣ/ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ Linux® ਕਰਨਲ ਡਰਾਈਵਰ spidev ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ST25R3911B ਦੀ ਇੰਟਰੱਪਟ ਲਾਈਨ ਨੂੰ ਸੰਭਾਲਣ ਲਈ, ਡਰਾਈਵਰ ਇਸ ਲਾਈਨ 'ਤੇ ਤਬਦੀਲੀਆਂ ਦੀ ਸੂਚਨਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ libgpiod ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ਚਿੱਤਰ 2. ਲੀਨਕਸ ਉੱਤੇ RFAL ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ
ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ
ਪਲੇਟਫਾਰਮ ਵਰਤਿਆ
Raspberry Pi OS ਵਾਲਾ Raspberry Pi 4 ਬੋਰਡ RFAL ਲਾਇਬ੍ਰੇਰੀ ਬਣਾਉਣ ਅਤੇ SPI ਉੱਤੇ ST25R3911B ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ST25R3911B NFC ਡਿਵਾਈਸਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ Linux ਪਲੇਟਫਾਰਮ 'ਤੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ।
ਹਾਰਡਵੇਅਰ ਲੋੜਾਂ
- ਰਸਬੇਰੀ ਪਾਈ 4
- Raspberry Pi OS ਨੂੰ ਬੂਟ ਕਰਨ ਲਈ 8 GBytes ਮਾਈਕ੍ਰੋ SD ਕਾਰਡ
- SD ਕਾਰਡ ਰੀਡਰ
- Raspberry Pi ਲਈ Raspberry Pi Arduino ਅਡਾਪਟਰ ਨਾਲ X-NUCLEO-NFC05A1 ਨੂੰ ਜੋੜਨ ਲਈ ਬ੍ਰਿਜ ਬੋਰਡ, ਭਾਗ ਨੰਬਰ ARPI600।
- X-NUCLEO-NFC05A1. ਨਵੀਨਤਮ Raspberry Pi OS ਲੋੜਾਂ ਦਾ ਹਵਾਲਾ ਦਿਓ।
ਹਾਰਡਵੇਅਰ ਕੁਨੈਕਸ਼ਨ
ARPI600 Raspberry Pi ਤੋਂ Arduino ਅਡਾਪਟਰ ਬੋਰਡ ਦੀ ਵਰਤੋਂ X-NUCLEO-NFC05A1 ਨੂੰ Raspberry Pi ਨਾਲ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਨੂੰ X-NUCLEO-NFC05A1 ਨਾਲ ਜੋੜਨ ਲਈ ਅਡਾਪਟਰ ਬੋਰਡ ਦੇ ਜੰਪਰਾਂ ਨੂੰ ਸੋਧਣ ਦੀ ਲੋੜ ਹੈ।
ਸਾਵਧਾਨ: ARPI600 ਗਲਤ ਤਰੀਕੇ ਨਾਲ Arduino IOREF ਪਿੰਨ ਨੂੰ 5 V ਸਪਲਾਈ ਕਰਦਾ ਹੈ। ਸਿੱਧੇ ਤੌਰ 'ਤੇ X-NUCLEO-NFC05A1 ਨੂੰ ਜੋੜਨ ਨਾਲ ਕੁਝ ਪਿੰਨਾਂ 'ਤੇ 5 V ਫੀਡ ਬੈਕ ਮਿਲਦਾ ਹੈ, ਇਸ ਨਾਲ ਰਾਸਬੇਰੀ Pi ਬੋਰਡ ਨੂੰ ਨੁਕਸਾਨ ਹੋ ਸਕਦਾ ਹੈ। ਖਾਸ ਤੌਰ 'ਤੇ Raspberry Pi 4B+ ਦੇ ਅਸਲ ਵਿੱਚ ਨਸ਼ਟ ਹੋਣ ਦੀਆਂ ਰਿਪੋਰਟਾਂ ਹਨ। ਇਸ ਸਥਿਤੀ ਤੋਂ ਬਚਣ ਲਈ ਜਾਂ ਤਾਂ ARPI600 (ਇੱਕ ਮੁਸ਼ਕਲ ਓਪਰੇਸ਼ਨ) ਜਾਂ X-NUCLEO-NFC05A1 (ਆਸਾਨ ਕਾਰਵਾਈ) ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਓ।
ਸਭ ਤੋਂ ਆਸਾਨ ਫਿਕਸ X-NUCLEO-NFC6.2A05 'ਤੇ CN1 (IOREF) ਪਿੰਨ ਨੂੰ ਕੱਟਣਾ ਹੈ ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 3 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਇਸ ਪਿੰਨ ਨੂੰ ਕੱਟਣ ਨਾਲ ਨਿਊਕਲੀਓ ਬੋਰਡਾਂ (NUCLEO-L474RG, NUCLEO-F401RE, NUCLEO-8S208RB, ਆਦਿ) ਦੇ ਨਾਲ ਸੰਚਾਲਨ 'ਤੇ ਕੋਈ ਅਸਰ ਨਹੀਂ ਪੈਂਦਾ।
ਚਿੱਤਰ 3. ਹਾਰਡਵੇਅਰ ਕਨੈਕਸ਼ਨ ਫਿਕਸ
ਜੰਪਰ ਸੈਟਿੰਗ
ਚਿੱਤਰ 5 ਵਿੱਚ ਦਿਖਾਏ ਗਏ A4, A3, A2, A1, A0 ਅਤੇ A4 ਲਈ ਜੰਪਰਾਂ ਨੂੰ P23, P22, P21 ਅਤੇ CE1 ਵਿੱਚ ਬਦਲਣਾ ਹੋਵੇਗਾ। ਇਹਨਾਂ ਜੰਪਰ ਸੈਟਿੰਗਾਂ ਦੇ ਨਾਲ, Raspberry ਦੇ GPIO ਪਿੰਨ ਨੰਬਰ 7 ਨੂੰ X-NUCLEO-NFC05A1 ਲਈ ਇੰਟਰੱਪਟ ਲਾਈਨ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਚਿੱਤਰ 4. ਅਡਾਪਟਰ ਬੋਰਡ 'ਤੇ ਜੰਪਰ A5, A4, A3, A2, A1 ਅਤੇ A0 ਦੀ ਸਥਿਤੀ
ਵਰਤਮਾਨ ਵਿੱਚ, ਇਹ RFAL ਲਾਇਬ੍ਰੇਰੀ ਪੋਰਟ ਜੰਪਰ ਸੈਟਿੰਗਾਂ ਦੇ ਅਨੁਸਾਰ, ਇੰਟਰੱਪਟ ਲਾਈਨ ਦੇ ਤੌਰ ਤੇ ਪਿੰਨ GPIO7 ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਇੰਟਰੱਪਟ ਲਾਈਨ ਨੂੰ GPIO7 ਤੋਂ ਇੱਕ ਵੱਖਰੇ GPIO ਵਿੱਚ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਪਲੇਟਫਾਰਮ ਵਿਸ਼ੇਸ਼ ਕੋਡ (ਵਿੱਚ file pltf_gpio.h) ਨੂੰ ਮੈਕਰੋ “ST25R_INT_PIN” ਦੀ ਪਰਿਭਾਸ਼ਾ ਨੂੰ 7 ਤੋਂ ਨਵੇਂ GPIO ਪਿੰਨ ਵਿੱਚ ਬਦਲਣ ਲਈ, ਇੰਟਰੱਪਟ ਲਾਈਨ ਵਜੋਂ ਵਰਤਣ ਲਈ ਸੋਧਣ ਦੀ ਲੋੜ ਹੈ।
ਉਪਰੋਕਤ ਜੰਪਰ ਸੈਟਿੰਗਾਂ ਦੇ ਨਾਲ, ਅਡਾਪਟਰ ਬੋਰਡ ਦੀ ਵਰਤੋਂ X-NUCLEO-NFC05A1 ਨੂੰ Raspberry Pi ਬੋਰਡ ਨਾਲ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 5 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਚਿੱਤਰ 5. ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ ਸਿਖਰ view
ਚਿੱਤਰ 6. ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ ਸਾਈਡ view
ਲੀਨਕਸ ਵਾਤਾਵਰਣ ਸੈੱਟਅੱਪ
ਰਸਬੇਰੀ ਪਾਈ ਦੀ ਬੂਟਿੰਗ
ਲੀਨਕਸ ਐਨਵਾਇਰਮੈਂਟ ਨੂੰ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ, ਪਹਿਲਾ ਕਦਮ Raspberry Pi OS ਨਾਲ Raspberry Pi 4 ਨੂੰ ਇੰਸਟਾਲ ਅਤੇ ਬੂਟ ਕਰਨਾ ਹੈ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦੱਸਿਆ ਗਿਆ ਹੈ:
ਕਦਮ 1
ਲਿੰਕ ਤੋਂ ਨਵੀਨਤਮ ਰਾਸਬੇਰੀ Pi OS ਚਿੱਤਰ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ:
ਡੈਸਕਟੌਪ ਦੇ ਨਾਲ Raspberry Pi OS ਦੀ ਚੋਣ ਕਰੋ। ਹੇਠਾਂ ਦਿੱਤੇ ਟੈਸਟਾਂ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਸੰਸਕਰਣ ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਗਈ ਸੀ: ਸਤੰਬਰ 2022 (2022-09-22-raspios-bullseye-armhf.img.xz).
ਕਦਮ 2
Raspberry Pi ਚਿੱਤਰ ਨੂੰ ਅਨਜ਼ਿਪ ਕਰੋ ਅਤੇ "SD ਕਾਰਡ ਵਿੱਚ ਚਿੱਤਰ ਲਿਖਣਾ" ਨਾਮ ਵਾਲੇ ਭਾਗ ਵਿੱਚ ਉਪਲਬਧ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ ਇਸਨੂੰ SD ਕਾਰਡ ਵਿੱਚ ਲਿਖੋ।
ਕਦਮ 3
ਹਾਰਡਵੇਅਰ ਨੂੰ ਕਨੈਕਟ ਕਰੋ:
- ਇੱਕ ਮਿਆਰੀ HDMI ਕੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ Raspberry Pi ਨੂੰ ਮਾਨੀਟਰ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
- ਮਾਊਸ ਅਤੇ ਕੀਬੋਰਡ ਨੂੰ Raspberry Pi ਦੇ USB ਪੋਰਟਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
ssh ਦੀ ਵਰਤੋਂ ਕਰਕੇ Raspberry Pi ਨਾਲ ਕੰਮ ਕਰਨਾ ਵੀ ਸੰਭਵ ਹੈ। ਉਸ ਸਥਿਤੀ ਵਿੱਚ ਮਾਨੀਟਰ, ਕੀਬੋਰਡ ਅਤੇ ਮਾਊਸ ਨੂੰ Raspberry Pi ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਇੱਕੋ ਇੱਕ ਲੋੜ ਇਹ ਹੈ ਕਿ ਰਾਸਬੇਰੀ ਪਾਈ ਦੇ ਸਮਾਨ ਨੈੱਟਵਰਕ ਵਿੱਚ ssh ਵਾਲਾ PC ਹੋਵੇ ਅਤੇ ਉਸ ਅਨੁਸਾਰ IP ਐਡਰੈੱਸ ਕੌਂਫਿਗਰ ਕਰੋ।
ਕਦਮ 4
ਰਾਸਬੇਰੀ ਪਾਈ ਨੂੰ SD ਕਾਰਡ ਨਾਲ ਬੂਟ ਕਰੋ।
ਬੂਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਮਾਨੀਟਰ 'ਤੇ ਡੇਬੀਅਨ ਅਧਾਰਤ ਲੀਨਕਸ ਡੈਸਕਟਾਪ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
ਨੋਟ: ਕਈ ਵਾਰ, ਇਹ ਦੇਖਿਆ ਜਾਂਦਾ ਹੈ ਕਿ Raspberry Pi ਨੂੰ ਬੂਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਕੁਝ ਕੀਬੋਰਡ ਕੁੰਜੀਆਂ ਕੰਮ ਨਹੀਂ ਕਰਦੀਆਂ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ, ਖੋਲ੍ਹੋ file /etc/default/keyboard ਅਤੇ XKBLAYOUT=”us” ਸੈੱਟ ਕਰੋ ਅਤੇ Raspberry Pi ਰੀਬੂਟ ਕਰੋ।
Raspberry Pi 'ਤੇ SPI ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ
ਕਰਨਲ ਦੇ ਅੰਦਰ SPI ਡਰਾਈਵਰ X-NUCLEO-NFC05A1 ਨਾਲ SPI ਰਾਹੀਂ ਸੰਚਾਰ ਕਰਦਾ ਹੈ। ਇਹ ਜਾਂਚ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਕੀ SPI ਪਹਿਲਾਂ ਹੀ Raspberry Pi OS/kernel ਸੰਰਚਨਾ ਵਿੱਚ ਸਮਰੱਥ ਹੈ।
ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ /dev/spidev0.0 Raspberry Pi ਵਾਤਾਵਰਣ ਵਿੱਚ ਦਿਖਾਈ ਦੇ ਰਿਹਾ ਹੈ। ਜੇਕਰ ਇਹ ਦਿਖਾਈ ਨਹੀਂ ਦਿੰਦਾ ਹੈ, ਤਾਂ ਹੇਠਾਂ ਦੱਸੇ ਗਏ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ ਉਪਯੋਗਤਾ “raspi-config” ਦੀ ਵਰਤੋਂ ਕਰਕੇ SPI ਇੰਟਰਫੇਸ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ।
ਕਦਮ 1
Raspberry Pi 'ਤੇ ਨਵਾਂ ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ ਅਤੇ ਰੂਟ ਦੇ ਤੌਰ 'ਤੇ "raspi-config" ਕਮਾਂਡ ਚਲਾਓ:
sudo raspi-config
ਇਹ ਕਦਮ ਇੱਕ ਗਰਾਫੀਕਲ ਇੰਟਰਫੇਸ ਖੋਲ੍ਹਦਾ ਹੈ.
ਕਦਮ 2
ਗ੍ਰਾਫਿਕਲ ਇੰਟਰਫੇਸ ਵਿੱਚ "ਇੰਟਰਫੇਸਿੰਗ ਵਿਕਲਪ" ਨਾਮ ਦਾ ਵਿਕਲਪ ਚੁਣੋ।
ਕਦਮ 3
ਇਹ ਕਦਮ ਵੱਖ-ਵੱਖ ਵਿਕਲਪਾਂ ਦੀ ਸੂਚੀ ਦਿੰਦਾ ਹੈ।
“SPI” ਨਾਮ ਦਾ ਵਿਕਲਪ ਚੁਣੋ।
ਹੇਠਾਂ ਦਿੱਤੇ ਟੈਕਸਟ ਨਾਲ ਇੱਕ ਨਵੀਂ ਵਿੰਡੋ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ:
"ਕੀ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਕਿ SPI ਇੰਟਰਫੇਸ ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਜਾਵੇ?"
ਕਦਮ 4
ਚੁਣੋ SPI ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਇਸ ਵਿੰਡੋ ਵਿੱਚ.
ਕਦਮ 5
Raspberry Pi ਰੀਬੂਟ ਕਰੋ।
ਉਪਰੋਕਤ ਕਦਮ ਇੱਕ ਰੀਬੂਟ ਤੋਂ ਬਾਅਦ ਰਾਸਬੇਰੀ ਪਾਈ ਵਾਤਾਵਰਣ ਵਿੱਚ SPI ਇੰਟਰਫੇਸ ਨੂੰ ਸਮਰੱਥ ਕਰਨਗੇ।
RFAL ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਨਿਰਮਾਣ
ਲੀਨਕਸ ਦਾ RFAL ਡੈਮੋ ਇੱਕ ਆਰਕਾਈਵ ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ। ਮੰਨ ਲਓ ਇਸਦਾ ਨਾਮ ਹੈ:
ST25R3911B_v2.8.0_Linux_demo_v1.0.tar.xz.
Raspberry Pi 'ਤੇ RFAL ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
ਕਦਮ 1
ਹੋਮ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰਾਸਬੇਰੀ ਪਾਈ 'ਤੇ ਪੈਕੇਜ ਨੂੰ ਅਨਜ਼ਿਪ ਕਰੋ:
tar -xJvf ST25R3911B_v2.8.0_Linux_demo_v1.0.tar.xz
ਕਦਮ 2
ਜੇ ਪਹਿਲਾਂ ਨਹੀਂ ਕੀਤਾ, ਤਾਂ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, cmake ਇੰਸਟਾਲ ਕਰੋ:
apt-get install cmake
RFAL ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਿਲਡ ਸਿਸਟਮ cmake 'ਤੇ ਅਧਾਰਤ ਹੈ, ਇਸ ਕਾਰਨ ਕਰਕੇ ਇਸ ਨੂੰ ਪੈਕੇਜ ਦੇ ਸੰਕਲਨ ਲਈ cmake ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਕਦਮ 3
RFAL ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ, "ਬਿਲਡ" ਡਾਇਰੈਕਟਰੀ 'ਤੇ ਜਾਓ:
cd ST25R3911B_v2.8.0_Linux_demo_v1.0/Linux_demo/build
ਅਤੇ ਉੱਥੋਂ ਹੇਠਾਂ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ:
cmake ..
ਉਪਰੋਕਤ ਕਮਾਂਡ ਵਿੱਚ ".." ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਮੁੱਖ ਪੱਧਰ ਦੀ CMakeLists.txt ਮੁੱਖ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਮੌਜੂਦ ਹੈ, ਜਿਵੇਂ ਕਿ
ST25R3911B_v2.8.0_Linux_demo_v1.0.
cmake ਕਮਾਂਡ ਮੇਕ ਬਣਾਉਂਦੀ ਹੈfile ਜੋ ਕਿ ਅਗਲੇ ਪੜਾਅ ਵਿੱਚ ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਕਦਮ 4
ਆਰਐਫਏਐਲ ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ "ਮੇਕ" ਕਮਾਂਡ ਚਲਾਓ:
ਬਣਾਉ
"ਮੇਕ" ਕਮਾਂਡ ਪਹਿਲਾਂ RFAL ਲਾਇਬ੍ਰੇਰੀ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਫਿਰ ਇਸਦੇ ਸਿਖਰ 'ਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਂਦਾ ਹੈ।
ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਚਲਾਉਣਾ ਹੈ
ਸਫਲ ਬਿਲਡ-ਅੱਪ ਹੇਠ ਦਿੱਤੇ ਸਥਾਨ 'ਤੇ "nfc_demo_st25r3911b" ਨਾਮਕ ਇੱਕ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਤਿਆਰ ਕਰਦਾ ਹੈ:
/ਬਿਲਡ/ਐਪਲੀਕੇਸ਼ਨ।
ਮੂਲ ਰੂਪ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਮਾਰਗ ਤੋਂ ਰੂਟ ਅਧਿਕਾਰਾਂ ਨਾਲ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੈ: ST25R3911B_v2.8.0_Linux_demo_v1.0/linux_demo/build:
sudo ./demo/nfc_demo_st25r3911b
ਐਪਲੀਕੇਸ਼ਨ NFC ਲਈ ਪੋਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ tags ਅਤੇ ਮੋਬਾਈਲ ਫੋਨ। ਇਹ ਲੱਭੇ ਗਏ ਯੰਤਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ UID ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 7 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਚਿੱਤਰ 7. ਲੱਭੇ ਗਏ ਯੰਤਰਾਂ ਦਾ ਪ੍ਰਦਰਸ਼ਨ
ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਖਤਮ ਕਰਨ ਲਈ Ctrl + C ਦਬਾਓ।
ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸਾਰਣੀ 1. ਦਸਤਾਵੇਜ਼ ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸਾਰਣੀਆਂ ਦੀ ਸੂਚੀ
ਸਾਰਣੀ 1. ਦਸਤਾਵੇਜ਼ ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
ਅੰਕੜਿਆਂ ਦੀ ਸੂਚੀ
ਚਿੱਤਰ 1. ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ 'ਤੇ RFAL ਲਾਇਬ੍ਰੇਰੀ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
ਚਿੱਤਰ 2. ਲੀਨਕਸ ਉੱਤੇ RFAL ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
ਚਿੱਤਰ 3. ਹਾਰਡਵੇਅਰ ਕੁਨੈਕਸ਼ਨ ਫਿਕਸ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
ਚਿੱਤਰ 4. ਅਡਾਪਟਰ ਬੋਰਡ 'ਤੇ ਜੰਪਰ A5, A4, A3, A2, A1 ਅਤੇ A0 ਦੀ ਸਥਿਤੀ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
ਚਿੱਤਰ 5. ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ ਸਿਖਰ view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 ਹੈ
ਚਿੱਤਰ 6. ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ ਸਾਈਡ view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
ਚਿੱਤਰ 7. ਲੱਭੇ ਗਏ ਯੰਤਰਾਂ ਦਾ ਡਿਸਪਲੇਅ। . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
ਜ਼ਰੂਰੀ ਸੂਚਨਾ – ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ
STMicroelectronics NV ਅਤੇ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ("ST") ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ST ਉਤਪਾਦਾਂ ਅਤੇ/ਜਾਂ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਤਬਦੀਲੀਆਂ, ਸੁਧਾਰਾਂ, ਸੁਧਾਰਾਂ, ਸੋਧਾਂ, ਅਤੇ ਸੁਧਾਰ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੀਆਂ ਹਨ। ਖਰੀਦਦਾਰਾਂ ਨੂੰ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ST ਉਤਪਾਦਾਂ ਬਾਰੇ ਨਵੀਨਤਮ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ST ਉਤਪਾਦ ਆਰਡਰ ਦੀ ਰਸੀਦ ਦੇ ਸਮੇਂ ST ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਵਿਕਰੀ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਵੇਚੇ ਜਾਂਦੇ ਹਨ।
ਖਰੀਦਦਾਰ ST ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ, ਚੋਣ ਅਤੇ ਵਰਤੋਂ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜ਼ਿੰਮੇਵਾਰ ਹੁੰਦੇ ਹਨ ਅਤੇ ST ਐਪਲੀਕੇਸ਼ਨ ਸਹਾਇਤਾ ਜਾਂ ਖਰੀਦਦਾਰਾਂ ਦੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਮੰਨਦੀ।
ਇੱਥੇ ST ਦੁਆਰਾ ਕਿਸੇ ਵੀ ਬੌਧਿਕ ਸੰਪੱਤੀ ਦੇ ਅਧਿਕਾਰ ਨੂੰ ਕੋਈ ਲਾਇਸੈਂਸ, ਐਕਸਪ੍ਰੈਸ ਜਾਂ ਅਪ੍ਰਤੱਖ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਤੋਂ ਵੱਖ ਪ੍ਰਬੰਧਾਂ ਵਾਲੇ ST ਉਤਪਾਦਾਂ ਦੀ ਮੁੜ ਵਿਕਰੀ ਐਸਟੀ ਦੁਆਰਾ ਅਜਿਹੇ ਉਤਪਾਦ ਲਈ ਦਿੱਤੀ ਗਈ ਕਿਸੇ ਵੀ ਵਾਰੰਟੀ ਨੂੰ ਰੱਦ ਕਰ ਦੇਵੇਗੀ।
ST ਅਤੇ ST ਲੋਗੋ ST ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। ST ਟ੍ਰੇਡਮਾਰਕ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ www.st.com/trademarks. ਹੋਰ ਸਾਰੇ ਉਤਪਾਦ ਜਾਂ ਸੇਵਾ ਦੇ ਨਾਮ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿਚਲੀ ਜਾਣਕਾਰੀ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਕਿਸੇ ਵੀ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਵਿਚ ਪਹਿਲਾਂ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦੀ ਹੈ ਅਤੇ ਬਦਲਦੀ ਹੈ।
© 2023 STMicroelectronics – ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
STMicroelectronics UM2375 Linux ਡਰਾਈਵਰ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ UM2375 Linux ਡ੍ਰਾਈਵਰ, UM2375, Linux ਡ੍ਰਾਈਵਰ, ਡ੍ਰਾਈਵਰ |