Linux 시스템을 OTG 장치로 구성

Linux 시스템을 OTG 장치로 구성

Linux 시스템을 USB 주변 장치처럼 보이게 만드는 것이 가능한지 궁금합니다.

스마트폰이 연결된 장치에 따라 마스터에서 슬레이브로 전환될 수 있는 것처럼, Linux 시스템에서도 동일한 동작이 달성될 수 있는지 궁금했습니다.

예를 들어 USB 커넥터가 있는 카드에 Linux가 내장되어 있는데 카드에 USB 키를 삽입하면 USB 키가 슬레이브로 감지되어 파일 시스템에 마운트됩니다. 이제 카드를 컴퓨터에 연결하면 USB 슬레이브 장치로도 인식되도록 하고 싶습니다.

이것이 가능하다고 생각하십니까?

비슷한 질문을 찾았지만 답변이 없습니다.Android 휴대폰용 USB-OTG 장치로 Linux 디렉터리를 사용하시나요?


나는 궁극적으로 다음과 같은 이유로 시스템을 대용량 저장소로 표시하는 대신 MTP 장치로 구성하기로 결정했습니다.

  • 동시 파일 액세스 방지
  • 동시 파일 액세스 또는 잘못된 설치/제거로 인한 충돌이나 손상으로부터 시스템을 보호하세요.
  • 마운트 해제 또는 중지 없이 루트 파일 시스템을 노출할 가능성
  • 여러 장치를 공유할 수 있습니다

구성에 문제가 있어서 새로 질문드립니다.여기관심있는 분들을 위해.

답변1

예, 가능합니다. 하지만 쉽지는 않습니다. 최소한 몇 가지 작업을 수행해야 합니다.

Linux는 버전 2.4 또는 2.6부터 USB 슬레이브 장치로 작동하는 것을 지원했습니다. 호환되는 칩을 찾은 다음 해당 칩이 있는 장치를 찾은 다음 어딘가에서 구입해야 합니다(보통 인터넷에서 대여).

특히 USB 장치의 경우 주변 장치 및 블록 장치가 지원됩니다.

Google 검색: Linux USB 가젯. 커널 소스 코드를 좀 더 파헤쳐야 할 수도 있습니다. 이 슬레이브 모드는 대부분의 배포 커널에 포함되어 있지 않을 수 있으므로 다시 컴파일해야 합니다.

여기이것에 대한 오래되었지만 여전히 실용적인 참고 자료입니다. 다른 것들도 유용할 수 있습니다답변.


@Arkaik의 확장 기능:

사용자 공간 MTP 응답기 사용 가능uMTP 응답자, 구현하기 쉽고 widgetfs 또는 functionfs에 의존합니다.

관련 정보