본문 바로가기

Windows

(28)
MinGW-W64 + glut32 예제 컴파일 하기 이전에 올린 MinGW-W64 에 기본으로 포함 되지 않는 glut32 를 만드는 방법을 다음으로, 간단히 OpenGL GLUT Example 페이지에 있는 blender.c 예제를 컴파일 해 보도록 하겠습니다. 먼저 아래의 압축 파일을 특정 위치에 푼 다음 (blender.c 소스 포함임) 해당 위치에 기존의 glut32.dll 을 복사 해 두고 make 를 해서 blender.exe 를 만들 수 있습니다. 단, 이 소스를 빌드 하기 이전엔 반드시 glut32 를 MSYS 에 make install 로 설치한 상태여야 합니다. Windows 의 정책 상 DLL 이 EXE 와 함께 있거나, Windows system 폴더 안에 복사가 되어 있어야 하므로, DLL 을 먼저 복사 해 오는 것을 고려해야 EX..
Windows 에서 BIOS dump 및 Parse (해석) 하기 소스코드 이 프로그램은 작년에 만들었던 것이나, 소스를 오픈 하고 있지 않다는걸 늦게 알아서 지금에서야 공개 하게 되었습니다. 공개된 위치는 다음과 같습니다. https://bitbucket.org/rageworx/rk_bios_dump 소스코드 자체는 MIT License 를 따르며, 내부에 사용된 코드들 중 WinBIOS info (winbiosinfo.h/cpp) 는 BIOS 규격을 공표하는 DMTF / DSP0132 ( 2011-01-26 ) version 2.7.1 의 System Management BIOS (SMBIOS) Reference Specification 문서를 참조로 개발 중 이었던 코드 입니다. 대부분의 표준 SMBIOS 를 parse 할 수 있으나, 일부 Phoenix 사 BIOS 들은..
Windows 10 급 업그레이드, 빌드 1607 ? 몸져 누워 있다, 잠시 데스크탑을 켤 일이 있어 전원 버튼을 누르고 모니터를 보는 순간, 든 생각은 바로 ...W.T.F ?! 갑자기 Windows10 이 뭔가 업그레이드를 하기 시작 한 것 이었습니다. '왜 ?! 니맘대로 또 하는지? ... ' 한 30분 가량을 혼자 꺼졌다 켜졌다 반복 하더니 막상 부팅 되니, 예전의 악몽의 '막 업그레이드 되었단' 헛소리 같은 문구가 또 나오더니, 뭔가 쓸데없이 로그인 창에 애니메이션이 들어 가 있질 않나, 쓰지도 않는 OneDrive 는 또 설치 되어 있질 않나 ... 지 맘대로 업데이트 되었으니 쓰기는 씁니다만, 기존에 돌던 프로그램이 갑자기 안돌지는 않았습니다. 특이 하게도 몇가지 (예를 들어 UAC 권한 상승 다이얼로그 모양 이나, 시작버튼에 이젠 설치된 프로..
Windows API 를 이용해 Serial Port 찾기. Windows 에서 개발 하는 과정에서 COM port 를 찾는 방법은 여러가지가 있긴 합니다만, 명확히 USB 나 Bluetooth 와 같은 기기들이 연결 되었을 때 이것을 다 찾아 내는 방법은 애매한 경우가 더러 있습니다. 저의 경우는 기존에 SetupDiEnumDeviceInterfaces() 를 사용한 방법을 쓰다가, Windows 10 으로 올린 다음 부터 USB 장치로 인식한 COM port 가 검색이 되질 않아 좀 더 애를 먹었습니다만, 간단히 GUID 를 GUID_DEVINTERFACE_COMPORT 로 쓰던걸 GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR 로 변경하기만 해도 문제가 해결 되었습니다. 각 GUI 는 다음과 같은 값을 가집니다. (mingw-w64 ..
레노보 씽크패드 e120 전원 문제 해결 방안은 없을까... 오래된 Thinkpad E120 을 Windows10 으로 업그레이드 한지 몇 달 이 되어 가고 있습니다만, 재설치를 해 보아도 전원이 꺼지지 않는 문제가 계속 되고 있습니다. 항간에 IMEI 드라이버를 다운그레이드 하거나 변경 하거나 하면 종료가 제대로 된다고 하는 글을 보고 별 짓을 다 해 보아도 해결이 안되길래 드라이버를 내리고 '사용안함' 을 해도 문제는 해결이 안 됩니다. 최초 구매 후 변경 된 점 이라면 HDD 에서 SSD 로 바뀐거 말고는 그 차이가 없는데 단지 그 문제로 종료가 되지는 않을 듯 하고, 레노보의 BIOS 업데이트 말고는 해결책이 없어 보입니다. 동기종의 E320 은 BIOS 업데이트 및, Dual video driver 변경 이후로 부팅 지연이나 종료시 문제 등을 모두 해결 ..
Windows10 시작 메뉴에서 "추천" 광고? 제거 하기. 전 주에 Windows10 의 업데이트가 있더니 (현재 빌드 10586.63) 시작 메뉴에 "추천"이라는 항목으로 광고가 뜨기 시작 합니다. 어디서 못된것만 배워서 이러는지 모르겠지만 ... 참 ... 이걸 지우려면 간단히 해당 항목에서 마우스 오른쪽을 클릭 해서 뜨는 팝업의 "모든 제안 끄기" 를 선택 합니다. 이런걸 보려고 돈주고 윈도우즈 사서 쓰는게 아니기 때문입니다. 무료로 윈도우7 에서 업그레이드 해 준걸 고맙게 생각하고 광고를 봐 달라는 건지 뭔지 모르겠는데, 사실 윈도우7 에서 미칠듯이 사람 괴롭혀서 업데이트 한 거지 업데이트 하고 싶어서 한게 아닌데다, 이젠 이런 광고까지 봐야 하는가 하는 생각에 무척 괴리감이 듭니다. 21세기에 들어서 세상에서 가장 문제가 되는건 다름이 아닌 무분별한 광..
AnyStreaming Win32 Client ... 이제 CES 까지 한주 좀 더 남았습니다. 미국 까지 가서 데모 신나게 돌려야 하는 관계로 (나중에 source code 공개로 해야 하는 이유도 있지만) 급하게 2주가량 만에 만든 Windows 용 DirectX 가속 클라이언트를 완성 하긴 했습니다. 공개는 어차피 libffmpeg 쓴거라 공개 해야 하므로 나중에 github 나 bitbucket 에 올라가게 될지라 따로 올릴 필요는 없어 보입니다. DirectX 의 D2D 와 DSound 를 쓰는데, 이게 DirectX 10 부터 2D 지원이라고 하는군요. 일단 D2D 사용 하고 있어서 Windows7 부터나 구동 될 듯 합니다만, 100% MinGW-W64 로만 빌드 한 거라 MFC 처럼 지저분한 뭔가는 없을 듯 합니다. 소스가 오픈 되면 ffmp..
안드로이드기기 윈도우에 블루투스 연결시 알수없는 장치가 될 경우. 윈도우를 쓰면서 안드로이드폰을 블루투스로 연결 하면 흔히 보는 "Bluetooth 주변장치" 라는 알수 없는 드라이버가 문제가 되어 계속 블루투스 장치 목록에 노란 느낌표의 경고가 표시 되는걸 보신 적이 있는 분들께 아마 도움이 될 수 있는 글 같아 올려 봅니다. 문제는 이걸 해결 한다 한들 크게 달라지지는 않는데, 근본적 원인은 지들이 만든 MTP 때문 입니다. 10년이 다되어 가도 이 MTP 문제는 나아 지지 않는듯 합니다만... 적어도 노란 느낌표는 없애야 겠다 하시면 강제로 드라이버를 설정 하는 방법이 있습니다. 이제 이 경고를 제거나 해 보겠다, 라고 결심 하셨다면 장치 관리자에 들어 가셔서 '기타 장치' 부분에 드라이버 못 찾아서 계속 노란색 느낌표 보이고 있는걸 찾습니다. 저의 경우는 2개가..