VRoid studio에서 Surface pen 인식을 못하는 문제

이미지
안녕하세요. 저는 서피스4프로를 가지고 있습니다. 덤으로 서피스용 펜도 가지고 있지요. VR을 자주 하기에 얼마전 아바타 제작을 혁신적으로 줄여주는 툴인 VRoid studio를 다시한번 끄적여보게 되었습니다. 그런데 VRoid studio의 인터페이스를 펜 콕콕 하고 찍어도 아무런 반응을 안하는 문제가 발생하였지요. 한참을 헤매다가 찾은게 아래의 설정입니다. 혹시 위에 동그라미(?) 쳐진 설정이 체크되어 있는지 확인 해 보시고, 체크되어 있으면 꺼두세요. 그러면 정상적으로 동작합니다. 아마 VRoid studio 말고도 몇몇 프로그램에서 오동작을 했을지도 모르겠군요. 그럼 이만.

NeosVR의 클라이언트들

이미지
  NeosVR에서 제공되는 클라이언트들에 대한 설명입니다.  이 게임 아닌 게임의 클라이언트는 4가지나(?) 있습니다. 1. 일반 PC 클라이언트 2. 리눅스 프리뷰 클라이언트 : 이건 전 안써본거라 PASS 3. 헤드리스 클라이언트 4. 안드로이드 모바일 클라이언트 ▶ 일반 PC 클라이언트 : 무료     이건 스팀에서 받는 매우 통상적인 클라이언트 입니다. VR모드와 현재까지는 디버깅 용도로 쓰이는 스크린모드를 제공합니다. 스팀이 설치된 곳에 있는 NeosLauncher.exe 를 통해 직접 개발한 DLL을 올려서 커스터마이징 한 버전으로 사용해 볼 수 도 있습니다. ▶ 헤드리스 클라이언트 : 페트레온 서포트 Gunter 이상 필요     기본 PC 클라이언트에서 그래픽 UI가 모두 빠진 콘솔 NeosVR 입니다. 간단한 기능(채팅, 친구추가, 생성, 저장 등등) 정도는 수행 가능하지만, 월드에서 실체는 확인되지 않습니다. 네오스는 세션을 방장(왕관 뱃지가 달린 플레이어)이 유지하므로, 방장이 세션을 종료하거나 게임을 종료하면 해당 월드에 있던 모든 플레이어는 강제적으로 팅겨나가게 됩니다. 헤드리스 클라이언트를 통해 세션을 유지하고 있으면 해당 월드는 항상 오픈된 상태로 존재할 수 있게 되지요. (매우 생소해 보이는 헤드리스 클라이언트) ▶ 안드로이드 모바일 클라이언트 : 페트레온 서포트 Gunter 이상 필요     말 그대로 안드로이드용 입니다. IOS용은 없구요. 타겟은 오큘러스 퀘스트같은 스텐드얼론 VR 기기를 위한 버전입니다. 아직 테스트버전이기에 불안정한 동작을 보여줍니다. ( 안드로이드 모바일 기기용 NeosVR 클라이언트) 이상이예요!~ 

11점 풀 트래킹 달성

