마우스 위치 제어

파이썬을 이용하여 마우스 위치와 버튼을 제어. gui 환경에서 사용해야한다.

필요패키지 설치

sudo pip3 install pynput

마우스 위치 제어

import pynput
mouse_con = pynput.mouse.Controller()
mouse_con.position # 현재 마우스 위치 출력
mouse_con.position = (100,100) #100, 100 위치로 이동.

부팅시 자동실행

리눅스 부팅 시 자동시작할 스크립트를

/etc/init.d/

폴더에 넣어둔다

update-rc.d [서비스명] defaults 

위의 명령으로 자동실행을 활성화한다.

자동실행을 취소할 경우

update-rc.d [서비스명] remove 

위의 방법으로 안되는 경우

sudo apt-get install chkconfig #chkconfig 설치
chkconfig [서비스명] on

USB장치의 포트넘버 고정

별첨2. 포트넘버 고정하기 


 

usb 포트 꽂는 위치에 따라서 포트 넘버를 지정할 수 있다. 


 

별첨2.1. 특정 usb 장치가 꽂혀있는 위치 검색하기. 


 

udevadm info -a -n /dev/ttyUSBx | grep devpath 


 

위의 명령어로 특정 usb 디바이스가 꽂혀있는 위치를 알아낸다. 여기서 /dev/ttyUSBx는 특정 usb 장치의 포트이다. 해당 명령어를 실행하면 다음과 같은 결과가 나올 수 있다. 

ATTRS{devpath}==”1.3.2″ 


 

별첨2.2. usb 포트 규칙 생성하기 

/etc/udev/rules.d 하위에 규칙 파일을 만들어서 usb 포트의 심볼릭링크를 만들 수 있다. 예를들어 FILENAME.rules 파일을 만들고, 해당 파일의 내용을 다음과 같이 지정할 수 있다. 


 

ATTRS{devpath}==”1.3.2″, SYMLINK=”SFS_test” 


 

여기서 ATTRS{devpath}는 별첨 2.1 에서 검색된 내용을 입력하면 된다. 규칙파일을 생성하였으면 재부팅한다 


 

별첨2.3. 테스트하기 


 

이렇게하면 /dev/SFS_test 심볼릭 링크가 생성되며, /dev/ttyUSBx에 연결되어 있다. 연결된 포트 정보는 다음 명령어로 확인할 수 있다. 

ls -l /dev/SFS_test 

 아래 명령으로 룰 적용을 새로고침 할 수 있다.

sudo udevadm control --reload-rules && sudo udevadm trigger

아이피 고정하기

/etc/network/interfaces  

파일의 내용을 수정한다.

 

Include files~ 부분은 주석처리 한다 

 

auto eth0 #eth0 –> connection name(ifconfig 시) 

iface eth0 inet static 

address  192.168.0.193 

netmask 255.255.255.0 

broadcast 192.168.0.255 

gateway 192.168.0.1 

dns-nameservers 192.168.0.1 8.8.8.8 

 

 

서비스 재시작 

sudo /etc/init.d/networking restart 

sudo service networking restart

 

DNS 서버 설정이 안된다면 resolvconf 설치하자 

sudo apt-get install resolvconf