반응형

분류 전체보기 309

[Home server] 6.port forwarding

port forwarding 59.6.66.238이 Public IP이고, 서버를 설치해서 노트북 192.168.0.4 IP에, 컴퓨터 192.168.0.3 IP에 사람들이 서버로 접속할 수 있도록 공유기가 안내자 역할을 하도록 설정 공유기에서 port forwarding 설정하기 * 공유기마다 조금씩 다를 수 있음 설정 페이지 : iptime - NAT/라우터 관리 - 포트포워드 설정 - 적용 ref. https://youtu.be/XT_jt0CmBbU https://youtube.com/playlist?list=PLuHgQVnccGMA52uRBmSwqcvtI5IMoFclJ WEB2-Home server www.youtube.com

[Home server] 5.port

Server를 동작하기 위해 알아야 하는 개념 : Port 이제까지는 Client 입장에서 이용하는 방법을 알아봄 지금부터는 Server 입장 : 불특정한 다수가 외부에서 특정 컴퓨터에 접속하는 과정 (Public IP Address로 접속해도 수 많은 기기 중 어떤 기기에 접속해야하는지 모름) Port 여러 서버 중 특정 서버를 식별하기 위한 번호 Port 번호 범위 : 0 ~ 65535 특정 port : 80-http(web), 22-ssh 0 ~ 1023 port : Well-known port (예약되어 사용되고 있는 port) 80 port 이외에 추가적으로 Web server의 port를 사용하려면 1024~ 이후의 port를 사용해야함 URL Syntax 하나의 컴퓨터에 2개의 서버가 Lis..

[Home server] 4.IP주소 알아내기

Windows 접속방법 Control Panel(제어판) - Network and Internet(네트워크 및 인터넷) - Network and Sharing Center(네트워크 및 공유 센터) - Ethernet(이더넷) 또는 Wi-Fi - Details...(자세히...) IPv4 Address : 이 컴퓨터 내부 네트워크의 IP 주소 IPv4 Default Gateway : 공유기(router)의 IP 주소 Mac System Preterences... - Network - 연결된 인터넷(예. Wi-Fi) - Advanced... - TCP/IP IPv4 Address : 이 컴퓨터 내부 네트워크의 IP 주소 Router : 공유기(router)의 IP 주소 Linux 접속 방법 : Termina..

[ROS Melodic] CMake Error at /opt/ros/melodic/share/image_geometry/cmake/image_geometryConfig.cmake:113 (message):

Env. Nvidia Jetson Xavier NX (Jetpack 4.5.1, Ubuntu 18.04) ROS Melodic 에러 현상 CMake Error at /opt/ros/melodic/share/image_geometry/cmake/image_geometryConfig.cmake:113 (message): Project 'image_geometry' specifies '/usr/include/opencv' as an include dir, which is not found. It does neither exist as an absolute directory nor in '${{prefix}}//usr/include/opencv'. Check the website 'http://www.ros.o..

[Arduino] Crash Switch sensor(충돌 센서)

Crash Switch 센서 소개 물리적으로 사물이 움직여 센서의 스위치가 눌러졌음(충돌)을 감지할 수 있는 센서 사용 예) 엑추에이터가 움직여 구동 범위 내에서만 작동하도록 할 때 등 결선도 아두이노 Sketch code int pushButton = 2; void setup() { Serial.begin(9600); pinMode(pushButton, INPUT); } void loop() { int buttonState = digitalRead(pushButton); Serial.println(buttonState); delay(1); // delay in between reads for stability } ref. https://youtu.be/v-mZFj5eMtk

[Home server] 3.NAT(Network Address Translation)

노트북(Client)과 Wikipedia(웹사이트, server)와 통신하는 과정 192.168.0.4 IP를 가진 노트북이 Gateway address를 가진 공유기로 요청 59.6.66.238 IP를 가진 공유기가 Wikipedia로 가는 요청이 192.168.0.4 IP를 가진 컴퓨터의 요청이라는 것을 기록 또한, 공유기에서는 노트북의 192.168.0.4 IP는 Private IP address로 외부에서는 접속이 불가하기 때문에 NAT(Network Address Translation)가 59.6.66.238 Public IP address로 변경하여 Wekipedia에 요청 Wikipedia가 59.6.66.238 IP를 가진 공유기로 응답 공유기가 이전의 기록을 이용하여 192.168.0.4..

[Home server] 2.공유기

IP address 인터넷을 사용하기 위해서 각각의 컴퓨터가 IP address(IP 주소)를 가져야 통신(server-client)이 가능 현실의 인터넷 사용 방법 통신사와 계약을 하면 1개의 회선을 받고 그에 대해 Public IP address를 부여해줌 하지만 컴퓨터, 노트북, 스마트폰 등 모두 인터넷에 연결하기 위해서는 통신사와 더 많은 회선에 대하여 계약 (but 비쌈) 또는 공유기 연결 공유기 연결 방법 및 Public & Private IP address 공유기의 WAN(Wide Area Network)에 통신사의 1개의 회선을 연결 - 해당 Public IP address(공인 IP 주소)가 공유기에 부여 그 외 기기는 공유기의 LAN(Local Area Network) or WiFi에 ..

[Home server] 1.수업소개

IP address 서로 다른 전화기가 통신하기 위해서 전화번호가 필요하듯, 서로 다른 컴퓨터끼리 인터넷으로 통신하기 위해서는 IP address (IP 주소)가 필요 IPv4 IPv4 : 인터넷 통신 규칙 0.0.0.0 ~ 255.255.255.255 : 약 42억개 사용가능 하지만 web, smartphone, cloud computing, IoT 발전으로 IP 주소가 부족 IPv6 해결책 : 새로운 통신 규칙 IPv6 2001:0db8:85a3:08d3:1319:8a2e:0370:7334 : 엄청 많은 수로 사용가능 공유기(router) 하지만 IP주소를 바꾸는 것은 쉽지 않기 때문에 IPv4 아껴쓰기 위한 방법 : 공유기(router) 공유기 : 하나의 IP주소를 여러 개의 컴퓨터가 나눠쓸 수 있..

[ROS Melodic] W: GPG error: http://packages.ros.org/ros/ubuntu bionic InRelease: The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654 Open Robotics <info@osrfoundation.org>

Env. Docker osfr/ros:melodic-desktop-full 현상 # sudo apt-get update Get:1 http://archive.ubuntu.com/ubuntu bionic InRelease [242 kB] Get:2 http://packages.ros.org/ros/ubuntu bionic InRelease [4680 B] Get:3 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Err:2 http://packages.ros.org/ros/ubuntu bionic InRelease The following signatures were invalid: EXPKEYSIG F42ED6FBAB17C654..

Development/Docker 2022.07.12

Modbus protocol

수업을 보는 방법 https://youtube.com/playlist?list=PLz--ENLG_8TPJsTDyihX9_fdpLPFdd1xl 🚌 모드버스 프로토콜 www.youtube.com RS485 TCP RTU Over TCP 수업 목록 RS485의 이해(1/2) RS485의 이해(2/2) 마스터 슬레이브 존재의 이유, 드라이버란 시리얼통신 프로그램 만들기 모드버스 검증 툴 사용 이유 및 사용 방법 모드버스 검증 툴을 통한 개념이해(1/2) 모드버스 검증 툴을 통한 개념이해(2/2) 모드버스 패킷 분석 CRC란? CRC 구하는 프로그램 구현 모드버스 TCP 모드버스 RTU Over TCP

반응형