我有一個通過USB連接到我的Linux機器的開發板。爲了調試我想監視串口。我的問題是我不知道應該監視哪個串口。Linux - 與設備關聯的端口
當終端運行lsusb
,我看到
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0461:4e1d Primax Electronics, Ltd
Bus 001 Device 004: ID 0d28:0204 NXP LPC1768
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 046d:c019 Logitech, Inc. Optical Tilt Wheel Mouse
Bus 003 Device 002: ID 03f0:c511 Hewlett-Packard
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我對是NXP LPC1768的設備,所以它是「附加」到Bus01,裝置04.不過,我應監控哪些端口讀取恩智浦LPC1768器件的串行端口?
當運行dmesg | grep tty
,我看到
[ 0.000000] console [tty0] enabled
[ 97.204143] cdc_acm 1-1.2:1.1: ttyACM0: USB ACM device
但是這仍然沒有給我信息,我所期待的。
當我使用Windows時,我將轉到設備管理器,端口選項卡,查看與該設備關聯的COM端口並使用像Putty這樣的軟件來監視串行端口。
你是否可以在Linux中做到這一點?
我很抱歉,如果這個問題以前有人問,但我搜索了一個小時,還是沒能找到答案..
*「我有一個開發板......」 - - 你能更具體嗎? *「在終端中運行lsusb時......」* - 你的意思是在你的Linux PC上?如果這個*「一個開發板」*被您的Linux PC識別爲USB小工具,那麼將會有syslog條目。斷開電路板,等待15秒鐘,然後連接電路板。使用'dmesg'命令查看系統日誌的結尾。如果主板作爲串行設備連接(例如/ dev/ttyACM0),則可以使用*終端仿真程序*,例如minicom或puTTY。 – sawdust
我正在使用BBC micro:bit作爲開發板。是的,我正在運行lsusb和dmesg | grep tty在我的Linux機器上,而不是在開發板上。 運行dmesg命令時應該看到什麼信息?你能給我一個具體的例子嗎? 非常感謝 – George
閱讀'/ sys/class/tty'中的目錄。每個符號鏈接都有一個'tty'並指向真正的sysfs設備,這應該很容易識別。 – rodrigo