X 세션으로 마우스 및 키보드 입력 전달


13

SSH를 통해 Pi에 액세스하고 있습니다.

네트워크가 너무 느려 Pi의 데스크톱을 랩톱으로 다시 전달할 수 없으므로 Pi에 모니터가 연결되어 있습니다. 나는 언제 startx퍼티를 통해, 내 파이에 바탕을 참조하십시오. 모두 좋은.

그러나 내가 가지고있는 전부는 랩탑의 마우스와 키보드이기 때문에이 데스크탑으로 아무 것도 할 수 없습니다.

랩톱에서 Pi의 데스크탑으로 마우스 및 키보드 입력을 전달하려면 어떻게해야합니까?


어쨌든 모니터를 연결하는 경우 키보드와 마우스를 연결하지 않으시겠습니까? PI 자체에 액세스 할 수없는 경우 일반적으로 ssh를 사용합니다.
Ash Burlaczenko

@Ash 키보드가 없습니다. 나는 그들이 싸고 모든 것을 알고 있지만 더 쉽게 만들 것입니다 ...
ACarter

키보드와 마우스가 하나 뿐인 경우 KVM 스위치를 사용하여 앞뒤로 이동할 수 있습니다.
Kibbee

나는 어딘가에 앞서 이것에 대해 썼다.
Jivings

@ Kibbee 노트북으로 KVM 스위치를 사용할 수 없다고 생각 했습니까?
ACarter

답변:


12

라는 훌륭한 도구를 사용할 수 있습니다 x2x. 이는 본질적으로 원격 장치에 연결된 모니터 (Raspberry Pi) X를 마치 두 개의 모니터가 연결된 것처럼 기존 세션 의 두 번째 화면으로 취급합니다.

x2x두 장치 모두에 설치하십시오 .

sudo pacman -S x2x         # Arch Linux
sudo apt-get install x2x   # Debian/Raspbian 

SSH를 구성하십시오.

Raspberry Pi /etc/ssh/sshd_config에서 다음 줄을 편집 및 주석 해제하십시오.

X11Forwarding yes

그런 다음 ssh서버를 다시 시작하십시오 .

다른 장치에서 Pi로 SSH하고 다음을 실행하십시오 x2x.

ssh -X 192.168.0.70 'x2x -east -to :0'

IP를 Raspberry Pi의 주소로 교체하십시오.

이제 마우스를 화면에서 오른쪽 (동쪽)으로 이동하여 두 X 세션간에 마우스를 이동할 수 있어야합니다.


Windows와 Ubuntu 에서이 작업을 수행하면와 비슷한 오류가 발생합니다 x2x - error: can not open display :0. Pi와 Ubuntu에 x2x를 설치했으며 Pi에 SSH가 설정되어 있습니다.
ACarter

@ACarter xming을 사용하지 않는 한 Windows는 각 끝에서 실행되는 X 세션이 필요하기 때문에 Windows를 사용할 수 있다고 생각하지 않습니다.
Jivings

우분투에서 X 세션을 명시 적으로 시작해야합니까?
ACarter

@ACarter 예, 연결을 기존 X 세션 의 확장으로 취급합니다 .
Jivings

1
@ACarter 죄송합니다. DISPLAY변수 와 관련이있을 수 있습니다 . echo $DISPLAY터미널을 입력 :0하고 x2x명령의 입력을 해당 출력으로 바꾸십시오 .
Jivings

10

시너지 효과 는 이것을 아주 잘 할 수 있습니다

Synergy를 사용하면 책상의 여러 컴퓨터간에 마우스와 키보드를 쉽게 공유 할 수 있으며 무료 및 오픈 소스입니다. 마우스를 한 컴퓨터 화면 가장자리에서 다른 컴퓨터 가장자리로 옮기기 만하면됩니다. 모든 클립 보드를 공유 할 수도 있습니다. 네트워크 연결 만 있으면됩니다. Synergy는 플랫폼 간 (Windows, Mac OS X 및 Linux에서 작동)입니다.


Pi를 위해 어떻게 만들었습니까?
HeatfanJohn

@HeatfanJohn, raspbian은 저장소에 있습니다
John La Rooy

sudo apt-get install synergy.. 멋지다!
HeatfanJohn

4

빠른 구글은 결국 나를 이끌어 여기 와 빠른 테스트 후이 나를 위해 일했다.

요컨대 xrdp를 설정해야합니다

sudo apt-get install xrdp

설치가 끝나면 부팅시 rdp 서비스가 시작되도록 설정되므로 RPi를 다시 시작하십시오. RPi 부팅이 완료되면 Windows 내장 (또는 기타 타사) 원격 데스크톱 응용 프로그램을 통해 RPi에 연결할 수 있습니다.


귀하의 답변에 감사드립니다, 그것은 깔끔한 원격 솔루션이지만 아이디어는 화면에 바탕 화면이 Pi에 연결되어 있지만 노트북 키보드 에서이 바탕 화면에 입력 할 수 있다는 것입니다.
ACarter

1

오래된 실 ... 알아

내가 호출하는 유틸리티를 작성했습니다.이 유틸리티 fauxcon는 키보드 (및 곧 마우스)를 다른 컴퓨터의 콘솔로 전달합니다.

이를 통해 TV 또는 모니터에서 RPi의 디스플레이를보고 키보드를 사용하여 실제 장치에 로그인 한 것처럼 입력 할 수 있습니다.

우리 집의 모든 것이 무선이라고 생각하면 랩톱에 앉아 소파에 앉아서 RPi의 큰 화면에서 일어나는 것을 보는 것이 좋습니다.

피드백 환영합니다

fauxcon-Github- https: //github.com/lornix/fauxcon


1

비슷한 상황에 있었고 이미 키보드를 보내려는 컴퓨터에서 시너지 효과를 실행 중이었고 호스트에서 X를 실행하지 않기 때문에 시너지 효과를 사용하고 싶지 않았습니다. uinput-mapper가 내 경우에 완벽한 솔루션이라는 것을 알았습니다.

Github : https://github.com/MerlijnWajer/uinput-mapper

방법 : http://blog.pi3g.com/2014/03/uinput-mapper-redirecting-keyboard-and-mouse-to-any-linux-system-using-a-raspberry-pi/

LAN의 보안에 대해 너무 걱정하지 않으므로 SSH 대신 netcat을 사용했으며 암호를 입력하기 전에 키보드를 가로채는 것 같습니다. 루트로 실행하거나 이상적으로는 입력 장치를 망칠 수있는 권한이 있어야합니다.

키보드가 필요한 컴퓨터에서 :

# nc -l -p 7005|./input-create 

그런 다음 키보드가있는 컴퓨터에서 :

# ./input-read -G /dev/input/eventX -D|nc 192.168.1.122 7005 

(여기서 eventX는 키보드이고 192.XXX는 키보드를 보내는 컴퓨터입니다)

속도 문제가 없었으며 모든 키가 올바르게 작동합니다. 나는 그것이 마우스에서도 작동한다고 생각하지만 그것을 사용할 필요는 없었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.