본문 바로가기

solution

(5)
ALSA + mpg123 출력시 clicking noise 발생 대처 방안. 요즘 대부분의 Embedded Linux 환경이 좋아져서 개발 환경이 매우 용이해 졌습니다. 심지어 F*사 쪽은 Kernel 을 3.14 로 올리는 시대가 왔습니다만, 모든 환경이 그렇게 우아하게 좋을리가 없다는게 또 현실이 아닐까 합니다. 근래 하는 일 중에 ALSA 를 통해 mp3 를 재생 하는 일을 수행 하는 중, 다음과 같은 문제가 발생 하였습니다.사용된 mpg123 은 최신 버젼 (1.17.0 )mpg123 를 ALSA 와 붙이기 위해 mpg123 재생 예제를 응용하여 pthread로 play 부분을 처리.실제 Windows 환경에서는 문제가 발생 하지 않지만 Embedded Linux 상에서 mpg123 으로 decode 된 PCM buffer 를 재생시 최초 와 재생 종료시 clicking ..
android reversing : APK 분해, 조립, 인증 3콤보. 국내의 어설픈 보안솔루션들 중 하나가 바로, 안드로이드나 아이폰이 루팅이나, 탈옥 된 경우 인터넷 뱅킹을 막는 경우라 하겠습니다. 폰의 사용자가 루팅이나 탈옥을 한다는 것은, 스스로 그에 대한 책임을 감당할 각오를 하고 하는 것인데, 그것을 왜 일부 ISP 같은 서비스에서 막는지 일단 이해가 안갑니다. 어려운 솔루션을 이용한것도 아니고, 단순히 su (superuser 권한) 관련 파일이 있으면 막는 단순한 방법으로 그저 루팅을 막아 보겠다는 이해가 안가는 취지는 일단 사용자로 하여금 분노를 일케 만들었습니다. 그래서 간단히 apk 를 수정할수 있는 방법을 알아 보겠습니다. (사람을 짜증나게 만들어 노가다 하게 한 것이니, 저는 일단 솔루션을 올립니다.) 일단 환경은 Windows7 입니다. Window..
블랙박스에서 처음 microSD 쓸때 주의 점. 얼마전에 새로 구입해서 장착한16GB 자리 microSD 가 블랙박스에서 정상적인 영상을 기록 하지 못한걸 알았습니다. 왜 이러나 했더니, 제가 테스트만 한다고 처음 포맷할때 File system table 만 초기화 했네요 -_-; 공장체서 처음 나온 SD 카드들은 대부분 Zero fill write 가 되어 있지 않습니다. 즉, FAT32 File system table 만 저장되어 있고, 각 데이터 자리가 정리되어 있지 않은 상태 입니다. 이를 해결 하려면 위 이미지 처럼 포맷시 빠른 포맷 옵션을 끄고 포맷 해야 합니다. (속도가 엄청 느립니다만 ... ) 다른분들도 저처럼 실수 하지 마시고, 꼭 포맷할때 빠른 포맷 옵션을 끄고 포맷 하시기 바랍니다.
Microsoft Windows Embedded Medical Solution Seminar 에 다녀 오다... 이전 부터 있어 온 말. 인텔과 마소의 관계. 2011년2월22일. 의료기기 관련 세미나가 마이크로소프트와 MDS 와 공동으로 진행 되었습니다. 저는 이번에 회사에서 중요한 프로젝트에 투입되는 관계로 새로운 플랫폼으로 무엇을 택할 것 인가를 한번 고려 해 보기 위해 참석 했습니다만 .. 결론부터 말 하자면 - 저라면 인텔 플랫폼은 쓰지 않겠다 입니다. 이번에 마소가 인텔의 솔루션을 얼마나 열심히 팔아 주려고 해 주는지. 인텔이 어떻게든 남아도는 아톰 플랫폼을 처분하려고 애 쓰는지 알 수 있었던 날 인듯 합니다. 보통 위 사진처럼 x86 기반 보드들이 부품이 과도히 많고, 소모전류가 많을 수 밖에 없는 구조임에도, 많이 쓰이는 이유는 x86 프로그래밍이 쉽기 때문 입니다. 이는 Visual Studio 와..
minGW x86-64bit, DLL 빌드시 libc++ 문제 해결. 현재, 일반적으로 사용할 수 있는 컴파일러 중 64bit Win32.PE 를 생성 할 수 있는 것은 minGW 말고는 없는 걸로 알고 있습니다. 상용 컴파일러 로는 뭐가 있는지 알수 없기 때문이기도 합니다만 -_-;; intel 같은데서 나오는 컴파일러는 64bit 를 지원 하겠죠. 하지만 범용적으로 쓰기엔 어려움이 있으므로, 저는 gcc 의 windows 판인 minGW 를 사용합니다. 릴리즈 버젼 4.5.5 를 현재 사용하고 있으며, OpenSource 로서 SourceForge 에서 개인 릴리즈 버젼으로 다운로드 받을 수 있습니다. 언제나 그렇듯 ... minGW 는 상용 컴파일러가 아니므로, 해당 컴파일러로 만들어진 바이너리가 오동작 해도 그에 대한 warranty 는 전혀 없습니다! 현재 64b..