質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Q&A

0回答

1232閲覧

Raspberry Pi Zero WH + Ubuntu20.04 で USB 通信ができない

KM_user

総合スコア0

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

0グッド

0クリップ

投稿2020/10/22 04:07

やりたい事

Raspberry Pi Zero WH と Ubuntu 20.04 を Wifi 不使用で、USB 接続のみで ssh ができるようにしたい。

やった事

さまざまなページをみて、USB 通信するための基本的な設定をしました。
・/boot/config.txt に dtoverlay=dwc2 を追加
・/boot/cmdline.txt で、 rootwait の後に modules-load=dwc2,g_ether を追加
・/boot/ssh ファイルを作成

また、Ubuntu20.04 側に avahi-daemon のインストールもしました。
別のマシンに対し、hostname を使った名前解決はできている事を確認済み
参考にしたページではこれらだけで通信ができている模様(ただ、Windows や Mac を使っているらしい)。

問題点

この状態で Raspberry Pi Zero WH を起動し、Ubuntu 20.04 に USB 接続しました。
起動自体はできていますが、ping や ssh をしても、raspberrypi.local が見つからないと言われます

ubuntu> ssh pi@raspberrypi.local ssh: Could not resolve hostname raspberrypi.local: Name or service not known

気になる事

ubuntu20.04 側を見ると USB は認識はしているようです

[620896.315346] cdc_ether 3-5:1.0 usb0: register 'cdc_ether' at usb-0000:00:14.0-5, CDC Ethernet Device, d6:a5:07:93:fb:f0 [620896.335827] cdc_ether 3-5:1.0 enxd6a50793fbf0: renamed from usb0

いくつかのページを見ると、接続できた場合は 169.254.0.0/16 のネットに繋がっているという事らしいのですが、
実際にはアドレスがふられていません(上記のように usb0 は enxd6a50793fbf0 にリネームされている)

ubuntu> ip address ... 8: enxd6a50793fbf0: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000 link/ether d6:a5:07:93:fb:f0 brd ff:ff:ff:ff:ff:ff

おそらくこれが原因かと思いますが、どのようにすればアドレスがふれるでしょうか?
Raspberry Pi Zero WH 側と言うよりも Ubuntu20.04 側の都合のような気もしますが、
分からないので押していただけると幸いです

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/10/22 04:17

ラズパイじゃなくて、他のマシンでのUSB通信は出来てるんでしょうか
KM_user

2020/10/22 05:43

ありがとうございます その後いろいろと試行錯誤した結果、どうも Ubuntu20.04 側が 1) 基本 USB Ether を有効化してない、2) 有効化してもアドレスが自動では振られない と言うのが原因のようでした。 1) の方は sudo touch /etc/NetworkManager/conf.d/10-globally-managed-devices.conf sudo service network-manager restart で有効化できました 2) の方は今の所 GUI で手動で IP をふる事で ssh 通信ができるようになりました
KM_user

2020/10/23 05:30

まだ、完全には解決していないので教えてください 上記に説明した通り、Ubuntu20.04 側に固定 IP を振り、Raspberry Pi Zero も同様に固定 IP を振る事で通信する事は出来たのですが、再起動すると繋がらなかったり繋がったりと安定しません。 振っている固定 IP 自体が別とかぶっている 等と言う事はありません 繋がらない時の通信を tcpdump で見てみると、どうも ARP が解決できていないようです 以下のような ARP が「かなり頻繁」に行われているようです。 なぜ Raspberry Pi Zero が ARP 解決できていないのか分かりますか? (PC = Ubuntu20.04, RPZ = Rasperry Pi Zero) 14:13:52.164189 ARP, Request who-has PC tell RPZ, length 28 14:13:52.164232 ARP, Reply PC is-at xx:xx:xx:xx:xx:xx (oui Unknown), length 28 14:13:53.204165 ARP, Request who-has PC tell RPZ, length 28 14:13:53.204205 ARP, Reply PC is-at xx:xx:xx:xx:xx:xx (oui Unknown), length 28 14:13:56.114376 ARP, Request who-has PC tell RPZ, length 28 14:13:56.114420 ARP, Reply PC is-at xx:xx:xx:xx:xx:xx (oui Unknown), length 28 14:13:57.124114 ARP, Request who-has PC tell RPZ, length 28 14:13:57.124160 ARP, Reply PC is-at xx:xx:xx:xx:xx:xx (oui Unknown), length 28 14:13:58.164094 ARP, Request who-has PC tell RPZ, length 28 14:13:58.164143 ARP, Reply PC is-at xx:xx:xx:xx:xx:xx (oui Unknown), length 28
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問