티스토리

감자최고
검색하기

블로그 홈

감자최고

gamjathebest.tistory.com/m

감자최고

구독자
4
방명록 방문하기

주요 글 목록

  • USB 무선랜 동글 [ 39.591850] usb 3-1: new high-speed USB device number 5 using xhci_hcd [ 39.740492] usb 3-1: New USB device found, idVendor=0bda, idProduct=8179, bcdDevice= 0.00 [ 39.740501] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 39.740504] usb 3-1: Product: 802.11n NIC [ 39.740506] usb 3-1: Manufacturer: Realtek [ 39.740508] usb 3-1: SerialNumber: 000F00804272 [ 39.782984] r8188eu.. 공감수 0 댓글수 0 2023. 12. 29.
  • 2023 봄맞이 발코니 가드닝(2.14~3.18) (2.14) 한동안 꽃가루, 진딧물 때문에 발코니 가드닝을 쉬고 있었는데, 문득. 아내 생일 즈음에는 프리지어 철이 지나버려서 프리지어를 선물하지 못해 아시웠던 마음이 생각남과 동시에, 몇년전 우연히 심어본 백합이 발코니에서 대박을 틔워 줬던 기억이 나서, 올해는 프리지어를 구근을 사다 직접 심어보기로 했다. 온라인 쇼핑몰 검색할 때 리뷰에 확인도 안해보고 곰팡이 핀 거를 보내줬다는 등 불만들이 많던데 다행히 오늘 도착한 것을 보니 모두 깨끗하고 건강하게 잘 생겼다. 추식구근이라고 가을에 심는건가 걱정도 좀 된다. 순이 제법 올라온 것도 있고. 노란색 솔레이, 하얀색 팔로마 비치, 보라색 델타 리버 각 5구 씩인데 어떤거는 +1 더 넣어준 것도 있다. 2020년 처음 심어본 백합은 2021년까지 정말 멋.. 공감수 0 댓글수 1 2023. 3. 18.
  • 지역난방 보일러 난방 안될 때 에어 빼기 어제 오늘이 올해 들어 가장 추운 날인 것 같다. 집이 워낙에 따뜻한 편이라 보일러 틀 일 많지 않지만, 어제는 좀 따뜻함을 느끼며 자고 싶어서 보일러를 켰겄만... 아침에 일어나보니 전혀 따뜻하지 않다.. 전에도 몇번이나 보일러의 밸브 조절 스위치가 고장이 나서 또 고장인가 싶어서 확인하다가, 우연히 유투브를 보다 보니 에어를 빼보라고 한다. (https://www.youtube.com/watch?v=j32E5FVkJhQ&t=27s) 손해볼 거는 없겠다 싶어서 아래 사진의 위쪽에 나비모양(?) 밸브를 돌려서 에어를 빼보았는데. 모르겠다 에어가 빠지는 건지 그냥 물이 새는 건지.. 아무튼 치직 슈숙 소리와 함께 패트병 1/3일 정도씩 에어와 물을 빼 냈는데 거짓말처럼 난방이 잘 된다. NOTE: 에어 뺄.. 공감수 1 댓글수 0 2022. 12. 18.
  • 정보통신기사 2022년도 4회차 합격 후기 우연한 기회로 지금까지 직장 생활을 통해 경험해본 일들이 정보통신 기사 시험에 가장 일치하는 자격이라고 생각되서 그동안의 실무를 통해 습득한 지식을 돌아볼 겸 시험에 응시하게 됐음. 나는 대학을 제어계측공학과를 다니면서 기본적인 전자전기공학 지식을 습득했고, 첫번째 직장 생활에서는 엑세스 장비를 개발하는 벤처 업체에서 임베디드 소프트웨어 개발자로 시작했고, 거기에서 광통신 장비 소프트웨어를 개발하면서 SDH/SONET 등 광통신 표준, 여기에 muxing 되는 E1/T1/T3 등 PDH 신호 표준, 그리고 여러가지 채널 유닛 등에 대해서도 알 수 있었고, 또한 DSLAM 장비 개발을 통해 xDSL 표준, ATM 에 대해서도 경험해볼 수 있었다. 돌이켜 보면 그곳에서 5년동안 유선 통신 전반의 장비 개발을.. 공감수 0 댓글수 1 2022. 12. 17.
  • run_zaptool.sh 분석해보려고 했지만 쓸데 없는 것 같아 접음 function _get_fullpath() { cd "$(dirname "$1")" && echo "$PWD/$(basename "$1")" } set -e [[ "$1" == "--help" ]] && { echo "Usage: $0 [ZAP-file-path]" >&2 exit 0 } SCRIPT_PATH="$(_get_fullpath "$0")" CHIP_ROOT="${SCRIPT_PATH%/scripts/tools/zap/run_zaptool.sh}" [[ -n "$1" ]] && ZAP_ARGS=(-i "$(_get_fullpath "$1")") || ZAP_ARGS=() ( cd "$CHIP_ROOT" && git submodule update --init third_party/zap/rep.. 공감수 0 댓글수 0 2022. 12. 6.
  • run_zaptool.sh 실행 오류 => 해결 언제부터인가 run_zaptool.sh 가 실행되지 않는다.. 뭐가 에러인지도 알 수 없다... npm ERR! code 1 npm ERR! path /home/gamja/connectedhomeip/third_party/zap/repo/node_modules/canvas npm ERR! command failed npm ERR! command sh -c node-pre-gyp install --fallback-to-build npm ERR! Failed to execute '/home/gamja/connectedhomeip/.environment/cipd/packages/pigweed/bin/node /home/gamja/connectedhomeip/.environment/cipd/packages/pi.. 공감수 0 댓글수 0 2022. 12. 6.
  • Matter - dns-sd 기반 commissioning NodeID=0xABCD 실행 커맨드 리스트 out/chip-tool interactive start >>> pairing onnetwork-long 0xABCD 20202021 3840 >>> onoff read on-ff 0xABCD 1 >>> onoff on 0xABCD 1 >>> onoff toggle 0xABCD 2 >>> onoff toggle 0xABCD 1 참고: BLE pairing 공감수 0 댓글수 0 2022. 11. 7.
  • MATTER/Log test7/ app 실행 명령 @ controller connect -ble 3840 20202021 135246 zcl NetworkCommissioning AddWiFiNetwork 135246 0 0 ssid=str:*** credentials=str:*** breadcrumb=0 timeoutMs=1000 zcl NetworkCommissioning EnableNetwork 135246 0 0 networkID=str:*** breadcrumb=0 timeoutMs=1000 close-ble resolve 135246 zcl OnOff On 135246 1 1 zcl OnOff On 135246 1 1 zcl OnOff Off 135246 1 1 /home/gamja/esp/.espressif/python_env/i.. 공감수 1 댓글수 0 2022. 10. 10.
  • MATTER/Log test7/ python (python_env) gamja@gamja-14Z90P-GALGL:~/connectedhomeip$ chip-device-ctrl [1665329023.563884][707651:707651] CHIP:CTL: Generating NOC [1665329023.563959][707651:707651] CHIP:CTL: Generating ICAC [1665329023.563992][707651:707651] CHIP:CTL: Generating RCAC [1665329023.565233][707651:707651] CHIP:DL: AUDIT: ===== RANDOM NUMBER GENERATOR AUDIT START ==== [1665329023.565242][707651:707651] CHIP:DL: .. 공감수 2 댓글수 0 2022. 10. 10.
  • MATTER/chip-device-ctrl(python controller) 분석 ./out/python_env/bin/chip-device-ctrl def main(): try: devMgrCmd = DeviceMgrCmd(rendezvousAddr=options.rendezvousAddr, controllerNodeId=options.controllerNodeId, bluetoothAdapter=adapterId) except Exception as ex: print(ex) print("Failed to bringup CHIPDeviceController CLI") sys.exit(1) print("Chip Device Controller Shell") try: devMgrCmd.cmdloop() except KeyboardInterrupt: print("\nQuitting") s.. 공감수 0 댓글수 0 2022. 10. 10.
  • MATTER/Log chip-device-ctrl - fail 될때 분석 (controller 는 test_event_7 으로 빌드되었고, esp32 는 v1.0.0 으로 빌드된 상태) 패턴#1 - BLE scan 은 됐지만 subscribe(연결?)은 안됐다는 의미인 듯. chip-device-ctrl > connect -ble 3840 20202021 135246 Device is assigned with nodeid = 135246 [1665287009.145994][73052:73059] CHIP:IN: Prepared plaintext message 0x7f9981c9f8e0 to 0x0000000000000000 of type 0x20 and protocolId (0, 0) on exchange 24750i with MessageCounter:4166880492. .. 공감수 0 댓글수 0 2022. 10. 9.
  • Log template #ifndef __mylog_h__ #define __mylog_h__ #include #ifndef LOG_PROGRAM_TAG #define LOG_PROGRAM_TAG"[LOG]" #endif #define LOG_TIME_NSEC_DIV1000 // 1000 * nano sec = micro sec. extern int giLogLevel; #define LOG_LEVEL_ERR1 #define LOG_LEVEL_INFO2 #define LOG_LEVEL_DEBUG3 #define LOG_LEVEL_VERBOSE4 #define LOG_BASE(level, pt, mt, x, ...)\ do {\ struct timespec tp;\ clock_gettime(CLOCK_BOOTTIME, &tp);.. 공감수 1 댓글수 0 2022. 9. 28.
  • windows' VLAN ID setting 공감수 0 댓글수 0 2022. 9. 5.
  • MATTER ./src 하위 폴더의 namespace 종류 ./platform/FreeRTOS/GenericThreadStackManagerImpl_FreeRTOS.h 45 namespace Internal chip-DeviceLayer-Internal ./platform/logging/LogV.h 10 namespace Platform chip-Logging-Platform ./platform/cc13x2_26x2/CHIPDevicePlatformEvent.h 32 namespace DeviceLayer chip-DeviceLayer ./platform/cc13x2_26x2/KeyValueStoreManagerImpl.h 28 namespace PersistedStorage chip-DeviceLayer-PersistedStorage ./platform/ESP.. 공감수 0 댓글수 0 2022. 8. 30.
  • MATTER-ESP32 / temperature-measurement-app 분석(2/n) 소스구조 ├── CMakeLists.txt ├── README.md ├── main │ ├── CHIPDeviceManager.cpp CHIPDeviceManager::CommonDeviceEventHandler(){} CHIPDeviceManager::Init(CHIPDeviceManagerCallbacks * cb) {CHIP 스택초기화 Advertising Enable PlatformMgr.EventHandler 등록(cb) PlatformMgr.StartEventLoopTask()... } void MatterPostAttributeChangeCallback(...){} │ ├── CMakeLists.txt │ ├── DeviceCallbacks.cpp void DeviceCallbacks::De.. 공감수 0 댓글수 0 2022. 8. 28.
  • UML 사용하기(Text 기반 PlantUML) 소스 분석하며 정리하다 보니 UML로 클래스 다이어그램 그릴 필요성이 발생. 구글링해보니 (https://www.linuxlinks.com/best-free-unified-modeling-software/) Eclipse Papyrus 먼저 설치해봤는데 뭔가 복잡함. 삭제함 PlantUML 검색해보니 최근에 받았던 설계 문서들에서 익숙하게 봤던 시퀀스 다이어그램이 있어, PlantUML 사용해보기로함 Text 기반으로 작성하는 거라 편하게 느껴짐 툴설치 없이 웹상에서도 그려볼 수 있음 웹상에서 사용해본 예: 여기 클릭하면 PlantUML 페이지로 이동 Class diagram 설명서: https://plantuml.com/class-diagram 스크린 캡처하느라 Ubuntu 용 그림판도 설치: http.. 공감수 0 댓글수 0 2022. 8. 28.
  • MATTER-ESP32 / temperature-measurement-app 분석(1/n), Zap tool, Data Model Config [참고] nordicsemi: https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/ug_matter_creating_accessory.html#edit-clusters-using-the-zap-tool espressif blog: https://blog.espressif.com/announcing-matter-previously-chip-on-esp32-84164316c0e3 [소스환경] https://github.com/project-chip/connectedhomeip/tree/test_event_7 github 으로 소스 받은 후 branch 를 test_event_7로 변경 (espressif 블로그에서 사용한 환경으로 추정됨) tem.. 공감수 0 댓글수 0 2022. 8. 28.
  • MATTER SDK 폴더 구조 https://github.com/project-chip/connectedhomeip/tree/test_event_7 ├── .environment │ ├── cipd │ ├── gn_out │ └── pigweed-venv ./scripts/bootstrap.sh 실행하면 생성되는 빌드 환경(pigweed, python, ...) ├── build │ ├── chip │ │ ├── java │ │ └── linux │ ├── config │ │ ├── android │ │ ├── compiler │ │ ├── linux │ │ └── mac │ └── toolchain │ ├── android │ ├── arm_gcc │ ├── custom │ ├── host │ ├── ios │ ├── linux │.. 공감수 0 댓글수 0 2022. 8. 27.
  • 프로세스 내에서 Thread 간 통신을 위한 메시지 큐 구현 프로세스 간 메시지 통신은 System V (msgget, msgsnd, msgrcv) 나 POSIX (mq_open, mq_send, mq_receive) 라이브러리로 구현 가능. 프로세스 내의 통신이라면 mutex 와 queue 를 이용하여 아래처럼 구현하면, kernel space 까지 데이터 이동이 없으므로 효율적일 것임 #include #include #include #include #include #include #include // clock() #define LOGP(x, ...)printf("[%ld][T0x04%lx] " x "\n", clock(), (pthread_self()&0xffff), ##__VA_ARGS__) typedef struct st_elem { uint8_t *da.. 공감수 0 댓글수 0 2022. 8. 27.
  • MATTER/Log chip-device-ctrl (python_env) gamja@gamja-14Z90P-GALGL:~/connectedhomeip$ chip-device-ctrl [1660828884.046983][76806:76806] CHIP:CTL: Generating NOC [1660828884.047088][76806:76806] CHIP:CTL: Generating ICAC [1660828884.047124][76806:76806] CHIP:CTL: Generating RCAC [1660828884.048501][76806:76806] CHIP:DL: AUDIT: ===== RANDOM NUMBER GENERATOR AUDIT START ==== [1660828884.048511][76806:76806] CHIP:DL: AUDIT: * V.. 공감수 0 댓글수 0 2022. 8. 18.
  • MATTER/Log all-cluster-app esp32 log matter_log.all.success.txt (8/18) 성공한 로그 python controller 에서 수행한 커맨드 내역 chip-device-ctrl > ble-scan chip-device-ctrl > connect -ble 3840 20202021 135246 chip-device-ctrl > zcl NetworkCommissioning AddWiFiNetwork 135246 0 0 ssid=str: credentials=str: breadcrumb=0 timeoutMs=1000 chip-device-ctrl > zcl NetworkCommissioning EnableNetwork 135246 0 0 networkID=str: breadcrumb=0 timeoutMs=1000 chip-de.. 공감수 0 댓글수 0 2022. 8. 18.
  • ESP32 ESP IDF 설치하기 Windows 10 + VS Code 0. 할일 Windows 10 에 설치된 VS code 에 ESP IDF를 설치하고, 예제 소스를 빌드하고, 타겟 보드에 flash 해본다. 디버깅 구성하는 거는 아직 못해 봤음 -- 디버거는 JTAG adapter 가 있어야 가능한가 봄. 1. 사전 준비 및 참고 사항 VS Code 설치하기: https://code.visualstudio.com/ 의 설치에 대해서는 별도 설명 생략 Python 도 설치되어 있어야 함. 3.x 버전이면 될 듯 함. 해본게 그거라.. Youtube 검색해서 참고해서 시도해보려 했는데 youtube 에서 보여주는 화면이랑 ESP 홈페이지 내용이 많이 바껴서그냥 ESP 홈페이지 따라가보기로 함. 먼저 어찌어찌 설치하고 나서 삭제하고 다시 설치하면서 작성하는 것이라 이전 설치.. 공감수 1 댓글수 0 2022. 7. 10.
  • Android Studio AVD 사라졌을 때, 커맨드 라인에서 실행하기 Android Studio 로 작업하던 중 AVD 창이 사라졌다. Device Manager 창에서 Actions 에서 Launch 버튼을 누르면 아래처럼 "AVD Pixel_XL_API_30 is already running." 으로 시작하는 창이 뜨고 실행 되지 않는다. Pixel_XL_API_30 은 생성했던 AVD 의 이름이라 다를 것임 커맨드 창 띄워서 adb devices 를 해보면 에뮬레이터가 실행 중인 것 같긴 하다. Android Studio 에서 보여지게 하는 방법이 있을 것 같은데 못 찾겠다. 혹시 버그인가.. 결국 Android Studio 를 닫고 커맨드 창에서 SDK 설치 위치에 가서 AVD를 아래 처럼 띄운다. 뭔가 에러가 보이지만 일단 AVD 가 보여지니 된 것 같긴 하다. .. 공감수 1 댓글수 0 2022. 7. 3.
  • 아두이노 ESP32 - USB로 Android와 데이터 주고받기, 안드로이드폰으로 간이 온도 습도 측정기 만들기 ESP32 보드에 USB OTG로 전원 공급하고, ESP32 에 연결된 센서의 값을 안드로이드 화면에 출력 해보려고 함 궁극적으로 안드로이드 폰을 간이 측정기로 만들어보려고 함 https://youtu.be/zk0xY88l6Rc 를 레퍼런스로 하려고 함 Android Studio 설치하고, Flutter 설치하고, 레퍼런스 코드를 가져왔는데 현재 Flutter 버전이 맞지 않아 빌드가 안됨 코드 수정을 위해 Flutter 와 Dart 공부 중(2022/06/23) 주말 포함 틈틈히 Flutter / Dart 공부해봤지만 빌드 에러 잡는데 무한의 시간이 소요될 것 같아, 참고로한 유툽에서 참고한 github 에 들어가보니 main.dart 가 업데이트되서, 최신으로 엎어치고 보니, https://githu.. 공감수 0 댓글수 1 2022. 7. 2.
  • 안드로메다 신화 이름 안드로메다 신화 이름 안드로메다가 신화에 나오는 이름이었다고 함.. 그리스 신화에 나오는 인물. 케페우스와 카시오페이아의 딸이며, 페르세우스의 아내이다. 카시오페이아가 안드로메다의 미모를 자랑하며 자만하는 바람에 안드로메다는 제물이 될 위기에 처했지만, 지나가던 페르세우스가 그녀를 구출하여 결혼했고 일곱 명의 자식을 낳았다. https://100.daum.net/encyclopedia/view/b14a3071a 공감수 0 댓글수 0 2022. 6. 18.
  • ESP32 브레드보드 2개로 연결하기 ESP32 DEVKIT V1 모듈은 넓이가 상당히 넓어서 아래 (1) 위치에 연결하면 한쪽편의 GPIO 밖에 쓸 수 없음 간단한 프로젝트를 해보는데는 문제가 없지만, GPIO 를 여러개 사용하려면, 아래처럼 브레드 보드를 2개 중 한편의 전원라인을 제거하고 연결한 다음 사용하는 수 밖에 없는 것 같음 - 뒷이야기 - 공감수 1 댓글수 0 2022. 6. 18.
  • 아두이노 ESP32 - RX-9(CO2 센서) 붙여 보기 - Analog 센서, 라이브러리 추가 1. CO2 센서 구입하기 RX-9 은 RX-9 Simple 두 가지가 있고, Simple 은 Analog 값이 아닌 3단계 또는 4단계로 표시됨 RX-9 은 아래처럼 뒷면에 calibration 정보가 프린트 되어 있음 센서 제조사 페이지: https://www.exsen.co.kr/rx-9 github : 샘플 코드 및 기타 세부 정보: https://github.com/EXSEN/RX-9 참고로 여기서 구입 --> https://shopping.interpark.com/product/productInfo.do?prdNo=6767554516 2. 센서 연결 선 붙이기 센서 핀의 핀 간격이 2.0mm (아마) 로 작아서 브레드 보드나 점프선이 연결되지 않아서 아래 처럼 점프선을 납땜해줘야 빵판에 꼽을 .. 공감수 2 댓글수 0 2022. 6. 16.
  • 아두이노 ESP32 - WIFI 붙여 보기(Scan, AP, Simple Server - GPIO제어) 생각보다 너무 간단히 붙여볼 수 있어서 깜짝 놀랬음. 1. WIFI 스캔하기 파일 > 예제 > WIFI > WiFiScan 선택하면 WiFi Scan 예제 실행해볼 수 있음 실행 화면: 시리얼 출력으로 아래 처럼 주기적으로 WIFI Scan 하고 신호감도를 보여줌 주요 코드 #include "WiFi.h" void setup() { // Set WiFi to station mode and disconnect from an AP if it was previously connected WiFi.mode(WIFI_STA); WiFi.disconnect(); } void loop() { // WiFi.scanNetworks will return the number of networks found int n = .. 공감수 0 댓글수 0 2022. 6. 15.
  • ESP32 - 아두이노 시작하기 1. ESP32 구입하기 (6천원대면 살 수 있으니 구지 알리까지 안가도 됨.. ) 참고로 내가 구입한 곳: https://smartstore.naver.com/misoparts/products/5533501128?NaPm=ct%3Dl4ant63q%7Cci%3Dcheckout%7Ctr%3Dppc%7Ctrx%3D%7Chk%3D045f7294b7ec1089c01a6bc8e9460fad0da7714f 2. Arduino IDE 설치 https://www.arduino.cc/en/software 3. Arduino IDE 에 ESP32 Board 환경 추가 (https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html) 3.1 메뉴 > .. 공감수 1 댓글수 0 2022. 6. 12.
  • .emacs (tool-bar-mode -1); hide tool-bar for using screen wider (setq visible-bell t) ; disable beep sound (ex. when tryping scrolling beyond boundary. This blocks X11 connection and is very annoying) ;(global-set-key key binding) ;≡ ;(define-key (current-global-map) key binding) ;(global-set-key (kbd "C-x C-\\") 'next-line) ;or ;(global-set-key [?\C-x ?\C-\\] 'next-line) ;or ;(global-set-key [(control.. 공감수 0 댓글수 0 2022. 3. 16.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.