이미지
안녕하세요. 오늘 바이브 11점 풀트래킹을 달성했습니다. 보편적으로 쓰이는 풀트래킹은 6점(HMD, 컨트롤러 2, 트래커 3)이지요. 구성된 장비는 이렇습니다. 1. Vive pro eye 2. Valve index controller x 2 3. Vive tracker x 8 1. 장비 전개사진 2. 트래커 동글    트래커는 1개당 1개의 동글이 쌍으로 구성됩니다. 이쁘게 정리할려고, USB 허브를 새로 장만했지요. 3. 트래커 장착용 어댑터    소니 액션캠 호환용 클립입니다. 호환품 인데도 개당 가격이 상당히 비쌌지요. 발등용으로 사용할 곡면형태 2개(좌측 2개)와 다른 파츠에 장착할 평면형태 4개 입니다. 4. 가공된 클립    좌측은 가공 전 입니다. 오른쪽처럼 날개를 잘라줘야 트래커 장착이 가능해져요. 조각기 있으시면 회전톱 달아서 자르면 됩니다. 5. 장착도구    에폭시 접착제 입니다. 스펙상 3t의 무게를 버틴다고 합니다. 주사기 2개에 들어간 주제와 경화제가 섞이면 굳는 성질을 가졌습니다. 굳는 시간이 오래 걸리기 때문에, 아래의 클램프도 있는게 좋지요. (경화는 아주 짧아도 15분이며, 사용을 위한 권장 경화시간은 1일 입니다) 6. 아답터 장착    발쪽 트래커 장착은 태권도 발등 보호대를 사용했습니다. 어댑터 베이스에 구멍을 내고, 에폭시를 바른 후 한동안 굳혀주다가 보조적인 수단으로 바느질을 해 주었지요. 7. 장착사진    각 파츠에 모두 장착된 트래커입니다. 팔꿈치와 무릎은 스케이트 같은거 탈때 장착하는 보호대를 사용하였고, 등쪽 트래커는 척추보호대를 사용했습니다. 발은 위에 써놨지만, 태권도 보호구 중 발등보호대를 사용하였지요. 8. 매쉬망에  거치    이 매쉬망은 사실 벽에 구멍 안내고 다른것들을 거...

[빼먹은거 추가+] 바이브 무선킷 연결 끊김 문제

이미지
안녕하세요. 바이브나 프로의 무선킷을 사용하다보면, 생각지도 못한 문제가 몇개 발생합니다. 화면이 갑자기 회색으로 바뀐다던가, USB 연결 소리가 계속 반복된다던가...., 아예 검은색으로 되면서 화면이 나가는것 등등... 위는 제가 겪은 사례들 입니다. 이를 해결하기  위해 별별 조치를 다취하고 있지요. 인터넷으로 찾아본 해결방법들은 아래와 같습니다. 1. 기본제공 USB 케이블의 손상 : 내구력이 상당히 약합니다. 2. 무선 어댑터의 내부 온도 문제 : 제 장비의 경우, 로그에 섭씨 94도 찍은게 있더군요. 3. 기본 배터리 문제 : 배터리의 잔량이 떨어지면, 출력에 문제가 생기는 제품도 있는듯.. 4. 베이스스테이션/무선링크박스의 트래킹 문제 : 제 장비중 1개가 소음이 좀 심했어요.     - 밝은 빛에 노출된 상태같은 트래킹에 문제가 될만한 상태에서도 발생한다고 합니다 5. 시스템(운영체제) / VIVE 드라이버 / 스팀VR 재설치 0. PCIeGenConfig.exe 실행     가장 마지막으로 썼고, 최종적으로 적용했던 것입니다.(페이셜 트래커 장착후 다시금 문제가 발생했었습니다.) 원본은  레딧  에서 보실수 있습니다. 이 파일이 하는 역할은 저도 모르겠습니다. 레딧 사용자에 의하면 WiGig 카드가 일부 PCIe 에서 문제가 발생하는 것으로 보인다는군요. 아무튼...  혹시 모르니 이것을 먼저 수행해 보는것도 나쁘지 않습니다.  PCIeGenConfig.exe 경로 실행후 ENABLE을 클릭하시고, HMD를 다시 연결하여 테스트해 봅니다. 저는 아직 긴 시간을 테스트하지 못하였으니 효용성이 없다면 다시 수정하겠습니다. 1. USB 케이블 변경 (검은색 케이블이 정품)     ** 변경 후, 랜덤으로 발생하던 끊김은 해결되었습니다. 몸을 움직이던 중 접촉 불량등이 발생 했던거 같아요....

바이브 프로 아이 조정(Calibration) 기본위치 이상

11월 중반 즈음에 2년 넘게 사용하던 바이브 1세대(지금은 "바이브 CE" 라고 불리더군요.)를 지인에게 양도하고 아이트래킹 달린 녀석으로 장만 했습니다.(할부가 함께 한다!) 처음 설치시 주의점이 있었는데요. 기존 사용하던 VIVE관련 프로그램은 모두 삭제해야 합니다. 설정프로그램이 프로용이 따로 있습니다. 어찌어찌 설치하고 아이 트래킹 조정에 들어갔는데, 조정결과가 실제 보는 시점보다 상당히 높게 잡히더군요. 결국 CS이노베이션에 문의한 결과는 기존 설치된 아이트래킹 센서 관련 프로그램인 VIVE_SRanipalInstaller.msi 를 지우고 새로 설치 하라는 것 이었지요. 다운로드 경로 : https://dl.vive.com/SRSDK/runtime/VIVE_SRanipalInstaller.msi 결과는 대만족. 아주 잘 됩니다. 

