STMicroelectronics ਲੋਗੋUM2548 ਲੀਨਕਸ ਡਰਾਈਵਰ
ਲੀਨਕਸ
® ST25R3916/ST25R3916B ਲਈ ਡਰਾਈਵਰ
ਯੂਜ਼ਰ ਮੈਨੂਅਲ

UM2548 ਲੀਨਕਸ ਡਰਾਈਵਰ

ਜਾਣ-ਪਛਾਣ
STSW-ST25R013 Linux® ਡਰਾਈਵਰ Raspberry Pi® 4 ਨੂੰ X-NUCLEO-NFCO6A1 ਅਤੇ X-NUCLEO-NFCO8A1 ਬੋਰਡਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਕ੍ਰਮਵਾਰ, ST25R3916 ਅਤੇ ST25R3916B ਉਪਕਰਣ ਸ਼ਾਮਲ ਹੁੰਦੇ ਹਨ।
ਇਹ ਪੈਕੇਜ RF ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ (RFAL) ਨੂੰ Raspberry Pi 4 Linux ਪਲੇਟਫਾਰਮ 'ਤੇ ਪੋਰਟ ਕਰਦਾ ਹੈ, ਬੋਰਡ ਫਰਮਵੇਅਰ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈample ਐਪਲੀਕੇਸ਼ਨ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੇ NFC ਦਾ ਪਤਾ ਲਗਾ ਰਹੀ ਹੈ tags ਅਤੇ P2P ਦਾ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਮੋਬਾਈਲ ਫੋਨ। RFAL ST25R3916 ਅਤੇ ST25R3916B, ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਵਾਲੇ NFC ਯੂਨੀਵਰਸਲ ਡਿਵਾਈਸਾਂ / EMVCo ਰੀਡਰਾਂ ਲਈ ST ਸਟੈਂਡਰਡ ਡਰਾਈਵਰ ਹੈ। ਇਹ, ਉਦਾਹਰਨ ਲਈ, ST25R3916-DISCO ਫਰਮਵੇਅਰ (STSW-ST25R010) ਅਤੇ X-NUCLEO-NFCO06A1 ਫਰਮਵੇਅਰ (X-CUBE-NFC6) ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
STSW-ST25R013 ਸੰਚਾਰ ਲਈ ਸਾਰੇ ST25R3916/ST25R3916B ਲੋਅਰ-ਲੇਅਰ ਅਤੇ ਕੁਝ ਉੱਚ ਪਰਤ ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। RFAL ਇੱਕ ਪੋਰਟੇਬਲ ਤਰੀਕੇ ਨਾਲ ਲਿਖਿਆ ਗਿਆ ਹੈ, ਇਸਲਈ ਇਹ ਲੀਨਕਸ 'ਤੇ ਆਧਾਰਿਤ ਡਿਵਾਈਸਾਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ 'ਤੇ ਚੱਲ ਸਕਦਾ ਹੈ। ਇਹ ਦਸਤਾਵੇਜ਼ ਦੱਸਦਾ ਹੈ ਕਿ ਕਿਵੇਂ RFAL ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ NFC/RF ਸੰਚਾਰ ਲਈ ਇੱਕ ਮਿਆਰੀ ਲੀਨਕਸ ਸਿਸਟਮ (ਇਸ ਕੇਸ ਵਿੱਚ ਰਾਸਬੇਰੀ ਪਾਈ 4) 'ਤੇ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਕੋਡ ਬਹੁਤ ਜ਼ਿਆਦਾ ਪੋਰਟੇਬਲ ਹੈ ਅਤੇ ਕਿਸੇ ਵੀ ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ 'ਤੇ ਮਾਮੂਲੀ ਤਬਦੀਲੀਆਂ ਨਾਲ ਕੰਮ ਕਰਦਾ ਹੈ।

STMicroelectronics UM2548 Linux ਡ੍ਰਾਈਵਰ - Linux ਪਲੇਟਫਾਰਮ

ਵੱਧview

