2016년 12월 20일 화요일
2016년 10월 18일 화요일
WiFi SSID 에 따라서 자동으로 IP 설정을 변경하기.
작업용으로 사용하는 노트북을 집에서는 고정 IP, 회사에서는 유동 아이피로 사용하고 있다.
매번 수동으로 IP 와 DNS 를 설정하는 것이 번거로우므로 간단한 해결책을 만들었다.
@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
)
매번 수동으로 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 만 지원한다.
RelayServer:
Client PC 와 원격지 장비간의 통신 중계하는 서버프로그램.
CeMonitor:
PC에서 원격지 장비에 접속할 때 사용하는 프로그램.
CeRemote:
Windows CE 장비에서 원격접속 지원을 위한 프로그램.
TCP, WCDMA, Serial 을 지원한다.
PiRemote:
Raspberry PI 장비에서 원격접속 지원을 위한 프로그램.
TCP 만 지원한다.
CeMonitor 실행 화면. 좌측에 접속 가능한 장비 목록이 보인다.
Windows CE 장비에 접속한 상태. 마우스와 키보드를 사용할 수 있다.
Windows CE 장비에 접속한 상태. 마우스와 키보드를 사용할 수 있다.
Raspberry PI 장비에 접속한 상태. 웹브라우저로 접속할 수 있다.