Search

글을 쓰기 전에 먼저 양심 고백 아닌 고백을 좀 하자면... 본인은 불법과 어둠의 경로를 통한 SW사용을 근절코자 우분투로 전향했었다. But... Windows 7의 등장과 더불어 어느샌가 노트북 하드의 파티션 한쪽 귀탱이에 설치된 우분투의 존재조차 잊고 살았다. 다만, 부팅과 동시에 나오는 GRUB메뉴를 통해 내 노트북에 아직 리눅스가 살아 있음을 잠깐씩 인지했다.

주말에 노트북을 다시 작업할 맘을 먹으면서.. 다시 리눅스로 돌아가기로 했다. 과감하게 백업을 받고 하드디스크를 다음과 같이 구성한다.


sda2 : 4G | SWAP
sda3 : 15G | ext3 | /
sda4 : 70G | ext4 | /home

그리고 마지막으로..
sda1 : 20G | FAT32 | WinXP  : 보험(?)용이다. 해석은 알아서..

sda1을 제외한 전체 하드를 리눅스로 그냥 구성해 버렸다. 윈도가 필요하면 virtualbox를 이용해서 사용하기로 했다. 메인 OS는 Cobuntu 9.10_1로 한다. virtualbox를 설치하고 현재 진행중인 Active Directory 기반의 서버구축 및 Windows환경 사용에 필요한 각종 Windows가 올라간다.

(이 쯤에서 생각해보건데, 대체 reactOS 는 언제쯤 안정화 되는건가??)

항상 Linux를 사용하면 걸리는 M$-Windows의 걸리는 몇가지 있는데 그중에서도 최근 가장 이슈를 삼을 수 있는건, 바로 Windows Mobile(이하 WM) 기반의 스마트폰 사용일 것이다. 본인도 10여종이 넘는 PDA를 사용해 오면서, 최근 리눅스 사용과 더불어 이 문제를 계속 고민해오고 있다. 1년 전쯤인가는 리눅스상에서 OpenSync 및 각종 플러그인을 이용해 스마트폰과 연동하는 방법을 포스팅하고 본인도 사용했었는데.. 우분투 버전이 올라갈수록 그 작동이 점점 거지 같아져서.. 사실 요즘은 나도 안쓴다. -_-..

각설하고, 테스트 환경은 다음과 같다.

[Ubuntu] How to use M$-ActiveSync with Windows Guest OS on Virtualbox
(우분투에서 VirutalBox WinXP 게스트OS와 스마트폰을 액티브싱크로 연결)

OS : Ubuntu Desktop 9.10_1 : 사용의 편의를 위해 한글화된 Cobuntu 사용
Phone : Sony Xperia-x1i 최근 뜨는 전화기(우리동네에서;;;) / 폰에 탑재된 OS는 WM6.5.1을 사용한 커스텀 롬으로 롬업을 했다.

기타 : 버박 3.1.2r56127, 게스트 OS WinXP.NEX.08r4, 액티브싱크 4.5

1. 연결확인
 우분투상에서 버추얼박스를 구동시키고, 버추얼박스상에서 스마트폰 연결을 설정한다.
(버추얼박스에서 USB 장치 연결에 관해 짧게 이야기하면 현재 우분투 로그인 계정이 버추얼박스 설치 생성된 vboxusers 그룹에 포함되어 있어야 한다.)

2. 모듈확인
스마트폰을 USB포트에 연결한 상태에서 게스트OS(XP)를 부팅한다. 물론, 게스트 XP에는 액티브싱크가 설치되어 있음을 전재로 한다. 게스트XP는 USB장치를 인식하고 마치 연결될 것처럼 사기치다가 USB인식에러를 뿌리면서 나가 떨어질 것이다.

현재 로딩된 모듈중 윈도우 통신 모듈인 rndis를 확인한다.

readytoact@whlee:/var/log$ lsmod|grep rndis
rndis_wlan             21476  0
rndis_host              7356  1 rndis_wlan
cdc_ether               4924  1 rndis_host
usbnet                 17188  3 rndis_wlan,rndis_host,cdc_ether
cfg80211               93052  4 rndis_wlan,iwlagn,iwlcore,mac80211@whlee:/var/log$ sudo sudo rmmod rndis_host rndis_wlan cdc_ether

