July 3, 2018

USB 테더링 네트워크 어댑터 번호 계속 올라가는 문제 해결법 (윈도우 10)

source:
https://superuser.com/questions/729305/prevent-windows-from-creating-new-network-names-when-tethering-with-android

https://answers.microsoft.com/en-us/windows/forum/windows_10-networking-winpc/merge-network-locations-under-windows-810/f3316591-a487-472f-b853-b4f908fb4653


노트북에 스마트폰 연결해서 USB 테더링을 쓸 때 네트워크 어댑터의 번호가 계속 올라가는 문제가 있었습니다. "네트워크 35" 처럼 이름이 뜨는데 사용에 문제가 있는건 아니지만 이전 번호에 대한 데이터가 계속 쌓여 있을 것 같고 왠지 찜찜해서 해결법을 찾아봤습니다.
문제가 생기는 이유는 USB ID가 없는 기기라 매 연결마다 이를 새로 부여하기 때문이라는군요. 레지스트리를 수정하는 것으로 이 문제를 해결할 수 있습니다.

1. regedit 를 실행합니다. (Win키 + r 을 누르면 명령어를 입력할 수 있는 창이 나옵니다)
2. 아래 경로로 이동합니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}
3. 숫자로 된 서브 키들이 있을텐데 본인의 스마트폰의 RNDIS 드라이버명을 가진 키를 찾습니다. DriverDesc 값을 보시면 쉽게 찾을 수 있습니다.
4. DWORD 값을 새로 생성합니다. 키 이름은 *NdisDeviceType 입니다. (앞에 * 넣는 것 잊지 마세요)
5. 생성한 키를 더블 클릭하여 값을 1로 지정합니다.
6. 테더링을 껐다가 다시 켭니다.

이제 테더링을 켜도 번호가 증가하지 않습니다! ... 만 한 가지 문제가 있네요.
Microsoft Store 에서 인터넷 연결 상태를 인식하지 못해 접속이 안 됩니다. (브라우저에서 웹사이트 접속하는데는 전혀 이상이 없습니다)
*NdisDeviceType 키를 지우고 다시 접속해보면 잘 되는걸 보면 일반적인 네트워크 연결로 인식하지 못하나 봅니다.
이전 네트워크 어댑터 정보도 지워야 하고 다른 방법을 추가로 찾아봅니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Signatures\Unmanaged 


위 경로에 지금까지 접속했던 네트워크 어댑터의 정보가 기록되어 있습니다. 반복해서 생성된 어댑터의 정보를 모두 삭제하면 다음 접속 때 다시 낮은 번호부터 이름이 생성되는 것을 볼 수 있습니다. 평소에는 첫 번째 방식으로 사용하시다 Microsoft Store 등 접속에 문제가 생기면 *NdisDeviceType 키를 지우고 사용하신 후 중복으로 생성된 어댑터 정보를 두 번째 방식으로 삭제하면 될 것 같네요.

June 23, 2016

최신 EFL 빌드를 위한 필요 패키지 - 우분투 16.04 (Prerequisite packages for building EFL from the latest source code on Ubuntu 16.04)

source:
http://egloos.zum.com/seoz/v/3936054

서주영(seoz)님 블로그에 최신 소스 코드로부터 EFL을 빌드하기 위해 사전에 설치해야 하는 패키지 목록이 잘 정리되어 있었습니다만 EFL에 Elementary, Evas_Generic_Loaders, Emotion_Generic_Players 패키지가 모두 merge되고 우분투 16.04에서 패키지명 일부가 변경되면서 필요 패키지 목록에 살짝 변경이 있어 이를 정리해보았습니다.
노란색으로 표시한 패키지가 이름이 변경된 패키지, 파란색으로 표시한 패키지가 추가된 패키지이고 libxp-dev는 삭제되었습니다.

+ (20160919) libsystemd-dev 패키지에 대한 의존성이 추가되었습니다.

(우분투 16.04)
$ sudo apt install build-essential automake libtool ccache zlib1g-dev libfreetype6-dev libdbus-1-dev liblua5.1-0-dev g++ libxext-dev libxrender-dev libpng12-dev libxrandr-dev libfontconfig1-dev libxcb-shape0-dev libfribidi-dev libcurl4-openssl-dev libxcb-keysyms1-dev libjpeg-dev gettext autopoint libgif-dev libtiff5-dev libxtst-dev libgl1-mesa-dev libxinerama-dev libxdamage-dev libxcursor-dev libglib2.0-dev libxcomposite-dev libxss-dev libpulse-dev libsndfile1-dev libudev-dev libblkid-dev libmount-dev libgstreamer1.0-dev check libgstreamer-plugins-base1.0-dev libbullet-dev libvlc-dev libluajit-5.1-dev libssl-dev libpoppler-cpp-dev libspectre-dev libraw-dev librsvg2-dev libcairo2-dev libsystemd-dev

+ (20180407) 우분투 18.04 기준 의존 패키지 목록을 추가하였습니다.

