د STMicroelectronics UM2375 لینکس ډرایور کارن لارښود

د STMicroelectronics لوگو

لینکس® ډرایور د ST25R3911B او ST25R3912/14/15 لوړ فعالیت NFC فرنټ اینډونو لپاره

پیژندنه

د STSW-ST25R009 Linux® ډرایور Raspberry Pi 4 ته وړتیا ورکوي چې د X-NUCLEO-NFC05A1 سره کار وکړي، کوم چې د ST25R3911B لوړ فعالیت NFC یونیورسل وسیله لري.

دا بسته د X-NUCLEO-NFC4A05 فرم ویئر سره کار کولو لپاره د RF خلاصون پرت (RFAL) د Raspberry Pi 1 لینکس پلیټ فارم کې بندر کوي. بسته د دې په څیر چمتو کويample غوښتنلیک د NFC مختلف ډولونه کشف کوي tags او ګرځنده تلیفونونه چې د P2P ملاتړ کوي. RFAL د ST25R NFC/RFID Reader ICs ST25R3911B، ST25R3912، ST25R3913، ST25R3914 او ST25R3915 لپاره د ST معیاري چلوونکی دی. دا د مثال په توګه د ST25R3911B-DISCO فرم ویئر (STSW-ST25R002) او د X-NUCLEONFC05A1 فرم ویئر (X-CUBE-NFC5) لخوا کارول کیږي.

STSW-ST25R009 د ټولو ST25R3911B ټیټ پوړ پروتوکولونو او همدارنګه د مخابراتو لپاره ځینې لوړ پوړ پروتوکولونو ملاتړ کوي. RFAL په پورټ ایبل ډول لیکل شوی ، نو دا کولی شي د لینکس® پراساس په پراخه وسیلو کې چل شي. دا سند تشریح کوي چې څنګه د RFAL کتابتون په معیاري لینکس سیسټم کې کارول کیدی شي (په دې حالت کې Raspberry Pi 4) د NFC/RF اړیکو لپاره. کوډ خورا پورټ ایبل دی او په هر لینکس پلیټ فارم کې د کوچني بدلونونو سره کار کوي.

شکل 1. په لینکس پلیټ فارم کې د RFAL کتابتون

شکل 1 په لینکس پلیټ فارم کې د RFAL کتابتون

اوورview

