Debian

如何確定是否有東西正在使用串列埠?

  • April 17, 2019

我想在 Debian Wheezy 下編寫一個微控制器,但到目前為止還不能讓它工作。我詢問了電氣工程並得到了檢查是否有東西已經佔用串列埠的建議。我沒有他們建議的程序,brltty.

如何檢查是否有其他封裝阻止微控制器板與電腦通信?或者如果設備存在某種驅動程序問題?

當我插入它時會發生這種情況:

rumtscho@simak:~/Projects/had_launchpad-blink-master$ dmesg | tail
[11936.051300] usb 4-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[11936.051306] usb 4-1: Product: Texas Instruments MSP-FET430UIF
[11936.051313] usb 4-1: Manufacturer: Texas Instruments
[11936.051318] usb 4-1: SerialNumber: 95FF469286C9572A
[11936.060401] cdc_acm 4-1:1.0: This device cannot do calls on its own. It is not a modem.
[11936.060412] cdc_acm 4-1:1.0: No union descriptor, testing for castrated device
[11936.060467] cdc_acm 4-1:1.0: ttyACM0: USB ACM device
[11946.113517] generic-usb 0003:0451:F432.0005: usb_submit_urb(ctrl) failed
[11946.113550] generic-usb 0003:0451:F432.0005: timeout initializing reports
[11946.114261] generic-usb 0003:0451:F432.0005: hiddev0,hidraw0: USB HID v1.01 Device [Texas Instruments Texas Instruments MSP-FET430UIF] on usb-0000:00:1d.0-1/input1

我可以從這里以某種方式解決連接問題嗎?

Linux 使用 ttySx 作為串列埠設備名稱。例如,COM1(DOS/Windows 名稱)是 ttyS0,COM2 是 ttyS1 等等。

  1. 將您的微控制器連接到串列埠並鍵入dmesg | grep tty命令以檢查它是否被檢測到。
  2. 如果您的所有插槽都是 PCI,則串列埠可能位於 ISA 匯流排或 LPC 匯流排(也稱為“LPC 介面”)上。LPC 在筆記型電腦上很常見。輸入“ lspci”查看是否顯示“LPC”

現在要配置串列埠,您必須使用setserial命令。(點擊這裡學習setserial命令。)

參考:

http ://www.cyberciti.biz/faq/find-out-linux-serial-ports-with-setserial/ http://www.tldp.org/HOWTO/Serial-HOWTO-8.html

引用自:https://unix.stackexchange.com/questions/178602