본문 바로가기

Ai6

HEX 파일 비교 프로그램 오늘 L사로 부터 긴급(?)한 요청을 하는 전화가 왔다.한 6년전에 마무리한 프로젝트로 현재 까지 잘 나가고 있는 제품인데, 일본 사이트에 적용하려고 봤더니 몇가지 문제가 있어서 수정을 해 달라고 한다. 궂이 문제라 보기는 어려우나...하드웨어 적으로 오류가 발생할 가능성에 대한 알람을 만들어달라고 한다.그런데, 너무 오랫만이라...어느 프로젝트가 양산 버전인지 확인이 안된다. 그래서 생산 업체에다가 파일을 보내달라고 부탁했더니HEX 파일을 보내줬다. 음...어쩐다...받은 HEX 파일이 내 프로젝트 어느 것에 맞는지 찾아봐야겠다.그래서 HEX 파일을 비교하는 프로그램을 AI에게 요청했다.나 : 혹시..HEX 파일 두 개를 비교해서 서로 같은지 틀린지 확인하는 프로그램을 만들어줄 수 있어? 체크섬을 이용.. 2026. 3. 17.
[AI] Synology NAS와 Redmine의 저장소 맵핑 Redmine은 강형구 선배님으로 부터 소개를 받았었는데, 벌써 10여년 전이다. 그 당시에는 궂이 이런 것을 사용해야하나?또 하나의 정리, 계획 툴을 만들고, 적응해야하나? 하는 거부감이 없지 않았었다.NAS를 설치하고, Docker를 이용해서 Redmine을 사용할 수 있다는 것을 알게 된 뒤에 Docker를 먼저 설치했었다.이게 뭐지? 컨테이너라는 용어도 있어서 적응하기 어려웠다. 새로운 툴이라...시간도 없고.최근에 Docker에 Redmine을 설치하고 사용중이다. Notion을 사용해 보았는데 원하는 기능이 아니였고, 내가 원하는기능을 사용하려면 돈을 내고 사용해야했다. 아깝다는 생각? 무료가 있는데. 그것도 강력한..그래서 잠깐 Notion을 사용하다가 Redmine으로 갈아탔다. Redmi.. 2026. 2. 26.
[AI]MP3 파일 컨버팅 프로그램 작성 AI가 만들어준 프로그램으로 테스트 겸 몇개의 파일을 다운받아 보고, 오늘 출장이 있어서 차에서 플레이를 시켜 봤다.여러개를 USB에 담아가서 테스트 해 봤는데 한 파일만 제대로 플레이가 되고, 나머지는 플레이가 안됐다. 그래서 퇴근 후에 다시 AI에게 이 현상을 물어봤더니 다음과 같은 답을 주었다. 1. 기본 오디오 포맷 비교항목귀멸의칼날.mp3다른 파일재생시간약 9089초 (2시간 31분)약 1861초 (31분)파일 크기231.8 MB53.6 MB비트레이트약 204 kbps (VBR)약 230 kbps (VBR)샘플레이트48 kHz48 kHz채널스테레오스테레오MPEGMPEG-1 Layer IIIMPEG-1 Layer III→ 코덱 자체는 동일합니다. 즉 형식 문제는 아닙니다. 2. 차량에서 재생이 안.. 2026. 2. 24.
[AI]BLE 통신 통신 프로그램을 하나 짜 줘블루투스로 데이터를 수신할 거야. 지난 번에 블루투스로 짜 봤었는데. 그걸 기억했으면 좋겠다.그리고, 수신된 바이트를 표시하는 창을 만들어줘.0번바이트인 0x02가 시작이고, aa번 바이트 0x03이 종료야, aa-1번 바이트는 CRC 바이트로, 1번 바이트와 aa-1번 바이트를 EX-OR 연산해서 하위바이트를 사용할거야.xx는 히터 1의 현재 온도xx는 히터 2의 현재 온도xx는 히터 1의 에러상태, 1이면 에러, 0이면 정상, 램프로 표시해 주는데 에러이면 적색, 정상이면 녹색xx는 히터 2의 에러상태, 1이면 에러, 0이면 정상, 램프로 표시해 주는데 에러이면 적색, 정상이면 녹색xx는 감압기능의 사용여부, 1이면 사용중, 0이면 사용하지 않는 중. 스위치로 표시해 줘xx.. 2026. 2. 10.
[AI] Python을 EXE 파일로 만들기 python 프로그램이 완료된 뒤 EXE 파일로 만들기 위해서 배치파일을 작성했다. python -m PyInstaller --noconfirm --clean --onefile --windowed ^ --collect-all bleak ^ --hidden-import=bleak.backends.winrt ^ --hidden-import=bleak.backends.winrt.client ^ --hidden-import=bleak.backends.winrt.scanner ^ PywaterMassMain.py 이와 같이 만들고 실행시키면dist 폴더 내에 "PywaterMassMain.exe" 파일이 만들어진다. 물론 에러가 발생할 수도 있는데 해당 에러를 해결하면 된다.시리얼 통신을 위해서.. 2026. 2. 2.
[AI]X-OR 계산기 간혹 통신 프로그램을 테스트 하다보면 CRC 데이터 값이 필요할 때가 있다. 보통 X-OR 결과 값을 사용하던가 0xFFFF-(X-OR결과값)을 사용할 때가 있다.그래서 X-OR 계산기를 만들어봤다. 프롬프트로 ascii 코드로 hex 코드를 넣었을 때 XOR 계산 결과를 만들어주는파이썬 프로그램을 짜줘라고 했더니 이런 프로그램이 나왔다.HEX 입력란에 ASCII로 HEX를 표현해서 넣으면 된다. 재미있군. 2026. 2. 2.