NOSTOS VR 기초

이미지
오래간만의 포스팅입니다. 약 3년전인가에 VR을 처음 접하고, 아직까지 이어져오고 있는 와중에 스팀에 VRMMORPG를 표방하는 게임이 새로 출시되었습니다.(** 최초의 VRMMORPG는 오르버스라는 게임입니다.) 멀티플랫폼 겜이라서 VR로도 되고 PC로도 되는 게임이지요. VR이 있지만 스샷을 찍기엔 귀찮은면이 있어서 PC 버전으로 캡쳐 했습니다.    배경음악은 여기... 오래 해보진 않았지만 보통의 RPG와는 다르게, 여러 인스턴스를 둘 수 있습니다. 인스턴스마다 캐릭터의 레벨과 진행상황등이 다르지요. 인스턴스를 삭제할 수도 있구요. 접속하면 뜨는 첫화면인데, 이렇게 한번에 다 보여지지 않기 때문에 뒤로 쭉 가서 찍었습니다. - 좌측 금색 게이트 에서 아바타변경이나 악세사리 변경을 할 수 있습니다. (미션 클리어시) - 우측 녹색 게이트 에서 다른사람이 만든 오픈월드에 합류할 수 있습니다. - 파란색 게이트 는 플레이어가 생성할 수 있는 월드입니다. 파란색 중 맨 오른쪽꺼 보시면 포탈이 열려있는데, 제가 현재 진행하고 있던 미션의 인스턴스입니다. 파란색 게이트당 1개의 미션을 진행할 수 있으며, 게이트마다 서로다른 인스턴스이기 때문에 스탯, 레벨, 배치한 건물 등이 다르게 됩니다. ■ 녹색 게이트 (오픈월드 참여) 파란색 게이트에서 새 인스턴스를 만들때, 공개와 비공개를 설정할 수 있는데 "공개(Public)"로 설정한 경우, 리스트에 등록되며 아무나 와서 협업으로 미션을 진행할 수 있게 됩니다. ■ 청색 게이트 (내가 만들어 둔 인스턴스) 포탈을 그냥 지나가면, 인스턴스에 참여하는 것입니다. 모든 게이트에 인스턴스가 있거나, 더이상 진행하고 싶지 않는경우 "E" 키를 눌러 인스턴스를 삭제할 수 있습니다. ■ 청색 게이트 (텅 빈 상태) "E" 키를 눌러 진입하면, 미션을 선택할 수 있는 공간으로 이동합니다. 미션수가 8개인가 9개...

TEVO Delta 3D Printer 자동 조정(Auto calibration)에서 발생했던 문제.

이미지
안녕하세요. 오늘은 작년인가에 구입해서 사용중인 FDM(적층) 방식의 3D 프린터의 자동조정 작업시 발생한 문제에 대한 포스팅입니다. 일단 프린터는 TEVO Monster delta 3d printer 이렇게 생겨 먹었습니다. 최대 출력 크기는 지름 350mm에 높이 500mm 정도지요. 아무것도 모르던때 자동조정시 문제가 많이 발생해서 거의 신경끄고 살았는데 어제 빌드시트를 새로 붙인 후 자동조정에 문제가 생겨서 좀 고민해 봤습니다. ** 펌웨어는 Smootheware 입니다. 1. 발생한 문제     - 노즐 옆에 장착된 프로빙 센서인 BLTouch에서 연속된 탐지를 수행할 때, 탐지 준비(Probe down)가 되기전에 탐지를 수행하여 조정 작업이 정지됨 2. 원인    - BLTouch의 탐지핀은 탐지 작업 1회 수행 후, 핀이 다시 내려와서 다음 단계를 준비해야 하나, 프린터 헤드의 이동 속도가 빠른 관계로(또는 BLTouch에 문제가 생겨 핀이 늦게 내려오는 경우) 탐지핀이 내려오기 전에 재탐지 작업 수행을 함. 3. 해결    - TFT의 SD 카드에 저장된 config_cur.txt 수정    - 프린터 보드에 내장된 T-Flash에 저장된 config 수정 TEVO Delta 프린터의 메인보드와 TFT    ** 수정해야 할 파일들      - 펌웨어 및 설정을 위한 MicroSD : config      - TFT 펌웨어 및 환경설정을 위한 SD : config_cur.txt    ** 수정해야 할 내용       MicroSD : config      - zprobe.probe_height : 값을 높여줍니다. mm 단위 입니다. ...

