STMicroelectronics UM2375 Linux ഡ്രൈവർ യൂസർ മാനുവൽ

എസ്ടിമൈക്രോ ഇലക്ട്രോണിക്സ് ലോഗോ

ST25R3911B, ST25R3912/14/15 ഉയർന്ന പ്രകടനമുള്ള NFC ഫ്രണ്ട്‌എൻഡുകൾക്കുള്ള Linux® ഡ്രൈവർ

ആമുഖം

STSW-ST25R009 Linux® ഡ്രൈവർ, ST4R05B ഹൈ പെർഫോമൻസ് NFC യൂണിവേഴ്സൽ ഡിവൈസ് അടങ്ങുന്ന X-NUCLEO-NFC1A25 ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ Raspberry Pi 3911-നെ പ്രാപ്തമാക്കുന്നു.

ഈ പാക്കേജ് X-NUCLEO-NFC4A05 ഫേംവെയറിനൊപ്പം പ്രവർത്തിക്കാൻ RF അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ (RFAL) ഒരു Raspberry Pi 1 Linux പ്ലാറ്റ്‌ഫോമിലേക്ക് പോർട്ട് ചെയ്യുന്നു. പാക്കേജ് ഇങ്ങനെ നൽകുന്നുample ആപ്ലിക്കേഷൻ വ്യത്യസ്ത തരം NFC കണ്ടുപിടിക്കുന്നു tags P2P പിന്തുണയ്ക്കുന്ന മൊബൈൽ ഫോണുകളും. ST25R NFC/RFID റീഡർ IC-കൾ ST25R3911B, ST25R3912, ST25R3913, ST25R3914, ST25R3915 എന്നിവയുടെ ST സ്റ്റാൻഡേർഡ് ഡ്രൈവറാണ് RFAL. ഉദാഹരണത്തിന്, ഇത് ST25R3911B-DISCO ഫേംവെയറും (STSW-ST25R002) X-NUCLEONFC05A1 ഫേംവെയറും (X-CUBE-NFC5) ഉപയോഗിക്കുന്നു.

STSW-ST25R009 എല്ലാ ST25R3911B ലോവർ-ലെയർ പ്രോട്ടോക്കോളുകളും ആശയവിനിമയത്തിനുള്ള ചില ഉയർന്ന ലെയർ പ്രോട്ടോക്കോളുകളും പിന്തുണയ്ക്കുന്നു. RFAL ഒരു പോർട്ടബിൾ രീതിയിലാണ് എഴുതിയിരിക്കുന്നത്, അതിനാൽ ഇത് Linux® അടിസ്ഥാനമാക്കിയുള്ള വിപുലമായ ഉപകരണങ്ങളിൽ പ്രവർത്തിക്കാൻ കഴിയും. NFC/RF ആശയവിനിമയത്തിനായി ഒരു സാധാരണ ലിനക്സ് സിസ്റ്റത്തിൽ (ഈ സാഹചര്യത്തിൽ Raspberry Pi 4) RFAL ലൈബ്രറി എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഈ പ്രമാണം വിവരിക്കുന്നു. കോഡ് വളരെ പോർട്ടബിൾ ആണ് കൂടാതെ ഏത് Linux പ്ലാറ്റ്‌ഫോമിലും ചെറിയ മാറ്റങ്ങളോടെ പ്രവർത്തിക്കുന്നു.

ചിത്രം 1. Linux പ്ലാറ്റ്‌ഫോമിലെ RFAL ലൈബ്രറി

ലിനക്സ് പ്ലാറ്റ്‌ഫോമിലെ ചിത്രം 1 RFAL ലൈബ്രറി

കഴിഞ്ഞുview