(우분투 18.04)
$ sudo apt install build-essential automake libtool ccache zlib1g-dev libfreetype6-dev libdbus-1-dev liblua5.1-0-dev g++ libxext-dev libxrender-dev libpng-dev libxrandr-dev libfontconfig1-dev libxcb-shape0-dev libfribidi-dev libcurl4-openssl-dev libxcb-keysyms1-dev libjpeg-dev gettext autopoint libgif-dev libtiff5-dev libxtst-dev libgl1-mesa-dev libxinerama-dev libxdamage-dev libxcursor-dev libglib2.0-dev libxcomposite-dev libxss-dev libpulse-dev libsndfile1-dev libudev-dev libblkid-dev libmount-dev libgstreamer1.0-dev check libgstreamer-plugins-base1.0-dev libbullet-dev libvlc-dev libluajit-5.1-dev libssl-dev libpoppler-cpp-dev libspectre-dev libraw-dev librsvg2-dev libcairo2-dev libsystemd-dev

January 10, 2016

July 26, 2015

우분투 15.04 64bit에서 Android Studio 설치가 안될 때

source:
http://stackoverflow.com/questions/28847151/unable-to-install-android-studio-in-ubuntu

64비트용 우분투에서 Android Studio 설치를 진행 중에 Unable to run mksdcard SDK tool 이란 메시지가 출력되며 더이상 진행되지 않는 오류를 발견하였습니다. 해당 메시지로 검색해도 결과가 잘 안 나와서 한참 찾았네요. 64bit 우분투에서 필요한 패키지를 찾을 수 없어 발생하는 오류로 보입니다. 결론적으로 터미널에서 다음 명령어를 입력하여 필요한 패키지를 설치해주면 됩니다.

$ sudo apt-get install lib32stdc++6

February 26, 2015

우분투 14.04.2 에서 build-essential 설치시 함께 설치되는 패키지 목록

집에서 메인으로 쓰는 데스크톱은 DWA-182 무선랜카드를 이용하여 공유기에 연결되어 있습니다. 얼마 전, 듀얼부팅으로 쓰던 우분투가 뻑나서 다시 설치했더니 무선랜 드라이버가 잡히지 않네요. 원래도 빌드해서 module을 포함시켜서 쓰긴 했는데 문제는 새로 설치된 우분투에 build 환경이 갖춰지지 않아 드라이버 빌드가 안되는 것이었습니다. 급한대로 build-essential 와 관련된 deb 패키지를 수동으로 다운받아 설치하고 작업해야 할듯합니다.
다음은 우분투 14.04.2 64bit 버전에서 build-essential 설치시 함께 설치되는 패키지 목록입니다.

build-essential_11.6ubuntu6_amd64.deb
dpkg-dev_1.17.5ubuntu5.3_all.deb
fakeroot_1.20-3ubuntu2_amd64.deb
g++_4%3a4.8.2-1ubuntu6_amd64.deb
g++-4.8_4.8.2-19ubuntu1_amd64.deb
libalgorithm-diff-perl_1.19.02-3_all.deb
libalgorithm-diff-xs-perl_0.04-2build4_amd64.deb
libalgorithm-merge-perl_0.08-2_all.deb
libfakeroot_1.20-3ubuntu2_amd64.deb
libstdc++-4.8-dev_4.8.2-19ubuntu1_amd64.deb

November 28, 2014

vim 라인 끝 공백 highlight 하기

코딩을 하다보면 보이지 않는 공백이 라인 끝에 남는 경우가 있습니다.
git push하고 gerrit에서 소스를 열어보면 보이긴 하지만 그 전에 vim editor에서 먼저 이를 확인할 수 있다면 번거로움이 줄어들겠죠.

.vimrc 파일에 다음 두 행을 추가합니다.

highlight RedundantWhitespace ctermbg=red guibg=red
match RedundantWhitespace /\s\+$\|\t/

이제 vim에서도 라인 끝의 불필요한 공백이 빨간색으로 표시됩니다.

October 14, 2014

그놈 트윅 도구(gnome-tweak-tool)에서 시작프로그램 등록이 되지 않을 때 해결법

source:
https://bbs.archlinux.org/viewtopic.php?pid=1414443#p1414443

우분투 그놈 14.04.1 및 그놈쉘 3.12를 사용하고 있습니다. 얼마 전, Plank(Dock의 일종)를 설치하고 트윅 도구의 Startup Applications 메뉴에서 시작 프로그램으로 등록하려고 했더니 도통 "+" 버튼이 먹지를 않는 것이었습니다. 이유는 정확히 모르겠지만 검색을 통해 발견한 해결법은 다음과 같습니다.

/usr/lib/python2.7/dist-packages/gtweak/tweaks/tweak_group_startup.py 파일을 다음과 같이 수정합니다. 노랗게 칠한 부분은 추가하시고, 붉은 부분은 삭제하시면 됩니다.

@@ -17,6 +17,7 @@
 from __future__ import print_function

 import os.path
+import getpass
 import subprocess
 import logging

@@ -207,7 +208,7 @@
         exes = []
         cmd = subprocess.Popen([
                     'ps','-e','-w','-w','-U',
-                    os.getlogin(),'-o','cmd'],
+                    getpass.getuser(),'-o','cmd'],
                     stdout=subprocess.PIPE)
         out = cmd.communicate()[0]
         for l in out.split('\n'):