로그인
Sign in
조회 수 132 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

관련링크: http://no1linux.org/rpmbuild/39055


필자는 가끔씩 엉뚱한 발상을 하곤 합니다.


스마트폰을 교체하고 쓰지 않는 스마트폰의 부품들을 어떻게 활용할 수 있을까 말이죠.

그래서 스마트폰 회전센서를 이용하여 노트북의 화면을 자동 회전 시키는 방법을 생각해 내었습니다.


회전 기능을 탑재한 레노버 노트북을 사용중이지만, 리눅스 커널에서 Accelerometer 센서를  잘 지원하지 못해 태블릿 모드에서 화면 자동 회전 기능을 1년 동안이나 사용하질 못하는 상황입니다.


최신 커널 5.11에서 AMD Ryzen의 Accelerometer 센서를 지원하는 것으로 알려져 있지만, 이것은 르느와르 AMD Ryzen를 지원하지 못하며, HP 피카소 제품 대상으로 amd-sfh 드라이버가 개발되었기 때문에 그 이전 버전인 피카소만 지원합니다. 그래서 르느와르 라이젠 노트북에서는 회전센서가 있더라도 여전히 화면 자동 기능을 사용하지 못하고 있기 때문에 여러가지 대안을 궁리해 볼 수 밖에 없었죠.


회전 센서 모듈을 구입해서 USB 동글로 만드는 방법도 고려해 보고 했지만, 시간적, 경제적으로 무의미하다 판단하여 시도조차 해 보지 않고 포기했죠. 어느날 스마트폰에 있는 회전 센서를 이용하는 방법이 없을까 하는 생각이 문득 떠오릅니다. 스마트폰 회전센서 칩을 따로 분리해서 USB 모듈로 만드는 걸 생각해 보았지만, 이것 역시 앞에 꺼와 별다른 게 없는거라 포기했다가, 갑자기 그러면 스마트폰 자체를 회전시킬 때 회전값을 구해서 노트북 화면을 회전시키는 방법을 만들면 되겠구나 하는 어렴풋한 아이디어가 떠올랐습니다.


프로그래밍 실력이 없기 때문에 (지인들이나 혹여나 필자를 아는 사람들은 제가 리눅스를 좀 하는 편이라 프로그래밍을 잘 한다고 오해할 수 있겠지만, 프로그래밍을 제대로 배우지도 않았고, 설령 배웠더라도 머리가 매우 나빠서, 10분이면 끝날 if 문장 가지고도 수십시간 헤메일 정도로 프로그래밍에 대해서는 거의 뇌치 수준이라고 해도 과언은 아닐 정도로 프로그래밍을 못한다는게 정답) 프로그래밍을 할 줄 아는 누군가에게 요청하거나 도움을 받고 싶었지만, 아이디어 자체가 막연하다 보니 도움을 청할 프로그래머에게 아이디어를 전달하는데 한계가 있었고, 프로그래밍을 떠나 그런 걸 만들어서 뭐하느냐 구박만 받을 뿐입니다.


암튼 제가 생각하고 있는 것이 무엇인가를 말이 아닌 눈으로 누군가에 보여 주기 위해서는 어떠한 작업을 해야했죠. 그래서 쉘 스크립트를 이용하면 가능할 것으로 생각하고 시도해 보게 됩니다.


스마트폰을 이용하여 노트북 화면 회전 기능을 가능하도록 하기 위해서 scrcpy라는 프로그램(넘버원 리눅스에서 기본적으로 지원하는)을 이용했습니다. scrcpy는 스마트폰 화면을 노트북이나 데스크탑 모니터로 전송해 주는 프로그램입니다. 이 프로그램으로 어떻게 노트북 화면을 자동회전시킬 수 있을까 의문이 들겠지만, scrcpy라는 프로그램은 저에게 스마트폰을 이용해서 노트북에서도 자동 회전을 시킬 수 있다는 아이디어를 제공하는 프로그램이었습니다.


스마트폰이 회전센서에 의해서 회전할 때 scrcpy 앱도 같이 회전이 되죠!!!!. 그러나 노트북 화면은 그대로 입니다. 그러면 scrcpy 창이 움직일때마다 노트북 화면을 회전시켜 주면 스마트폰을 가지고도 노트북 화면을 회전시킬 수 있다고 착안할 수 있습니다. 창의 회전 방향을 하드웨어나 소프트웨어 전문가라 아니라서 정확하게 파악할 수 없어서, 회전 방향을 가지고는 노트북 화면을 자동 회전시킬 순 없으므로, 대신에 출력되는 해상도를 가지고 회전시키는 방법을 생각해 보게 됩니다.