위 모듈은 버추얼박스 게스트 XP에서 장치(스마트폰)를 연결하면 버추얼박스에 의해 자동으로 호출/로드 된다.

2. blacklist추가
우분투에서 잘은 모르겠는데 blacklisting 설정을 통해 불필요한 모듈의 로딩을 제한할 수 있는 것 같다.

위에서 다음의 모듈
rndisk_wlan
rndis_host
cdc_ether
을 /etc/modprobe.d/ 에 'blacklist-custom' 이란 이름의 파일을 생성하고 아래와 같이 추가 한다.

readytoact@whlee:~$ sudo vi /etc/modprobe.d/blacklist-custom

#For using M$-ActiveSync with Guest XP on Linux Host VirtualBox.
blacklist rndis_host
blacklist rndis_wlan
blacklist cdc_ether

파일을 저장하고 리붓.


이제 다시 부팅하여 버추얼박스로 XP를 구동하고 전화기를 연결하면 문제없이 액티브싱크를 이용할 수 있다.


최근 심비안의 오픈소스화, 안드로이드, 아이폰 그리고 WM에 이르기까지 스마트폰이 이슈화가 되고 있다. 아니, 이슈화를 넘어 일반화가 되어가는 중인데, 개인적으로 스마트폰을 써오면서 아쉬운게 바로 이런부분이다. 하나의 OS(벤더) 종속되어 있어 호환성이 쥐약이었던 시절.. 뭐 이제 조금만 기다리면 나아질 듯한 분위기로 바뀌어 가고 있는 모바일 세상을 보면서..

난 그냥 전화기에 저장된 전화번호를 10개도 채 기억못하는 머리나쁜, 그래서 주소록 데이터를 소중히 여기는 유저일 뿐-

:)

ps : 이건.. 카테고리가 mobile 인가, ubuntu 인가??

참조사이트 :

http://ubuntuforums.org/showthread.php?t=166624
http://ubuntuforums.org/showthread.php?t=813803


'TechNote > Mobile' 카테고리의 다른 글

[Mobile] Ubuntu 8.04 for X1i  (0) 2010.03.01
M$ ActiveSync4.5 (eng)  (0) 2010.02.10
Android OS 1.6 and 2.0.1 for X1 [update Jan 26, 2010]  (0) 2010.01.27
AndroidOS for X1  (0) 2009.12.23
Mocha FTP Server For Windows Mobile  (0) 2009.11.01

[Linux] Virtualbox USB on Linux host

TechNote/Linux 2009. 5. 5. 10:25 Posted by harim~♥
윈도우 게스트에서 USB장치를 사용하기 위한 USB장치 설정

자세한 내용은 첨부된 문서를 참조 바란다.

User Manual (version 2.2.2, updated 2009-04-27)

======================
First, download the appropriate package for your distribution. The following examples
assume that you are installing to an Ubuntu Edgy system. Use dpkg to install the
Debian package:
sudo dpkg -i VirtualBox_2.2.0_Ubuntu_edgy.deb
   You will be asked to accept the VirtualBox Personal Use and Evaluation License.
Unless you answer “yes” here, the installation will be aborted.
   The group vboxusers will be created during installation. Note that a user who is
going to run VirtualBox must be member of that group. A user can be made member of
the group vboxusers through the GUI user/group management or at the command
line with

sudo usermod -a -G vboxusers username
: 이과정이 제일 중요하다

   Also note that adding an active user to that group will require that user to log out
and back in again. This should be done manually after successful installation of the
package.
   The installer will also search for a VirtualBox kernel module suitable for your
kernel. The package includes pre-compiled modules for the most common ker-
nel configurations. If no suitable kernel module is found, the installation script
tries to build a module itself. If the build process is not successful you will be
shown a warning and the package will be left unconfigured. Please have a look at
/var/log/vbox-install.log to find out why the compilation failed. You may
have to install the appropriate Linux kernel headers (see chapter 2.3.2, The VirtualBox
kernel module, page 20). After correcting any problems, do