크리타(Krita)에서 문자열 수정(예술적 문자열 기능) 이 안되는 경우...

안녕하세요. 포토샵이나 페인터 대신 사용할 만한 무료 프로그램으로 크리타 라는 것이 있습니다. 기능은 다 괜찮은데 얼마전 접했던 문제에 대해 기록 해 두고자 합니다. 포토샵은 문자열 입력과 수정이 모두 한가지 기능에 의해 간결하게 구사되나, 크리타는 입력은 "텍스트 도구"로 수정은 "예술적 텍스...

얼마전에 구입한 서피스의 키보드 인식 문제...

이미지
얼마전에 뉴 서피스 프로 i5 8G 256 모델을 샀습니다. 이거저것 같이 구매 하느라 돈이 좀 나갔는데...  키보드 인식에서 문제가 발생하더군요.  참고로 제 키보드는 지문인식 타입 입니다. 증상  1. 키보드 인식이 안될때가 많다.  2. 인식이 된 경우, 커버를 덮고 다시 열면 다시 인식이 풀릴때가 있다.  3. 커버를 닫은 후 열면, 왠지 화면이 검은 상태에서 먹통인거 같다.  4. 커버를 닫아도 화면이 안꺼진다.  5. 웃긴건 한번 인식된 후엔, 커버를 덮거나 재부팅하지 않는한 왠만하면 연결이 유지된다. ... 인터넷에서도 뒤져보고 했지만. 안되시는 경우, 혹시 별도의 케이스 타입의 파우치 같은걸 쓰고있지 않나요? 펼치면 스탠딩도 같이 해주는 형태의 케이스 말이죠. 전 쓰고 있습니다만. 제꺼의 경우 외장 케이스에 자석이 포함되어 있습니다. 이런 경우 서피스의 자기센서쪽에 영향이 가서 키보드 커버쪽 자기와 문제를 일으키는거 같더라구요. 케이스 빼고 테스트하니 인식률이 100% 가 되었습니다. -_-)...  다른 케이스를 알아봐야 할듯 ; --- 이후 --- 어차피 기기 장착하면 안보이는 케이스 안쪽에 자석 있는곳만 찾아내서 모조리 뜯어내고, 덮게 안덮히는건 벨크로 찍찍이를 순간접착제로 붙여서 처리 했습니다.  !문제 해결! 그럼 이만....

저렴이 CNC 사용할때 GCode 수치값 문제 처리

안녕하세요. 바로 직전 포스트에서 올린 중국산 저렴이 CNC에 문제가 발생했습니다. 다름 아니라 저렴이 CNC는 버퍼가 작아서 긴 수치값을 잘 못받아요. 예를 들자면 이런 수치들 입니다. (FreeCAD의 Path 또는 Export로 GCode를 뜨는 경우) Y29.423999999999999 G00 Z6 G01 Z-0.5 G01 X28.167999999999999 Y29.373000000000001 G03 I-0.54500000000000004 수치들 소수점 이하 자리수가 이렇다보니 오동작도 하고 원호 처리시에 오류메세지도 간간히 보이더군요. 구글에 뒤져보니 저 자리수를 줄여서 조정하라고 하는데, 전 FreeCAD에서 설정하는 곳을 도저히 찾을수가 없었습니다. -_-).. 그래서 그냥 저장된 파일에서 숫자 자리수만 소수점 이하 4자리로 강제 조정하는 프로그램을 만들었지요. 변환하면 이런 식으로 바뀝니다. Y29.4239 G00 Z6 G01 Z-0.5 G01 X28.1679 Y29.3730 G03 I-0.5450 [다운로드] 그냥 파일열기 누르고 파일 선택하고, 완료메세지 뜨면 확인 누르면 됩니다. 원본 파일 저장된 곳에 가면 앞에 rep_ 접두사가 붙은 파일이 있습니다아. ** 저야 잘 쓰고 있지만 -_-)...  S/W 또는 H/W 오동작에 대한 보증은 하지 않습니다. ** 그럼, 20000

