나는 가지고있다이 USB 56k 모뎀나는 집 전화가 울릴 때 알려주는 홈 자동화 소프트웨어를 작성하는 데 그것을 사용하고 있습니다. 내 소프트웨어는 Ubuntu 14.04 LTS 노트북에서 작동하며 모뎀은 통과합니다. ( 전화벨이 울리면 모뎀에 접속하여 확인할 /dev/ttyACM0
수 있습니다 .)screen
그러나 내 홈 자동화 시스템(Ubuntu 14.04.2 LTS(GNU/Linux 3.12.10-ninja-spheramid-dev201412211738 armv7l)을 실행하는 ARMv7 시스템인 Ninja Sphere)에는 표시되지 않습니다. Debian Wheezy를 실행하는 내 Raspberry Pi에서 실행되므로 전력 소비/비호환성은 문제가 되지 않는 것 같습니다.
알아요Sphere 커널의 핫플러깅이 중단되었습니다., 하지만 모뎀이 연결된 상태에서 재부팅하면 모뎀이 보이지만 lsusb
액세스할 수는 없습니다.
Bus 001 Device 007: ID 0572:1340 Conexant Systems (Rockwell), Inc.
모뎀을 실행 udevadm monitor
하고 분리하면(모뎀을 연결한 후 재부팅한 후) 삭제 이벤트가 발생합니다.
KERNEL[1465.648648] remove /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
KERNEL[1465.653580] remove /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
KERNEL[1465.661160] remove /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.4 (usb)
UDEV [1465.667082] remove /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.4/1-1.4:1.1 (usb)
UDEV [1465.668216] remove /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.4/1-1.4:1.0 (usb)
UDEV [1465.683048] remove /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.4 (usb)
4포트 USB 허브(호스트에서 전원을 얻음)를 연결하고 재부팅하면 허브의 표시등이 켜지고 udevadm monitor
플러그를 뽑거나 꽂을 때마다 이벤트 추가 및 제거가 나타납니다.
KERNEL[1534.873966] add /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.1 (usb)
KERNEL[1534.884224] add /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.1/1-1.1:1.0 (usb)
KERNEL[1534.898938] add /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.1/1-1.1:1.1 (usb)
UDEV [1534.915844] add /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.1 (usb)
UDEV [1534.940319] add /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.1/1-1.1:1.0 (usb)
UDEV [1534.948969] add /devices/ocp.2/47400000.usb/47401400.usb/musb-hdrc.0.auto/usb1/1-1/1-1.1/1-1.1:1.1 (usb)
dmesg | tail
모뎀을 분리했다가 다시 연결한 후 실행하면 다음과 같이 표시됩니다.
[71710.128027] usb 1-1.1: USB disconnect, device number 3
[71712.667430] usb 1-1.1: new full-speed USB device number 4 using musb-hdrc
[71712.789867] usb 1-1.1: New USB device found, idVendor=0572, idProduct=1340
[71712.789916] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[71712.789945] usb 1-1.1: Product: USB Modem
[71712.789970] usb 1-1.1: Manufacturer: Conexant
[71712.789996] usb 1-1.1: SerialNumber: 12345678
나는 실행을 시도했고 modprobe usbserial
(모듈 usbserial을 찾을 수 없다는 치명적인 오류가 발생했습니다) 다양한 다른 modprobe
명령을 실행해 보았지만 아무 일도 일어나지 않았습니다.
이 코드는 더 넓은 배포를 위한 것이므로 기술적인 지식이 없는 사람들도 Linux 호환 USB 56k 모뎀을 구입하여 사용할 수 있기를 바랍니다. "보편적"인 답변을 원하지만 지금 가장 시급한 질문은 다음과 같습니다.
- Linux의 항목 할당을 방해하는 요인이 무엇인지 어떻게 확인합니까?
/dev
- 과도한 전력 소비 등 모뎀 작동을 방해하는 요인이 없다면 모뎀을 작동시키려면 어떻게 해야 합니까?
(Ninja Blocks가 폐업하는 동안에도 장치를 소유한 사람들에게 소프트웨어를 계속 제공할 수 있으므로 시스템 변경은 문제가 되지 않을 것입니다.)