CyberController를 사용하여 오래된 휴대폰을 컴퓨터 플러그인으로 변환 --- 휴대폰 대화형 번역, 얼굴 잠금 해제, 음성 인식... 다양한 기능이 탐색을 기다리고 있습니다.

1. 소개

  • (앞면에 적힌 글: 글에 실제 작동 단계가 많지 않습니다. 너무 길다고 느끼시면 정상적인 사용 후반부에 더 많은 수정이 있고 사진이 더 많은 공간을 차지하기 때문일 수 있습니다.)

  • 우연히 B국을 방문했는데 업마스터가 구형 핸드폰을 컴퓨터 플러그인으로 변신시켜주는 걸 봤는데 컴퓨터 효율이 300% 올라간다고 하네요 ). 정확한 수치인지는 모르겠지만 재미있을 것 같으니 재미있으니 던지자~

  • 원본 작성자 데모 비디오

  • 이미지

  • 이미지

  • 그런데 작가님 영상을 보다 보니 이건 제로 파운데이션으로 쓸 수 있는 게 아니고, 약간의 설정과 컴필레이션이 필요하다는 걸 알게 되었어요. 다양한 자료를 찾아본 끝에 이 튜토리얼을 만들었습니다.

  • 주로 다음 비디오 자습서를 참조하십시오 (특히 비디오 자습서를 보는 것을 좋아하지 않습니다. 정보 밀도가 너무 낮다고 생각합니다. 모든 정보 포인트가 선형적이고 고르게 분포되어 있기 때문에 비디오의 길이는 10 분에 불과합니다. , 실제로 보고 나니 시간이 오래걸림)

  • 참조 비디오 튜토리얼

  • 사용된 GitHub 저장소

  • 모바일 소스 코드

  • PC 소스 코드

  • 이 프로젝트는 두 개의 클라이언트로 나뉘는데 하나는 PC이고 다른 하나는 Android입니다. PC 쪽은 Python으로, Android 쪽은 Java로 작성

2. 운영

2.1 PC 단말기

2.1.1 파이썬 환경 설치

이 단계는 너무 기초적이기 때문에 모두가 이미 Python 환경을 설치했다고 가정합니다. 아직 설치를 안해보셨다면 바이두에서 보시길 추천합니다 튜토리얼이 많을테니 자세한 설명은 생략하겠습니다
pip install keyboard
pip install pillow
pip install pyperclip
pip install pyautogui
pip install pypiwin32

다음 코드 디버깅을 용이하게 하려면 다른 VS Code 또는 PyCharm을 설치하는 것이 가장 좋습니다.

2.1.2 디버깅 코드

컴퓨터에서 코드 다운로드 및 열기

PC 소스 코드

  • Controller.py는 이 프로그램의 진입점입니다.
  • 이미지
    먼저 클릭하여 Controller.py를 실행하여 해당 패키지가 없는지 확인합니다.
  • 이전에 해당 패키지를 설치한 적이 있고 바로 실행되는 것을 확인할 수 있으며, 특정 모듈이 없다는 메시지가 표시되면 pip install xxx를 사용하여 설치합니다.
  • 이미지

2.1.3 부팅 설정

Windows 부팅 자체 시작 폴더에 bat 파일 추가

(예를 들어, C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 이지만 사람마다 구체적인 경로는 일반적으로 다릅니다) .bat 접미사가 있는 파일을 추가하고,

이미지

bat 파일 에 다음 명령을 입력하십시오.

pythonw xxx.py

다음 코드를 참조할 수 있습니다(단, 이 경로는 Controller.py 파일의 특정 경로에 따라 결정되어야 함).

pythonw E:\문서\데스크탑\CyberControllerServer-main\Controller.py

이러한 방식으로 컴퓨터를 켤 때 백그라운드에서 Python 프로그램을 시작할 수 있습니다.

2.2 HMS 코어 API 애플리케이션

Android 터미널 디버깅을 시작하기 전에 HUAWEI CLOUD에서 프로젝트를 생성해야 합니다.

2.2.1 계정 등록

먼저 Huawei HMSCore의 공식 웹사이트를 엽니다. 로그인 후 개발자 유형을 선택하라는 메시지가 표시됩니다. 여기에서 개별 개발자를 선택합니다.

  • 화웨이 개발자
  • 이미지
    특정 인증 방식은 개인 식별 인증과 개인 은행 카드 인증 중에서 선택할 수 있으며 두 가지 모두 순식간에 완료됩니다.
  • 이미지
  • 여기에서 개인 은행 카드 인증을 선택합니다
  • 이미지
  • 계속해서 자세한 정보를 입력하세요.
  • 이미지
  • Huawei에서 개발한 프로토콜을 확인하고 다음을 클릭합니다.
  • 이미지
    여기에서 실명 인증에 성공했습니다. 클릭하여 관리 센터에 들어갑니다.
  • 이미지

2.2.2 애플리케이션 생성

Apps-AppGallery Connect-My Apps-New를 클릭합니다.

  • 이미지
  • 이미지
  • 이미지

2.2.3 기본 정보 입력

팝업 생성 응용 프로그램 정보 상자에서 다음 정보를 대략적으로 입력하십시오. 여기에 응용 프로그램 이름과 프로젝트 이름은 기본 설정에 따라 입력할 수 있습니다.

  • 이미지
  • 기입 후 확인 클릭
  • 이미지

2.2.4 신청 정보 입력

지금 막 애플리케이션을 만들 때 기본 애플리케이션 정보를 입력했다면 이제 애플리케이션 소개, 애플리케이션 분류, 인앱 스크린샷, 애플리케이션 로고 등 애플리케이션 정보를 입력해야 합니다.

  • 이미지
    소프트웨어는 개인적인 용도로만 사용되며 홍보할 필요가 없으므로 위의 정보만 입력하면 됩니다.
  • 이미지

2.2.4.1 소프트웨어 아이콘

  • 소프트웨어 아이콘은 픽셀 크기가 216x216인 png 형식이어야 합니다. 형식 및 크기 요구 사항을 충족하는 한 어떤 그림이든 괜찮습니다.
  • 이미지

2.2.4.2 애플리케이션 스크린샷

  • 인앱 스크린샷 인터넷에서 Baidu에서 직접 미인 사진 3장을 찾았습니다.
    • 이미지
  • 단, 가로 이미지의 가로 세로 비율은 16:9, 예를 들어 해상도는 2560x1440, 크기는 2M 이내로 제한되며, 이러한 요구 사항이 충족되지 않으면 업로드가 실패합니다.
    • 이미지

2.2.4.3 애플리케이션 분류

  • 응용 분야 분류도 아무렇지 않게 채워져 있는데 여기에서 유용성 분류를 채웁니다.

  • 이미지

  • 모든 정보를 입력한 후 오른쪽 상단의 저장을 클릭합니다.여기에 이 ​​지원서의 모든 정보를 입력하더라도 나중에 검토를 위해 제출할 필요가 없습니다.(다음을 클릭할 필요가 없습니다.)

    • 이미지
    • 이미지
  • 다음을 클릭하면 검토하라는 메시지가 표시되며 여기에서는 검토하지 않습니다.

    • 이미지
    • 이미지

2.2.5 API 정보 설정

지금 바로 프로젝트 목록으로 돌아가서 새로 생성된 프로젝트를 클릭합니다.

  • AppGallery 연결
  • 이미지

2.2.5.1 해당 패키지 이름 추가

  • 여기서 주의할 점은 패키지 이름은 아무렇게나 입력해도 되지만 고유해야 하며 다른 사람과 중복될 수 없다는 것입니다. 이름이 같으면 이름을 변경하거나 접미사 123 등을 추가해야 합니다.
  • 이미지
  • 여기에 채우는 것은 com.demo_CyberController입니다.
  • 저장을 클릭한 후 API 관리 인터페이스로 들어갑니다.
  • 이미지

2.2.5.2 머신러닝 서비스 확인하기

  • 기계 학습 서비스를 확인합니다. 우리 도구는 얼굴 인식, 얼굴 잠금 해제 등도 수행할 수 있으므로 기계 학습 모듈을 사용해야 합니다.
  • 이미지

2.2.5.3 API 정보 복사

  • 코드 뒷부분에 다음 정보가 필요합니다.
  • APIkey 복사
    • 이미지

2.2.5.4 JSON 정보 저장

  • 이미지

2.3 안드로이드 단말기

  • 안드로이드용 코드 다운로드
  • https://github.com/KikiLetGo/CyberController

2.3.1 개발 도구 설치

안드로이드 스튜디오 설치

  • 설치 방법은 매우 간단합니다. 다운로드하고 계속 다음을 클릭하십시오.
  • https://developer.android.com/studio
  • http://redirector.gvt1.com/edgedl/android/studio/install/2021.3.1.17/android-studio-2021.3.1.17-windows.exe

2.3.2 소스 코드 수정

2.3.2.1 복제 프로젝트

  • Android Studio 설치 후 새 프로젝트 생성 - VCS에서 가져오기, CyberController의 GitHub 링크에 주소 입력

    https://github.com/KikiLetGo/CyberController

    이미지

    이미지

?

?이미지

2.3.2.2 프로젝트 열기

  • 먼저 뷰를 투영으로 설정합니다.

    • 이미지
  • 훨씬 편해보이네요

    이미지

2.3.2.3 패키지 이름 수정

  • 앱/build.gradle
    • 이미지
    • applicationId를 방금 만든 패키지 이름으로 설정합니다.
      • 이미지

2.3.2.4 JSON 파일 바꾸기

  • 앱/agconnect-services.json
    • 이미지
    • 이 JSON 파일을 방금 다운로드한 json 파일로 바꿉니다.
      • 이미지
      • 이미지

2.3.2.5 APIKey 수정

  • 앱/src/main/java/CyberApplication
    • 이미지
    • 이미지
    • 이미지

2.3.2.6 사진 변경

  • 앱/src/main/assets/admin.jpg
    • 귀하의 사진은 원본 작성자의 사진입니다. 귀하의 사진으로 대체할 수 있습니다. 그런 다음 들어와서 얼굴 잠금을 해제할 수 있습니다.
    • 이미지

2.3.2.7 로그인 비밀번호 변경

  • 앱/src/main/java/com.elexlab.cybercontroller/ui/activities/LoginActivity
  • 여기서 암호를 입력하려는 암호로 변경하십시오.
  • 이미지

2.3.3 컴퓨터에 연결된 휴대폰

2.3.3.1 USB를 통해 휴대폰을 컴퓨터에 연결한 다음 USB 디버깅 모드를 켭니다.

  • 이미지
  • 그런 다음 Android Studio에서 자신의 전화 이름을 지정할 수 있습니다.
    • 이미지

2.3.3.2 순수 모드 끄기

  • 순정 모드를 끄지 않으면 설치 과정에서 항상 비밀번호를 입력하라는 메시지가 뜨는데 매우 번거로우시겠지만 끄지 않으셔도 괜찮습니다

2.3.4 컴파일 및 설치

CyberApplication을 선택하고 실행 버튼을 클릭합니다.

  • 이미지
    컴파일 및 설치가 시작됩니다.
  • 이미지
    컴파일됨
  • 이미지
    완료 후 휴대폰이 자동으로 앱을 설치한 다음 일부 권한을 부여합니다.
  • 이미지

2.3.5 앱 설정

앱과 컴퓨터는 IP 프로토콜을 통해 통신하므로 컴퓨터의 IP 주소를 보고 수정하려면 휴대폰에서
컴퓨터의 IP 주소를 설정해야 합니다.

  • 실제 IP 주소를 보려면 컴퓨터의 CMD에 ipconfig를 입력하십시오.
    • 이미지
  • 컴퓨터 측에서 TcpServer.py를 열고 다음과 같은 방법으로 컴퓨터 측의 IP 주소를 확인합니다.
    • 이미지
    • 자체 실제 IP 주소와 가상 네트워크 카드의 IP 주소를 포함하여 일련의 IP 주소가 여기에 인쇄되어 있음을 알 수 있습니다. 이전 단계에서 ipconfig를 통해 확인한 IP 주소가 5번째 위치에 있으므로 IP 주소 목록을 4(프로그램 수와 실제 수의 차이)로 수정해야 합니다.
      • 이미지
  • 상단 모서리에서 설정을 클릭합니다.
  • 이미지
  • 이미지
  • 다음과 같이 수정
  • 이미지
  • 그런 다음 앱을 다시 시작하여 직접 설정을 적용하십시오.
    • 이미지
      휴대폰에서 컴퓨터로
  • 컴퓨터에서 로컬 IP 주소를 수정하고 휴대폰에서 컴퓨터의 IP 주소를 설정하면 연결할 수 있습니다.
    • 이미지

3. 테스트

3.1 음성 입력 테스트

  • 업마스터 영상을 보고나서 사실 가장 써보고 싶은게 이 음성입력기능이라 음성입력 테스트중입니다
  • 휴대폰의 마이크를 길게 누르고 "Hello world"라고 말한 다음 마이크에서 손을 뗍니다.
  • 이미지
  • 해당 텍스트가 컴퓨터에도 표시되는 것을 볼 수 있습니다.
  • 이미지

3.2 번역 기능 테스트

  • 이것은 금상첨화입니다.. 결국 번역 기능을 해결하는 다른 방법이 있지만, 이 번역 기능이 정말 좋다고 말해야 겠네요.
  • 이미지
  • 프레임 선택 스크린샷을 사용하려면 CapsWriter+A를 누르십시오.
  • 얼굴인식 잠금해제 등 영상에 나온 기능은 시연하지 않겠으니 직접 해보셔도 됩니다.

4. 주의사항

4.1.안드로이드 10 및 안드로이드 10 이상의 휴대폰을 사용하는 것이 가장 좋습니다.

  • Android 10 미만의 휴대폰은 플래시백될 수 있습니다.

4.2. 이 앱을 배터리 허용 목록에 추가

  • (배터리 최적화 옵션에서 이 앱을 찾으세요. 최적화하지 않도록 선택하세요.) 그렇지 않으면 일정 시간이 지나면 시스템이 소켓 연결을 끊고 시스템은 잠자기 모드에서 다시 연결할 수 없으며 컴퓨터의 3연속 번역 단축키 키로 화면을 깨울 수 없습니다.
  • 배터리 최적화 직접 검색 - 모든 애플리케이션 선택 - 검색창에서 화이트리스트에 추가할 애플리케이션 검색
    이미지
    이미지
    이미지
    이미지

5. 결론

  • 이 시점에서 휴대폰을 컴퓨터 플러그인으로 사용하는 CyberController의 기본 튜토리얼이 완료되었습니다.
  • 이 원본 프로젝트의 일부 기능이 만족스럽지 않은 경우(예: CyberController의 번역을 일정 기간 후에 정상적으로 사용할 수 없음) 추가 설정을 위해 다음 추가 장을 읽을 수 있습니다. 두 번째 수정 https://
    blog
    . csdn.net/u014723479/article/details/128059496

추천

출처blog.csdn.net/u014723479/article/details/127989603