ഫീച്ചറുകൾ
  • 25 W വരെ ഔട്ട്‌പുട്ട് പവർ ഉള്ള ST3911R25B/ST391R1.4x ഉയർന്ന പ്രകടനമുള്ള NFC ഫ്രണ്ട്‌എൻഡുകൾ ഉപയോഗിച്ച് NFC പ്രവർത്തനക്ഷമമാക്കിയ ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നതിന് Linux യൂസർ സ്‌പേസ് ഡ്രൈവർ (RF അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ) പൂർത്തിയാക്കുക.
  • SPI ഇന്റർഫേസ് ഉപയോഗിച്ച് ST25R3911B/ST25R391x ഉള്ള Linux ഹോസ്റ്റ് ആശയവിനിമയം
  • എല്ലാ പ്രധാന സാങ്കേതികവിദ്യകൾക്കും ഉയർന്ന ലെയർ പ്രോട്ടോക്കോളുകൾക്കുമായി 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 എക്സ്പാൻഷൻ ബോർഡിനൊപ്പം നടപ്പിലാക്കൽ ലഭ്യമാണ്, റാസ്‌ബെറി പൈ 4-ലേക്ക് പ്ലഗ് ചെയ്‌തിരിക്കുന്നു
  • Sampനിരവധി NFC കണ്ടുപിടിക്കുന്നതിനുള്ള ആപ്ലിക്കേഷൻ tag P2P പിന്തുണയ്ക്കുന്ന തരങ്ങളും മൊബൈൽ ഫോണുകളും
  • സൗജന്യ ഉപയോക്തൃ-സൗഹൃദ ലൈസൻസ് നിബന്ധനകൾ
സോഫ്റ്റ്വെയർ ആർക്കിടെക്ചർ

ഒരു Linux® പ്ലാറ്റ്‌ഫോമിലെ RFAL ലൈബ്രറിയുടെ സോഫ്റ്റ്‌വെയർ ആർക്കിടെക്ചർ വിശദാംശങ്ങൾ ചിത്രം 2 കാണിക്കുന്നു.

പ്ലാറ്റ്‌ഫോം എന്ന് വിളിക്കപ്പെടുന്നതിനെ പൊരുത്തപ്പെടുത്തിക്കൊണ്ട് RFAL മറ്റ് പ്ലാറ്റ്‌ഫോമുകളിലേക്ക് എളുപ്പത്തിൽ പോർട്ടബിൾ ആണ് files.

തലക്കെട്ട് file rfal_platform.h പ്ലാറ്റ്ഫോം ഉടമ നൽകുകയും നടപ്പിലാക്കുകയും ചെയ്യേണ്ട മാക്രോ നിർവചനങ്ങൾ അടങ്ങിയിരിക്കുന്നു. കൂടാതെ, RFAL-ന്റെ ശരിയായ പ്രവർത്തനത്തിന് ആവശ്യമായ GPIO അസൈൻമെന്റ്, സിസ്റ്റം ഉറവിടങ്ങൾ, ലോക്കുകൾ, IRQ-കൾ എന്നിവ പോലുള്ള പ്ലാറ്റ്‌ഫോം നിർദ്ദിഷ്ട ക്രമീകരണങ്ങൾ ഇത് നൽകുന്നു.

ഈ പ്രദർശനം പ്ലാറ്റ്‌ഫോം ഫംഗ്‌ഷനുകൾ നടപ്പിലാക്കുകയും Linux®-ന്റെ ഉപയോക്തൃ ഇടത്തിലേക്ക് RFAL ലൈബ്രറിയുടെ ഒരു പോർട്ട് നൽകുകയും ചെയ്യുന്നു. ഒരു പങ്കിട്ട ലൈബ്രറി file ജനറേറ്റുചെയ്യുന്നു, ഇത് RFAL ലെയർ നൽകുന്ന പ്രവർത്തനങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് ഡെമോ ആപ്ലിക്കേഷൻ ഉപയോഗിക്കുന്നു.

ST25R3911B ഉപകരണവുമായി SPI ആശയവിനിമയം സാധ്യമാക്കാൻ Linux® ഹോസ്റ്റ് Linux® ഉപയോക്തൃ സ്ഥലത്ത് നിന്ന് ലഭ്യമായ sysfs ഇന്റർഫേസ് ഉപയോഗിക്കുന്നു. Linux® കേർണലിനുള്ളിൽ SPI sysfs ഇന്റർഫേസ്, ST25R3911B-ലേക്ക്/വിൽ നിന്ന് SPI ഫ്രെയിമുകൾ അയയ്‌ക്കുന്നതിനും സ്വീകരിക്കുന്നതിനും Linux® കേർണൽ ഡ്രൈവർ spidev ഉപയോഗിക്കുന്നു.

ST25R3911B-യുടെ ഇന്ററപ്റ്റ് ലൈൻ കൈകാര്യം ചെയ്യുന്നതിനായി, ഈ ലൈനിലെ മാറ്റങ്ങളെക്കുറിച്ച് അറിയിക്കുന്നതിന് ഡ്രൈവർ libgpiod ഉപയോഗിക്കുന്നു.

