কীভাবে / ডিভ / টিটিআইএমএল সিরিয়াল পোর্ট সেটিংস কনফিগার করবেন?


9

আমি / বাস / টিটিআইএমএ এর মাধ্যমে কয়েকটি বেস স্ক্রিপ্ট ফাইল দ্বারা সিরিয়াল পোর্টটি অ্যাক্সেস করতে চাই।

আমি গতি, সমতা সমান / বিজোড়ের মতো সিরিয়াল পোর্ট সেটিংস কীভাবে কনফিগার করব?

উত্তর:


6

আপনি ব্যবহার করতে পারেন

stty -F /dev/ttyAMA0 9600

কমান্ড লাইন থেকে বাউড রেটটি 9600 এ সেট করতে। man sttyঅন্যান্য বিকল্পগুলি দেখার চেষ্টা করুন।


6

আপনার অ্যাপ্লিকেশনটির জন্য ইউআরটি টিটিএমা 0 কনফিগার করতে (মিনিকোমের মতো)

pi@raspberrypi:~ $ lsb_release -a
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 8.0 (jessie)
Release:        8.0
Codename:       jessie
pi@raspberrypi:~ $ gpio readall

+-----+-----+---------+------+---+-Model B2-+---+------+---------+-----+-----+
| BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
|     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |    |     |
|   2 |   8 |   SDA.1 |   IN | 1 |  3 || 4  |   |      | 5V      |     |     |
|   3 |   9 |   SCL.1 |   IN | 1 |  5 || 6  |   |      | 0v      |     |     |
|   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 1 | ALT0 | TxD     | 15  | 14  |
|     |     |      0v |      |   |  9 || 10 | 1 | ALT0 | RxD     | 16  | 15  |
|  17 |   0 | GPIO. 0 |   IN | 0 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
|  27 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
|  22 |   3 | GPIO. 3 |   IN | 0 | 15 || 16 | 1 | IN   | GPIO. 4 | 4   | 23  |
|     |     |    3.3v |      |   | 17 || 18 | 1 | IN   | GPIO. 5 | 5   | 24  |
|  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
|   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
|  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 1 | IN   | CE0     | 10  | 8   |
|     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
|  28 |  17 | GPIO.17 |   IN | 0 | 51 || 52 | 0 | IN   | GPIO.18 | 18  | 29  |
|  30 |  19 | GPIO.19 |   IN | 0 | 53 || 54 | 0 | IN   | GPIO.20 | 20  | 31  |
+-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
| BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
+-----+-----+---------+------+---+-Model B2-+---+------+---------+-----+-----+

পিন 8, জিপিআইও 14, টিএক্সডি অবশ্যই ALT0 মোডে থাকতে হবে (এই পিনটি ইউআরটি সিরিয়াল ডেটা ইনপুট)

পিন 10, জিপিআইও 15, আরএক্সডি অবশ্যই ALT0 মোডে থাকতে হবে (এই পিনটি ইউআরটি সিরিয়াল ডেটা আউটপুট)

আপনার বুট কমান্ড লাইনের মতো দেখতে হবে:

pi@raspberrypi:~ $ cat /boot/cmdline.txt
dwc_otg.lpm_enable=0 root=/dev/mmcblk0p7 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait

পিআই রিবুট করুন

/ Dev / ttyMA0 এর সাথে সংযুক্ত প্রক্রিয়াটি বন্ধ করুন

যেহেতু ওএস সংস্করণ জেসি সিস্টেমড ব্যবহার করে পরিবর্তিত হয়েছে, তাই ফাইল / ইত্যাদি / ইনিবাব আর বিদ্যমান নেই। Getty.target থামাতে আপনার অবশ্যই systemd কমান্ড systemctl ব্যবহার করতে হবে যা / dev / ttyAMA0 এর সাথে সংযুক্ত থাকে

pi@raspberrypi:~ $ sudo systemctl stop getty.target

দ্রষ্টব্য: আপনি রাস্পবেরি পাই পুনরায় চালু / পুনঃসূচনা না করা পর্যন্ত এটি ttyAMA0 প্রকাশ করবে। পুনরায় বুট করার পরে আপনাকে আবার কমান্ড দিতে হবে।


সংশোধিত মন্তব্য: বর্তমানে এসআইএসভিতে ফিরে আসা এবং রাস্পবিয়ান "জেসি" initনা করেই systemdকরা সম্ভব - পূর্ববর্তী সংস্করণ "হুইজি" তে পরিবর্তন করা যেতে পারে একইভাবে systemd। তবে ভবিষ্যত থেকে কেবল এই প্রত্নতাত্ত্বিকেরা এই প্রশ্নটি পুনর্বিবেচনা করছেন সম্ভবত তারা চূড়ান্তভাবে
পৌঁছতে

1
"পিন 8, জিপিআইও 14, টিএক্সডি অবশ্যই ALT0 মোডে থাকতে হবে" - এবং এটি না হলে আমি কী করব?
এমভিএমএন

1
পিএস ননমাইন্ড - সবেমাত্র "জিপিও মোড 15 ALT0" এবং "জিপিও মোড 16 ALT0" করেছেন এবং সবকিছু ঠিকঠাক হয়ে গেছে।
এমভিএমএন

gpio readall=> gpio: command not foundরাস্পিয়ান ৪.১৪-তে সমাধান করা যেতে পারে: raspberrypi.stackexchange.com/questions/54116/…
এজেপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.