1.1 ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ

  • ST25R3916 ਅਤੇ ST25R3916B ਡਿਵਾਈਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ NFC ਸਮਰਥਿਤ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਣਾਉਣ ਲਈ ਲੀਨਕਸ ਉਪਭੋਗਤਾ ਸਪੇਸ ਡਰਾਈਵਰ (RF ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ) ਨੂੰ ਪੂਰਾ ਕਰੋ
  • SPI ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ST25R3916/ST25R3916B ਨਾਲ ਲੀਨਕਸ ਹੋਸਟ ਸੰਚਾਰ
  • ਸਾਰੀਆਂ ਪ੍ਰਮੁੱਖ ਤਕਨਾਲੋਜੀਆਂ ਅਤੇ ਉੱਚ ਪਰਤ ਪ੍ਰੋਟੋਕੋਲਾਂ ਲਈ ਸੰਪੂਰਨ 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-NFC06A1 ਅਤੇ X-NUCLEO-NFC08A1 ਵਿਸਤਾਰ ਬੋਰਡਾਂ ਦੇ ਨਾਲ ਉਪਲਬਧ ਲਾਗੂਕਰਨ, ਇੱਕ Raspberry Pi 4 ਵਿੱਚ ਪਲੱਗ ਕੀਤਾ ਗਿਆ ਹੈ
  • Sampਕਈ NFC ਖੋਜਣ ਲਈ le ਐਪਲੀਕੇਸ਼ਨ tag ਕਿਸਮਾਂ ਅਤੇ P2P ਦਾ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਮੋਬਾਈਲ ਫੋਨ
  • ਮੁਫਤ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਲਾਇਸੈਂਸ ਦੀਆਂ ਸ਼ਰਤਾਂ

1.2 ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ
ਚਿੱਤਰ 2 ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ 'ਤੇ RFAL ਲਾਇਬ੍ਰੇਰੀ ਦੇ ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ ਦੇ ਵੇਰਵੇ ਦਿਖਾਉਂਦਾ ਹੈ।
RFAL ਅਖੌਤੀ ਪਲੇਟਫਾਰਮ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰਕੇ ਹੋਰ ਪਲੇਟਫਾਰਮਾਂ ਲਈ ਆਸਾਨੀ ਨਾਲ ਪੋਰਟੇਬਲ ਹੈ files.
ਸਿਰਲੇਖ file rfal_platform.h ਵਿੱਚ ਮੈਕਰੋ ਪਰਿਭਾਸ਼ਾਵਾਂ ਹਨ, ਜੋ ਪਲੇਟਫਾਰਮ ਮਾਲਕ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਅਤੇ ਲਾਗੂ ਕੀਤੀਆਂ ਜਾਣੀਆਂ ਹਨ।
ਇਹ ਪਲੇਟਫਾਰਮ ਵਿਸ਼ੇਸ਼ ਸੈਟਿੰਗਾਂ ਜਿਵੇਂ ਕਿ GPIO ਅਸਾਈਨਮੈਂਟ, ਸਿਸਟਮ ਸਰੋਤ, ਤਾਲੇ ਅਤੇ IRQs ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜੋ RFAL ਦੇ ਸਹੀ ਸੰਚਾਲਨ ਲਈ ਲੋੜੀਂਦੇ ਹਨ।
ਇਹ ਪ੍ਰਦਰਸ਼ਨ ਪਲੇਟਫਾਰਮ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ ਅਤੇ ਲੀਨਕਸ ਦੇ ਉਪਭੋਗਤਾ ਸਪੇਸ ਵਿੱਚ RFAL ਦੀ ਇੱਕ ਪੋਰਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਇੱਕ ਸਾਂਝੀ ਲਾਇਬ੍ਰੇਰੀ file ਤਿਆਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸਦੀ ਵਰਤੋਂ ਇੱਕ ਪ੍ਰਦਰਸ਼ਨੀ ਐਪਲੀਕੇਸ਼ਨ ਦੁਆਰਾ RFAL ਪਰਤ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਨੂੰ ਦਿਖਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਲੀਨਕਸ ਹੋਸਟ ਜੰਤਰਾਂ ਨਾਲ SPI ਸੰਚਾਰ ਕਰਨ ਲਈ ਲੀਨਕਸ ਉਪਭੋਗਤਾ ਸਪੇਸ ਤੋਂ ਉਪਲਬਧ sysfs ਇੰਟਰਫੇਸ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਲੀਨਕਸ ਕਰਨਲ ਦੇ ਅੰਦਰ SPI sysfs ਇੰਟਰਫੇਸ ਜੰਤਰਾਂ ਤੋਂ SPI ਫਰੇਮਾਂ ਨੂੰ ਭੇਜਣ/ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਲੀਨਕਸ ਕਰਨਲ ਡਰਾਈਵਰ spidev ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ST25R3916 ਅਤੇ ST25R3916B ਡਿਵਾਈਸਾਂ ਦੀ INT ਲਾਈਨ ਨੂੰ ਸੰਭਾਲਣ ਲਈ, ਡਰਾਈਵਰ ਇਸ ਲਾਈਨ 'ਤੇ ਤਬਦੀਲੀਆਂ ਦੀ ਸੂਚਨਾ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ libpiod sysfs ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