ചിത്രം 2. Linux-ലെ RFAL സോഫ്റ്റ്‌വെയർ ആർക്കിടെക്ചർ

ചിത്രം 2 Linux-ലെ RFAL സോഫ്റ്റ്‌വെയർ ആർക്കിടെക്ചർ

ഹാർഡ്‌വെയർ സജ്ജീകരണം

ഉപയോഗിച്ച പ്ലാറ്റ്ഫോം

RFAL ലൈബ്രറി നിർമ്മിക്കുന്നതിനും SPI വഴി ST4R25B-യുമായി സംവദിക്കുന്നതിനും Raspberry Pi 3911 ബോർഡ് Linux പ്ലാറ്റ്‌ഫോമായി ഉപയോഗിക്കുന്നു.
ST25R3911B, NFC ഉപകരണങ്ങൾ കണ്ടെത്തുന്നതിനും ആശയവിനിമയം നടത്തുന്നതിനും Linux പ്ലാറ്റ്‌ഫോമിൽ ഒരു അപ്ലിക്കേഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നു.

ഹാർഡ്‌വെയർ ആവശ്യകതകൾ
  • റാസ്ബെറി പൈ 4
  • Raspberry Pi OS ബൂട്ട് ചെയ്യാൻ 8 GBytes മൈക്രോ SD കാർഡ്
  • SD കാർഡ് റീഡർ
  • X-NUCLEO-NFC05A1-നെ Raspberry Pi Arduino അഡാപ്റ്ററുമായി ബന്ധിപ്പിക്കുന്നതിനുള്ള ബ്രിഡ്ജ് ബോർഡ്, ഭാഗം നമ്പർ ARPI600.
  • X-NUCLEO-NFC05A1. ഏറ്റവും പുതിയ Raspberry Pi OS ആവശ്യകതകൾ കാണുക.

ഹാർഡ്‌വെയർ കണക്ഷനുകൾ

ARPI600 Raspberry Pi to Arduino അഡാപ്റ്റർ ബോർഡ് X-NUCLEO-NFC05A1-നെ റാസ്‌ബെറി പൈയുമായി ബന്ധിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു. X-NUCLEO-NFC05A1-മായി ബന്ധിപ്പിക്കുന്നതിന് അഡാപ്റ്റർ ബോർഡിന്റെ ജമ്പറുകൾ പരിഷ്‌ക്കരിക്കേണ്ടതുണ്ട്.

ജാഗ്രത: ARPI600, Arduino IOREF പിന്നിലേക്ക് 5 V തെറ്റായി നൽകുന്നു. X-NUCLEO-NFC05A1 നേരിട്ട് അറ്റാച്ചുചെയ്യുന്നത് ചില പിന്നുകളിൽ 5 V തിരികെ നൽകുന്നു, ഇത് Raspberry Pi ബോർഡിന് കേടുപാടുകൾ വരുത്തിയേക്കാം. പ്രത്യേകിച്ച് റാസ്‌ബെറി പൈ 4B+ നശിപ്പിക്കപ്പെട്ടതായി റിപ്പോർട്ടുകളുണ്ട്. ഈ സാഹചര്യം ഒഴിവാക്കാൻ, ഒന്നുകിൽ ARPI600 (വളരെ ബുദ്ധിമുട്ടുള്ള പ്രവർത്തനം) അല്ലെങ്കിൽ X-NUCLEO-NFC05A1 (എളുപ്പമുള്ള പ്രവർത്തനം) പൊരുത്തപ്പെടുത്തുക.

ചിത്രം 6.2-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ X-NUCLEO-NFC05A1-ൽ CN3 (IOREF) പിൻ മുറിക്കുക എന്നതാണ് ഏറ്റവും എളുപ്പമുള്ള പരിഹാരം.

ഈ പിൻ മുറിക്കുന്നത് ന്യൂക്ലിയോ ബോർഡുകളുമായുള്ള (NUCLEO-L474RG, NUCLEO-F401RE, NUCLEO-8S208RB, മുതലായവ) പ്രവർത്തനത്തെ ബാധിക്കില്ല.

ചിത്രം 3. ഹാർഡ്‌വെയർ കണക്ഷൻ പരിഹരിക്കൽ

ചിത്രം 3 ഹാർഡ്‌വെയർ കണക്ഷൻ പരിഹരിക്കൽ

ജമ്പർ ക്രമീകരണം

