2017-10-13 9 views
0

우리는 라스베리 파이 보드에서 최신 raspibian을 실행 중이고 외부에서 추가 된 USB 주변 장치 용 커널 드라이버 (sudo insmod driverx.ko)를 가지고 있습니다. 부팅 할 때 ssh를 사용하여 하드웨어에 연결하여 그것의 헤드리스 시스템). 다음과 같이커널 모듈 삽입 문제

문제는 : 장치가 이미에는 insmod driverx.ko 터미널이 갇히지 리드 (응답이, Ctrl + C가 작동하지 않습니다 sudo를 실행 파워 - 업시 시스템에 연결되어 경우). 다른 ssh 세션을 시작하여 lsmod를 실행하면이를 사용하는 코드가 실행되지 않아도 모듈이 사용 중임을 보여줍니다.

시스템을 부팅 한 후 USB 장치를 연결하면 sudo insmod driverx.ko가 정상적으로 작동합니다 (터미널은 여전히 ​​활성 상태 임). lsmod를 실행하면 해당 모듈이로드되었지만 다른 사람이 사용하지 않는 것으로 나타납니다. 그러면 내 사용자 코드를 실행할 수 있으며 모든 것이 정상입니다. 사용자 코드를 실행하면 lsmod는 커널 모듈이 사용되고 있고 사용자 수가 1 인 것을 보여줍니다.

우리 시스템에서는 USB 장치가 항상 플러그인됩니다. 커널 버전과 드라이버 버전은 동일합니다.
자세한 내용은 입력 할 수 있지만이 쿼리를 읽거나 읽을 수 없도록 설정하는 것은 바람직하지 않습니다. 문제의 원인에 대해 조언하십시오.

시간을내어 도와 주셔서 감사합니다.

+0

시작시 모든 BIOS USB 부팅? 당신은 부팅 BIOS의 하단 목록에 USB를 넣어해야합니다, 이것은 USB가 부팅 가능한 경우 나쁜 상황을 만들 수 있습니다. 귀하의 문제와 관련이 있는지 확실하지 않습니다. 문안 인사. –

+0

입력 해 주셔서 감사합니다. 나는 점검 할 것이지만 "증상"에 근거하여 나는 이것이 문제가 될 것이라고 생각하지 않는다. – EnthuMan

+0

"증상"으로 예;), gl. –

답변

0

가능성은 장치가 이미 시작 중에 다른 드라이버에 연결되어 있다는 것입니다. 이 경우 특정 장치의 장치 자격 증명을 시작 드라이버에서 제거해야합니다.

드라이버를 삽입하기 전에 USB 장치 목록을 확인하십시오.

+0

lsusb를 사용하여 USB 장치 목록을 확인했지만 특정 내용이 보이지 않았습니다. 나는 USB 장치를 소프트 리셋하려고했는데 문제없이 드라이버 x.ko를 삽입하는 데 도움이되었습니다. (예 : SO의 다른 스레드에 대한 응답, $ sudo usb_modeswitch -v 0x7392 -p 0x7811 --reset-usb). – EnthuMan

+0

포트에서 더 많은 전류를 끌 수있는 장치에 문제가 있습니다. 파이의 전원을 변경하십시오. – Sathesh

+0

또는 외부 허브 (자체 전원)를 사용하고 허브에 장치를 연결하십시오 – Sathesh