셀룰러 모뎀을 연결하면 왜 8개의 서로 다른 장치 파일이 생성됩니까?

셀룰러 모뎀을 연결하면 왜 8개의 서로 다른 장치 파일이 생성됩니까?

저는 Debian을 실행하는 BeagleBone 보드를 사용하고 있습니다.

USB 셀 모뎀 을 연결하면 폴더에 다음 파일이 생성됩니다 /dev: ttyACM0, ttyACM1, ttyACM2, ttyACM3, ttyModem0및 .ttyModem1ttyModem2ttyModem3

충분한 정보를 찾을 수 없습니다. 이 모든 파일을 어떻게 그리고 왜 생성합니까?

이러한 파일은 모뎀에만 해당됩니까, 아니면 커널의 일부인 일반 파일입니까?

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

관련 정보