ചിത്രം 5-ൽ കാണിച്ചിരിക്കുന്ന A4, A3, A2, A1, A0, A4 എന്നിവയ്ക്കുള്ള ജമ്പറുകൾ P23, P22, P21, CE1 എന്നിവയിലേക്ക് മാറ്റേണ്ടതുണ്ട്. ഈ ജമ്പർ ക്രമീകരണം ഉപയോഗിച്ച്, X-NUCLEO-NFC7A05-ന്റെ ഇന്ററപ്റ്റ് ലൈനായി റാസ്‌ബെറിയുടെ GPIO പിൻ നമ്പർ 1 ഉപയോഗിക്കുന്നു.

ചിത്രം 4. അഡാപ്റ്റർ ബോർഡിൽ A5, A4, A3, A2, A1, A0 എന്നിവയുടെ ജമ്പറുകളുടെ സ്ഥാനം

ചിത്രം 4 ജമ്പറുകളുടെ സ്ഥാനം

നിലവിൽ, ഈ RFAL ലൈബ്രറി പോർട്ട് ജമ്പർ ക്രമീകരണങ്ങൾ അനുസരിച്ച് പിൻ GPIO7 ഇന്ററപ്റ്റ് ലൈനായി ഉപയോഗിക്കുന്നു. GPIO7-ൽ നിന്ന് മറ്റൊരു GPIO-ലേക്ക് ഇന്ററപ്റ്റ് ലൈൻ മാറ്റേണ്ട ആവശ്യമുണ്ടെങ്കിൽ, പ്ലാറ്റ്‌ഫോം നിർദ്ദിഷ്ട കോഡ് (ഇൻ file pltf_gpio.h) മാക്രോ "ST25R_INT_PIN" എന്നതിന്റെ നിർവചനം 7-ൽ നിന്ന് പുതിയ GPIO പിന്നിലേക്ക് മാറ്റുന്നതിന്, ഇന്ററപ്റ്റ് ലൈൻ ആയി ഉപയോഗിക്കുന്നതിന് മാറ്റം വരുത്തേണ്ടതുണ്ട്.

മുകളിലെ ജമ്പർ ക്രമീകരണങ്ങൾ ഉപയോഗിച്ച്, ചിത്രം 05-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ, X-NUCLEO-NFC1A5-നെ Raspberry Pi ബോർഡുമായി ബന്ധിപ്പിക്കാൻ അഡാപ്റ്റർ ബോർഡ് ഉപയോഗിക്കാം.

ചിത്രം 5. ഹാർഡ്‌വെയർ സെറ്റപ്പ് ടോപ്പ് view

ചിത്രം 5 ഹാർഡ്‌വെയർ സെറ്റപ്പ് ടോപ്പ് view

ചിത്രം 6. ഹാർഡ്‌വെയർ സെറ്റപ്പ് സൈഡ് view

ചിത്രം 6 ഹാർഡ്‌വെയർ സജ്ജീകരണ വശം view

Linux പരിസ്ഥിതി സജ്ജീകരണം

റാസ്‌ബെറി പൈയുടെ ബൂട്ടിംഗ്

Linux എൻവയോൺമെന്റ് സജ്ജീകരിക്കുന്നതിന്, ചുവടെ വിശദീകരിച്ചിരിക്കുന്നതുപോലെ റാസ്‌ബെറി പൈ 4 ഇൻസ്റ്റാൾ ചെയ്ത് ബൂട്ട് ചെയ്യുക എന്നതാണ് ആദ്യപടി.

ഘട്ടം 1

ലിങ്കിൽ നിന്ന് ഏറ്റവും പുതിയ Raspberry Pi OS ചിത്രം ഡൗൺലോഡ് ചെയ്യുക:

ഡെസ്ക്ടോപ്പിനൊപ്പം Raspberry Pi OS തിരഞ്ഞെടുക്കുക. ചുവടെയുള്ള പരിശോധനകൾക്കായി ഇനിപ്പറയുന്ന പതിപ്പ് ഉപയോഗിച്ചു: സെപ്റ്റംബർ 2022 (2022-09-22-raspios-bullseye-armhf.img.xz).

ഘട്ടം 2

"SD കാർഡിലേക്ക് ഒരു ഇമേജ് എഴുതുന്നു" എന്ന് പേരിട്ടിരിക്കുന്ന വിഭാഗത്തിൽ ലഭ്യമായ നിർദ്ദേശങ്ങൾ പാലിച്ചുകൊണ്ട് Raspberry Pi ഇമേജ് അൺസിപ്പ് ചെയ്ത് SD കാർഡിലേക്ക് എഴുതുക.

