본문 바로가기
보안 및 개발/SYSTEM

serial 연결로 파일 가져오기

by CH@3M 2024. 7. 30.

소스코드 이용방법

import serial
import time

# 시리얼 포트 설정 (포트 이름, 보드레이트, 타임아웃 설정)
ser = serial.Serial('COM3', 115200, timeout=1)

def request_file():
    # 기기에 파일 전송 명령 보내기 (기기 명령어에 맞춰 수정 필요)
    ser.write(b'od -A x -t x1z -v /tmp/chaem.tar.gz\n')

def read_file():
    # 파일 데이터를 받을 버퍼 초기화
    file_data = b''
    cnt = 0
    while True:
        # 시리얼 포트에서 데이터 읽기
        data = ser.read(1024)

        if not data:
            # 더 이상 데이터가 없으면 종료
            break
        file_data += data
        print(cnt)
        cnt += 1

    return file_data

def save_file(data, filename):
    # 수신한 데이터를 로컬 파일로 저장
    with open(filename, 'wb') as file:
        file.write(data)

try:
    # 파일 요청
    request_file()

# 잠시 대기 (필요시 시간 조정)
    time.sleep(2)

# 파일 읽기
    file_data = read_file()

# 파일 저장
    save_file(file_data, '112.txt')

    print("파일 전송이 완료되었습니다.")

except Exception as e:
    print(f"오류 발생: {e}")
finally:
    # 시리얼 포트 닫기
    ser.close()

 

tar -zcvf /tmp/middleware.tar.gz /middleware/*

 

2. putty 로깅방법

putty에서 Session > Logging > Session Logging 에서 원하는 결과 선택 > Log file name 및 저장 위치 설정 > 콘솔에서 원하는 결과 출력 > 저장된 Logging file 확인

반응형

'보안 및 개발 > SYSTEM' 카테고리의 다른 글

[Car Hacker's Handbook] 위협 모델의 이해  (0) 2020.01.29
[HW] AVR 이란  (0) 2019.12.13
MIPS 정복기 start!  (0) 2019.10.07