CNC PCB 보호 케이스 자작

이미지
안녕하신가요. 얼마전 3D 프린터와 미니 CNC 기계를 샀습니다. 이놈의 알리바바와 제가 상성이 안맞는지 3D 프린터도 초반에 컨트롤러 보드가 나가서 새로 주문해서 고쳤는데, CNC 컨트롤러 보드마저 죽어서 새로 주문했습니다. 그나마 3D 프린터 보드는  국내에서도 취급하는데, CNC 보드는 답이 없어서 알리에서 주문했습니다. 아직 오는 중이지만요. CNC 보드의 고장 원인은 아무래도 파편이 튀어서 생긴것(?!) 같아서 말이지요. 케이스를 만들기로 하였습니다. (CNC 기본 구성엔 없어요) 요즘 한참 배우고 있는 FreeCAD를 기동하고, 버니어 캘리퍼스를 이용하여 보드의 사이즈를 측정하면서 파일을 뚝딱 하고 만들었습니다. 참고로 보드는 ICROTA GRBL 0.9라고 합니다. 다른 보드를 쓰고 싶어도 스핀들 모터와 레이저 발진기를 겸용으로 쓸 수 있는게 안보여서 패스... 그리고 .stl 파일로 추출하여 3D 프린터로 뽑았지요. 5:30분이 걸렸습니다. 3D 프린터도 아직 익숙치는 않아서 5번 정도 실패 했지요. 다행이 딱 들어 맞네요. 시험삼아 전원코드와 USB 포트도 연결시켜보고, 출력물 사이즈 측정도 했는데 다행이 딱 맞네요. *** 이하는 언급된  정보의 링크 입니다. *** 1. FreeCAD :  https://www.freecadweb.org/ 2. CNC : CNC 3018 ER11 3. CNC 제어보드 : ICROATO GRBL 0.9 4. 케이스 STL 파일 : CNC PCB Case 감사합니다.

난 아무도 없는 시골길에선 용감하지.

이미지
17.6.3. 강원도 임계를 지나 반천리에 계신 할아버지 사시는 곳에 잠깐 다녀 왔습니다. 오랜기간 인형사진을 못찍어서 좀이 쑤셨기에 반천에 가기 전에 인형을 준비하고 출발했지요. 가끔 차만 지나가는 시골이라 매우 한적합니다. 그런고로 자신감이 매우 충만! 녹슨 경운기 위에서.. (365일 같은 옷만 입고있는 기분이 드는걸....) 마찬가지로 경운기 위...  에밀리가 붙잡고 있는게 운전석 등받이입니다. 문앞의 신발 올려두는 곳에 앉혀두고 찰칵 마당과 방 사이에 있는 공간(하도 안써서 용어를 까먹었네요)에 세우고 찍었습니다. 저 사진을 보던중 문득...  떠오른 것은 바로 아래.. 큼....  저도 팟지 라는것을 한번 만들어 봤습니다. 구름이 좀 끼어있는 날이라서 밝았다 흐렸다를 반복했네요. 덕질 사진 찍기엔 시골집이 참 좋은듯 싶습니다.

비닐 전도용지가 영 좋지 아니하다.