ഘട്ടം 3

ഹാർഡ്‌വെയർ ബന്ധിപ്പിക്കുക:

  • ഒരു സാധാരണ HDMI കേബിൾ ഉപയോഗിച്ച് ഒരു മോണിറ്ററിലേക്ക് റാസ്‌ബെറി പൈ ബന്ധിപ്പിക്കുക.
  • റാസ്‌ബെറി പൈയുടെ USB പോർട്ടുകളിലേക്ക് മൗസും കീബോർഡും ബന്ധിപ്പിക്കുക.

ssh ഉപയോഗിച്ച് റാസ്‌ബെറി പൈയിൽ പ്രവർത്തിക്കാനും സാധിക്കും. അങ്ങനെയെങ്കിൽ മോണിറ്റർ, കീബോർഡ്, മൗസ് എന്നിവ റാസ്‌ബെറി പൈയുമായി ബന്ധിപ്പിക്കേണ്ട ആവശ്യമില്ല. റാസ്‌ബെറി പൈയുടെ അതേ നെറ്റ്‌വർക്കിനുള്ളിൽ ssh ഉള്ള പിസി ഉണ്ടായിരിക്കുകയും അതിനനുസരിച്ച് ഐപി വിലാസം ക്രമീകരിക്കുകയും ചെയ്യുക എന്നതാണ് ഏക ആവശ്യം.

ഘട്ടം 4

SD കാർഡ് ഉപയോഗിച്ച് Raspberry Pi ബൂട്ട് ചെയ്യുക.

ബൂട്ട് ചെയ്ത ശേഷം, മോണിറ്ററിൽ ഒരു ഡെബിയൻ അടിസ്ഥാനമാക്കിയുള്ള ലിനക്സ് ഡെസ്ക്ടോപ്പ് ദൃശ്യമാകുന്നു.

ശ്രദ്ധിക്കുക: ചിലപ്പോൾ, Raspberry Pi ബൂട്ട് ചെയ്ത ശേഷം, ചില കീബോർഡ് കീകൾ പ്രവർത്തിക്കുന്നില്ല. അവ പ്രവർത്തിക്കാൻ, തുറക്കുക file /etc/default/keyboard കൂടാതെ XKBLAYOUT=”us” സജ്ജീകരിച്ച് Raspberry Pi റീബൂട്ട് ചെയ്യുക.

റാസ്‌ബെറി പൈയിൽ SPI പ്രവർത്തനക്ഷമമാക്കുക

കേർണലിനുള്ളിലെ SPI ഡ്രൈവർ SPI വഴി X-NUCLEO-NFC05A1-മായി ആശയവിനിമയം നടത്തുന്നു. Raspberry Pi OS/kernel കോൺഫിഗറേഷനിൽ SPI ഇതിനകം പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടോ എന്ന് പരിശോധിക്കേണ്ടത് പ്രധാനമാണ്.
Raspberry Pi പരിതസ്ഥിതിയിൽ /dev/spidev0.0 ദൃശ്യമാണോയെന്ന് പരിശോധിക്കുക. ഇത് ദൃശ്യമാകുന്നില്ലെങ്കിൽ, താഴെ വിവരിച്ചിരിക്കുന്ന ഘട്ടങ്ങൾ പിന്തുടർന്ന് "raspi-config" എന്ന യൂട്ടിലിറ്റി ഉപയോഗിച്ച് SPI ഇന്റർഫേസ് പ്രവർത്തനക്ഷമമാക്കുക.

ഘട്ടം 1

റാസ്‌ബെറി പൈയിൽ ഒരു പുതിയ ടെർമിനൽ തുറന്ന് “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.
റാസ്‌ബെറി പൈയിൽ 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

അവിടെ നിന്ന് താഴെയുള്ള കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

സിമേക്ക് ..

മുകളിലെ കമാൻഡിൽ “..” എന്നത് പേരന്റ് ഡയറക്‌ടറിയിൽ ഉയർന്ന തലത്തിലുള്ള CMakeLists.txt നിലവിലുണ്ടെന്ന് സൂചിപ്പിക്കുന്നു, അതായത്
ST25R3911B_v2.8.0_Linux_demo_v1.0.