STMicroelectronics UM2548 Linux ਡਰਾਈਵਰ - ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ

ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ

2.1 ਪਲੇਟਫਾਰਮ ਵਰਤਿਆ ਗਿਆ
RFAL ਲਾਇਬ੍ਰੇਰੀ ਬਣਾਉਣ ਅਤੇ SPI ਉੱਤੇ ST4R25/ST3916R25B ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ Raspberry Pi OS ਵਾਲਾ ਇੱਕ Raspberry Pi 3916 ਬੋਰਡ ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਡਿਵਾਈਸਾਂ NFC ਡਿਵਾਈਸਾਂ ਨੂੰ ਖੋਜਣ ਅਤੇ ਉਹਨਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ 'ਤੇ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੀਆਂ ਹਨ।

2.2 ਹਾਰਡਵੇਅਰ ਲੋੜਾਂ

  • ਰਸਬੇਰੀ ਪਾਈ 4
  • Raspberry Pi OS ਨੂੰ ਬੂਟ ਕਰਨ ਲਈ 8 GB ਮਾਈਕ੍ਰੋ SD ਕਾਰਡ (ਇਸਦੀਆਂ ਨਵੀਨਤਮ ਲੋੜਾਂ ਦੇ ਨਾਲ)
  • SD ਕਾਰਡ ਰੀਡਰ
  • X-NUCLEO-NFC06A1 ਜਾਂ X-NUCLEO-NFC08A1 ਬੋਰਡ
  • Raspberry Pi (ਭਾਗ ਨੰਬਰ ARPI600) ਲਈ Raspberry Pi Arduino™ ਅਡਾਪਟਰ ਨਾਲ ਬੋਰਡ ਨੂੰ ਜੋੜਨ ਲਈ ਬ੍ਰਿਜ

2.2.1 ਹਾਰਡਵੇਅਰ ਕਨੈਕਸ਼ਨ
ARPI600 Raspberry Pi ਤੋਂ Arduino ਅਡਾਪਟਰ ਦੀ ਵਰਤੋਂ ਬੋਰਡਾਂ ਨੂੰ Raspberry Pi ਨਾਲ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਅਡਾਪਟਰ ਬੋਰਡ ਦੇ ਜੰਪਰਾਂ ਨੂੰ X-NUCLEO-NFC06A1 ਜਾਂ X-NUCLEO-NFC08A1 ਬੋਰਡਾਂ ਨਾਲ ਜੋੜਨ ਲਈ ਸੋਧਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਸਾਵਧਾਨ:
ARPI600 ਗਲਤ ਤਰੀਕੇ ਨਾਲ Arduino IOREF ਪਿੰਨ ਨੂੰ 5 V ਸਪਲਾਈ ਕਰਦਾ ਹੈ। ਬੋਰਡਾਂ ਨੂੰ ਸਿੱਧਾ ਜੋੜਨ ਨਾਲ ਕੁਝ ਪਿੰਨਾਂ 'ਤੇ 5 V ਫੀਡ ਬੈਕ ਹੁੰਦਾ ਹੈ, ਇਹ ਰਾਸਬੇਰੀ ਪਾਈ ਬੋਰਡ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦਾ ਹੈ। ਨਸ਼ਟ ਕੀਤੇ ਬੋਰਡਾਂ (ਖਾਸ ਤੌਰ 'ਤੇ Raspberry Pi 4B+) ਦੀਆਂ ਰਿਪੋਰਟਾਂ ਹਨ।
ਇਸ ਤੋਂ ਬਚਣ ਲਈ, ARPI600 (ਇੱਕ ਮੁਸ਼ਕਲ ਓਪਰੇਸ਼ਨ), ਜਾਂ X-NUCLEO-NFC06A1/X-NUCLEONFC08A1 ਬੋਰਡ (ਆਸਾਨ) ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਓ।
ਸਭ ਤੋਂ ਆਸਾਨ ਫਿਕਸ X-NUCLEO-NFC6.2A06/X-NUCLEO-NFC1A08 ਬੋਰਡਾਂ 'ਤੇ CN1 (IOREF) ਪਿੰਨ ਨੂੰ ਕੱਟਣਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 3 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।
ਇਸ ਪਿੰਨ ਨੂੰ ਕੱਟਣਾ ਨਿਊਕਲੀਓ ਬੋਰਡਾਂ (ਜਿਵੇਂ ਕਿ NUCLEO-L474RG, NUCLEO-F401RE, NUCLEO-8S208RB) ਦੇ ਨਾਲ ਸੰਯੁਕਤ ਰੂਪ ਵਿੱਚ ਕਾਰਵਾਈ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰਦਾ ਹੈ।