scrcpy 프로그램이 실행될 때의 해상도와 회전될 때의 해상도를 체크하여 기존에 만들었던 ELAN 터치스크린을 위한 회전 스크립트와 접목시켜서 새로운 화면 자동회전 스크립트를 만들게 됩니다. 쉘 스크립트일지라도 문법적인 것이 기반되다보니 엄청 삽질할 수 밖에 없었습니다. 몇 시간 동안 고생고생하다가(이거 하면서 안될 때는 예전에 보았던 의천도룡기 2019를 다시 보며 내공을 모아) 허접하게나마 만들게 됩니다.


그 결과 스마트폰을 회전시킬 때마다 노트북 화면도 자동으로 회전되게 끔 절반의 성공을 거두었죠. 여기서 절반의 성공이라 함은 스마트폰 회전 방향이 왼쪽, 오른쪽, 아래쪽일 때 노트북도 같은 방향이어야 하지만, scrcpy 해상도 가지고는 원래방향, 왼쪽 방향만 구현할 수 밖에 없었기에 현재는 왼쪽으로만(스마트폰이 오른쪽 방향 회전일지라도) 회전시킬 수 밖에 없기 때문입니다.


현재는 USB 케이블로 유선상으로 연결했지만, 무선을 지원하는 앱(vysor 같은거)을 이용하면 케이블 없이도 노트북에 스마트폰을 장착해서 노트북이 회전할 때마다 자동으로 화면을 시킬 수 있으리라 생각합니다.


scrcpy를 이용해서 노트북 화면을 자동회전시키는 방법이 아니더라도 다른 방법도 많이 있을 겁니다.  쓰지 않는 스마트폰을 이용해서 회전 기능이 없는 노트북을 마치 태블릿 사용하듯이 자동으로 화면을 회전시킬 수 있는 가능성을 보여 드리므로써 보다 새롭고 정교한 방법으로 회전시킬 수 있는 방법들이 전문적인 프로그램으로 개발되길 바라는 차원에서 이 글을 작성하며 마칩니다.




스마트폰을 이용한 노트북 화면 자동 회전 동영상입니다.






스마트폰을 이용한 노트북 화면 자동 회전 동영상입니다.




List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 독자 레벨업 요청시 주의사항 zharyong 2016.08.24 2734
811 안녕하세요. 32비트 버전 다운로드 요청드립니다. 3 Rigel 2021.09.02 201
810 넘버원 리눅스 2019 SE판 다운로드 신청합니다 5 맥눅스 2021.07.11 76
809 넘버원 리눅스 다운로드 신청합니다. 4 XeonEXP 2021.07.01 255
808 넘버원리눅스를 다운받고 싶은데요 5 킁킁 2021.06.27 60
807 가입했습니다~ 5 nomp 2021.06.05 92
806 요즘 리눅스가 좀 막히네요 필교 2021.05.11 62
805 요즘 백신 접종이 잘 이루어지고 있는 것 같네요 필교 2021.03.15 48
» 쓰지 않는 스마트폰 활용 - 노트북 회전 센서로 이용하기 zharyong 2021.02.22 132
803 댕댕이중 가장 착하다는 골든리트리버 아정2321 2021.01.24 130
802 너무너무 귀여운 아기동물 아정2321 2021.01.17 45
801 방금가입했어요 1 철수29호 2021.01.10 102
800 리눅스 재밌어요 필교 2020.12.22 54
799 안녕하세요. 가입인사 드려요 필교 2020.08.19 47
798 우리냥이 혼자놀기 아정2321 2020.08.08 26
797 오토바이 계속 돌아가네;; 아정2321 2020.06.12 36
796 독자레벨업 조심스럽게 요청드립니다. 4 ari 2020.04.04 130
795 이걸 저사이로 들어가네 아정2321 2020.02.19 77
794 이런거 한대씩은 집에 있어야 겠네요~ 아정2321 2019.07.04 1187
793 아이 장난이 야한데?? 아정2321 2019.07.02 158
792 따라쟁이 냥이 아정2321 2019.06.21 142
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 41 Next
/ 41