일전에..  라고 해봐야 5월 초군요. 실루엣 이라는 회사의 커팅기 제품인 CAMEO 3를 주문 했습니다. 그리고 차량에 붙일 데칼을 만들기 위해 유광비닐(W22.9cm x L3m) 과 컷팅된 필름을 데칼 대상체에 정확하게 붙일 용도로 전도용지(W22.9cm x L3m)를 같이 구매 하였죠. 사용 방법 자체는 단순합니다. 1. 카메오로 비닐을 컷팅한다. 2. 컷팅된 필름에서 불필요한 부분을 떼어낸다. 3. 전도용지를 붙이고, 카드 같은 것으로 필름과 전도용지 사이의 기포를 빼낸다. 4. 붙였던 전도용지를 떼어낸다. ( 이러면 컷팅된 이미지나 문자가 전도용지에 붙.. 어야 합니다. ) 5. 최종적으로 위에서 떼어낸 전도용지(데칼이 붙어있음)를 장착할 대상에 붙이고, 카드 같은 것으로 기포를 제거하고 난 다음. 전도용지를 거둬낸다. 의 순서로 되어 있습니다. 하지만 4의 순서에서 컷팅된 이미지 등이 전도용지에 붙질 않았습니다. 저만 그런지는 모르겠지만요. 그래서 크던 작던 이미지를 떼어낼때 핀셋 같은것으로 한쪽 끝부터 강제로 눌러서 붙이는 작업을 수행했죠. 그나마 큰건 어느정도 되는데, 작은 컷팅 이미지는 거의 포기해야 했습니다. 이를 해결하기 위해 유튭을 둘러보던 중, 기막힌걸 발견하게 되었습니다. RTape의 AT 시리즈 같은것 이었죠. 하지만 문제는 한국에서 안팝니다. 직구를 해야 할 판이죠. 그러다가 더 기막힌 녀석을 발견했습니다. 그것은 바로.. 마스킹용 종이테이프! 였습니다. 너비 10cm에 길이 50m 짜리 마스킹 테이프의 가격은 거의 3만원(전도용지 가격은 뭐...)인데 4번 과정에서 속 썪였던 데칼 전도가 안되는 문제가 한방에 해결이 되더군요. 그냥 죽죽 뜯어도 데칼이 종이테이프에 찰떡같이 붙어있습니다. 속썩였던 문제가 이리도 해결되니 참 기쁘군용. 이거 말고도 더 다른 방법이 있을것입니다. 전 잘 모르겠어요.... <<요약>> 마스킹용 종이테...

Base! We have a problem!

얼마전에 있었던 일 입니다. 거의 다 작성된 코드로 테스트를 수행하던중, Device I/O 문제를 일으키며 예외가 발생하기 시작했지요. 바로 전날까지 멀쩡히 돌아가던게 말이죠. 최근 머리가 항상 무겁고 띵해서 그런지 원인을 찾는데 오랜 시간이 걸렸습니다.  원인은 S/W가 동작하던 라즈베리파이 기기와 연결된 마이크로 펌프 였습니다. 전체적으로 메인보드(컴퓨터의 그것은 아닙니다)에 몇가지 기기들이 붙어있는 모양으로 이루어 져 있는데, 문제가 발생하기 전엔 마이크로 펌프를 연결하기 전 이었거든요. 혹시나 싶어서 펌프 가동 전용 버튼을 만들고 임의적으로 가동과 정지를 해 보았습니다. 그리고 S/W의 메인루틴을 수행시켜 보았지요. 펌프를 가동하지 않고 수행하면 1회는 정상동작 하였으나, 펌프를 가동/정지를 한 후 수행하면 100% 오류를 냈습니다. 그리고 결국 메인보드에 공급되는 전체 전류와 메인보드에 장착된 기기들의 소비 전류를 계산 해 보았지요. 하지만 전류량 총합은 문제가 없어 보였습니다. 그.런.데.... 한가지 간과하고 있었던게 있었지요. 제가 전기나 기계쪽은 잘 몰라서 놓치고 있었지만, 펌프 라는것이 모터를 쓰는건데, 모터는 초기 가동시 전류를 많이 먹는다고 들었거든요. 가동중에 소비되는 전력 자체는 문제가 없겠지만 펌프의 모터가 구동되는 순간에 소비되는 전류가 높아서 일시적으로 많은 전류를 소비하였고, 이는 메인보드에 연결된 다른 기기에도 문제를 일으키는 것 인 것으로 추측되었습니다. 돌이켜 생각해 보면, 펌프를 메인보드에 장착하고 난 뒤로 라즈베리파이가 자꾸 뻗는다던가 빌드가 게시되지 않는다던가 하는 문제가 자주 발생하였거든요. 시험삼아 전압(12V)은 같고 소비전류가 절반(600mA)에 해당하는 펌프를 주문하여 테스트 해 본 결과, 잘 동작하네요.  -_-).. - 라즈베리파이 3 B - Windows 10 IoT Core - C# 끗