cmake കമാൻഡ് മേക്ക് സൃഷ്ടിക്കുന്നുfile ലൈബ്രറിയും ആപ്ലിക്കേഷനും നിർമ്മിക്കുന്നതിനുള്ള അടുത്ത ഘട്ടത്തിൽ അത് ഉപയോഗിക്കുന്നു.

ഘട്ടം 4

RFAL ലൈബ്രറിയും ആപ്ലിക്കേഷനും നിർമ്മിക്കാൻ "make" കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

ഉണ്ടാക്കുക

"make" കമാൻഡ് ആദ്യം RFAL ലൈബ്രറി നിർമ്മിക്കുകയും അതിന് മുകളിൽ ആപ്ലിക്കേഷൻ നിർമ്മിക്കുകയും ചെയ്യുന്നു.

ആപ്ലിക്കേഷൻ എങ്ങനെ പ്രവർത്തിപ്പിക്കാം

വിജയകരമായ ബിൽഡ്-അപ്പ് ഇനിപ്പറയുന്ന സ്ഥലത്ത് "nfc_demo_st25r3911b" എന്ന പേരിൽ ഒരു എക്സിക്യൂട്ടബിൾ സൃഷ്ടിക്കുന്നു:
/ബിൽഡ്/അപ്ലിക്കേഷനുകൾ.

സ്ഥിരസ്ഥിതിയായി, ഈ പാതയിൽ നിന്നുള്ള റൂട്ട് അവകാശങ്ങൾ ഉപയോഗിച്ച് ആപ്ലിക്കേഷൻ റൺ ചെയ്യേണ്ടതുണ്ട്: ST25R3911B_v2.8.0_Linux_demo_v1.0/linux_demo/build:

sudo ./demo/nfc_demo_st25r3911b

ആപ്ലിക്കേഷൻ NFC-യ്‌ക്കായി വോട്ടെടുപ്പ് ആരംഭിക്കുന്നു tags ഒപ്പം മൊബൈൽ ഫോണുകളും. ചിത്രം 7-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ കണ്ടെത്തിയ ഉപകരണങ്ങളെ അവയുടെ യുഐഡി ഉപയോഗിച്ച് ഇത് പ്രദർശിപ്പിക്കുന്നു.

ചിത്രം 7. കണ്ടെത്തിയ ഉപകരണങ്ങളുടെ പ്രദർശനം

ചിത്രം 7 കണ്ടെത്തിയ ഉപകരണങ്ങളുടെ പ്രദർശനം

ആപ്ലിക്കേഷൻ അവസാനിപ്പിക്കാൻ Ctrl + C അമർത്തുക.

റിവിഷൻ ചരിത്രം

പട്ടിക 1. പ്രമാണ പുനരവലോകന ചരിത്രം

പട്ടിക 1 പ്രമാണ പുനരവലോകന ചരിത്രം

പട്ടികകളുടെ പട്ടിക

പട്ടിക 1. പ്രമാണ പുനരവലോകന ചരിത്രം . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

കണക്കുകളുടെ പട്ടിക

ചിത്രം 1. Linux പ്ലാറ്റ്‌ഫോമിലെ RFAL ലൈബ്രറി. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
ചിത്രം 2. Linux-ലെ 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 നൽകുന്ന ഏതെങ്കിലും വാറൻ്റി അസാധുവാകും.

എസ്ടിയും എസ്ടി ലോഗോയും എസ്ടിയുടെ വ്യാപാരമുദ്രകളാണ്. എസ്ടി വ്യാപാരമുദ്രകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, റഫർ ചെയ്യുക www.st.com/trademarks. മറ്റെല്ലാ ഉൽപ്പന്നങ്ങളുടെയും സേവനങ്ങളുടെയും പേരുകൾ അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.

ഈ ഡോക്യുമെൻ്റിലെ വിവരങ്ങൾ ഈ ഡോക്യുമെൻ്റിൻ്റെ ഏതെങ്കിലും മുൻ പതിപ്പുകളിൽ മുമ്പ് നൽകിയിട്ടുള്ള വിവരങ്ങൾ അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.

© 2023 STMicroelectronics – എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

STMicroelectronics UM2375 Linux ഡ്രൈവർ [pdf] ഉപയോക്തൃ മാനുവൽ
UM2375 ലിനക്സ് ഡ്രൈവർ, UM2375, ലിനക്സ് ഡ്രൈവർ, ഡ്രൈവർ

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *