
어제 남는 아이패드를 리눅스(Pop!_OS COSMIC) 노트북 터치 보조화면으로 쓰는 글을 올렸습니다. 오늘은 같은 방법이 서랍 속 안드로이드 폰에서도 되는지 시험했고, 거기서 시작해 "진짜 확장 모니터"까지 하루 동안 파고든 기록을 4편으로 나눠 정리합니다.
1편은 가장 쉬운 단계입니다. 앱을 새로 깔지 않고, 이미 있던 Weylus 로 폰을 보조화면으로 쓰는 법과, 실제로 쓰다가 만난 함정 두 개입니다.
결론부터: 폰에는 아무것도 안 깔아도 됩니다
Weylus 는 노트북에서 웹 서버를 띄우고, 태블릿이나 폰은 브라우저로 접속해 화면을 받고 터치를 보냅니다. 그래서 아이패드용으로 설정해 둔 Weylus(COSMIC 호환 패치판)에 갤럭시 폰의 Chrome 으로 접속했더니 그대로 됐습니다. 화면 미러링과 터치 모두 동작했습니다.
연결 방법 두 가지
| 방식 | 하는 일 | 장단점 |
|---|---|---|
| Wi-Fi | 폰 브라우저에서 노트북 IP:1701 주소(또는 QR) 열기 | 케이블 없음. 같은 공유기 필요 |
| USB | adb reverse 로 폰의 localhost:1701 을 노트북으로 연결 | 지연이 적고 Wi-Fi 불필요. 폰에서 USB 디버깅을 켜야 함 |
USB 방식은 명령 한 줄이면 됩니다. 폰에서 개발자 옵션의 USB 디버깅을 켜고 케이블을 꽂은 뒤:
adb reverse tcp:1701 tcp:1701
# 폰 Chrome 에서
http://localhost:1701/?access_code=접속코드adb reverse 는 "폰에서 자기 자신(localhost)의 1701 포트로 가는 연결을 USB 를 통해 노트북의 1701 로 넘겨라"는 뜻입니다. 방화벽도, 공유기도 거치지 않습니다.
함정 1: 폰에 "null 에 접근할 수 없습니다"가 뜰 때
잘 쓰다가 갑자기 폰 브라우저에 이 오류가 떴습니다. 원인은 adb reverse 연결이 풀린 것이었습니다. 커널 로그를 보니 폰이 USB 에서 1초 끊겼다 다시 붙었고, 그 순간 노트북 USB-C 포트의 컨트롤러가 버스째 사라졌다 다시 생겼습니다. 폰이 다시 인식되면 adb reverse 설정은 사라집니다.
- 해결:
adb reverse --list로 확인하고, 비어 있으면 같은 명령을 다시 실행합니다. - 케이블 접촉이 불안하면 USB 는 수시로 끊깁니다. 그럴 땐 Wi-Fi 방식이 오히려 편합니다.
함정 2: Weylus 를 다시 켰는데 접속이 안 될 때
설정을 바꾸려고 Weylus 를 껐다 켰는데 폰이 접속하지 못했습니다. 확인해 보니 Weylus 가 두 개 떠 있었습니다.
- 예전 Weylus 는 종료 신호를 받고 "종료 중" 로그를 남긴 뒤 그대로 멈춰, 1701 포트를 쥔 채 남아 있었습니다.
- 새로 띄운 Weylus 는 포트를 얻지 못했는데도, 실행기는 "시작됨"이라고 보고했습니다.
제가 쓰는 관리 도구(popmgr)의 중지·시작 로직을 이렇게 고쳤습니다.
- 중지: 떠 있는 Weylus 를 전부 찾아 종료 신호 → 3초 안에 안 죽으면 강제 종료(SIGKILL) → 결과를 PID 별로 보고
- 시작: 이미 떠 있거나 포트가 점유돼 있으면 시작하지 않고 이유를 알려 줌. 켜지자마자 죽으면 실패로 보고
멈춘 상태를 일부러 재현(SIGSTOP)해 시험하니 3.2초 만에 강제 종료되고 포트가 풀렸습니다. 교훈은 하나입니다. 종료 신호를 보냈다고 끝난 게 아니라, 실제로 죽었는지 확인해야 한다.
한계: 이건 미러링입니다
이 방식은 노트북 화면을 그대로 복제해 보여 줍니다. 맥북의 Sidecar 처럼 폰을 "옆에 붙은 두 번째 모니터"로 쓰려면 운영체제에 모니터가 하나 더 있어야 합니다. COSMIC 에는 가상 모니터 기능이 없어서, 다음 편에서는 소프트웨어만으로 가상 모니터를 만들어 봅니다.
이런 분께 추천
- 남는 안드로이드 폰이나 태블릿을 작업용 보조화면으로 쓰고 싶은 리눅스 사용자
- 앱 설치 없이 브라우저만으로 화면을 보내고 터치까지 받고 싶은 분
- USB 로 지연 없이 연결하고 싶은데 adb 가 이미 있는 개발자
다음 편: 소프트웨어만으로 확장 모니터 만들기 — evdi 가상 모니터를 커널 7.1 · COSMIC 에서 띄우기까지.