Windows 10 IoT Core : 배포시 DEP0800에러와 함께 Microsoft.NET.CoreRuntime.1.0.appx 경로를 못찾는 문제.

안녕하세요. 금방 해결하신 분들도 있겠지만...  전 2일 헤매다가 딮빡했어요. 그런데, 등잔밑이 어둡다....  가 딱 들어맞더군요. 머리털 나고 처음으로 UWP S/W를 개발중인지라 온갖 오류에 헤매고 있네요. _-); 어느날 VS 업데이트를 마친 후 저는 배포중 DEP0800 어쩌구 하는 에러를 만납니다. 경로를 찾을 수 없다는데 막상 가보니 있고... 이상해서 경로를 자세히 보니 C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.NET.CoreRuntime\1.0\AppX\arm\Microsoft.NET.CoreRuntime.1.0.appx 이게 아니라.... C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.NET.CoreRuntime\1.0 \. \AppX\arm\Microsoft.NET.CoreRuntime.1.0.appx 이거로 잡혀있는겁니다. 여기저기 파일 뒤져보고 인터넷 뒤져보고 해도 "랜덤으로 발생하는 오류다.", "VS 업뎃을 하라" 등의 이야기가 나왔지만 해결되진 않았습니다. 그날 저녁에 집에서 상태창에 뜨던 배포 메세지를 떠올리던 중..  "~~ 설치되지 않은 어쩌구 CoreRuntime 1.0.1 을 어쩌구 ~~" 가 생각났습니다. "배포 S/W가 기기에서 프레임워크를 못찾아서 Microsoft.NET.CoreRuntime.1.0.appx 를 업로드 못하는거라면, 수동으로 기기에 설치하면 되는거 아닌가?" 하는 생각이 들었죠. 다음날 아래와 같은 작업을 수행했습니다. 1. IoT Dashboard에서 내 장치에서 기기를 우클릭하고 Device portal에서 열기를 합니다. 2. 로그인 후 Apps 를 클릭합니다. 3. 하단의 Install a...

php5에서 php7로 올렸을때 코퍼마인에서 발생한 문제의 처리

이미지
개인적으로 Coppermine 이라는 웹앨범을 사용중입니다. 사용 환경은 우분투 14였죠. 오늘 16으로 서버 업데이트를 하였으나, 기존 사용하던 PHP5 대신 PHP7로 업데이트가 된 것을 확인했습니다. Coppermine은 이 업데이트에서 오동작을 일으키더군요. 바로 기존에 쓰이던 mysql_connection() 같은 함수를 사용할 수 없는 문제 였습니다. 모든 소스를 일일이 수정할 수는 없는 짓이라...  S/W 공학때 배우던 어뎁터 같은게 없을까 하고 뒤져보다 MySQL Compat 이라는걸 발견하게 되었습니다. 이를 적용하여 오류를 잡는 과정과 부수적으로 발생했던 문제들을 처리한 과정을 정리하겠습니다. 먼저 mysql과 mysqli 호환성을 위해  MySQL Compat  에 이동하여  src 폴더에 존재하는 파일을 다운로드받아 둡니다. classes.php, constants.php, functions.php, include.php 제 시스템 기준의 사전 환경은 다음과 같습니다. 코퍼마인 버전 : 1.5.42 PHP 설정파일 경로 : /etc/php/7.0/apache2/php.ini 1. Coppermine이 설치된 경로로 이동하여 임의의 폴더를 만듭니다. 저는 /코퍼마인설치경로/include/mysql-comp 라고 만들었습니다. 2. 새로 생성한 폴더에 위에서 다운로드 받은 파일을 복사합니다. 전 그냥 귀찮아서 vi 로 파일 생성하고 소스파일 내용을 복사 & 붙여넣기로 작업했습니다. 3. /코퍼마인설치경로/include/init.inc.php 파일을 열고 <?php 아래에 다음과 같이 기술합니다.    require('include/mysql-comp/include.php'); 4. 여기까지만 해도 대부분의 기능은 모두 동작하게 됩니다. ** php.ini 파일 설정. 제꺼 기준으로만 기술합니다. 또한 수정한 옵션만 표시합니다. *...