마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

USB CDC 장치와 연결 시 특정 폰에서 장치를 찾지 못합니다. 무엇이 문제인가요?

0 추천

USB CDC로 통신하는 장치가 있습니다. 편의상 'A'라고 하겠습니다.

A와 PC는 이전부터 연결하여 펌웨어 업데이트용으로 사용 중에 있습니다. 최근 안드로이드 앱으로 통해서 펌웨어 업데이트를 하기 위해 작업하여 USB-CDC 연결에 성공하였습니다. 

베가 아이언1 4.4.2, 삼성 갤럭시s3 4.3, 4.4 에서 말입니다. 그런데 갤럭시 노트 3 5.0, 노트4 4.4.4, 노트5 5.1.1에서 모두 A가 인식되지 않습니다.  아래와 같은 코드에서 A라는 장치를 찾지 못하는 겁니다.

우선 이 문제가 해당 폰들이 USB-CDC를 지원하지 않기 때문인지, 정확한 이유가 무엇인지 확인받고 싶습니다. 또한 폰의 지원문제라면 이와같은 폰들의 목록을 구하고 싶습니다.  해결할 방법이나 방향도 궁금합니다.

해결책이나 아이디어 있으신 분은 무엇이라도 답변 부탁드립니다.

===================

연결구성은 다음과 같습니다 

[안드로이드 기기 ------- OTG 케이블 ----- 안드로이드 5핀 케이블 --- A ]

 

 UsbManager usbManager = (UsbManager) context
         .getSystemService(Context.USB_SERVICE);

 HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();

 for (UsbDevice device : deviceList.values()) {

     Log.i(TAG, "attached vendor id : " + device.getVendorId());
     Log.i(TAG, "attached product id : " + device.getProductId()); 
}

익명사용자 님이 2015년 10월 30일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...