파이어폭스, 크롬, 엣지 등과 같은 브라우저에서 Media Recorder Web API를 사용하여 사용자의 마이크에 접근하여 어플레케이션을 개발하는 경우 시행착오를 줄이고 삽질을 방지하기 위해 고려해야할 사항에 대해 소개합니다. 사용 방법 및 코드는 구글링 및 생성형AI에게 요청하면 대부분 잘 짜주니 본 글에서는 생략하겠습니다. 다음은 내부 프로젝트에서 Media Recorder API를 사용하는 시나리오를 보여주고 있습니다. 웹 브라우저의 노이즈 캔슬링, 에코(잔향)… Continue reading Web API 마이크/비디오 사용시 확인 필요 사항
WordPress Windows IIS 환경 업로드 문제 해결
이제는 Windows, IIS 환경을 사용하지 않으나, 기록을 위한 간단한 팁입니다. WordPress를 Windows IIS 환경에서 호스팅하는 경우 업로드 된 파일 접근 문제 관련 솔루션입니다. PHP를 통해 업로드한 파일은 C:\Windows\Temp 폴더에 임시로 저장됐다가 실제 업로드될 장소로 이동됩니다. 이때 임시 폴더로 임시 파일이 저장되고 그 파일의 권한은 임시 폴더 권한에 상속됩니다. WordPress가 호스팅되고 있는 프로세스가 임시 폴더에서 상속… Continue reading WordPress Windows IIS 환경 업로드 문제 해결
DS18B20 온도센서 풀업 저항 없이 사용 방법
그런거 아님 오해 ㄴㄴ 이번에 DS18B20 온도 센서를 긴급하게 사용해야하나, 풀업 저항을 당장 구하기 어려운 경우 사용할 수 있는 방법을 다음 링크의 글에서 소개하고 있고, 본 글에서는 DS18B20을 풀업 저항 없이 사용할 수 있는 방법을 간략히 정리하여 소개합니다. 간략한 풀업의 이론적인 내용을 설명하고 있고, 왜 풀업이 필요하며 통신은 어떻게 하며, 소프트웨어 구현은 어떻게 해야하는지 등의… Continue reading DS18B20 온도센서 풀업 저항 없이 사용 방법
Ti DCA1000EVM 캡처 카드 네트워크 문제 해결
기록을 위한 짤막한 팁입니다. Ti DCA1000EVM 캡처 카드를 사용할 때 네트워크 통신이 제대로 이뤄지지 않는 경우입니다. 당연하지만 RTFM (https://en.wikipedia.org/wiki/RTFM)에 따라 메뉴얼을 먼저 읽어봅니다. 공식 디버깅 메뉴얼에서는 방화벽을 끄라고 지시하고 있습니다. 하지만 그러지 않아도 됩니다. 개발 중인 다른 어플리케이션도 물려져 있어서 마냥 끄기 곤란한 상황일 수 있습니다. 이 경우 간단하게 다음과 같이 방화벽 허용으로 해결합니다. 참… Continue reading Ti DCA1000EVM 캡처 카드 네트워크 문제 해결
XE(XpressEngine)에서 워드프레스 이전 후 깨진 URL 연결 처리
오래전 XE에서 워드프레스로 이전 당시 윈도우 IIS 서버를 사용했기에 URL Rewrite 모듈을 깔아서 적당히 라우팅 시켜주면 되지만, 이번에 서버를 교체하면서 NGINX를 사용하게 되면서 Rewrite 기능을 다시 구축해야했습니다. XE와 워드프레스 링크 구조가 다르기에 이전 후 XE URL 구조를 가진 링크로 접속하면 엉뚱한 페이지로 연결되는데, 이를 방지 하기 위해 적절한 라우팅을 해줘합니다. 워드프레스에서 사용하는 링크 주소는 /archive/post_number… Continue reading XE(XpressEngine)에서 워드프레스 이전 후 깨진 URL 연결 처리
Ti mmWave Studio & Matlab: mclmcrrt8_5_1.dll 문제 해결
Ti mmWave Studio 사용시 다음과 같이 문제가 발생하는 경우입니다. 매트랩 환경 변수 문제이므로 다음의 환경변수를 추가하고 다시 시도해봅니다. 이때 매트랩 버전에 따라 상이할 수 있으니, 해당 .dll 파일이 있는 폴더를 환경변수로 추가해주면 문제가 해결됩니다. Reference:
Xilinx Vitis `Can’t read “map”: no such variable` 문제 해결
Xilinx Vitis v2022.2 (64-bit) 에서 디버깅을 시도할때 발생되는 이슈입니다. 필자의 경우 ZYNQ7000 시리즈 Cortex-A53 의 듀얼코어 관련 기능과 remote debug 걸때 발생했는데, 사용자 마다 해당 이슈가 발생되는 원인은 다양합니다. 해결 방법은 간단합니다. Xilinx 측에서도 인지하고 있는 문제로, 다음의 링크에 접속한 후 파일을 내려 받은 후 Vitis 폴더에 덮어 씌우면 됩니다. 이후 Vitis를 다시 시작하면 정상적으로… Continue reading Xilinx Vitis `Can’t read “map”: no such variable` 문제 해결
Xillin Vitis `*.c: Invalid argument`, `fatal error: xparameters.h` 문제 해결책
Vitis 에서 Custom IP를 사용할 경우 빌드시 다음과 같은 오류가 발생하는 것에 대한 해결책을 제시합니다. 개발환경은 Windows 10 LTSC, Vivado v2022.02 (64-bit), Vitis v2022.2.0 (64-bit) 입니다. 참고로 리눅스에서는 해당 이슈가 없고, 윈도우에서만 발생하는걸로 확인됩니다. 또는 다음과 같이 특정 파일을 찾을 수 없는 오류가 발생하는 경우가 있을 수 있습니다. 필자의 경우 Vivado 에서 Custom IP를 제작한… Continue reading Xillin Vitis `*.c: Invalid argument`, `fatal error: xparameters.h` 문제 해결책
슈퍼마이크로 X10DRL-i 절전모드 이슈&지원하는 절전모드 확인
결론부터 말하면, 슈퍼마이크로에서 내놓은 X10DRL-i 서버용 보드는 공식적으로 S3, S4 절전모드를 지원하지 않습니다. 24/7 항시 켜놓는 서버용 보드니 당연히 절전 모드가 필요할리 없습니다. 24시간 돌리는 서버용 보드가 절전모드가 왜 필요하냐 싶겠지만, 남는 E5 2600v4 서버용 CPU들이 있어서 아무 저렴한 보드를 들이고 이를 서브 워크스테이션으로 사용하면서 발단된 이슈입니다. 슈마 공식 FAQ는 다음과 같이 말합니다 X10DRi-T is… Continue reading 슈퍼마이크로 X10DRL-i 절전모드 이슈&지원하는 절전모드 확인
Xilinx Vitis 빌드시 sin, cos, tan 함수 오류 해결책
Xilinx Vitis v2020.2.0 (64-bit) 에서 ARM 프로젝트를 생성하고 빌드를 수행할 경우에 undefined reference to `cos’ 와 같은 문제가 발생하는 경우에 대한 해결책을 제시합니다. 뭐 이런 근본도 없는 경우가 있나 싶지만 해결책은 간단합니다. 위 사진과 같이 프로젝트 설정에서 math `m` 인자를 추가합니다. 이후 설정을 확인 후 빌드 하면 다음과 같이 정상적으로 빌드가 이뤄지는 것을 확인 할… Continue reading Xilinx Vitis 빌드시 sin, cos, tan 함수 오류 해결책