STMicroelectronics UM2548 Linux ਡਰਾਈਵਰ - ਹਾਰਡਵੇਅਰ ਕਨੈਕਸ਼ਨ

ਜੰਪਰ ਸੈਟਿੰਗ
ਚਿੱਤਰ 5 ਵਿੱਚ ਦਿਖਾਏ ਗਏ A4, A3, A2, A1, A0 ਅਤੇ A4 ਲਈ ਜੰਪਰਾਂ ਨੂੰ ਕ੍ਰਮਵਾਰ P25, P24, P23, P22, P21 ਅਤੇ CE1 ਵਿੱਚ ਬਦਲਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਸ ਸੈਟਿੰਗ ਨਾਲ Raspberry ਦੇ GPIO ਪਿੰਨ ਨੰਬਰ 7 ਨੂੰ X-NUCLEONFC06A1/X-NUCLEO-NFC08A1 ਲਈ ਇੰਟਰੱਪਟ ਲਾਈਨ ਵਜੋਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

STMicroelectronics UM2548 Linux ਡਰਾਈਵਰ - ਅਡਾਪਟਰ ਬੋਰਡ

ਵਰਤਮਾਨ ਵਿੱਚ, ਇਹ RFAL ਲਾਇਬ੍ਰੇਰੀ ਪੋਰਟ ਪਿੰਨ GPIO7 ਨੂੰ ਇੰਟਰੱਪਟ ਲਾਈਨ (ਜੰਪਰ ਸੈਟਿੰਗਾਂ ਦੇ ਅਨੁਸਾਰ) ਵਜੋਂ ਵਰਤਦਾ ਹੈ। ਜੇਕਰ ਇੰਟਰੱਪਟ ਲਾਈਨ ਨੂੰ GPIO7 ਤੋਂ ਇੱਕ ਵੱਖਰੇ GPIO ਵਿੱਚ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ, ਤਾਂ ਪਲੇਟਫਾਰਮ ਵਿਸ਼ੇਸ਼ ਕੋਡ (ਵਿੱਚ file pltf_gpio.h) ਨੂੰ ਮੈਕਰੋ ST25R_INT_PIN ਦੀ ਪਰਿਭਾਸ਼ਾ ਨੂੰ 7 ਤੋਂ ਨਵੇਂ GPIO ਪਿੰਨ ਵਿੱਚ ਬਦਲਣ ਲਈ ਸੋਧਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਜਿਸਦੀ ਵਰਤੋਂ ਇੰਟਰੱਪਟ ਲਾਈਨ ਵਜੋਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਉਪਰੋਕਤ ਜੰਪਰ ਸੈਟਿੰਗਾਂ ਦੇ ਨਾਲ, ਅਡਾਪਟਰ ਬੋਰਡ ਦੀ ਵਰਤੋਂ X-NUCLEO NFC06A1 ਅਤੇ X-NUCLEO-NFC08A1 ਨੂੰ Raspberry Pi ਬੋਰਡ ਨਾਲ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿੱਤੇ ਚਿੱਤਰਾਂ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।

