저는 Debian을 실행하는 BeagleBone 보드를 사용하고 있습니다.
USB 셀 모뎀 을 연결하면 폴더에 다음 파일이 생성됩니다 /dev
: ttyACM0
, ttyACM1
, ttyACM2
, ttyACM3
, ttyModem0
및 .ttyModem1
ttyModem2
ttyModem3
충분한 정보를 찾을 수 없습니다. 이 모든 파일을 어떻게 그리고 왜 생성합니까?
이러한 파일은 모뎀에만 해당됩니까, 아니면 커널의 일부인 일반 파일입니까?
dmesg 출력 장치를 연결하면 다음이 출력됩니다.
new high-speed USB device number 4 using musb-hdrc
[ 663.611026] usb 1-1.1: New USB device found, idVendor=1e2d,
idProduct=005b
[ 663.611046] usb 1-1.1: New USB device strings: Mfr=1, Product=2,
SerialNumber=0
[ 663.611053] usb 1-1.1: Product: ELSx
[ 663.611059] usb 1-1.1: Manufacturer: Cinterion Wireless Modules
[ 663.651549] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
[ 663.659983] cdc_acm 1-1.1:1.2: ttyACM1: USB ACM device
[ 663.668360] cdc_acm 1-1.1:1.4: ttyACM2: USB ACM device
[ 663.679311] cdc_acm 1-1.1:1.6: ttyACM3: USB ACM device
[ 663.689635] cdc_acm 1-1.1:1.8: ttyACM4: USB ACM device
[ 663.708738] cdc_ether 1-1.1:1.10 usb0: register 'cdc_ether' at usb-musb-
hdrc.1-1.1, CDC Ethernet Device, fa:96:11:12:13:14
[ 663.718331] cdc_ether 1-1.1:1.10 usb0: kevent 12 may have been dropped
[ 663.734877] cdc_ether 1-1.1:1.12 usb1: register 'cdc_ether' at usb-musb-
hdrc.1-1.1, CDC Ethernet Device, fa:96:11:12:13:16
[ 663.838982] 8021q: 802.1Q VLAN Support v1.8
[ 663.863935] cdc_ether 1-1.1:1.10 usb0: kevent 12 may have been dropped
[ 663.870702] cdc_ether 1-1.1:1.10 usb0: kevent 12 may have been dropped
[ 663.914471] IPv6: ADDRCONF(NETDEV_UP): usb0: link is not ready
답변1
/dev/ttyACMX
"추상 제어 모델"(ACM)의 USB 통신 장치(CDC) 하위 유형입니다.
내가 아는 한, 각각은 ttyACMX
해당 GSM 모뎀의 별칭입니다.ttyModemX