/ Dev / ttyAMA0'ın seri bağlantı noktası ayarları nasıl yapılandırılır?


9

Seri bağlantı noktasına / dev / ttyAMA0 üzerinden bazı BASH script dosyaları ile erişmek istiyorum.

Hız, eşlik çift / tek gibi seri bağlantı noktası ayarlarını nasıl yapılandırabilirim?

Yanıtlar:


6

Kullanabilirsin

stty -F /dev/ttyAMA0 9600

baud hızını komut satırından 9600'e ayarlamak için. man sttyDiğer seçenekleri görmeye çalışın .


6

UART ttyAMA0'ı uygulamanız için yapılandırmak için (minicom gibi)

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-+---+------+---------+-----+-----+

Pim 8, GPIO14, TXD ALT0 modunda olmalıdır (bu pim UART seri veri girişi)

Pin 10, GPIO15, RXD, ALT0 modunda olmalıdır (bu pin UART seri veri çıkışıdır)

Önyükleme komut satırınız şöyle görünmelidir:

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

PI'YI YENİDEN BAŞLATIN

/ Dev / ttyAMA0'a eklenen işlemi durdurun

İşletim sistemi sürümü jessie'yi systemd kullanarak değiştirdiğinden, / etc / initab dosyası artık mevcut değil. / Dev / ttyAMA0 öğesine bağlı getty.target öğesini durdurmak için systemdl komutunu systemctl kullanmalısınız.

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

NOT: Bu, ahududu pi'yi yeniden başlatana / yeniden başlatana kadar ttyAMA0'ı serbest bırakır. Yeniden başlattıktan sonra komutu tekrar vermeniz gerekecektir.


Revize comment: Bu sysv geri değiştirmek mümkün değildir initve olmadan systemdRaspbian "Jessie" konulu - öncel sürümü "Wheezy" ile aynı şekilde geçiş olabilir için systemd . Bununla birlikte, sadece bu soruyu gelecekten tekrar gözden geçiren arkeologların bu uç noktaya gelmesi muhtemeldir ve bunun yerine çoğu, yeniden başlatmadan kurtulacak kalıcı bir değişikliğin nasıl ayarlanacağını bulmak isteyecektir ...
SlySven

1
"Pim 8, GPIO14, TXD ALT0 modunda olmalıdır" - değilse, ne yapmalıyım?
mvmn

1
PS Nevermind - "gpio mode 15 ALT0" ve "gpio mode 16 ALT0" ı yaptı ve her şey yolunda gitti.
mvmn

gpio readall=> gpio: command not foundRaspian 4.14 üzerinde çözülebilir: raspberrypi.stackexchange.com/questions/54116/…
AJP
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.