STMicroelectronics UM2548 Linux ਡਰਾਈਵਰ - ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ

ਲੀਨਕਸ ਵਾਤਾਵਰਣ ਸੈੱਟਅੱਪ

3.1 Raspberry Pi ਬੂਟ ਕਰਨਾ
ਲੀਨਕਸ ਵਾਤਾਵਰਨ ਨੂੰ ਸੈੱਟਅੱਪ ਕਰਨ ਲਈ, ਪਹਿਲਾਂ Raspberry Pi OS ਨਾਲ Raspberry Pi ਨੂੰ ਇੰਸਟਾਲ ਅਤੇ ਬੂਟ ਕਰੋ, ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦੱਸਿਆ ਗਿਆ ਹੈ:
ਕਦਮ 1
ਤੋਂ ਨਵੀਨਤਮ Raspberry Pi OS ਚਿੱਤਰ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ https://www.raspberrypi.com, ਫਿਰ ਡੈਸਕਟੌਪ ਦੇ ਨਾਲ Raspberry Pi OS ਦੀ ਚੋਣ ਕਰੋ। ਵਰਜਨ 2022-09-22-raspios-bullseye-armhf.img.xz (ਸਤੰਬਰ 2022) ਦੇ ਹੇਠਾਂ ਟੈਸਟਾਂ ਲਈ ਵਰਤਿਆ ਗਿਆ ਹੈ।
ਕਦਮ 2
Raspberry Pi OS ਚਿੱਤਰ ਨੂੰ ਅਨਜ਼ਿਪ ਕਰੋ ਅਤੇ "SD ਕਾਰਡ ਵਿੱਚ ਚਿੱਤਰ ਲਿਖਣਾ" ਨਾਮ ਦੇ ਭਾਗ ਵਿੱਚ ਉਪਲਬਧ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ ਇਸਨੂੰ SD ਕਾਰਡ ਉੱਤੇ ਲਿਖੋ।
ਕਦਮ 3
ਹਾਰਡਵੇਅਰ ਨੂੰ ਕਨੈਕਟ ਕਰੋ:

  • Raspberry Pi 4 ਨੂੰ ਇੱਕ ਮਿਆਰੀ HDMI ਕੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਮਾਨੀਟਰ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।
  • ਮਾਊਸ ਅਤੇ ਕੀਬੋਰਡ ਨੂੰ Raspberry Pi ਦੇ USB ਪੋਰਟਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰੋ।

