답변:
응용 프로그램에 대한 UART ttyAMA0을 구성하려면 (예 : minicom)
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, GPIO14, TXD는 ALT0 모드에 있어야합니다 (이 핀은 UART 직렬 데이터 입력입니다).
핀 10, GPIO15, RXD는 ALT0 모드에 있어야합니다 (이 핀은 UART 직렬 데이터 출력).
부팅 명령 줄은 다음과 같아야합니다.
pi@raspberrypi:~ $ cat /boot/cmdline.txt
dwc_otg.lpm_enable=0 root=/dev/mmcblk0p7 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
PI 재부트
/ dev / ttyAMA0에 연결된 프로세스를 중지하십시오
OS 버전 jessie가 systemd 사용으로 변경되었으므로 / etc / initab 파일이 더 이상 존재하지 않습니다. / dev / ttyAMA0에 첨부 된 getty.target을 중지하려면 systemd 명령 systemctl을 사용해야합니다.
pi@raspberrypi:~ $ sudo systemctl stop getty.target
참고 : 라즈베리 파이를 재부팅 / 다시 시작할 때까지 ttyAMA0이 해제됩니다. 재부트 한 후 명령을 다시 제공해야합니다.
gpio readall
gpio: command not found
Raspian 4.14의 => 를 해결할 수 있습니다 : raspberrypi.stackexchange.com/questions/54116/…
init
하지 않고 수행systemd
할 수 있습니다 . 그러나 미래에이 질문을 다시 방문하는 고고학자들만이 그 극단에 도달하기를 원할 것입니다. 대신 대부분은 재부팅systemd