레이블이 네트워크인 게시물을 표시합니다. 모든 게시물 표시
레이블이 네트워크인 게시물을 표시합니다. 모든 게시물 표시

2016년 11월 5일 토요일

랜 선으로 두 대의 RPi 연결

랜 선 하나만으로 두 대의 라즈베리 파이를 연결할 수 있는지 실험해보았다. 결과는 성공이다.



랜 케이블로 연결된 두 대의 라즈베리 파이의 호스트명은 각각 rpi1과 rpi3이다. rpi1에는 HDMI와 키보드, 마우스를 연결하고 micro USB 전원을 연결했다. rpi3은 헤드레스로, USB-TTL 케이블을 통해 노트북의 USB 포트에서 전원을 공급받으며, 노트북에서 콘솔을 띄웠다.

rpi3에서 ifconfig로 IP 주소를 확인한 후,
pi@rpi3:~$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr b8:27:eb:74:7d:c9
          inet addr:169.254.218.16  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::bbe0:b9f7:d1f3:1222/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:88 errors:0 dropped:0 overruns:0 frame:0
          TX packets:133 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:21761 (21.2 KiB)  TX bytes:34334 (33.5 KiB)

rpi1에서 rpi3으로 ping 테스트를 해보니 잘 된다.
pi@rpi1 ~ $ ping -c 3 169.254.218.16
PING 169.254.218.16 (169.254.218.16) 56(84) bytes of data.
64 bytes from 169.254.218.16: icmp_req=1 ttl=64 time=0.578 ms
64 bytes from 169.254.218.16: icmp_req=2 ttl=64 time=0.483 ms
64 bytes from 169.254.218.16: icmp_req=3 ttl=64 time=0.544 ms

--- 169.254.218.16 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.483/0.535/0.578/0.039 ms

SSH 접속도 잘 된다.
pi@rpi1:~$ ssh pi@169.254.218.16
The authenticity of host '169.254.218.16 (169.254.218.16)' can't be established.
ECDSA key fingerprint is 78:7a:83:49:ae:18:91:45:91:37:03:ca:fa:d3:14:f5.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '169.254.218.16' (ECDSA) to the list of known hosts.
pi@169.254.218.16's password:

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sat Nov  5 13:10:27 2016 from rpi1.local
pi@rpi3:~$

IP 주소를 입력하는 대신 호스트명을 사용하기 위해, rpi1에 있는 /etc/hosts 파일의 끝에 rpi3의 IP 주소를 추가했다.
pi@rpi1 ~ $ tail -1 /etc/hosts
169.254.218.16  rpi3

그리고, SSH 접속을 할 때마다 패스워드를 입력하지 않기 위해 다음과 같이 키를 생성 및 복사했다.
$ ssh-keygen
$ ssh-copy-id pi@rpi3
$ ssh-add

지금까지 한 일은 아래의 영상과 같은 것을 만들어 보기 위한 준비 과정이었다. 소스 코드는 여기에 있다.

2016년 2월 15일 월요일

Lenovo X230 Windows 10 Wi-Fi 문제 해결

Lenovo X230 노트북에 Windows 10을 설치하여 사용하다보니, Wi-Fi 네트워크에 연결이 되어도 "제한됨"으로 표시되고 인터넷이 잘 되지 않는 문제가 있다. 그때마다 연결을 끊었다가 다시 붙이기를 몇 번 씩 해서 사용해왔는데, 아무래도 불편하다.
Intel 사이트에서 Intel® Centrino® Advanced-N 6205, Dual Band 용 소프트웨어 및 드라이버(Wireless_18.21.0_e164.exe)를 다운로드하여 설치하고, 결과를 지켜보는 중.
https://downloadcenter.intel.com/download/25511/Intel-PROSet-Wireless-Software-for-Windows-8-1-

2016년 1월 5일 화요일

모니터 없이 VNC를 통해 Raspberry Pi에 연결하기

Raspberry Pi에 VNC 서버를 띄우면, 네트워크의 다른 컴퓨터에서 Pi의 화면을 보면서 조작할 수 있다. 즉, Pi를 헤드레스(Pi에 키보드, 마우스와 모니터를 연결하지 않음)로 사용하더라도 VNC를 통해 대부분의 작업을 할 수 있다.


iOS 용 VNC 클라이언트


앱 스토어에도 VNC 클라이언트가 있기에, 놀고 있는 구형 iPad에게 Pi의 터미널로서의 새로운 역할을 부여하는 것도 좋겠다는 생각이 들었다. 그러나, VNC 앱을 설치하려고 하니 iOS 7.0 이상에서 설치가 가능하다며 진행이 되지 않았다. iPad 1세대는 iOS 5.1.1에서 더 이상 업데이트되지 않기 때문이다. 그러나, 다행히 PC의 iTunes에서 앱을 설치할 수 있었다.


Pi에 연결하기


VNC Viewer에서 Pi에 접속하기 위해서는 처음에 앱의 + 버튼을 눌러서 IP 주소를 넣어주면 된다. 그런데, Pi에 고정 IP를 부여하기 곤란한 상황에서는, Pi의 IP 주소가 바뀔 때마다 VNC Viewer에서도 바꿔주어야 한다. 특히 헤드레스로 구동할 때에는 문제가 된다. iOS와 Mac에서는 이 문제를 Avahi와 Bonjour를 이용하여 우아하게 해결할 수 있다.

Windows를 사용하며 여분의 LAN 포트가 있는 노트북이라면, LAN 케이블로 직접 연결하는 방법이 있다. 유/무선 LAN에 접근할 수 없을 때 유용하다. arp 명령으로 주소를 알아내고 VNC Viewer의 접속 정보를 편집하는 귀찮은 과정이 필요하지만, 어쨌든 접속은 할 수 있다.

Raspberry Pi 모델 A/A+, zero 등 LAN 포트가 없는 모델이라면 USB 랜카드라든지, 직렬 케이블 등을 사용해서 어떻게든 삽질을 해볼 수는 있겠다.



2015년 2월 19일 목요일

AP 위치 변경

고향 집에서 스마트폰의 위치 정보 관련 앱을 사용할 때에 위치 정보가 올바로 표시되지 않는 문제가 있어, 다음과 같은 방법으로 해결 시도 중이다.

증상

이사 후 스마트폰의 위치가 새로운 주소가 아닌 이사 전의 주소로 표시됨. 네이버 지도와 다음 지도에서 동일한 문제 발생. Wi-Fi를 켰을 때에만 발생하며, Wi-Fi를 끄면 올바른 주소가 표시됨.

원인

무선 AP의 MAC 주소와 지도 상의 위치를 매핑하는 데이터베이스가 갱신되지 않았기 때문으로 보임.

해결


  1. 무선 AP의 MAC 주소 확인
    Windows CMD에서 다음 명령을 실행
    netsh wlan show networks mode=Bssid
  2. AP 위치 데이터베이스 등록 신청
    http://www.skyhookwireless.com/submit-access-point
  3. 결과는 다음에 올 때 확인해봐야 함

참고

http://www.clien.net/cs2/bbs/board.php?bo_table=cm_mac&wr_id=264435




추가


위의 해결책을 시도한 결과를 확인해보니, 여전히 잘못된 주소로 나온다. 그리 아름다운 해결책은 아니지만 공유기를 교체하면 해결이 되지 않을까 하는 생각도 있었는데, 마침 최근의 인터넷 불통 건으로 공유기를 교체한다고 했으니 아마도 해결되지 않았을까 싶다. 추후 확인 필요.