2016년 10월 18일 화요일

WiFi SSID 에 따라서 자동으로 IP 설정을 변경하기.

작업용으로 사용하는 노트북을 집에서는 고정 IP, 회사에서는 유동 아이피로 사용하고 있다.
매번 수동으로 IP 와 DNS 를 설정하는 것이 번거로우므로 간단한 해결책을 만들었다.

Step1. WiFiAutoConfig.bat 파일을 적당한 곳에 만든다.


@echo off
for /f %%i in ('netsh wlan show interface ^| find /C "SSID_NAME"') do (set X=%%i)
if %X% == 0 (
netsh interface ipv4 set address name="Wi-Fi" source=dhcp
timeout 1 >nul
netsh interface ipv4 set dnsservers name="Wi-Fi" source=dhcp
) else (
netsh interface ipv4 set address name="Wi-Fi" source=static address=192.168.219.73 mask=255.255.255.0 gateway=192.168.219.1 gwmetric=1
timeout 1 >nul
netsh interface ipv4 set dnsservers name="Wi-Fi" source=static address=1.214.68.2 register=primary validate=no
timeout 1 >nul
netsh interface ipv4 add dnsservers name="Wi-Fi" address=61.41.153.2 validate=no
)

  • "SSID_NAME" 에는 고정 IP로 사용하고자 하는 곳의 SSID 를 적는다.
  • "Wi-Fi" 이 이름은 PC에 따라서 다를 수 있다.
  • IP, SubnetMask, Gateway, DNS 등은 적당하게 설정한다.

Step2. Windows 작업 스케줄러에 등록한다.


제어판 → 관리 도구 → 작업 스케줄러 → 작업 만들기

일반탭

  • 이름 : "WiFi 자동 설정"
  • [선택] 사용자의 로그온 여부에 관계없이 실행
  • [체크] 가장 높은 수준의 권한으로 실행

트리거탭 → 새로 만들기

  • 작업 시작 : 이벤트 상태
  • 로그 : Microsoft-Windows-WLAN-AutoConfig/Operational
  • 원본 : WLAN-AutoConfig
  • 이벤트 : 8001
  • 고급설정 : [체크] 사용

동작탭 → 새로 만들기

  • 찾아보기 → WiFiAutoConfig.bat 선택

조건탭

  • 전원쪽은 모두 선택 해제하고,
  • [체크] 다음 네트워크 연결을 사용할 수 있는 경우에만 시작 → "모든 연결"

끝.

2016년 10월 17일 월요일

윈도우 CE 원격제어

원격지의 Windows CE 장비 또는 Raspberry PI 장비를 모니터링 한다.

RelayServer:
Client PC 와 원격지 장비간의 통신 중계하는 서버프로그램.

CeMonitor:
PC에서 원격지 장비에 접속할 때 사용하는 프로그램.

CeRemote:
Windows CE 장비에서 원격접속 지원을 위한 프로그램.
TCP, WCDMA, Serial 을 지원한다.

PiRemote:
Raspberry PI 장비에서 원격접속 지원을 위한 프로그램.
TCP 만 지원한다.

CeMonitor 실행 화면. 좌측에 접속 가능한 장비 목록이 보인다.

Windows CE 장비에 접속한 상태. 마우스와 키보드를 사용할 수 있다.

Windows CE 장비에 접속한 상태. 마우스와 키보드를 사용할 수 있다.

Raspberry PI 장비에 접속한 상태. 웹브라우저로 접속할 수 있다.