
실행해야 하는 4G 모듈이 있습니다.
echo '03f0 581d' > /sys/bus/usb-serial/drivers/generic/new_id
모든 시작/재개 후에 모뎀이 표시되도록 합니다. 이것을 자동으로 만들려면 어떻게 해야 합니까?
- VID&PID를 USB 직렬 소스에 추가하고 다시 컴파일하세요.
- 동적으로 추가하는 시작/재개 시 실행되는 스크립트 만들기
- 일종의 udev 규칙인가요?
가장 좋은 접근 방식은 무엇입니까? udev
접근 방식이 가장 합리적이라고 생각합니다 . 일시 중지/재개에도 효과가 있다고 생각합니까?
모뎀은 HP lt4112 LTE/HSPA+ Gobi 4G 모뎀(Huawei ME906E)입니다.
보너스 질문: 일시 중지/재개 주기 후에 명령을 다시 실행해야 하는 이유는 무엇입니까? 랩톱이 RAM에 정지되면 커널 모듈이 언로드되거나 재설정됩니까?
답변1
장치의 공급업체 및 제품 ID가 위와 같이 구성되었다고 가정하면, 즉 03f0
각각 581d
다음을 생성할 수 있습니다.udev장치를 자동으로 초기화하고 바인딩하는 규칙libqmi, 아래 그림과 같이:
file /etc/udev/rules.d/98-modem-rules.rules
원하는 텍스트 편집기를 사용하여(적절한 권한이 sudo
필요함) 콘텐츠가 포함된 파일을 만듭니다.
ACTION!="add|change", GOTO="mbim_to_qmi_rules_end"
SUBSYSTEM!="usb|drivers", GOTO="mbim_to_qmi_rules_end"
# load qmi_wwan module
SUBSYSTEM=="usb", \
ATTR{idVendor}=="03f0", ATTR{idProduct}=="581d", \
RUN+="/sbin/modprobe -b qmi_wwan"
# Initialize the LTE lt112 module to operational status:
SUBSYSTEM=="usb", \
ATTR{idVendor}=="03f0", ATTR{idProduct}=="581d", \
ATTR{bConfigurationValue}="3"
# add the new id in the qmi_wwan driver
SUBSYSTEM=="drivers", \
ENV{DEVPATH}=="/bus/usb/drivers/qmi_wwan", \
ATTR{new_id}="03f0 581d"
# load qcserial module
SUBSYSTEM=="usb", \
ATTR{idVendor}=="03f0", ATTR{idProduct}=="581d", \
RUN+="/sbin/modprobe -b qcserial"
# add the new id in the qcserial driver
SUBSYSTEM=="drivers", \
ENV{DEVPATH}=="/bus/usb-serial/drivers/qcserial", \
ATTR{new_id}="03f0 581d"
LABEL="mbim_to_qmi_rules_end"
컴퓨터에 적절한 패키지도 설치해야 합니다.
Ubuntu를 가정하면(배포 정보가 제공되지 않음) 다음을 실행합니다.
sudo apt install libqmi libqmi-utils
완료되면 새 udev 규칙을 활성화합니다.
sudo udevadm control --reload-rules
sudo udevadm trigger
당신은 또한 찾을 수 있습니다모뎀 관리자, 네트워크 신호 강도 등과 같은 모뎀 통계를 볼 수 있는 GUI 프런트 엔드입니다.
다음을 통해 설치할 수 있습니다.
sudo apt install modem-manager-gui
SIM 카드를 삽입한 후에는 콜드 스타트가 필요합니다.
업데이트:
이에 대한 대안은 패키지를 설치하는 것입니다 usb-modeswitch-data
.USB 모드 스위치종속성으로).
패키지에는 여러 장치에 대한 여러 항목을 사용하여 usb-modeswitch가 장치를 올바르게 초기화할 수 있도록 하는 udev 규칙이 포함되어 있습니다. 동일한 변경 로그를 참조하십시오.여기.
패키지의 udev 규칙은 40-usb_modeswitch.rules
. 특정 하드웨어의 경우 32-33행에 있습니다.
# HP hs4112
ATTR{idVendor}=="03f0", ATTR{idProduct}=="581d", RUN+="usb_modeswitch '/%k'"
usb-modeswitch
및 를 설치한 후에 usb-modeswitch-data
는 udev 규칙을 다시 로드한 후에도 SIM 카드가 인식되기 전에 재부팅해야 합니다.