د STMicroelectronics UM2375 لینکس ډرایور کارن لارښود
لینکس® ډرایور د 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 کتابتون
اوور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 سافټویر جوړښت
د هارډویر ترتیب
پلیټ فارم کارول شوی
د 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. د هارډویر پیوستون اصلاح
د جمپر ترتیب
د A5، A4، A3، A2، A1 او A0 لپاره جمپرونه چې په 4 شکل کې ښودل شوي باید په 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 بوټ کول
د لینکس چاپیریال تنظیم کولو لپاره ، لومړی ګام د 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. د موندل شوي وسایلو ښودل
د غوښتنلیک ختمولو لپاره 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 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ۳۵
شکل 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، لینکس ډرایور، ډرایور |