MicroSemi FlashPro 4를 Linux 시스템에 연결하려고 합니다. 삽입하면 dmesg
다음과 같이 표시됩니다.
[13728.408610] usb 11-1: New USB device found, idVendor=1514, idProduct=2006, bcdDevice= 0.00
[13728.408617] usb 11-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
장치/프로그래머가 열려 있지 않습니다. 그러나 lsusb
삽입 시 다음을 추가합니다.
Bus 011 Device 016: ID 1514:2006 Actel
확인해 보니 MicroSemi(이전 Actel)와 내 장치가 일치합니다 idVendor
. idProduct
하지만 두 번째 줄이 필드 값 0을 제공하는 이유를 이해할 수 없습니다 dmesg
. 분명히 이전에 해당 줄을 읽었을 뿐입니다. 두 출력 라인 사이에 정확히 무슨 일이 일어나고 있나요? 값이 0이면 드라이버를 찾지 못했다는 뜻인가요?
답변1
기본적으로 모든 USB 장치는~ 해야 하다표준화된 USB 장치 설명자가 있습니다. 기본적으로 장치에 대한 정보 없이도 읽을 수 있는 장치에 대한 메타데이터 블록입니다(분명 USB 장치라는 점은 제외). 이를 통해 USB 장치 드라이버를 자동으로 구성할 수 있습니다.
이 설명자~ 해야 하다숫자는 컴퓨터가 처리하기 가장 쉽기 때문에 항상 숫자로 된 공급자 및 제품 식별자를 포함하세요. 하지만 그것은가능한또한 최신 USB 공급업체 및 장치 카탈로그가 없는 오래된 컴퓨터라도 사람이 읽을 수 있는 장치 이름을 가질 수 있도록 동일한 정보를 문자열 형식으로 포함합니다.
귀하의 경우 장치는 "Actel/MicroSemi 장치 0x2006"으로 확실하게 식별되지만 장치 설명자의 사람이 읽을 수 있는 문자열 필드에는 유용한 내용이 채워지지 않습니다. 장치에는 고유 일련번호도 프로그래밍되어 있지 않습니다.
귀하의 장치에 대한 설치 안내서는 다음과 같습니다. https://www.microsemi.com/document-portal/doc_view/130807-flashpro-software-and-hardware-installation-guide
9페이지에는 FlashPro 4가 이전 FlashPro 3과 마찬가지로 "이중 드라이버 설치"가 있다고 명시되어 있습니다. 이전 모델의 경우 다음 페이지에 제품 ID 2004는 장치가 펌웨어가 로드되기를 기다리고 있음을 의미한다고 나와 있습니다. 펌웨어가 로드되고 드라이버가 성공적으로 전송된 후 장치는 제품 ID를 2005로 변경합니다.
FlashPro 4의 경우 문서에는 두 개의 유사한 제품 ID(2006 및 2007)가 표시되어 있지만 이러한 ID의 의미는 지정되지 않습니다. FlashPro 3과 동일한 의미라고 가정하면, ID 2006은 장치가 펌웨어 수신을 기다리고 있음을 의미합니다. 이는 아마도 장치가 "켜지지" 않는 이유일 것입니다. 그렇게 하려면 펌웨어가 필요합니다.
답변2
그러나 dmesg의 두 번째 줄이 이전 줄에서 읽은 필드에 대해 왜 0 값을 제공하는지 이해할 수 없습니다.
아니요, 이것들은 서로 다릅니다.
값이 0이면 드라이버를 찾지 못했다는 뜻인가요?
아니요.