ssh ਦੀ ਵਰਤੋਂ ਕਰਕੇ Raspberry Pi ਨਾਲ ਕੰਮ ਕਰਨਾ ਵੀ ਸੰਭਵ ਹੈ। ਇਸ ਮਾਮਲੇ ਵਿੱਚ. ਮਾਨੀਟਰ, ਕੀਬੋਰਡ ਅਤੇ ਮਾਊਸ ਨੂੰ Raspberry Pi ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਇੱਕੋ ਇੱਕ ਲੋੜ ਇਹ ਹੈ ਕਿ ਰਾਸਬੇਰੀ Pi ਦੇ ਸਮਾਨ ਨੈੱਟਵਰਕ ਦੇ ਅੰਦਰ ssh ਵਾਲਾ PC ਹੋਵੇ, ਅਤੇ IP ਐਡਰੈੱਸ ਨੂੰ ਉਸ ਮੁਤਾਬਕ ਕੌਂਫਿਗਰ ਕਰੋ।
ਕਦਮ 4
Raspberry Pi 4 ਨੂੰ SD ਕਾਰਡ ਨਾਲ ਬੂਟ ਕਰੋ। ਬੂਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਮਾਨੀਟਰ 'ਤੇ ਡੇਬੀਅਨ ਅਧਾਰਤ ਲੀਨਕਸ ਡੈਸਕਟਾਪ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।
ਨੋਟ:
ਕਈ ਵਾਰ, Raspberry Pi OS ਨੂੰ ਬੂਟ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਕੁਝ ਕੀਬੋਰਡ ਕੁੰਜੀਆਂ ਕੰਮ ਨਹੀਂ ਕਰਦੀਆਂ ਹਨ। ਉਹਨਾਂ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ, ਖੋਲ੍ਹੋ file /etc/default/keyboard ਅਤੇ XKBLAYOUT=”us” ਸੈੱਟ ਕਰੋ, ਅਤੇ Raspberry Pi ਰੀਬੂਟ ਕਰੋ।
3.2 Raspberry Pi 'ਤੇ SPI ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ
ਕਰਨਲ ਦੇ ਅੰਦਰ SPI ਡਰਾਈਵਰ X-NUCLEO-NFC06A1/X-NUCLEO-NFC08A1 ਬੋਰਡਾਂ ਨਾਲ SPI ਰਾਹੀਂ ਸੰਚਾਰ ਕਰਦਾ ਹੈ। ਇਹ ਜਾਂਚ ਕਰਨਾ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਕੀ SPI ਪਹਿਲਾਂ ਹੀ Raspbian Pi OS ਕਰਨਲ ਸੰਰਚਨਾ ਵਿੱਚ ਸਮਰੱਥ ਹੈ।
ਜਾਂਚ ਕਰੋ ਕਿ ਕੀ /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 ਪ੍ਰਦਰਸ਼ਨ ਇੱਕ ਆਰਕਾਈਵ ਵਿੱਚ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਜਿਵੇਂ ਕਿ ST25R3916_v2.8.0_Linux_demo_v1.0.tar.xz।
Raspberry Pi 'ਤੇ RFAL ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ 'ਤੇ ਜਾਓ:
ਕਦਮ 1
ਹੋਮ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਰਾਸਬੇਰੀ ਪਾਈ 'ਤੇ ਪੈਕੇਜ ਨੂੰ ਅਨਜ਼ਿਪ ਕਰੋ
tar -xJvf ST25R3916_v2.8.0_Linux_demo_v1.0.tar.xz
ਕਦਮ 2
ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ cmake (ਜੇ ਪਹਿਲਾਂ ਨਹੀਂ ਕੀਤਾ) ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ
apt-get install cmake
RFAL ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਿਲਡ ਸਿਸਟਮ cmake 'ਤੇ ਅਧਾਰਤ ਹਨ, ਇਸ ਕਾਰਨ ਕਰਕੇ ਪੈਕੇਜ ਨੂੰ ਕੰਪਾਇਲ ਕਰਨ ਲਈ cmake ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਕਦਮ 3
RFAL ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ, ਬਿਲਡ ਡਾਇਰੈਕਟਰੀ 'ਤੇ ਜਾਓ
cd ST25R3916_v2.8.0_Linux_demo_v1.0/linux_demo/build
ਉੱਥੋਂ, ਕਮਾਂਡ ਚਲਾਓ
cmake ..
ਉਪਰੋਕਤ ਕਮਾਂਡ “..” ਵਿੱਚ ਦਰਸਾਉਂਦੀ ਹੈ ਕਿ ਮੁੱਖ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਚੋਟੀ ਦੇ ਪੱਧਰ ਦੀ CMakeLists.txt ਮੌਜੂਦ ਹੈ।
(ST25R3916_v2.8.0_Linux_demo_v1.0)।
ਇਹ ਕਮਾਂਡ ਮੇਕ ਬਣਾਉਂਦਾ ਹੈfile ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਅਗਲੇ ਪੜਾਅ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਉੱਥੋਂ, ST25R3916B ਲਈ ਪ੍ਰਦਰਸ਼ਨ ਬਣਾਉਣ ਲਈ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਚਲਾਓ
cmake -DRFAL_VARIANT=st25r3916b ..
ਕਦਮ 4
RFAL ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਮੇਕ ਕਮਾਂਡ ਚਲਾਓ:
ਬਣਾਉ
ਇਹ ਕਮਾਂਡ ਪਹਿਲਾਂ RFAL ਲਾਇਬ੍ਰੇਰੀ ਬਣਾਉਂਦੀ ਹੈ, ਅਤੇ ਫਿਰ ਇਸਦੇ ਸਿਖਰ 'ਤੇ ਐਪਲੀਕੇਸ਼ਨ।

ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਚਲਾਉਣਾ ਹੈ

