일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- matter
- Home Assistant
- 미국주식
- esp32
- 현대통신
- RS-485
- 나스닥
- 국내주식
- MQTT
- 해외주식
- 오블완
- 월패드
- 파이썬
- 힐스테이트 광교산
- 엔비디아
- 코스피
- 홈네트워크
- Bestin
- Apple
- ConnectedHomeIP
- Python
- 퀄컴
- 공모주
- Espressif
- 애플
- 티스토리챌린지
- 배당
- 매터
- homebridge
- raspberry pi
- Today
- Total
목록노가다 (2)
YOGYUI
[1] Prepare 난방, 환기, 가스 관련 통신 케이블은 홈네트워크 게이트웨이 터미널의 "CTRL RS-485"에 연결되어 있다 혹시나싶어 조명 쪽 RS-485와 함께 묶어서 읽어보니 바이트스트림이 뒤섞여서 도저히 파싱할 수 없게 되었다 결국 RS485 to USB 컨버터를 하나 더 구매해서 라즈베리파이에 추가 연결! 바이트스트림을 제대로 후킹하는지 확인한 후, 조명 제어 때와 같이 거실의 중앙 월패드 이리저리 조작하면서 패킷 파싱 조명 개발 때와 마찬가지로 바이트스트림 패턴 분석 시도 02 28 15 A1 C3 10 22 03 02 17 00 CC 02 17 00 D0 02 54 00 C8 E5 02 28 07 11 C4 02 F9 02 28 10 91 C4 02 02 17 00 D0 00 25 0..
[3] RS-485 Signal Hooking 최신버전 라즈비안 깔아두면 FT232 계열은 드라이버 별도로 설치하지 않아도 장치가 잘 인식된다 pyserial 패키지 이용해서 우선 어떤 패킷이 RS-485 통신 라인에 실리는지 후킹해보자 pip3 install pyserial # Test.py # 1. 일단 신호 들어오는지나 보자 import serial recv_cnt = 0 max_recv = 200 ser = serial.Serial() ser.port = '/dev/ttyUSB0' ser.baudrate = 9600 ser.open() while True: if ser.in_waiting > 0: recv = ser.read(ser.in_waiting) print(' '.join(['{:02X}'..