직렬 포트를 사용하는 항목이 있는지 확인하는 방법은 무엇입니까?

직렬 포트를 사용하는 항목이 있는지 확인하는 방법은 무엇입니까?

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

여기에서 연결 문제를 해결할 수 있나요?

답변1

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

답변2

루트로 lsof를 실행하고 /dev/tty* 파일이 열려 있는 프로세스를 확인했습니다. 그런 다음 전체 프로세스를 추적하여 그들이 무엇을 하고 있는지 확인합니다.

답변3

두 개의 외부 직렬 컨트롤러가 있는 컴퓨터를 사용하여 두 개의 서로 다른 BMS 시스템을 연결합니다. Debian Weezy에서 각각 다른 운영 체제를 사용하는 두 개의 vmware 플레이어를 실행하고 각 vmware 시스템에 직렬 포트를 연결합니다! 문제는 시퀀스 중 하나 또는 둘 모두가 vmware에 연결되지 않거나 다른 애플리케이션에서 사용되는 것처럼 보이는데, 이는 예측할 수 없습니다. 로그, 하드웨어 변경 등을 검색한 후 몇 시간 후에 /var/log/syslog에서 이를 발견했습니다.모뎀 관리자모든 ttyS* 호출은 연결된 모뎀을 식별하려고 시도합니다! "apt-get Remove modemmanager"로 제거했더니 문제가 해결되었습니다! 연결된 장치를 찾으려고 하면 포트가 종료되거나 포트에 연결된 장치가 준비되지 않은 상태가 됩니다.

관련 정보