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

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

新規登録して質問してみよう
ただいま回答率
85.37%
FPGA

FPGAは、製造後でも設計者によって書き換えができる論理回路です。即時に書き換えが可能なため、開発期間を短縮することが可能。何度でも書き換えられるといった柔軟性があるため、製造や開発における費用も削減できるといったメリットがあります。

Q&A

解決済

1回答

528閲覧

コマンドのポート指定で/dev/ttyUSBXの形式を求められるがwindowsなのでCOM4のように指定すると怒られる

nohahanon

総合スコア27

FPGA

FPGAは、製造後でも設計者によって書き換えができる論理回路です。即時に書き換えが可能なため、開発期間を短縮することが可能。何度でも書き換えられるといった柔軟性があるため、製造や開発における費用も削減できるといったメリットがあります。

0グッド

1クリップ

投稿2023/09/04 10:32

編集2023/09/04 12:11

実現したいこと

https://github.com/litex-hub/linux-on-litex-vexriscv
でtang nano 20kというボード上でlinuxを動かそうとしています。litexというファームウェアのビルドとfpgaへの書き込みには成功しています。そこにlinuxイメージを書き込もうという段階です。
そのため、readmeのLoad the Linux images over Serialの箇所を参考にして、
litex_term --images=images/boot.json /dev/ttyUSBXを実行したいです。
しかしエラーが出て困りました。

前提

litexのビルドはhttps://github.com/enjoy-digital/litex のリポジトリと
https://github.com/sipeed/TangNano-20K-example のlitexフォルダのhowtobuild.mdを元にして行いました。
litex_termコマンドは正常に動作します。
wsl2で動作させています。
teratermでシリアル通信するときはCOM4で115200を指定しています。

発生している問題・エラーメッセージ

$ litex_term --images=images/boot.json COM4 Traceback (most recent call last): File "/home/haihu/.local/lib/python3.10/site-packages/serial/serialposix.py", line 322, in open self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK) FileNotFoundError: [Errno 2] No such file or directory: 'COM4' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/home/haihu/.local/bin/litex_term", line 33, in <module> sys.exit(load_entry_point('litex', 'console_scripts', 'litex_term')()) File "/mnt/c/Users/haihu/Univ/Thesis/litex/litex/litex/tools/litex_term.py", line 648, in main term.open(port, int(float(args.speed))) File "/mnt/c/Users/haihu/Univ/Thesis/litex/litex/litex/tools/litex_term.py", line 324, in open self.port = serial.serial_for_url(port, baudrate) File "/home/haihu/.local/lib/python3.10/site-packages/serial/__init__.py", line 90, in serial_for_url instance.open() File "/home/haihu/.local/lib/python3.10/site-packages/serial/serialposix.py", line 325, in open raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg)) serial.serialutil.SerialException: [Errno 2] could not open port COM4: [Errno 2] No such file or directory: 'COM4'

試したこと

  • /dev直下にttyUSB*は何もいませんでした。なので/dev/ttyUSB4のように指定してもそんなものはないと怒られます。
  • dmesg | grep ttyUSBも何も出ませんでした。

補足情報(FW/ツールのバージョンなど)

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

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

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

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

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

setoppu

2023/09/04 11:57

dmesg | grep ttyではどうです?
bsdfan

2023/09/04 12:13

WSLでusbのデバイスをつなぐには、usbipd-win を使うと良さそうなので試してみてはどうでしょう。 検索するといろいろ記事が見つかると思います。
guest

回答1

0

自己解決

https://qiita.com/baggio/items/28c13ed8ac09fc7ebdf1
https://qiita.com/ryoma-jp/items/9db6cca5ed10f1aed7ff
の記事を参考にusbipdを用意し、実行したらwslからusbポートを扱えるようになりました!
ここでの質問は解決できたので、一旦閉じたいと思います。

@bsdfanさん
ありがとうございました!

投稿2023/09/05 00:53

編集2023/09/06 09:20
nohahanon

総合スコア27

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問