Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
4
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@tchofu

UbuntuとRaspberry PiをUSB-TTLで接続する

UbuntuとRaspberry Pi 3をシリアルで接続したい。ディスプレイやネットワークを使わず、Raspberry Pi 3(のコンソール)を使いたい。Windows 10ではドライバをインストールする必要があったが、Ubuntuでは何も必要なかった。「Ubuntu でラズパイとシリアル接続」の通りにやったらなんの問題もなく接続できた。

手順

RasPiでは、Bluetoothを潰してシリアルを使う設定に

Raspberry Pi 3 シリアルコンソール&シリアル通信が詳しく解りやすい。

/boot/config.txt

末尾にdtoverlay=pi3-miniuart-btを追加した。

上記サイトでは、enable_uart=1を追加している。私は設定しなくてもシリアルコンソールが使えた。設定しなくても自動で認識するのかもしれない。

安定させるためには、core_freq = 250も設定したほうがいいみたい。設定しなくてもシリアルコンソールは使える。私としては、リアルタイム性の確認をしたいので、後で追加することとする。

/boot/cmdline.txt

1行目は、末尾のquiet splash plymouth.ignore-serial-consolesを削除した。

編集前(購入直後)
dwc_otg.lpm_enable=0
console=serial0,115200 console=tty1
root=PARTUUID=f8d5a75e-02 rootfstype=ext4
elevator=deadline fsck.repair=yes rootwait
quiet splash plymouth.ignore-serial-consoles
編集後
dwc_otg.lpm_enable=0
console=serial0,115200 console=tty1
root=PARTUUID=f8d5a75e-02 rootfstype=ext4
elevator=deadline fsck.repair=yes rootwait
# これも設定したが要らないかもしれない。
dhci_bcm2708.enable_llm=0

console=serial0,115200は削除しなくてもシリアルコンソールは使えている。

serial-getty@ttyS0.serviceを止めなくてもシリアルコンソールは使えている。

RasPiとホストをUSB-TTLケーブルで接続する(ホスト)

Ubuntuでデバイスが認識されているか確認する。

ls -al /dev/tty* | grep USB
# /dev/ttyUSB0
ls -l /dev/serial/by-id/
# usb-Prolific_Technology_Inc._USB-Serial_Controller_D-if00-port0 -> ../../ttyUSB0
sudo chmod 666 /dev/ttyUSB0

ターミナルを用意する(ホスト)

sudo apt install cu

接続(ホスト)

sudo cu -s 115200 -l /dev/ttyUSB0
# 終了するときは「~.」と入力。

参考

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
4
Help us understand the problem. What are the problem?