ਇੱਕ ਸਫਲ ਬਿਲਡ-ਅੱਪ ਸਥਾਨ /build/demo 'ਤੇ "nfc_poller_st25r3916" ਜਾਂ "nfc_poller_st25r3916b" ਨਾਮਕ ਇੱਕ ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਬਣਾਉਂਦਾ ਹੈ।
ਮੂਲ ਰੂਪ ਵਿੱਚ, ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ST25R3916_v2.8.0_Linux_demo_v1.0/linux_demo/build/demo/ ਮਾਰਗ ਤੋਂ ਰੂਟ ਅਧਿਕਾਰਾਂ ਨਾਲ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੈ:
sudo ./nfc_demo_st25r3916
ਐਪਲੀਕੇਸ਼ਨ NFC ਲਈ ਪੋਲ ਸ਼ੁਰੂ ਹੁੰਦੀ ਹੈ tags ਅਤੇ ਮੋਬਾਈਲ ਫੋਨ, ਫਿਰ ਲੱਭੇ ਗਏ ਡਿਵਾਈਸਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ UID ਨਾਲ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 7 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ।

STMicroelectronics UM2548 Linux ਡ੍ਰਾਈਵਰ - ਡਿਵਾਈਸਾਂ ਲੱਭੀਆਂ

ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਖਤਮ ਕਰਨ ਲਈ Ctrl + C ਦਬਾਓ।

ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ
ਸਾਰਣੀ 1. ਦਸਤਾਵੇਜ਼ ਸੰਸ਼ੋਧਨ ਇਤਿਹਾਸ

ਮਿਤੀ ਸੰਸ਼ੋਧਨ ਤਬਦੀਲੀਆਂ
1-ਮਾਰਚ-19 1 ਸ਼ੁਰੂਆਤੀ ਰੀਲੀਜ਼।
4-ਅਪ੍ਰੈਲ-23 2 ਅੱਪਡੇਟ ਕੀਤਾ ਦਸਤਾਵੇਜ਼ ਸਿਰਲੇਖ, ਭਾਗ ਜਾਣ-ਪਛਾਣ, ਸੈਕਸ਼ਨ 1.1 ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ,
ਸੈਕਸ਼ਨ 1.2 ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ, ਸੈਕਸ਼ਨ 2.1 ਪਲੇਟਫਾਰਮ ਵਰਤਿਆ ਗਿਆ, ਸੈਕਸ਼ਨ 2.2 ਹਾਰਡਵੇਅਰ
ਲੋੜਾਂ, ਸੈਕਸ਼ਨ 2.2.1 ਹਾਰਡਵੇਅਰ ਕਨੈਕਸ਼ਨ, ਸੈਕਸ਼ਨ 3.1 ਬੂਟਿੰਗ Raspberry Pi,
ਸੈਕਸ਼ਨ 3.2 Raspberry Pi 'ਤੇ SPI ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ, ਸੈਕਸ਼ਨ 4 RFAL ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਓ,
ਅਤੇ ਸੈਕਸ਼ਨ 5 ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਕਿਵੇਂ ਚਲਾਉਣਾ ਹੈ।
ਅੱਪਡੇਟ ਕੀਤਾ ਚਿੱਤਰ 1. ਲੀਨਕਸ ਪਲੇਟਫਾਰਮ 'ਤੇ RFAL ਲਾਇਬ੍ਰੇਰੀ, ਚਿੱਤਰ 2. RFAL ਸਾਫਟਵੇਅਰ ਆਰਕੀਟੈਕਚਰ
ਲੀਨਕਸ ਉੱਤੇ, ਅਤੇ ਚਿੱਤਰ 5. ਹਾਰਡਵੇਅਰ ਸੈੱਟਅੱਪ ਸਿਖਰ view.
ਪੂਰੇ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਮਾਮੂਲੀ ਟੈਕਸਟ ਸੰਪਾਦਨ।

