Debian
如何確定是否有東西正在使用串列埠?
我想在 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 等等。
- 將您的微控制器連接到串列埠並鍵入
dmesg | grep tty
命令以檢查它是否被檢測到。- 如果您的所有插槽都是 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