분류 전체보기33 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.. 2023. 12. 29. 2023 봄맞이 발코니 가드닝(2.14~3.18) (2.14) 한동안 꽃가루, 진딧물 때문에 발코니 가드닝을 쉬고 있었는데, 문득. 아내 생일 즈음에는 프리지어 철이 지나버려서 프리지어를 선물하지 못해 아시웠던 마음이 생각남과 동시에, 몇년전 우연히 심어본 백합이 발코니에서 대박을 틔워 줬던 기억이 나서, 올해는 프리지어를 구근을 사다 직접 심어보기로 했다. 온라인 쇼핑몰 검색할 때 리뷰에 확인도 안해보고 곰팡이 핀 거를 보내줬다는 등 불만들이 많던데 다행히 오늘 도착한 것을 보니 모두 깨끗하고 건강하게 잘 생겼다. 추식구근이라고 가을에 심는건가 걱정도 좀 된다. 순이 제법 올라온 것도 있고. 노란색 솔레이, 하얀색 팔로마 비치, 보라색 델타 리버 각 5구 씩인데 어떤거는 +1 더 넣어준 것도 있다. 2020년 처음 심어본 백합은 2021년까지 정말 멋.. 2023. 3. 18. 지역난방 보일러 난방 안될 때 에어 빼기 어제 오늘이 올해 들어 가장 추운 날인 것 같다. 집이 워낙에 따뜻한 편이라 보일러 틀 일 많지 않지만, 어제는 좀 따뜻함을 느끼며 자고 싶어서 보일러를 켰겄만... 아침에 일어나보니 전혀 따뜻하지 않다.. 전에도 몇번이나 보일러의 밸브 조절 스위치가 고장이 나서 또 고장인가 싶어서 확인하다가, 우연히 유투브를 보다 보니 에어를 빼보라고 한다. (https://www.youtube.com/watch?v=j32E5FVkJhQ&t=27s) 손해볼 거는 없겠다 싶어서 아래 사진의 위쪽에 나비모양(?) 밸브를 돌려서 에어를 빼보았는데. 모르겠다 에어가 빠지는 건지 그냥 물이 새는 건지.. 아무튼 치직 슈숙 소리와 함께 패트병 1/3일 정도씩 에어와 물을 빼 냈는데 거짓말처럼 난방이 잘 된다. NOTE: 에어 뺄.. 2022. 12. 18. 정보통신기사 2022년도 4회차 합격 후기 우연한 기회로 지금까지 직장 생활을 통해 경험해본 일들이 정보통신 기사 시험에 가장 일치하는 자격이라고 생각되서 그동안의 실무를 통해 습득한 지식을 돌아볼 겸 시험에 응시하게 됐음. 나는 대학을 제어계측공학과를 다니면서 기본적인 전자전기공학 지식을 습득했고, 첫번째 직장 생활에서는 엑세스 장비를 개발하는 벤처 업체에서 임베디드 소프트웨어 개발자로 시작했고, 거기에서 광통신 장비 소프트웨어를 개발하면서 SDH/SONET 등 광통신 표준, 여기에 muxing 되는 E1/T1/T3 등 PDH 신호 표준, 그리고 여러가지 채널 유닛 등에 대해서도 알 수 있었고, 또한 DSLAM 장비 개발을 통해 xDSL 표준, ATM 에 대해서도 경험해볼 수 있었다. 돌이켜 보면 그곳에서 5년동안 유선 통신 전반의 장비 개발을.. 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.. 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.. 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 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.. 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: .. 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.. 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. .. 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);.. 2022. 9. 28. windows' VLAN ID setting 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.. 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.. 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.. 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.. 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 │.. 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.. 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.. 2022. 8. 18. 이전 1 2 다음