lsusb 명령으로 나열된 USB 장치의 파일에 액세스

lsusb 명령으로 나열된 USB 장치의 파일에 액세스

Windows 10 19043.1826에서 wsl을 사용하고 있으므로 "wsl --mount" 명령이 없으므로 사용할 수 있다는 것을 알았습니다. 우스비푸드USB 장치를 wsl의 Linux에 "내부"로 가져오기(Ubuntu 20.04)

마침내 나는 그것을 알아 내고 명령을 사용했습니다.LSSB나는 대답을 얻었다:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 303a:80aa Espressif Franzininho WIFI w/Wroom
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

오랜 검색 끝에 /dev/bus/usb/001 폴더에서 "장치를 찾았습니다".엘에스명령을 실행하면 "File??"이라는 메시지가 표시되고 내가 이해하는 한(제 생각에는 잘못된 것 같습니다) 내 USB 장치는005

나의 기기(버스 001 장치 005의 ID는 303a:80aa입니다.) USB 장치의 루트 디렉터리(장치는 FAT 아래에 있음)에 "code.py"라는 파일이 있는데 해당 파일과 루트 폴더에 액세스하려고 합니다. 어떻게 해야 하나요?

나는 노력했다

mkdir /mnt/e
sudo mount --bind /dev/bus/usb/001/005 /mnt/e

하지만 그건 소용없어

여기에서 스크립트를 찾았습니다.https://unix.stackexchange.com/a/634849 하지만 사용 방법을 이해하지 못합니다. 스크립트를 getdevice.sh 파일(nano 포함)에 넣고 저장한 다음 실행해 보았습니다.

bash getdevice.sh 303a:80aa

하지만 반응이 없다

실제로 몇 시간 동안 인터넷을 검색하고 많은 것을 시도했기 때문에 여기에 질문하고 있습니다. 쉽게 접근할 수 있어야 한다고 생각하지만 뭔가 빠졌습니다.

사용 명령:

 lsblk -o model,name,size,fstype,label,mountpoint

내 생각에는 블록 장치만 얻을 수 있는 것 같습니다.

MODEL            NAME  SIZE FSTYPE LABEL MOUNTPOINT
Virtual Disk     sda   256G
Virtual Disk     sdb   256G              /

답변1

이 장치는 /dev/bus/usb/001/005설치에 사용되지 않습니다. 기본적으로 libusb 또는 이와 유사한 것을 사용하여 기본적으로 원시 USB 패킷을 보내고 받는 데 사용됩니다.

만약에/dev/sdXUSB 장치는 자신을 표준 USB 저장 장치로 식별하므로 일반적으로 X = 문자인 장치 로 표시됩니다 . sudodus에서 제안한 대로 이 lsblk명령을 사용하여 해당 장치가 사용 가능하고 호환되는지 확인하십시오 Espressif Franzininho WIFI w/Wroom. USB 장치에 파티션 테이블이 없는 파일 시스템만 포함되어 있는 경우(소위 "슈퍼플로피" 구성) 다음을 사용하여 마운트할 수 있습니다. 다음 명령을 실행하세요:

mkdir -p /mnt/e
mount /dev/sdX /mnt/e

그러나 장치에 파티션 테이블이 포함되어 있고 첫 번째 파티션을 마운트하려는 경우 장치 이름에 파티션 번호를 추가해야 합니다.

mkdir -p /mnt/e
mount /dev/sdX1 /mnt/e

하지만Espressif Franzininho Wi-Fi(욕실 포함)USB 저장 장치가 아닙니다. 그것은개발 보드- WiFi 인터페이스와 기타 연결 옵션을 갖춘 작은 컴퓨터로 하드웨어 프로젝트의 구성 요소로 사용할 수 있습니다.

그것할 수 있다프로그래밍되어 있습니다행동USB 저장 장치 또는 USB 저장 장치가 기능 중 하나일 뿐인 다기능 장치로 사용됩니다. 하지만 플래시 메모리가 4MB밖에 없기 때문에 별도의 플래시 메모리 칩을 추가하지 않는 한 저용량 USB 저장장치가 될 것이다.

관련 정보