내 장치는 특정 USB 드라이버가 필요한 칩을 사용합니다. v5.5 이후에는 Linux 커널에 있다고 합니다. 저는 6.1.21-v8+ 커널이 포함된 RPi를 사용하고 있으므로 드라이버가 포함되어야 합니다. 장치를 연결하면 /dev/에 아무 것도 나타나지 않습니다. (장치 개수를 세는 용도로 사용합니다 ls -lartR|cat -n|tail -n1
.) ttyxx 장치로 나온다고 하는데, 연결해 보니 새 장치가 보이지 않습니다.
lsusb와 grep을 사용했지만 드라이버가 목록에 없습니다. 드라이버가 로드 중인지 어떻게 알 수 있나요? "커널에" 있더라도 기본 설치에는 포함되지 않을 수도 있나요? 이 특정 배포 또는 설치 이미지에 커널이 존재하고 로드되었는지 어떻게 확인할 수 있습니까?
자세한 내용은 RasPiOS를 참조하세요. Pi가 아닌 시스템에서 Linux를 사용하는 데 문제가 있고 문제가 있으면 해당 시스템을 사용해야 할 수도 있기 때문에 Unix 및 Linux 섹션에 질문합니다. 드라이버는 Proflic USA의 PL2303GL이며 다음에서 다운로드하여 구축할 수 있습니다.이 페이지의 링크. 여기에는 최대 5.4의 커널을 빌드하기 위한 폴더가 포함되어 있습니다(빌드를 시도했지만 항상 오류가 발생함). 5.5부터 포함되어 있으므로 최신 커널에서는 빌드할 것이 없습니다. 연결하려는 장치는 pfSense 방화벽인 Netgate SG-1100입니다. 나는 이 일에 대한 대안을 열어두고 있습니다.
답변1
/proc의 config.gz 파일을 읽으면 커널이 장치를 지원하도록 빌드되었음을 알 수 있습니다.
zgrep USB_SERIAL_PL2303 /proc/config.gz
일부 배포판에서는 커널 구성을 /boot 디렉터리에 배치합니다.
grep USB_SERIAL_PL2303 /boot/config-*
모듈이 존재하는 경우 lsmod
다음 명령을 사용하여 로드된 모든 모듈을 볼 수 있습니다.
dmesg
또한 이전 단계가 실패할 경우 출력에서 정보를 찾는 것이 좋습니다.