ubuntu 10.04 새 장치 의 adb 기능

Liux 시스템 이 터미널 adb 포트 를 알 아 보지 못 하 는 두 가지 상황 이 있 습 니 다. 하 나 는 터미널 의 vID 와 pID 가 udev rules 에 대응 하 는 항목 이 없습니다.
http://blog.csdn.net/yang_hui1986527/article/details/7665989#comments
라 는 글 을 통 해 이 문 제 를 어떻게 해결 할 것 인 가 를 언급 했다.
또 다른 경 우 는 터미널 에 비 친 vID 와 pID 는 adb interface 의 vID/PID 가 아 닙 니 다. 현재 핸드폰 이나 데이터 카드 가 PC 에 연결 할 때 먼저 U 디스크 나 시디롬 을 비 추고 드라이버 나 다이얼 도구 등 필수 소프트웨어 가 포함 되 어 있 습 니 다. windows 는 이러한 장 치 를 만 났 을 때 자동 으로 전환 (mode switch) 단말기 의 기능 을 합 니 다.(이른바 제로 CD 기능 은 제조 업 체 가 CD 를 구동 하 는 원 가 를 절약 할 수 있다).
Liux 계 에서 도 당연히 대응 하 는 방법 이 있 습 니 다. 이것 이 바로 usb modeswitch 도구 입 니 다. 제 기계 에 설 치 된 것 은 "늙 었 다"입 니 다.의 ubuntu 10.04, 기본적으로 usb modeswitch 도 없습니다. 그래서 C8812 연결 후 lsusb 로 보 이 는 ID 는 12d 1: 1031, adb 는 사용 할 수 없습니다. 다른 사람 11.10 시스템 에서 lsusb 가 본 것 은 12d 1: 1035 로 전환 되 지 않 았 을 것 입 니 다. apt - get install 로 설치 한 결과 자동 으로 설 치 된 것 은 2010 년 버 전 이 며, 그 안의 전환 규칙 도 완전 하지 않 습 니 다. 구 글 은 usb modes 를 발견 하 였 습 니 다.witch 의 최신 버 전 은 1.2.3 에 이 르 렀 고 지원 하 는 장치 목록 도 2012 - 05 - 19 에 업데이트 되 었 습 니 다. 그래서 최신 버 전 을 설치 하기 로 결 정 했 습 니 다. 작업 과정 은 다음 과 같 습 니 다.
1. usb - modeswitch - 1.2.3. tar. bz2 와 usb - modeswitch - data (이 두 가지 좋 은 기본 적 인 우호 적 인 것 은 다음 버 전) 와 device reference. txt 를 다운로드 합 니 다.
2, sudo apt - get install libusb - dev usb - modeswitch 설치 에 필요 한 라 이브 러 리 libusb
3. usb - modeswitch - 1.2.3. tar. bz2 를 압축 해제 한 후 이 디 렉 터 리 make install 에 들 어 갑 니 다.
4, usb - modeswitch - data 압축 을 풀 고 이 디 렉 터 리 make install 에 들 어 갑 니 다.
이 4 단 계 를 마 친 후에 C8812 는 PC 를 연결 한 후에 adb 는 이미 사용 할 수 있 습 니 다. lsusb 는 12d 1: 1035 로 전환 하 는 것 을 보 았 습 니 다.
나중에 새 장치 Liux 가 알 아 보지 못 하면 최신 device reference. txt 를 다운로드 하여 usb modeswitch - C device reference. txt 명령 을 사용 하여 새 장 치 를 지원 합 니 다.
(사실 이전 2010 버 전의 usb modeswitch 도 이런 방식 으로 규칙 을 업데이트 할 수 있 습 니 다. 다시 설치 하지 않 아 도 됩 니 다)
간단하게 보면/usr/share/usb modeswitch (usb - modeswitch - data 에 있 는 usb modeswitch. d 에 따라 생 성 된 것 같 습 니 다) 에 12d 1: 1031 이라는 파일 이 있 습 니 다. 내용 은 다음 과 같 습 니 다.
  1 # Huawei U8110 / Joy, Vodafone 845 (Android smartphone)
  2 
  3 TargetVendor=  0x12d1
  4 TargetProduct= 0x1035
  5 
  6 MessageContent="55534243123456780600000080010a11060000000000000000000000000000"
  7 
  8 # for Android SDK
  9 NoDriverLoading=1

이것 이 바로 전환 의 규칙 임 을 볼 수 있다.
usb modeswitch 관련 참고 및 다운로드 링크:
http://www.draisberghof.de/usb_modeswitch/

좋은 웹페이지 즐겨찾기