안드로이드 폰에서 일정 주기로 소리가 갈라지는 (깨지는) 현상 관련 정보

English TL;DR – If you have crackling / popping / stuttering sound issue on certain pattern, try to set SELinux from enforcing to permissive and see if the problem has been fixed. Note that this is potentially dangerous and problem might return after rebooting.

Update – This problem is related to Mobile ISP application – which is related to Korean credit card company – BC. Remove that application or manually kill application when not in use to prevent background SELinux denial spamming.


우선 이 핸드폰을 사고 기쁜 마음으로 스쿠페스를 하다가 이 문제가 있다는 걸 알았어요<

만약 OnePlus 3T 를 쓰고 있거나, 혹은 Lineage OS를 쓰고 있거나 한데, 왠지 소리가 나는 중간중간에 뚝뚝 끊길때 장치의 logcat을 봐 보세요<

만약 이런 로그가 지나가는 타이밍에 소리가 뚝뚝 끊긴다면, 그건 SELinux 관련해서 생기는 문제에요<

03-01 14:52:16.772  6676  6676 W .MispAndroid320: type=1400 audit(0.0:41): avc: denied { getattr } for path="/proc/sysrq-trigger" dev="proc" ino=4026532489 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_sysrq:s0 tclass=file permissive=0
03-01 14:52:16.772  6676  6676 W .MispAndroid320: type=1400 audit(0.0:42): avc: denied { getattr } for path="/proc/iomem" dev="proc" ino=4026532390 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_iomem:s0 tclass=file permissive=0
03-01 14:52:16.772  6676  6676 W .MispAndroid320: type=1400 audit(0.0:43): avc: denied { getattr } for path="/proc/stat" dev="proc" ino=4026532335 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:proc_stat:s0 tclass=file permissive=0

 

이럴때 한번 장치의 shell 에서 루트 권한을 얻은 후

setenforce 0

를 한번 한 다음, 소리가 깨지던 작업을 한번 해 보세요< 만약 소리가 깨지지 않는다면, 축하해요< 문제의 원인이 뭔지 안 것 같네요<

아쉽게도 SELinux를 Permissive 모드로 계속 사용하는 건 잠재적으로 위험한 일이기 때문에 다시 쉘에

setenforce 1

을 해서 Enforce 모드로 바꿔주세요<

핸드폰을 재부팅 하면 위의 일을 다시 해야 해요< SELinux 규칙을 완화해서 /proc 관련 작업을 허용할 수 있긴 하지만 그러면 다소 보안성이 떨어지니 우선 조금 더 알아볼래요<


업데이트: MispAndroid 라는 저 프로세스, 알고 보니 모바일 ISP 프로세스 더라구요………………<

어휴, 비씨카드……………………………………. 백그라운드 실행이 강제로 안되게 막아버리는 방법을 써야 할 것 같네요…

미노리 나우 프로젝트

최근 임베디드에 재미가 들려서 하고 있는 IoT PoC 프로젝트, 미노리 나우<

https://now.minori.moe/

사용한 것들은 Node.js w/ Apache Proxy(서버사이드), C & Pebble.js (페블 컴패니언 앱), Lua (ESP8266 온도센서들), JSON (API 통신 포맷에) <

이런걸 하면서 많이 느끼는거지만, 갈겨서 후다닥 짜는 데엔 역시 스크립트 언어가 최고<

테마 변경

2016년이 되었으니 2015 테마에서 2016으로 변경<

사실 윈도에서 본 적이 없으니 윈도에서 어떤 폰트로 보이는 지 모르겠지만 (아마도 굴림으로 보이겠지..<) 적어도 리눅스에선 그럭저럭 훌륭하게 보이는 것 같다아<

이번 테마는 반응형 웹을 훌륭하게 지원하는 것 같으니 모바일에서 볼 때도 좀 나으려나…

서버를 대부분 리눅스 기반으로 마이그레이션 중…

우선 일부 서버를 옮겼는데, 램 2.5GB랑 코어 2개를 먹고 있던 윈도 서버 -> 램 512MB랑 코어 하나를 할당한 지금의 서버의 성능을 비교해 보면

어떻게 된 게 윈도 서버보다 리눅스가 1.5배는 더 빠르다아 (…)

더 이상의 성능 문제는 개선할 수 없는게, 이건 하드디스크 I/O 속도의 문제… 캐싱을 하이퍼바이저 단에서 달아서 해결해야 할 것 같다아…

 

삽질을 많이 했더니 삽질분이 많이 충족되어서, 이제 귀찮은 상태가 되었다아<

스팀 오버레이와 Visual Studio 2012의 디버거 충돌에 관해서..

미노리는 개발도 게임이라는 생각에, 스팀에 비주얼 스튜디오를 등록해놓고 사용하고 있어요-

하지만 스팀 오버레이와 비주얼 스튜디오의 디버거는 윈도 api 를 호출하면서 충돌을 일으켜 버려서 디버깅을 할 수 없다는 문제가 발생해요..

현재, 별도의 방법으로 비주얼 스튜디오만 스팀 오버레이를 끄는 방법을 찾고 있지만, 아직까진 별 소득이 없어요..

그냥 bat 파일을 하나 만들어서 exe로 패킹한 다음에 그걸로 실행시킬까아.. (그러면 스팀 오버레이가 뜨지 않으니까요..)

덧1, 이 문제가 스팀 오버레이때문에 발생하는 문제라는 사실을 지금에서야 알아서, 저번주 과제 하면서는 CodeBlocks 라는 다른 IDE를 써서 겨우 과제를 해서 내야 했어요.. 이런 건줄 알았으면 그냥 간단하게 스팀에서 오버레이를 껐으면 되었는데..

윈도 8 에서의 Djmax Trilogy 실행에 관해서

미노리 같은 경우엔 처음엔 실행이 되었지만, 그 후 재부팅 했을때 다시는 실행이 되지 않던 문제가 있었어요.,.

디버거를 돌려본 결과, 새로운 Directinput 라이브러리와 충돌하는것으로 보여요-

해결 방법은, TR.exe 가 있는 폴더에 전 버전 윈도우의 Dinput8.dll 을 넣으면 돼요-

키보드 도착했어요-

웅.. 아직 모든 키를 눌러보지는 못해서 잘은 모르겠지만, 일단은 불량은 없는 것 같아요-

청축의 소리를 무언가 무지 얕본 것 같아요.. 적어도 방문을 열어두고는 집 안의 사람들이 키보드 소리에 신경을 쓰지 않기는 무리 인 것 같아요..(…)

그래도 일단은 키보드를 샀으니, 오래오래 써야지..

…웅.. 외관에 관해서는 ‘그냥 키보드 왔네-‘ 하는 느낌이라서 차라리 좋은 것 같아요-
무난한 것 같아서..