ch34x.ko
제가 사용하고 있는 USB-직렬 변환기를 올바르게 인식하고 설치할 수 있도록 장치가 부팅될 때마다 드라이버 모듈이 로드되는지 확인하려고 합니다 .
드라이버를 통해 모듈을 수동으로 설치하면 insmod ch34x.ko
로 표시되고 lsmod | grep ch
, 직렬 변환기를 통해 플러그를 뽑았다가 다시 연결하면 dmesg
올바르게 인식되어 에 연결됩니다 /dev/ttyUSB0
.
다음으로 커널 개체를 /lib/modules/ \
uname -r`/kernel/drives`에 복사하고 /etc/modules 하단에 "ch34x"를 추가하고 재부팅했습니다. 그러나 다시 시작한 후 lsmod는 모듈을 표시하지 않으며 변환기는 이를 인식하지 못합니다.
나는 주위를 둘러보았고 내가 찾을 수 있는 모든 조언은 모듈 이름을 /etc/modules(또는 내가 시도한 /etc/modules-load.d)에 넣는 것입니다.
장치는 Linux 4 Tegra 4.9를 실행하는 Nvidia Jetson Nano입니다. 하지만 이 운영 체제는 Ubuntu 18.04를 기반으로 합니다. L4T에서는 이 문제에 대한 제안을 찾을 수 없으므로 우분투 문제라고 가정합니다.
sudo modprobe ch34x
다시 시작한 후 실행하면
modprobe: FATAL: Module ch34x not found in directory /lib/module/4.9.140-tegra
또한 위 경로의 ./kernel/drivers 대신 ch34x.ko를 위 디렉터리에 추가하려고 시도했지만 동일한 오류가 발생했습니다.