ځانګړتیاوې
  • د ST25R3911B/ST25R391x لوړ فعالیت NFC فرنټ اینډونو په کارولو سره د 1.4 W تولید بریښنا سره د 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)
    • ملکیت ټیکنالوژي (Kovio, B', iClass, Calypso®, …)
  • Sampد X-NUCLEO-NFC05A1 توسعې بورډ سره پلي کول شتون لري ، په راسبیري پای 4 کې پلګ شوی
  • Sampد څو NFC کشف کولو لپاره غوښتنلیک tag ډولونه او ګرځنده تلیفونونه چې د P2P ملاتړ کوي
  • د وړیا کاروونکي دوستانه جواز شرایط
د سافټویر جوړښت

شکل 2 په لینکس پلیټ فارم کې د RFAL کتابتون د سافټویر جوړښت توضیحات ښیې.

RFAL د تش په نامه پلیټ فارم سره په اسانۍ سره نورو پلیټ فارمونو ته د پور وړ وړ دی files.

سرلیک file rfal_platform.h میکرو تعریفونه لري، کوم چې باید د پلیټ فارم مالک لخوا چمتو او پلي شي. سربیره پردې، دا د پلیټ فارم ځانګړي ترتیبات چمتو کوي لکه د GPIO دنده، د سیسټم سرچینې، لاکونه او IRQs، کوم چې د RFAL د سم عملیاتو لپاره اړین دي.

دا مظاهره د پلیټ فارم فعالیتونه پلي کوي او د لینکس® کارونکي ځای ته د RFAL کتابتون بندر چمتو کوي. یو ګډ کتابتون file تولید شوی، کوم چې د ډیمو غوښتنلیک لخوا کارول کیږي ترڅو د RFAL پرت لخوا چمتو شوي فعالیت ښودلو لپاره.

Linux® کوربه د ST25R3911B وسیلې سره د SPI ارتباط فعالولو لپاره د لینکس® کارونکي ځای څخه موجود sysfs انٹرفیس کاروي. د لینکس کرنل دننه د SPI sysfs انٹرفیس د لینکس® کرنل ډرایور spidev کاروي ترڅو د ST25R3911B څخه د SPI چوکاټونه واستوي/ترلاسه کړي.

د ST25R3911B د مداخلې کرښې اداره کولو لپاره، چلوونکی libgpiod کاروي ترڅو پدې لاین کې د بدلونونو خبرتیا ترلاسه کړي.

شکل 2. په لینکس کې د RFAL سافټویر جوړښت

شکل 2 په لینکس کې د RFAL سافټویر جوړښت

د هارډویر ترتیب

پلیټ فارم کارول شوی

د Raspberry Pi OS سره د Raspberry Pi 4 بورډ د RFAL کتابتون جوړولو لپاره د لینکس پلیټ فارم په توګه کارول کیږي او د SPI په اړه د ST25R3911B سره تعامل کوي.
ST25R3911B د لینکس پلیټ فارم کې غوښتنلیک وړوي ترڅو د NFC وسیلو سره کشف او اړیکه ونیسي.

د هارډویر اړتیاوې
  • Raspberry Pi 4
  • د راسبیري پای OS بوټ کولو لپاره 8 جیبایټ مایکرو SD کارت
  • د SD کارت لوستونکی
  • د برج بورډ د X-NUCLEO-NFC05A1 سره د Raspberry Pi Arduino اډاپټر سره وصل کولو لپاره د Raspberry Pi لپاره، برخه شمیره 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 فیډ بیک کوي، دا ممکن د Raspberry Pi بورډ ته زیان ورسوي. داسې راپورونه شتون لري په ځانګړي توګه د Raspberry Pi 4B+ په حقیقت کې ویجاړ شوي. د دې حالت څخه د مخنیوي لپاره یا د ARPI600 (بلکې ستونزمن عملیات) یا د X-NUCLEO-NFC05A1 (آسان عملیات) سره موافقت وکړئ.

ترټولو اسانه حل دا دی چې په X-NUCLEO-NFC6.2A05 کې د CN1 (IOREF) پن پرې کړئ لکه څنګه چې په 3 شکل کې ښودل شوي.

د دې پن پرې کول د نیوکلیو بورډونو (NUCLEO-L474RG، NUCLEO-F401RE، NUCLEO-8S208RB، او نور) سره په ګډه عملیات اغیزه نه کوي.

شکل 3. د هارډویر پیوستون اصلاح

شکل 3 د هارډویر پیوستون اصلاح

د جمپر ترتیب

د A5، A4، A3، A2، A1 او A0 لپاره جمپرونه چې په 4 شکل کې ښودل شوي باید په P23، P22، P21 او CE1 بدل شي. د دې جمپر ترتیب سره، د Raspberry GPIO پن نمبر 7 د X-NUCLEO-NFC05A1 لپاره د مداخلې کرښې په توګه کارول کیږي.

شکل 4. د اډاپټر په تخته کې د A5، A4، A3، A2، A1 او A0 د جمپرونو موقعیت

شکل 4 د جمپرونو موقعیت

اوس مهال، دا د RFAL کتابتون بندر د جمپر ترتیباتو سره سم، پن GPIO7 د مداخلې کرښې په توګه کاروي. که چیرې د GPIO7 څخه بل GPIO ته د مداخلې لاین بدلولو اړتیا وي ، د پلیټ فارم ځانګړي کوډ (په file pltf_gpio.h) د میکرو "ST25R_INT_PIN" تعریف له 7 څخه نوي GPIO پن ته بدلولو لپاره تعدیل ته اړتیا لري ، ترڅو د مداخلې کرښې په توګه وکارول شي.

د پورته جمپر ترتیباتو سره، د اډاپټر بورډ د X-NUCLEO-NFC05A1 سره د Raspberry Pi بورډ سره نښلولو لپاره کارول کیدی شي لکه څنګه چې په 5 شکل کې ښودل شوي.

شکل 5. د هارډویر ترتیب پورته view

شکل 5 د هارډویر سیټ اپ ټاپ view

شکل 6. د هارډویر ترتیب اړخ view

شکل 6 د هارډویر ترتیب اړخ view

د لینوکس چاپیریال تنظیم کول

د Raspberry Pi بوټ کول

د لینکس چاپیریال تنظیم کولو لپاره ، لومړی ګام د Raspberry Pi OS سره د Raspberry Pi 4 نصب او بوټ کول دي لکه څنګه چې لاندې تشریح شوي:

1 ګام

د لینک څخه د Raspberry Pi OS وروستی عکس ډاونلوډ کړئ:

د ډیسټاپ سره Raspberry Pi OS غوره کړئ. د لاندې ازموینو لپاره لاندې نسخه کارول شوې: سپتمبر 2022 (2022-09-22-raspios-bullseye-armhf.img.xz).

2 ګام

د Raspberry Pi عکس خلاص کړئ او په SD کارت کې یې د "SD کارت ته د عکس لیکل" په نوم برخه کې موجود لارښوونو تعقیبولو سره ولیکئ.

3 ګام

هارډویر وصل کړئ:

  • Raspberry Pi د معیاري HDMI کیبل په کارولو سره د مانیټر سره وصل کړئ.
  • موږک او کیبورډ د Raspberry Pi USB بندرونو سره وصل کړئ.

دا هم امکان لري چې د ssh په کارولو سره د Raspberry Pi سره کار وکړئ. په دې حالت کې دا اړینه نده چې مانیټور، کیبورډ او ماوس د Raspberry Pi سره وصل کړئ. یوازینۍ اړتیا دا ده چې د راسبیري پای په څیر ورته شبکه کې د ssh سره کمپیوټر ولرئ او د مطابق IP پته تنظیم کړئ.

4 ګام

راسبیري پای د SD کارت سره بوټ کړئ.

د بوټ کولو وروسته ، د دیبیان پراساس لینکس ډیسټاپ په مانیټر کې څرګندیږي.

یادونه: ځینې وختونه، دا لیدل کیږي چې د Raspberry Pi بوټ کولو وروسته، د کیبورډ ځینې کیلي کار نه کوي. د دې لپاره چې دوی کار وکړي، خلاص کړئ file /etc/default/keyboard او XKBLAYOUT="us" تنظیم کړئ او راسبیري پای ریبوټ کړئ.

په Raspberry Pi کې SPI فعال کړئ

د SPI ډرایور د کرنل دننه د X-NUCLEO-NFC05A1 سره د SPI له لارې اړیکه نیسي. دا مهمه ده چې وګورو چې ایا SPI دمخه د Raspberry Pi OS/kernel ترتیب کې فعال شوی.
وګورئ که /dev/spidev0.0 د Raspberry Pi چاپیریال کې لیدل کیږي. که دا نه لیدل کیږي، د SPI انٹرفیس د "raspi-config" کارولو په کارولو سره د لاندې تشریح شویو ګامونو په تعقیب فعال کړئ.

1 ګام

په راسبیري پای کې نوی ټرمینل خلاص کړئ او د ریټ په توګه د "raspi-config" کمانډ چل کړئ:

sudo raspi-config

دا ګام یو ګرافیکي انٹرفیس خلاصوي.

2 ګام

په ګرافیکي انٹرفیس کې د "Interfacing Options" په نوم انتخاب غوره کړئ.

3 ګام

دا مرحله مختلف انتخابونه لیست کوي.
د "SPI" په نوم انتخاب غوره کړئ.
یوه نوې کړکۍ د لاندې متن سره ښکاره کیږي:
"ایا تاسو غواړئ چې د SPI انٹرفیس فعال شي؟"

4 ګام

وټاکئ په دې کړکۍ کې د SPI فعالولو لپاره.

5 ګام

راسبیري پی ریبوټ کړئ.
پورته ګامونه به د ریبوټ وروسته د راسبیري پای چاپیریال کې د 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 کتابتون او غوښتنلیک جوړولو لپاره د "make" کمانډ چل کړئ:

جوړول

د "میک" کمانډ لومړی د 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. د موندل شوي وسایلو ښودل

شکل 7 د موندل شوي وسایلو ښودنه

د غوښتنلیک ختمولو لپاره Ctrl + C فشار ورکړئ.

د بیاکتنې تاریخ

جدول 1. د اسنادو د بیاکتنې تاریخ

جدول 1 د اسنادو د بیاکتنې تاریخ

د میزونو لیست

جدول 1. د اسنادو د بیاکتنې تاریخ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

د ارقامو لیست

شکل 1. په لینکس پلیټ فارم کې د RFAL کتابتون. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
شکل 2. په لینکس کې د RFAL سافټویر جوړښت. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
شکل 3. د هارډویر پیوستون حل. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
شکل 4. په اډاپټر بورډ کې د A5، A4، A3، A2، A1 او A0 د جمپرونو موقعیت. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
شکل 5. د هارډویر ترتیب پورته view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
شکل 6. د هارډویر ترتیب اړخ view . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۵
شکل 7. د موندل شوي وسایلو ښودنه. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

مهم خبرتیا – په دقت سره ولولئ

STMicroelectronics NV او د هغې فرعي شرکتونه ("ST") حق لري چې د ST محصولاتو او/یا دې سند کې هر وخت پرته له خبرتیا څخه بدلونونه، سمونونه، وده، تعدیلات، او اصلاحات راولي. پیرودونکي باید د سپارښتنو ورکولو دمخه د ST محصولاتو په اړه وروستي اړونده معلومات ترلاسه کړي. د ST محصولات د ST د شرایطو او شرایطو سره سم پلورل کیږي چې د سپارلو په وخت کې شتون لري.

پیرودونکي یوازې د ST محصولاتو انتخاب ، انتخاب او کارولو لپاره مسؤل دي او ST د غوښتنلیک مرستې یا د پیرودونکو محصولاتو ډیزاین لپاره هیڅ مسؤلیت نه مني.

دلته د ST لخوا د فکري ملکیت حق ته هیڅ جواز ، څرګند یا ضمیمه ندی ورکړل شوی.

د ST محصولاتو بیا پلورل د احکامو سره توپیر لري چې دلته ښودل شوي معلومات باید د ST لخوا د ورته محصول لپاره ورکړل شوي تضمین باطل کړي.

ST او د ST لوگو د ST سوداګریزې نښې دي. د ST سوداګریزې نښې په اړه د نورو معلوماتو لپاره، مراجعه وکړئ www.st.com/trademarks. نور ټول محصول یا خدمت نومونه د دوی د اړوندو مالکینو ملکیت دی.

په دې سند کې معلومات د دې سند په هر مخکینۍ نسخه کې وړاندې شوي معلومات بدلوي او ځای په ځای کوي.

© 2023 STMicroelectronics – ټول حقونه خوندي دي

اسناد / سرچینې

د STMicroelectronics UM2375 لینکس ډرایور [pdf] د کارونکي لارښود
UM2375 لینکس ډرایور، UM2375، لینکس ډرایور، ډرایور

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *