<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Swimming in a Dream</title>
    <link>https://aspatom.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 15 Jul 2026 09:04:03 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Aspatom</managingEditor>
    <item>
      <title>[Issue] RaspberryPi 4 Update 관련 Issue</title>
      <link>https://aspatom.tistory.com/9</link>
      <description>&lt;p&gt;처음 구매후 Raspbian 설치후, 첫번째 update시 에러가 발생 할 수 있다.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;1. 시간대 설정에 오류가 있을시 발생하는 에러&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;Get:1 http://archive.raspberrypi.org/debian buster InRelease [25.1 kB] Get:2 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB] Reading package lists... Done E: Release file for http://archive.raspberrypi.org/debian/dists/buster/InRelease is not valid yet (invalid for another 00d 0h 0min 0s). Updates for this repository will not be applied. E: Release file for http://raspbian.raspberrypi.org/raspbian/dists/buster/InRelease is not valid yet (invalid for another 00d 0h 0min 0s). Updates for this repository will not be applied.&lt;/blockquote&gt;
&lt;p&gt;이때의 경우에는 시간대를 제대로 확인한후 변경해주면 쉽게 해결 할 수 있다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;date&lt;/blockquote&gt;
&lt;p&gt;명령어를 통하여 현재 설정되어있는 시간 확인&lt;/p&gt;
&lt;p&gt;현재와 다를경우, 시작메뉴에 있는 GUI를 통해 Preferences -&amp;gt; RaspberryPi Configuration 에서 Timezone 변경&lt;/p&gt;
&lt;p&gt;혹은,&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo raspi-config&lt;/blockquote&gt;
&lt;p&gt;명령어를 사용하여 Timezone 변경.&lt;/p&gt;
&lt;p&gt;이때도 변경이 안될시에는 수동으로 세팅해주면 된다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo date -s &quot; &amp;lt;Current Date&amp;gt; &quot;&lt;br /&gt;ex)&amp;nbsp; sudo date -s &quot;Mon Sep 30 04:00:00 KST 2019&quot;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;2. Release 변경에 따른 에러&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;Get:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB] Get:2 http://archive.raspberrypi.org/debian buster InRelease [25.2 kB] Get:3 http://archive.raspberrypi.org/debian buster/main armhf Packages [222 kB] Reading package lists... Done E: Repository 'http://raspbian.raspberrypi.org/raspbian buster InRelease' changed its 'Suite' value from 'testing' to 'stable' N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.&lt;/blockquote&gt;
&lt;p&gt;라고 에러가 발생할 경우,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style3&quot;&gt;sudo apt update --allow-releaseinfo-change&lt;/blockquote&gt;
&lt;p&gt;명령어를 통하여 해결 가능하다.&lt;/p&gt;</description>
      <category>Hardware/RaspberryPi</category>
      <category>apt update</category>
      <category>apt-get update</category>
      <category>not valid yet</category>
      <category>Raspberry</category>
      <category>RaspberryPi</category>
      <category>raspberrypi4</category>
      <category>Stable</category>
      <category>sudo apt-get update</category>
      <category>testing</category>
      <category>라즈베리파이</category>
      <author>Aspatom</author>
      <guid isPermaLink="true">https://aspatom.tistory.com/9</guid>
      <comments>https://aspatom.tistory.com/9#entry9comment</comments>
      <pubDate>Mon, 30 Sep 2019 04:12:35 +0900</pubDate>
    </item>
    <item>
      <title>USB 정보 확인</title>
      <link>https://aspatom.tistory.com/8</link>
      <description>&lt;p&gt;sudo lsusb 실행시 현재 연결되어있는 usb 정보 확인 가능&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;여기서&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;와 같이 나온 정보에서&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1d6b:0003 가 제조회사:제품명&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;이라고 볼수 있다 .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;세부 Descriptor 등을 확인하기 위하여&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;sudo lsusb -v -d 1d6b:0003 를 사용하면, 세부 descriptor와 endpoint 등을 확인할 수 있다&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Software/linux</category>
      <category>descriptor</category>
      <category>Endpoint</category>
      <category>Linux</category>
      <category>lsusb</category>
      <category>ubuntu</category>
      <category>USB</category>
      <author>Aspatom</author>
      <guid isPermaLink="true">https://aspatom.tistory.com/8</guid>
      <comments>https://aspatom.tistory.com/8#entry8comment</comments>
      <pubDate>Mon, 30 Jul 2018 17:44:48 +0900</pubDate>
    </item>
    <item>
      <title>Microsoft Packager 윈도우에서 손쉽게 패키지 설치하기</title>
      <link>https://aspatom.tistory.com/7</link>
      <description>&lt;p&gt;https://github.com/Microsoft/vcpkg&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Open source이다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;해당 프로그램 설치후 바로 opencv나 curl 같이 자주 사용하는 3rd party 라이브러리들을 visual studio에서 손쉽게 사용할 수 있도록 해주는 패키지 매니저이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Software</category>
      <author>Aspatom</author>
      <guid isPermaLink="true">https://aspatom.tistory.com/7</guid>
      <comments>https://aspatom.tistory.com/7#entry7comment</comments>
      <pubDate>Thu, 12 Jul 2018 01:58:02 +0900</pubDate>
    </item>
    <item>
      <title>블로그 작성용 소스코드 스크립터 - color Script</title>
      <link>https://aspatom.tistory.com/6</link>
      <description>&lt;p style=&quot;margin-left: 14em;&quot;&gt;&lt;a href=&quot;https://colorscripter.com/&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://colorscripter.com/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 14em;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 14em;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-left: 14em;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;블로그 작성시 필요한 소스코드 스크립터&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 500px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99FC953D5B06FE7318&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99FC953D5B06FE7318&quot; width=&quot;500&quot; height=&quot;314&quot; filename=&quot;scripter.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;해당 사이트 접속시 다음과 같은 화면을 확인 가능하다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;간단하게 사용자가 선택할수 있는 사항으로는 언어, 스타일, 배경이 있고,&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;세부설정을 통하여 탭이나 줄간격 글꼴 등을 변경 가능하다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;스타일의 경우&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;기본&amp;nbsp;&lt;br /&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;iostream&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;std&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;main()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;cout&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;Hello&amp;nbsp;World&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;endl&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;핑크 레몬에이드&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;iostream&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;std&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0099cc&quot;&gt;int&lt;/span&gt;&amp;nbsp;main()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;cout&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;Hello&amp;nbsp;World&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;endl&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#308ce5&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;서브라임 블랙&lt;br /&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#272727; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #4f4f4f&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#aaa; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;iostream&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;std&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#4be6fa&quot;&gt;int&lt;/span&gt;&amp;nbsp;main()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;cout&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;Hello&amp;nbsp;World&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;endl&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#c10aff&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(79, 79, 79); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;으로 선택 가능하며,&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;배경은&amp;nbsp;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;단일 색상&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;iostream&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;std&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;main()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;cout&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;Hello&amp;nbsp;World&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;endl&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;이중색상&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#fafafa; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;iostream&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color:#f0f0f0; padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;std&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;background-color:#f0f0f0; padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;main()&lt;/div&gt;&lt;div style=&quot;background-color:#f0f0f0; padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;cout&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;Hello&amp;nbsp;World&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;endl&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;background-color:#f0f0f0; padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;background-color:#f0f0f0; padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;배경 없음&lt;br /&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;overflow: auto; position: relative !important;&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #e5e5e5&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#666; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#010101; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;#include&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;iostream&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;using&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;namespace&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;std&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#066de2&quot;&gt;int&lt;/span&gt;&amp;nbsp;main()&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;cout&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;Hello&amp;nbsp;World&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#a71d5d&quot;&gt;&amp;lt;&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#066de2&quot;&gt;endl&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#a71d5d&quot;&gt;return&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0099cc&quot;&gt;0&lt;/span&gt;;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(229, 229, 229); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;으로 사용 가능하다.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Software</category>
      <category>Blog</category>
      <category>blog source</category>
      <category>Code</category>
      <category>블로그 소스</category>
      <category>블로그 소스코드</category>
      <category>블로그 코드</category>
      <author>Aspatom</author>
      <guid isPermaLink="true">https://aspatom.tistory.com/6</guid>
      <comments>https://aspatom.tistory.com/6#entry6comment</comments>
      <pubDate>Fri, 25 May 2018 03:10:22 +0900</pubDate>
    </item>
    <item>
      <title>[FreeRTOS] lwip netconn 에서 동작 에러</title>
      <link>https://aspatom.tistory.com/5</link>
      <description>&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;- thread상에서 2개의 thread를 동시에 열고 netconn를 여러개 사용할수 없음&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;-&amp;gt; 하나의 스레드에서만 하거나, opt.h 파일 내에서 설정을 변경하여&amp;nbsp;SYS_LIGHTWEIGHT_PROT를 0으로 두어 알아서 제어하면 됨&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;- client 단을 만들때에는 delete를 했을때 제대로 delete가 안되는 문제가 있을수 있음&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;colorscripter-code&quot; style=&quot;color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; position:relative !important; overflow:auto&quot;&gt;&lt;table class=&quot;colorscripter-code-table&quot; style=&quot;margin:0; padding:0; border:none; background-color:#272727; border-radius:4px;&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding:6px; border-right:2px solid #4f4f4f&quot;&gt;&lt;div style=&quot;margin:0; padding:0; word-break:normal; text-align:right; color:#aaa; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;line-height:130%&quot;&gt;1&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;2&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;3&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;4&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;5&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;6&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;7&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;8&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;9&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;10&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;11&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;12&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;13&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;14&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;15&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;16&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;17&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;18&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;19&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;20&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;21&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;22&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;23&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;24&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;25&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;26&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;27&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;28&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;29&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;30&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;31&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;32&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;33&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;34&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;35&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;36&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;37&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;38&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;39&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;40&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;41&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;42&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;43&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;44&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;45&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;46&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;47&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;48&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;49&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;50&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;51&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;52&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;53&lt;/div&gt;&lt;div style=&quot;line-height:130%&quot;&gt;54&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;padding:6px 0&quot;&gt;&lt;div style=&quot;margin:0; padding:0; color:#f0f0f0; font-family:Consolas, 'Liberation Mono', Menlo, Courier, monospace !important; line-height:130%&quot;&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;static&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;tcpecho_thread(&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;arg)&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;struct&lt;/span&gt;&amp;nbsp;netconn&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;conn,&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;newconn;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;err_t&amp;nbsp;err,&amp;nbsp;errWrite;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LWIP_UNUSED_ARG(arg);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;/*&amp;nbsp;Create&amp;nbsp;a&amp;nbsp;new&amp;nbsp;connection&amp;nbsp;identifier.&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conn&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;netconn_new(NETCONN_TCP);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(conn&lt;span style=&quot;color:#ff3399&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#0086b3&quot;&gt;NULL&lt;/span&gt;)&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;/*&amp;nbsp;Bind&amp;nbsp;connection&amp;nbsp;to&amp;nbsp;well&amp;nbsp;known&amp;nbsp;port&amp;nbsp;number&amp;nbsp;25262.&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;err&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;netconn_bind(conn,&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;NULL&lt;/span&gt;,&amp;nbsp;RECV_PORT);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;&amp;nbsp;(err&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;ERR_OK)&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;/*&amp;nbsp;Tell&amp;nbsp;connection&amp;nbsp;to&amp;nbsp;go&amp;nbsp;into&amp;nbsp;listening&amp;nbsp;mode.&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;netconn_listen(conn);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;while&lt;/span&gt;&amp;nbsp;(&lt;span style=&quot;color:#c10aff&quot;&gt;1&lt;/span&gt;)&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;/*&amp;nbsp;Grab&amp;nbsp;new&amp;nbsp;connection.&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newconn&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;netconn_accept(conn);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;/*&amp;nbsp;Process&amp;nbsp;the&amp;nbsp;new&amp;nbsp;connection.&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;if&lt;/span&gt;(newconn)&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;struct&lt;/span&gt;&amp;nbsp;netbuf&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;buf;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;void&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;*&lt;/span&gt;data;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;u16_t&amp;nbsp;len;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;//LCD_LINE_Control(Line3,&amp;nbsp;&quot;Server&amp;nbsp;Connected&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;while&lt;/span&gt;((buf&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;netconn_recv(newconn))&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#0086b3&quot;&gt;NULL&lt;/span&gt;)&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;do&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;netbuf_data(buf,&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;amp;&lt;/span&gt;data,&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;amp;&lt;/span&gt;len);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;errWrite&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;netconn_write(newconn,&amp;nbsp;data,&amp;nbsp;len,&amp;nbsp;NETCONN_COPY);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;while&lt;/span&gt;&amp;nbsp;(netbuf_next(buf)&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#ff3399&quot;&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style=&quot;color:#c10aff&quot;&gt;0&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;netbuf_delete(buf);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#999999&quot;&gt;/*&amp;nbsp;Close&amp;nbsp;connection&amp;nbsp;and&amp;nbsp;discard&amp;nbsp;connection&amp;nbsp;identifier.&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;netconn_close(newconn);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;netconn_delete(newconn);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;&amp;nbsp;can&amp;nbsp;not&amp;nbsp;bind&amp;nbsp;TCP&amp;nbsp;netconn&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#ff3399&quot;&gt;else&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color:#4be6fa&quot;&gt;printf&lt;/span&gt;(&lt;span style=&quot;color:#ffd500&quot;&gt;&quot;can&amp;nbsp;not&amp;nbsp;create&amp;nbsp;TCP&amp;nbsp;netconn&quot;&lt;/span&gt;);&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/div&gt;&lt;div style=&quot;padding:0 6px; white-space:pre; line-height:130%&quot;&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align:right; margin-top:-13px; margin-right:5px; font-size:9px; font-style:italic&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: rgb(79, 79, 79);&quot;&gt;Colored by Color Scripter&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;vertical-align:bottom; padding:0 2px 4px 0&quot;&gt;&lt;a href=&quot;http://colorscripter.com/info#e&quot; target=&quot;_blank&quot; style=&quot;color: white;&quot;&gt;&lt;span style=&quot;font-size: 9px; word-break: normal; background-color: rgb(79, 79, 79); border-radius: 10px; padding: 1px;&quot;&gt;cs&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Hardware/STM32</category>
      <category>FreeRTOS</category>
      <category>lwIP</category>
      <category>netconn</category>
      <category>STM32</category>
      <category>stm32f4</category>
      <author>Aspatom</author>
      <guid isPermaLink="true">https://aspatom.tistory.com/5</guid>
      <comments>https://aspatom.tistory.com/5#entry5comment</comments>
      <pubDate>Fri, 25 May 2018 02:57:29 +0900</pubDate>
    </item>
    <item>
      <title>Xiaomi Yi Dash camera 중국어에서 영어로 언어 변경하기</title>
      <link>https://aspatom.tistory.com/4</link>
      <description>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;직구한 중국어 판에서 영어 메뉴 사용 방법 입니다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;나와있는 그대로 하지 않을경우 오류가 뜰수도 있으며,&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;정확히 따라 해도 정상적인 동작을 하지 않을 수도 있는것에 대하여 본인의 책임이 있음을 인지하신후 따라하시기 바랍니다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;전체적인 동작에 대하여 어떤 동작을 요구하는지는 대략적으로 이해하지만, 정확히 알고있지 않습니다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;경험적으로 이렇게 하면 되었으며, 다른 글들을 참고하여 성공한것을 글로 남깁니다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;혹시나 수행도중 전원을 킬때마다&amp;nbsp;&lt;/p&gt;&lt;h3 class=&quot;r&quot; style=&quot;font-size: 18px; font-weight: normal; margin: 0px; padding: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgb(34, 34, 34); font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, arial, sans-serif;&quot;&gt;&lt;a href=&quot;http://forum.xiaoyi.com/forum.php?mod=viewthread&amp;amp;tid=37257&quot; target=&quot;_blank&quot; class=&quot;con_link&quot; style=&quot;color: rgb(102, 0, 153); cursor: pointer;&quot;&gt;System language adaptation failed access denied&lt;/a&gt;&lt;/h3&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;라는 문구가 나올경우에 대한것은 아래부분에 해결법을 작성 하도록 하겠습니다.&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;1. Yi Dash를 동작하여 정상 동작을 확인하고, 가장 오른쪽 버튼을 눌러 메뉴로 접근.&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp; - 메뉴에서 3번째 버튼을 계속 눌러 가장 마지막에 있는 ? 메뉴로 접속하여 시리얼 넘버를 확인&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp; - CA31A0000000000 &amp;nbsp;등으로 작성되어있는 시리얼 넘버중 14자리만 따로 작성해 두고 이에서 중간에 &amp;nbsp; &amp;nbsp; CN으로 작성되어있는 부분을 US로 변경하고, 이를 SN.txt로 저장.&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp; - 시리얼 넘버는 기기 아래있는 스티커에서 QR코드 부분 아래에 14자리만 사용하여도 가능.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;2. 메모장을 이용하여 engmode 라는 파일을 생성하고 확장자는 없앤다.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp; - 확장자는 윈도우 탐색기에서 아래 그림에서 확인&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;img id=&quot;se_object_1527184145755&quot; src=&quot;http://blogfiles.naver.net/MjAxNzAxMjZfNyAg/MDAxNDg1NDI3NjY5MTIw.vpn1XQSSSATBQqHpK1rIGJflzyx2ojfsAFUL0OMQarEg.B7cyqjJUYfyZ0MRGLeAHYp7J9u2792mV82QBXzolPLQg.JPEG.wlsfbghkd/ext.jpg&quot; class=&quot;__se_object&quot; s_type=&quot;attachment&quot; s_subtype=&quot;photo&quot; width=&quot;548&quot; height=&quot;79&quot; imgqe=&quot;true&quot; jsonvalue=&quot;%7B%7D&quot; rwidth=&quot;550px&quot; rheight=&quot;79px&quot; style=&quot;width: 548px; height: 79px; border-color: rgb(0, 0, 0);&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;3. SN.txt&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp; engmode&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;두 파일을 sd카드에 넣고 Yi를 usb충전기에 연결하여 전원 인가 ( 컴퓨터에 연결하지 마세요 )&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp;- SN가 CA31A로 시작할경우 AAA222CCC.txt 파일을 하나 더 넣어서 실행&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;4. 기다리면 파란 화면의 Engineering Mode로 들어가게 되고, 시리얼 넘버가 CN 부분이 US로 바뀌어서 표시되게 됩니다.&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;5. 기기를 종료하고 SD카드를 제거&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;6. SD 카드 내용물을 삭제하고 아래 주소에서 Emergency Aid를 클릭하고 다운로드&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;div align=&quot;center&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://www.yitechnology.com/support/firmware_dash/id/3&quot; target=&quot;_blank&quot; class=&quot;con_link&quot;&gt;https://www.yitechnology.com/support/firmware_dash/id/3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;7. 해당 파일을 SD카드에 넣고 USB 충전기를 통하여 전원 인가.&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp; - 파일명 절대 변경하지말고 FWCARC10.bin 으로 그대로 넣으세요&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;8. 검은 화면에 주황색 LED만 점등되다가 자동 reboot 되면 영어로 언어변경 된것을 확인 가능&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;9. 기기 종료후 sd 카드에서 FWCARC10.bin 파일 삭제&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;10. SD카드 다시 넣은후 정상작동 확인&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;해당 방법을 그대로 따라하시면 중국어에서 언어를 변경 가능합니다.&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;h3 class=&quot;r&quot; style=&quot;font-size: 18px; font-weight: normal; margin: 0px; padding: 0px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgb(34, 34, 34); font-family: &amp;quot;Apple SD Gothic Neo&amp;quot;, arial, sans-serif;&quot;&gt;&lt;a href=&quot;http://forum.xiaoyi.com/forum.php?mod=viewthread&amp;amp;tid=37257&quot; target=&quot;_blank&quot; class=&quot;con_link&quot; style=&quot;color: rgb(102, 0, 153); cursor: pointer;&quot;&gt;System language adaptation failed access denied&lt;/a&gt;&amp;nbsp;&lt;/h3&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;라는 문구가 뜨면서 안될경우 해결법&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;해당 문구는 위에 방법을 그대로 따라하지 않았거나 잘못된 방법으로 시도를 해서 시리얼 넘버가 정상적으로 변경되지 않아 나오는 경우입니다.&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px; margin-left: 8em;&quot;&gt;&lt;a href=&quot;http://www.xiaoyi.com/dash/firmware/download/&quot; target=&quot;_blank&quot; class=&quot;con_link&quot;&gt;http://www.xiaoyi.com/dash/firmware/download/&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;해당 링크에 접속하여 첫번째 메뉴에서는 자신의 시리얼넘버에 맞게 선택을 하시고,&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;두번째 메뉴에서는 2번째를 클릭하고 옆에 다운로드 버튼을 누르시면 됩니다.&lt;/div&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px; text-align: center;&quot;&gt;&lt;img id=&quot;se_object_1527184111923&quot; src=&quot;http://blogfiles.naver.net/MjAxNzAxMjZfMjg3/MDAxNDg1NDI4NDI1MDY5.TKtQidczYxHU0CjQoklG6HQIzNboebr4kvEoCA8cT2Yg.nOp5iH_hdWkaic5dCyWW6B6yAvTxxYgSrEwfQ3j8xSUg.JPEG.wlsfbghkd/aid.jpg&quot; class=&quot;__se_object&quot; s_type=&quot;attachment&quot; s_subtype=&quot;photo&quot; width=&quot;333&quot; height=&quot;169&quot; imgqe=&quot;true&quot; jsonvalue=&quot;%7B%7D&quot; rwidth=&quot;333px&quot; rheight=&quot;169px&quot; style=&quot;width: 333px; height: 169px;&quot;&gt;&lt;/div&gt;&lt;div align=&quot;center&quot; style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px; text-align: center;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot; style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;다운로드된 파일은 중국어 버젼의 긴급 복구 파일로 해당 파일만 SD카드에 저장후 실행 하시면 중국어 모드로 접근이 가능합니다.&lt;/div&gt;&lt;div align=&quot;left&quot; style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;여기서부터 다시 위에있는 방법 그대로 수행하시면 정상적으로 변경 가능합니다.&lt;/div&gt;&lt;div align=&quot;left&quot; style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot; style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div align=&quot;left&quot; style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Hardware/Product</category>
      <category>Change</category>
      <category>Dash</category>
      <category>dashcam</category>
      <category>language</category>
      <category>xiaomi</category>
      <category>xiaomi Yi</category>
      <category>Yi</category>
      <category>샤오미</category>
      <category>샤오미 대쉬캠</category>
      <category>샤오미 한글</category>
      <author>Aspatom</author>
      <guid isPermaLink="true">https://aspatom.tistory.com/4</guid>
      <comments>https://aspatom.tistory.com/4#entry4comment</comments>
      <pubDate>Fri, 25 May 2018 02:50:51 +0900</pubDate>
    </item>
    <item>
      <title>ROS를 이용하여 Roomba Create 제어</title>
      <link>https://aspatom.tistory.com/3</link>
      <description>&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;Roomba iRobot create를 ROS상에서 제어하는 법&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;ROS는 다른 글들을 참조하여 설치를 하도록 한다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;해당 방법은 ROS indigo를 기준으로 작성되었다.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;Create node 준비&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;font-size: 12px; text-align: justify; box-sizing: border-box; font-family: courier, monospace; white-space: pre-wrap; padding: 5pt; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); word-break: break-all; word-wrap: break-word; border: 1pt solid rgb(174, 189, 204); border-radius: 4px; background-color: rgb(243, 245, 247);&quot;&gt;sudo apt-get install ros-indigo-create-node&lt;/pre&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;위 코드를 사용하여 indigo용 create node를 설치한다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;설치 후 iRobot Create를 컴퓨터와 연결하도록 한다. 이때 DB - 25 포트는 아무것도 연결 하지 않도록 한다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;USB가 몇번 comport를 가지고 있는지 확인하기위하여 해당 명령어를 이용하여 확인하도록 한다.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;line-height: 1.5;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;pre style=&quot;font-size: 12px; text-align: justify; box-sizing: border-box; font-family: courier, monospace; white-space: pre-wrap; padding: 5pt; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); word-break: break-all; word-wrap: break-word; border: 1pt solid rgb(174, 189, 204); border-radius: 4px; background-color: rgb(243, 245, 247);&quot;&gt;&lt;span style=&quot;font-size: 11.05px; line-height: 15.7857px;&quot;&gt;dmesg | grep tty&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;create와 제대로 연결이 되었다면 이러한 메시지를 확인 할 수 있을것이다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;font-size: 12px; text-align: justify; box-sizing: border-box; font-family: courier, monospace; white-space: pre-wrap; padding: 5pt; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); word-break: break-all; word-wrap: break-word; border: 1pt solid rgb(174, 189, 204); border-radius: 4px; background-color: rgb(243, 245, 247);&quot;&gt;&lt;span style=&quot;font-size: 11.05px; line-height: 15.7857px;&quot;&gt;[19293.510017] usb 2-3: cp210X converter now attached to ttyUSB0&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;dialout 그룹에 User를 추가하도록 한다&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;font-size: 12px; text-align: justify; box-sizing: border-box; font-family: courier, monospace; white-space: pre-wrap; padding: 5pt; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); word-break: break-all; word-wrap: break-word; border: 1pt solid rgb(174, 189, 204); border-radius: 4px; background-color: rgb(243, 245, 247);&quot;&gt;&lt;span style=&quot;font-size: 11.05px; line-height: 15.7857px;&quot;&gt;sudo usermod -a -G dialout $USER&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp; 혹은&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;font-size: 12px; text-align: justify; box-sizing: border-box; font-family: courier, monospace; white-space: pre-wrap; padding: 5pt; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); word-break: break-all; word-wrap: break-word; border: 1pt solid rgb(174, 189, 204); border-radius: 4px; background-color: rgb(243, 245, 247);&quot;&gt;&lt;span style=&quot;font-size: 11.05px; line-height: 15.7857px;&quot;&gt;sudo vigr&lt;/span&gt;&lt;/pre&gt;&lt;div style=&quot;font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;/etc/group 파일중 dialout으로 시작하는 줄의 끝에 자신의 사용자 이름을 추가하도록 한다.&lt;/div&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;font-size: 12px; text-align: justify; box-sizing: border-box; font-family: courier, monospace; white-space: pre-wrap; padding: 5pt; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); word-break: break-all; word-wrap: break-word; border: 1pt solid rgb(174, 189, 204); border-radius: 4px; background-color: rgb(243, 245, 247);&quot;&gt;&lt;span style=&quot;font-size: 11.05px; line-height: 15.7857px;&quot;&gt;dialout : x : 20 : $USER&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;span style=&quot;font-size: 18pt;&quot;&gt;Create node 연결 테스트&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;roscore 실행&lt;/p&gt;&lt;pre style=&quot;font-size: 12px; text-align: justify; box-sizing: border-box; font-family: courier, monospace; white-space: pre-wrap; padding: 5pt; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); word-break: break-all; word-wrap: break-word; border: 1pt solid rgb(174, 189, 204); border-radius: 4px; background-color: rgb(243, 245, 247);&quot;&gt;&lt;span style=&quot;font-size: 11.05px; line-height: 15.7857px;&quot;&gt;roscore&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;다른 터미널에서 create_node를 시작한다&lt;/p&gt;&lt;pre style=&quot;font-size: 12px; text-align: justify; box-sizing: border-box; font-family: courier, monospace; white-space: pre-wrap; padding: 5pt; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); word-break: break-all; word-wrap: break-word; border: 1pt solid rgb(174, 189, 204); border-radius: 4px; background-color: rgb(243, 245, 247);&quot;&gt;&lt;span style=&quot;font-size: 11.05px; line-height: 15.7857px;&quot;&gt;rosrun create_node turtlebot_node.py&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;별다른 오류메시지가 없다면 문제 없이 동작할 것이다&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;pre style=&quot;font-size: 12px; text-align: justify; box-sizing: border-box; font-family: courier, monospace; white-space: pre-wrap; padding: 5pt; margin-top: 0px; margin-bottom: 10px; color: rgb(51, 51, 51); word-break: break-all; word-wrap: break-word; border: 1pt solid rgb(174, 189, 204); border-radius: 4px; background-color: rgb(243, 245, 247);&quot;&gt;&lt;span style=&quot;font-size: 11.05px; line-height: 15.7857px;&quot;&gt;rostopic pub -1 /cmd_vel geometry_msgs/Twist - ['10,0,0'] ['0,0,0']&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;해당 코드 동작시 create가 조금이라도 움직이면 정상적으로 동작하는 것이다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;첫번째 parameter로는 Linear x,y,z&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;두번째 parameter로는 angular x,y,z 이다&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;하지만 create에서 사용하는 parameter는 linear X와 angular Z만 사용한다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;해당 parameter는&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p align=&quot;center&quot; style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px; text-align: center;&quot;&gt;-0.5 &amp;lt;= linear.x &amp;lt;= 0.5 and -4.25 &amp;lt;= angular.z &amp;lt;= 4.25&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;로 제한되어 있으니 해당 수치를 넘어가면 자동으로 max로 되기때문에 같은 동작을 한다.&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;br style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;참조 :&amp;nbsp;&lt;a href=&quot;http://sauravag.com/2015/02/how-to-use-irobot-create-with-ros-indigo/&quot; target=&quot;_blank&quot; class=&quot;con_link&quot;&gt;http://sauravag.com/2015/02/how-to-use-irobot-create-with-ros-indigo/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 0px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;a href=&quot;http://oohito.com/nqthm/archives/2770&quot; target=&quot;_blank&quot; class=&quot;con_link&quot;&gt;http://oohito.com/nqthm/archives/2770&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 40px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;a href=&quot;http://www.kermani.us/index.php/tutorials/ros-tutorial/33-03-ros-tutorial-irobot-create&quot; target=&quot;_blank&quot; class=&quot;con_link&quot;&gt;http://www.kermani.us/index.php/tutorials/ros-tutorial/33-03-ros-tutorial-irobot-create&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 40px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;a href=&quot;http://sauravag.com/2015/02/how-to-use-irobot-create-with-ros-indigo/&quot; target=&quot;_blank&quot; class=&quot;con_link&quot;&gt;http://sauravag.com/2015/02/how-to-use-irobot-create-with-ros-indigo/&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;margin-right: 0px; margin-left: 40px; padding: 0px; font-family: 돋움, Dotum, Helvetica, sans-serif; font-size: 12px;&quot;&gt;&lt;a href=&quot;https://wiki.nps.edu/display/~thchung/ROS+--+iRobot+Create&quot; target=&quot;_blank&quot; class=&quot;con_link&quot;&gt;https://wiki.nps.edu/display/~thchung/ROS+--+iRobot+Create&lt;/a&gt;&lt;/p&gt;</description>
      <category>Software/ROS</category>
      <category>create</category>
      <category>Indigo</category>
      <category>IROBOT</category>
      <category>roomba</category>
      <category>ros</category>
      <category>룸바</category>
      <author>Aspatom</author>
      <guid isPermaLink="true">https://aspatom.tistory.com/3</guid>
      <comments>https://aspatom.tistory.com/3#entry3comment</comments>
      <pubDate>Fri, 25 May 2018 02:45:20 +0900</pubDate>
    </item>
    <item>
      <title>opencv windows설치 및 visual studio에서 사용</title>
      <link>https://aspatom.tistory.com/2</link>
      <description>&lt;p&gt;본 글에서는 opencv에서 기본 기능들만을 사용 하기위한 간단 설치법에 대하여 간단하게 설명할 것이다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;다운로드 및 설치&lt;br /&gt;&lt;p&gt;opencv는 무료로 릴리즈 하는 라이브러리로&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://opencv.org/releases.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://opencv.org/releases.html&lt;/a&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;해당 주소에서 다운로드가 가능하다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center; clear: none; float: none;&quot;&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 500px;  height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99FC2D4F5B0699D802&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99FC2D4F5B0699D802&quot; width=&quot;500&quot; height=&quot;228&quot; filename=&quot;opencv_down.png&quot; filemime=&quot;image/jpeg&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;링크는 Releases로 되어있지만, opencv 메인으로 갈경우 Releases 메뉴로 들어가면&amp;nbsp;&lt;/p&gt;&lt;p&gt;지금까지 배포되었던 버젼들을 다운로드 받을 수 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;해당 사이트에서 Releases에 들어가서 win pack을&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;opencv3.x 버젼을 기준으로 해당 파일을 받은후 폴더만 지정하여 압축 해제를 하면 된다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;기본 폴더인 C:\로 하여 압축을 풀어준다.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp;환경 변수 설정&lt;br /&gt;&lt;br /&gt;(기본만 사용하는데에는 설정하지 않아도 무관하다 )&lt;br /&gt;&lt;br /&gt;환경변수는 프로젝트를 생성할때마다 해당 경로를 일일히 전부 치지 않고, 설정해 두었던 환경 변수를 기반으로 하여 쉽게 설정 하도록 할 수 있다.&lt;br /&gt;&lt;br /&gt;예를들어 c:\opencv 폴더를 OPENCV_DIR 이라는 이름으로 설정하고&amp;nbsp;&lt;br /&gt;추후에 c:\opencv\build\include 폴더를 호출 할 때, %OPENCV_DIR%build\include&amp;nbsp; 라는 이름으로 불러와서 사용이 가능하다&lt;br /&gt;&lt;br /&gt;환경 변수 설정 방법은,&amp;nbsp;&lt;br /&gt;&lt;br /&gt;내컴퓨터 -&amp;gt; 내PC 오른쪽 클릭 -&amp;gt; 속성&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 489px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/998C12355B06A1512F&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F998C12355B06A1512F&quot; width=&quot;489&quot; height=&quot;559&quot; filename=&quot;환경1.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;시스템창이 열리면 고급 시스템 설정 클릭&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 500px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9989713B5B06A27A06&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9989713B5B06A27A06&quot; width=&quot;500&quot; height=&quot;479&quot; filename=&quot;환경2.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;시스템 속성 -&amp;gt; 환경변수 -&amp;gt; 새로만들기 에서&amp;nbsp;&lt;br /&gt;&lt;br /&gt;변수이름은 사용하기 편한 이름으로 &lt;br /&gt;변수 값은 이전에 압축해제한 폴더로 설정한다.&amp;nbsp;&lt;br /&gt;예시 : OPENCV_DIR&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; c:\opencv&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 500px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/990E523B5B06A27B11&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F990E523B5B06A27B11&quot; width=&quot;500&quot; height=&quot;331&quot; filename=&quot;환경3.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;해당 절차를 모두 수행한 다음 확인을 누르면 환경 설정이 완료된다.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style=&quot;text-align: left;&quot;&gt;&amp;nbsp;Visual Studio 프로젝트 생성하기&lt;br /&gt;&lt;br /&gt;visual studio에서 opencv를 사용하기 위해서는 해당 라이브러리 링크 위치와 dll파일의 위치를 해당 프로젝트에 설정해 주는 몇가지 절차가 필요하다&lt;br /&gt;&lt;br /&gt;솔루션 탐색기에서 프로젝트 오른쪽클릭 -&amp;gt; 프로젝트 속성&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 387px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/9981B84A5B06A6382B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F9981B84A5B06A6382B&quot; width=&quot;387&quot; height=&quot;560&quot; filename=&quot;vs1.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C/C++ -&amp;gt; 일반 -&amp;gt; 추가 포함 디렉터리 에 opencv include 폴더를 추가 한다&lt;br /&gt;&lt;br /&gt;위에서 환경변수를 설정한 경우에는&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;예시 : %OPENCV_DIR%\build\include&lt;br /&gt;&lt;br /&gt;혹은 설치 경로를 기준으로 하여 입력해 준다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;예시 : C:\opencv\build\include&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 500px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/998E7B425B06A97F2E&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F998E7B425B06A97F2E&quot; width=&quot;500&quot; height=&quot;356&quot; filename=&quot;vs2.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;링커 -&amp;gt; 일반 -&amp;gt; 추가 라이브러리 디렉터리&lt;br /&gt;&lt;br /&gt;위와 같이 환경변수를 설정한 경우에는&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;예시 :&amp;nbsp;%OPENCV_DIR%\build\x64\vc15\lib&lt;br /&gt;&lt;br /&gt;혹은 설치 경로를 기준으로 하여 입력해 준다.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;예시 : C:\opencv\build\x64\vc15\lib&lt;br /&gt;&lt;br /&gt;단, visual studio에서 vc14를 사용한다면 vc15부분을 vc14로 변경한다&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 500px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/996BC2425B06A98003&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F996BC2425B06A98003&quot; width=&quot;500&quot; height=&quot;356&quot; filename=&quot;vs3.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;링커 -&amp;gt; 입력 -&amp;gt; 추가 종속성&amp;nbsp;&lt;br /&gt;&lt;br /&gt;해당 칸에는 설치한 버젼에 맞는 라이브러리를 입력해준다&lt;br /&gt;해당 파일은&amp;nbsp;&lt;br /&gt;&lt;br /&gt;64비트 vc15사용 기준&amp;nbsp;&lt;br /&gt;설치폴더\build\x64\vc15\lib 폴더 내에서 확장자가 .lib인 파일로 확인 가능하다&amp;nbsp;&lt;br /&gt;&lt;br /&gt;opencv 3.4.0 버젼 기준&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; opencv_world340.lib&amp;nbsp; &amp;nbsp; &amp;nbsp; (release용)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opencv_world340d.lib&amp;nbsp; &amp;nbsp; (debug용)&lt;br /&gt;&lt;br /&gt;해당 파일이 2개로 나누어져 있는데, 용도에 따라 하나만 사용하도록 한다&lt;br /&gt;두가지를 한꺼번에 넣을경우 에러가 발생할 수 있다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 500px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99C470425B06A9802A&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99C470425B06A9802A&quot; width=&quot;500&quot; height=&quot;354&quot; filename=&quot;vs4.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li style=&quot;text-align: left;&quot;&gt;dll파일 포함&amp;nbsp;&lt;br /&gt;&lt;br /&gt;프로그램을 모두 작성이후 해당 dll파일을 포함시켜주어야 에러가 발생하지 않고 정상적으로 실행 가능하다&amp;nbsp;&lt;br /&gt;목표 파일들은&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; (설치폴더)\build\x64\vc15\bin&lt;br /&gt;폴더 내에 존재한다.&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;span class=&quot;imageblock&quot; style=&quot;display: inline-block; width: 500px; text-align: center;; height: auto; max-width: 100%;&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/cfile/tistory/99ABF8355B06AC051B&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Ft1.daumcdn.net%2Fcfile%2Ftistory%2F99ABF8355B06AC051B&quot; width=&quot;500&quot; height=&quot;217&quot; filename=&quot;vs5.png&quot; filemime=&quot;image/jpeg&quot; style=&quot;text-align: center;&quot;/&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;파일 명은&amp;nbsp;&lt;br /&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; opencv_world340.dll&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; opencv_world340d.dll&lt;br /&gt;&lt;br /&gt;로 해당 파일들을 사용하려는 프로젝트&amp;nbsp;루트 폴더로 이동시켜주면 된다.&lt;br /&gt;루트폴더를 모를경우에는&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;솔루션 탐색기 -&amp;gt; 해당프로젝트 오른쪽 클릭 -&amp;gt;&amp;nbsp;파일 탐색기에서 폴더 열기&lt;br /&gt;&lt;br /&gt;에서 해당 폴더를 열수 있다.&amp;nbsp;&lt;br /&gt;해당 폴더로 옮겨 넣으면 모든 과정이 완료된다.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Software/opencv</category>
      <author>Aspatom</author>
      <guid isPermaLink="true">https://aspatom.tistory.com/2</guid>
      <comments>https://aspatom.tistory.com/2#entry2comment</comments>
      <pubDate>Thu, 24 May 2018 21:16:41 +0900</pubDate>
    </item>
    <item>
      <title>[Linux][openCV] Eclipse에서 OpenCV 사용하기</title>
      <link>https://aspatom.tistory.com/1</link>
      <description>&lt;p&gt;Linux에서 OpenCV 설치는 sudo apt-get install libopencv로 설치&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;- 장점은 쉽게 설치가 가능&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;- 단점은 최신버전 사용 불가&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;Eclipse&amp;nbsp; 실행&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;새로운 프로젝트 생성(컴파일러는 Linux GCC로 한다. Cross GCC는 에러가 발생한다)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Project -&amp;gt; properties -&amp;gt; C/C++ Build -&amp;gt; Settings에 들어가서 Tool Settings를 설정&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; - GCC C Compiler 에서는 openCV가 설치된 패스를 지정해준다됨&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (터미널 상에서 pkg-config --cflags opencv 를 치면 경로가 출력됨)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; - GCC C++ Linker 에서는 Library search path를 지정&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Libraries에 해당 라이브러리들을 직접 입력하여 지정&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(터미널상에 pkg-config --libs opencv를 치면 라이브러리가 출력된다)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opencv_core&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;opencv_imgproc&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;opencv_highgui&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; opencv_ml&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;opencv_video&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;opencv_features2d&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;opencv_calib3d&amp;nbsp; &amp;nbsp; &amp;nbsp; opencv_objdetect&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;opencv_contrib&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;opencv_legacy&amp;nbsp; &amp;nbsp; &amp;nbsp;opencv_flann&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;apt-get으로 설치한 경우는 이렇게 나온다&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;lopencv_calib3d&amp;nbsp; &amp;nbsp; &amp;nbsp;lopencv_contrib&amp;nbsp; lopencv_core&amp;nbsp; lopencv_features2d&amp;nbsp; &amp;nbsp;lopencv_flann&amp;nbsp; &amp;nbsp;lopencv_gpu&amp;nbsp; lopencv_highgui&amp;nbsp; lopencv_imgproc&amp;nbsp; &amp;nbsp; lopencv_legacy&amp;nbsp; lopencv_ml&amp;nbsp; &amp;nbsp; &amp;nbsp; lopencv_objdetect&amp;nbsp; &amp;nbsp; &amp;nbsp;lopencv_ocl&amp;nbsp; &amp;nbsp; &amp;nbsp; lopencv_photo lopencv_stitching&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;lopencv_superres&amp;nbsp; &amp;nbsp;lopencv_ts&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lopencv_video lopencv_videostab&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Library search path 지정&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;/usr/include/opencv&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;/usr/include/&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;/usr/include/opencv2&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;/usr/lib&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;등으로 깔려있으니 확인후 path를 지정해주면 된다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;프로젝트 작성을 시작.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>Software/opencv</category>
      <category>Eclipse</category>
      <category>OpenCV</category>
      <category>ubuntu</category>
      <category>ubuntu opencv</category>
      <category>리눅스</category>
      <category>이클립스</category>
      <author>Aspatom</author>
      <guid isPermaLink="true">https://aspatom.tistory.com/1</guid>
      <comments>https://aspatom.tistory.com/1#entry1comment</comments>
      <pubDate>Thu, 24 May 2018 19:46:18 +0900</pubDate>
    </item>
  </channel>
</rss>