ਜ਼ਰੂਰੀ ਸੂਚਨਾ – ਧਿਆਨ ਨਾਲ ਪੜ੍ਹੋ
STMicroelectronics NV ਅਤੇ ਇਸਦੀਆਂ ਸਹਾਇਕ ਕੰਪਨੀਆਂ ("ST") ਬਿਨਾਂ ਨੋਟਿਸ ਦੇ ਕਿਸੇ ਵੀ ਸਮੇਂ ST ਉਤਪਾਦਾਂ ਅਤੇ/ਜਾਂ ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਤਬਦੀਲੀਆਂ, ਸੁਧਾਰਾਂ, ਸੁਧਾਰਾਂ, ਸੋਧਾਂ, ਅਤੇ ਸੁਧਾਰ ਕਰਨ ਦਾ ਅਧਿਕਾਰ ਰਾਖਵਾਂ ਰੱਖਦੀਆਂ ਹਨ। ਖਰੀਦਦਾਰਾਂ ਨੂੰ ਆਰਡਰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ST ਉਤਪਾਦਾਂ ਬਾਰੇ ਨਵੀਨਤਮ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਪ੍ਰਾਪਤ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। ST ਉਤਪਾਦ ਆਰਡਰ ਦੀ ਰਸੀਦ ਦੇ ਸਮੇਂ ST ਦੇ ਨਿਯਮਾਂ ਅਤੇ ਵਿਕਰੀ ਦੀਆਂ ਸ਼ਰਤਾਂ ਦੇ ਅਨੁਸਾਰ ਵੇਚੇ ਜਾਂਦੇ ਹਨ।
ਖਰੀਦਦਾਰ ST ਉਤਪਾਦਾਂ ਦੀ ਚੋਣ, ਚੋਣ ਅਤੇ ਵਰਤੋਂ ਲਈ ਪੂਰੀ ਤਰ੍ਹਾਂ ਜ਼ਿੰਮੇਵਾਰ ਹੁੰਦੇ ਹਨ ਅਤੇ ST ਐਪਲੀਕੇਸ਼ਨ ਸਹਾਇਤਾ ਜਾਂ ਖਰੀਦਦਾਰਾਂ ਦੇ ਉਤਪਾਦਾਂ ਦੇ ਡਿਜ਼ਾਈਨ ਲਈ ਕੋਈ ਜ਼ਿੰਮੇਵਾਰੀ ਨਹੀਂ ਮੰਨਦੀ।
ਇੱਥੇ ST ਦੁਆਰਾ ਕਿਸੇ ਵੀ ਬੌਧਿਕ ਸੰਪੱਤੀ ਦੇ ਅਧਿਕਾਰ ਨੂੰ ਕੋਈ ਲਾਇਸੈਂਸ, ਐਕਸਪ੍ਰੈਸ ਜਾਂ ਅਪ੍ਰਤੱਖ ਨਹੀਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਤੋਂ ਵੱਖ ਪ੍ਰਬੰਧਾਂ ਵਾਲੇ ST ਉਤਪਾਦਾਂ ਦੀ ਮੁੜ ਵਿਕਰੀ ਐਸਟੀ ਦੁਆਰਾ ਅਜਿਹੇ ਉਤਪਾਦ ਲਈ ਦਿੱਤੀ ਗਈ ਕਿਸੇ ਵੀ ਵਾਰੰਟੀ ਨੂੰ ਰੱਦ ਕਰ ਦੇਵੇਗੀ।
ST ਅਤੇ ST ਲੋਗੋ ST ਦੇ ਟ੍ਰੇਡਮਾਰਕ ਹਨ। ST ਟ੍ਰੇਡਮਾਰਕ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ, ਵੇਖੋ www.st.com/trademarks. ਹੋਰ ਸਾਰੇ ਉਤਪਾਦ ਜਾਂ ਸੇਵਾ ਦੇ ਨਾਮ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।
ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿਚਲੀ ਜਾਣਕਾਰੀ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਕਿਸੇ ਵੀ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਵਿਚ ਪਹਿਲਾਂ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦੀ ਹੈ ਅਤੇ ਬਦਲਦੀ ਹੈ।
© 2023 STMicroelectronics – ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ

UM2548 - Rev 2

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

STMicroelectronics UM2548 Linux ਡਰਾਈਵਰ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ
UM2548 Linux ਡ੍ਰਾਈਵਰ, UM2548, Linux ਡ੍ਰਾਈਵਰ, ਡ੍ਰਾਈਵਰ

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *