작년 이맘때쯤 '캐논 프린터는 공유가 쉽지 않네요'라는 포스팅을 했었습니다. 캐논 프린터 저가모델의 경우 Windows에 다이렉트로 물려야만 동작이 가능해서, 소형 리눅스박스나 프린터공유기에 물려서는 공유하기 어렵다는 얘기였는데요,

올해초에 인터넷 검색을 하다가 우연히 USB Server for Linux라는 소프트웨어를 발견했는데, 유레카!! 바로 이 소프트웨어가 해결책이 되겠더군요.

사용자 삽입 이미지

USB서버는 리눅스 커널 모듈로, 커널버전 2.6.15 위에서 동작합니다. 재미있는 것은 ARM이나 MIPS 아키텍처도 지원하기 때문에 NSLU2와 같은 소형 리눅스박스에서도 동작한다는 점.

NSLU2에 USB서버를 띄우고, 프린터를 공유받을 Windows머신에서는 USB Redirector Lite라는 클라이언트를 실행해주면 아주 간단히 공유가 가능합니다.

무료 소프트웨어는 아닙니다만(클라이언트 수에 따라 가격이 달라집니다), 어차피 CAPT 프로토콜을 지원하는 유료 공유기를 사느니 이 편이 낫겠다 싶어 구매했는데 아주 만족스럽습니다. 원래의 목적이었던 MF3110 공유는 매끄럽게 가능하고, 기타 다른 USB 디바이스(USB HDD, 블루투스 동글, USB케이블로 연결된 휴대전화...)도 모두 정상동작합니다.

제품관리도 깔끔하더군요. 몇일전 NSLU2에서 도는 데비안을 etch(4.0)에서 lenny(5.0)로 업그레이드하면서 커널버전에 의존적인 USB서버가 오동작하는 문제가 있었는데요, 홈페이지에 들어가보니 바로 새 커널에 맞는 신버전을 다운로드받을 수 있었습니다.

부가적으로, 다음과 같은 일을 할 수 있습니다:
  • USB 가상화: USB공유를 지원하지 않는 VirtualBox 오픈소스버전과 같은 가상기계 안의 guest OS에서 host OS의 USB 디바이스를 공유받아 사용
  • 원격 USB 접속: 집 외부의 장소에서 집에 있는 USB 디바이스(웹캠...)에 접근하여 조작

한번 구매해보세요. 후회하지 않으실 겁니다.

아참, 한가지 한계가 있는데, 두 대 이상의 클라이언트가 동시에 디바이스를 점유할 수는 없습니다. 원래 single master를 가정하는 USB의 특성상 큰 제약이라고 말할 수는 없겠습니다만.
신고
  1. Favicon of http://www.guccitaschenshop.com BlogIcon Gucci Taschen 2010.10.19 18:12 신고 댓글주소 | 수정 | 삭제 | 댓글

    thanks for sharing

  2. Favicon of http://www.guccitaschenshop.com BlogIcon Gucci Taschen 2010.10.19 18:12 신고 댓글주소 | 수정 | 삭제 | 댓글

    thanks for sharing

  3. Favicon of http://www.guccitaschenshop.com BlogIcon Gucci Taschen 2010.10.19 18:13 신고 댓글주소 | 수정 | 삭제 | 댓글

    thanks for sharing

  4. Favicon of http://www.guccitaschenshop.com BlogIcon Gucci Taschen 2010.10.19 18:13 신고 댓글주소 | 수정 | 삭제 | 댓글

    thanks for sharing

  5. Favicon of http://www.guccitaschenshop.com BlogIcon Gucci Taschen 2010.10.19 18:14 신고 댓글주소 | 수정 | 삭제 | 댓글

    thanks for sharing

  6. Favicon of http://www.bottesuggclassic.org BlogIcon ugg pas cher 2011.01.20 14:37 신고 댓글주소 | 수정 | 삭제 | 댓글

    <a href="http://www.bottesuggclassic.org">ugg pas cher</a>
    <a href="http://www.bottesuggclassic.org">bottes ugg</a>,
    <a href="http://www.bottesuggclassic.org">ugg pas cher</a>.

  7. Favicon of http://michooo.de/Damen/Socken-0-0-0-0-0-1.shtml BlogIcon Socken 2011.03.28 16:12 신고 댓글주소 | 수정 | 삭제 | 댓글

    thank

  8. Favicon of http://michooo.de/Damen/Socken-0-0-0-0-0-1.shtml BlogIcon Damensocken 2011.03.28 16:12 신고 댓글주소 | 수정 | 삭제 | 댓글

    thank

  9. Favicon of http://michooo.de/Damen/Socken-0-0-0-0-0-1.shtml BlogIcon Sportsocken 2011.03.28 16:13 신고 댓글주소 | 수정 | 삭제 | 댓글

    thank

  10. Favicon of http://michooo.de/Damen/Socken-0-0-0-0-0-1.shtml BlogIcon Zehensocken 2011.03.28 16:13 신고 댓글주소 | 수정 | 삭제 | 댓글

    thank

  11. Favicon of http://michooo.de/Damen/Socken-0-0-0-0-0-1.shtml BlogIcon Leggings 2011.03.28 16:14 신고 댓글주소 | 수정 | 삭제 | 댓글

    thank

  12. Favicon of http://michooo.de/Damen/Socken-0-0-0-0-0-1.shtml BlogIcon Strumpfhosen 2011.03.28 16:14 신고 댓글주소 | 수정 | 삭제 | 댓글

    thank

  13. Favicon of http://michooo.de/Damen/Socken-0-0-0-0-0-1.shtml BlogIcon Strümpfe 2011.03.28 16:15 신고 댓글주소 | 수정 | 삭제 | 댓글

    thank

  14. Favicon of http://michooo.de/Damen/Socken-0-0-0-0-0-1.shtml BlogIcon Socken und Overknees 2011.03.28 16:15 신고 댓글주소 | 수정 | 삭제 | 댓글

    thank

  15. Favicon of http://www.perueckenshop.com/ BlogIcon Perücke 2011.06.20 18:29 신고 댓글주소 | 수정 | 삭제 | 댓글

    네이트온까지 되는군요!! 수많은 기기를 비교해보다가 결국 n810을 금요일날 구매대행주문넣고 기다리는중입니다. 유저분들께 질문이있는데요, 8기가메모리카드를 어떤걸사야하는지 모르겠습니다. 미니sd,마이크로sd, sdhc 지원등......
    마이크로 sdhc를 사면될거같은데 한번더 확인을 하고싶네요. 답변 부탁드릴께요~~~

  16. 2012.01.19 20:28 댓글주소 | 수정 | 삭제 | 댓글

    비밀댓글입니다

  17. Favicon of http://jordan11legendblue.makesit.net/ BlogIcon vvdyumaah 2014.10.19 09:07 댓글주소 | 수정 | 삭제 | 댓글

    이용약관위배로 관리자 삭제된 댓글입니다.


집에 리눅스 기기가 3대 있습니다. (데스크탑 제외) 리눅스 매니아는 아닌데, 펌웨어 해킹이 가능해서 가격대 성능비가 잘 나오는 장비들을 사모으다 보니, 벌써 이렇게나 많아졌네요.


첫째는 유무선공유기 링크시스 WRT54G입니다. 아는 사람은 핵펌 깔아서 더 상위기종에서나 지원되는 각종 기능을 소프트웨어적으로 지원하는 아주 훌륭한 기계랍니다. 저도 DD-WRT 핵펌을 깔고 Dynamic DNS 업데이트 등의 부가적인 기능을 사용하고 있습니다.

둘째는 네트웤 스토리지 링크시스 NSLU2입니다. 이 기계에 대해서는 작년말의 포스팅에서 다룬바 있기에 설명은 생략합니다. 이 기계 역시 핵펌을 깔면 거의 완벽한 리눅스 서버로 탈바꿈시킬 수 있습니다. 현재 OpenSlug를 깔아서 조금 느린 리눅스 서버로 쓰고 있습니다.

셋째는 최근 블로그에 많이 포스팅했던 노키아 N810입니다. 핵펌같은걸 깔지 않아도 자연스럽게 쓸 수 있는 리눅스 핸드헬드기기죠.

WRT54G와 NSLU2의 경우는 각각 OpenWRTNSLU2-Linux에서 toolchain을 제공하는데, 문제는 제가 임베디드 소프트웨어에는 전혀 경험도 감각도 없기 때문에 이걸 사용해서 뭔가를 만들거나 컴파일하는게 불가능했다는데 있었습니다. 남들이 이미 컴파일해놓은 패키지를 다운로드받아 설치하는 정도가 제가 할 수 있는 한계였지요.

헌데 N810의 경우는 노키아에서 Scratchbox를 이용해 상당히 깔끔한 개발환경을 꾸며놓았더군요. 임베디드에 익숙하지 않는 저도 그닥 어렵지 않게 실행파일을 만들 수 있을 정도로.. 그래서 scratchbox를 이용해서 나머지 장비들용 소프트웨어를 빌드해보기로 마음먹었습니다.

그런데 결정적으로 scratchbox 자체는 간단한데, 이 scratchbox 위에서 돌아가는 크로스컴파일용 툴체인을 build하는게 정말 어렵더군요. 대충 알아보니 Dan Kegel(자꾸 괄약근 운동을 떠올리게 하는.. 구글 직원입니다)이 만든 crosstool을 이용하는 것 같은데, 대충 줏어들은대로 스크립트를 실행하니 각각의 gcc버전과 glibc버전에 해당하는 소스를 받아다가 뭔가 컴파일하긴 하더군요. 그런데 하드디스크 몇 GB는 한방에 그냥 잡아먹어버리는데다가 중간에 알 수 없는 오류와 경고를 마구 토해냈다는...

한 3주 고생하다가 결국 포기해버리고, 뭔가 Scratchbox 위에서 돌아가는 WRT54G와 NSLU2용 툴체인을 누군가가 이미 컴파일해두지 않았을까 하는 생각으로 검색을 하다가... 체코의 한 미러 서버에서 뭔가 심상치않아보이는 파일들을 발견했습니다.

사용자 삽입 이미지

뭔가 돌리면 돌아갈 듯한 분위기가...


N810을 위해 설치했던 /scratchbox 디렉토리에 armv5b(NSLU2용)와 mipsel-uclibc(WRT54G용)를 받아 압축을 풀고 sb-menu를 실행시켜 새로운 타겟을 설정해주었는데, 아주 간단히 크로스컴파일 환경이 구축되더군요. 검색하고 다운로드받으면서 삽질했던걸 생각하니 눈물이 그냥 주룩...

그래도 scratchbox 자체가 그닥 익숙하진 않기에, 한 세시간 정도 삽질한 끝에 WRT54G용 ss5 SOCKS5 프락시서버의 native 실행파일을 생성할 수 있었습니다. 그리고 sigma6님의 블로그를 참조하여 WRT54G를 리부팅할때마다 ss5 대몬이 자동실행되도록 설정 완료!!

아직 프로그래밍은 시작도 못했고 간신히 크로스컴파일환경을 구축한 정도입니다만, 의외로 임베디드 프로그래밍 재미있네요. 꼭 공CD를 굽는 느낌이랄까.. 아무것도 못하는 공기계에 소프트웨어를 이용해서 생명을 불어넣는 것같은 느낌도 들구요.

앞으로 당분간은 주말에 심심할 일 없을 듯합니다.

덧. 알고보니 집에서 쓰는 DivX 플레이어(미디어게이트 MG-35 NDAS)도 리눅스 기반이라네요. 이미 해외에서는 미디어게이트 위키를 중심으로 핵펌들이 만들어지고 있는 상황인 듯.

신고
  1. Leaper 2008.05.21 06:55 신고 댓글주소 | 수정 | 삭제 | 댓글

    주말삽질의 결과가 행복하게 끝났으면 좋겠습니다. 행복하게 끝내시고 .. 포스팅 해주세요 ~~ ^^

  2. Favicon of http://www.noish.org BlogIcon noish 2008.05.22 08:31 신고 댓글주소 | 수정 | 삭제 | 댓글

    미디어게이트 MG-35 NDAS~ 요놈 괜찮아 보이네요 ^^)b
    이런-ㅁ- 좋은 제품있으면~~~ 소개 좀 많이 해주세요~~
    넘 좋아요^_^b

  3. Favicon of http://www.noish.org BlogIcon noish 2008.05.22 12:23 신고 댓글주소 | 수정 | 삭제 | 댓글

    MG-35 NDAS 위키 보니까~ 넘 좋아서 -ㅁ-;;;
    결국 중고 질렀습니다^^;;

    ... N810을 질러야 하는데~
    확~ 지르기가 ㅎㅎㅎ ^^;;

  4. Favicon of http://www.perueckenshop.com/ BlogIcon Perücke 2011.06.20 18:12 신고 댓글주소 | 수정 | 삭제 | 댓글

    MG-35 NDAS 위키 보니까~ 넘 좋아서 -ㅁ-;;;
    결국 중고 질렀습니다^^;;


사용자 삽입 이미지

올해 5월말에 이베이쇼핑을 통해서 ebay에 올라와있는 NSLU2를 구입했습니다. (원래는 웬만하면 구매대행 안하고 ebay 홍콩에서 직접 구매하려고 했지만, 홍콩쪽에서는 물건이 동났더군요) 반년 정도 다양한 용도로 잘~ 써왔기에 많은 분들께 추천드리는 의미에서 사용기 포스팅합니다. :-)

일단, 뭐하는 물건인지부터.
  • Linksys에서 만든 HDD없는 네트웤 하드디스크입니다. HDD는 USB로 연결합니다.
  • USB HDD는 2개까지 꽂을 수 있고, FAT32를 지원합니다.
  • 10/100Base-T Ethernet 포트를 통해서 이 HDD에 네트웤으로 접속할 수 있습니다.
그런 제품이라면 이미 많을텐데?
  • 맞습니다. 네트웤하드는 이미 많습니다. NSLU2의 차별점은 이 친구를 '커널 2.6.16 기반의 리눅스를 구동하는 초소형 서버'로 만들 수 있다는 점입니다. (자세한 내용은 http://nslu2-linux.org/를 참조하세요)
  • 단, CPU가 266MHz, 램도 32MB에 불과하다는 점은 감안하셔야 합니다.
가격대 성능비는 쓸만한가?
  • HDD는 포함이 안돼있다고 위에서 말씀드렸고.. 중고제품을 본체만 9만원 주고 구매대행했습니다.
  • 유럽형 제품이면 220V도 있을 법한데, ebay에서는 못구했습니다. 110V 전용이어서 어쩔수없이 주옥선양께 220V->110V 다운트랜스 하나 샀습니다. 6,500원 추가.
  • 여기에 킹스톤에서 나온 DataTraveler Mini 2GB를 root 파티션으로, 버팔로 미니스테이션 120GB 2.5"를 데이터 파티션으로 붙여서 쓰고 있습니다.
  • 다행히 USB HDD는 NSLU2 전원만으로 돕니다. 별도 파워는 불필요.
네트웤하드라면 아무래도 속도가 문제일텐데?
  • 저도 걱정했던 부분인데, 의외로 쓸만합니다. 100Base-T로 붙였을때 FTP는 5500KB/s 정도 나오고, Samba로 붙였을때는 4000KB/s 정도 나오더군요.
  • 일반적인 DVDrip DivX를 네트웤플레이하는데는 전혀 무리가 없습니다. 6개월간 중간에 delay를 경험해본적이 없으니까요. (HD소스는 제가 돌려볼 수 있는 환경이 안되므로 패스)
그럼 이걸로 할 수 있는 일은?
  • Samba 설치하여 USB하드를 네트웤하드로 공유 (기본설치버전은 한글이 깨지므로, Samba2를 직접 컴파일하면 ok)
  • vsftpd 설치해서 가끔 ftp 서버로도 사용
  • Subversion 설치하여 개인프로젝트의 소스 관리
  • 각종 PERL 스크립트 실행가능 (python도 있는데, 거의 쓸 줄 모르므로.. 패스)
  • 'Slug Success Story'를 보면 뭐 LAMP환경 까는건 기본이고, USB 사운드카드 붙여서 네트웤 mp3 플레이어로 쓴다든지, 백업서버나 프린터서버로 쓴다든지 하는 경우도 꽤 있는 모양인데, 굳이 이 빈약한 머신에게 그런 어려운 일까지 시켜야하는지는 잘 모르겠더군요. 그냥 심심풀이 머신으로 쓸랍니다.
6개월간 다음과 같은 용도로 사용해왔는데, 9만원 주고 서버 한대 장만한 느낌이어서 기분 괜찮습디다.

네트웤으로 DivX 영화감상)

네트웤 DiVX 플레이어 MG-35랑 붙여서 거실 TV에서 DivX 영화보는 용도로 잘 사용중입니다. PC에서 영화 다운받자마자 바로 NSLU2로 올려놓고, (사실, incoming이 이쪽으로 붙어있습니다. 흐흐.. 무슨 말인지 아시죠?) 나중에 생각나면 거실에서 네트웤으로 당겨오는 식이죠. 유선으로 하자니 배선이 귀찮아서 중간에 Zio AP 붙여서 무선으로 쓰는데, 뭐 아직까지는 끊김없고 좋습니다.

파일 동기화)

회사와 집에서 모두 써야하는 가계부데이터같은 파일은 무료 동기화 프로그램인 SyncBack을 써서 FTP로 동기화시키고 있습니다.

개인용 proxy 서버)

ss5 SOCKS5 proxy를 깔면 프락시 서버가 됩니다. 사무실에서 특정 메신저를 막는 경우 사용하면 아주 효과 좋습니다. 단, 사용자 인증을 걸어두어야 외부에서 이 서버를 크래킹 경유지로 삼는 일이 없을테니 유의하셔야함.

개인용 소스관리)

Subversion 깔아서 잘 쓰고 있습니다. 개인 프로젝트라 파일 사이즈가 작아서 그런지 크게 느리다거나 하는 생각은 안들더군요. 별도의 USB플래쉬를 쓰고있기 때문에, 만일 NSLU2 본체가 망가져도 데이터는 플래쉬메모리에 고스란히 살아있습니다.

다만 컴퓨팅 파워가 부족하다보니, '집에 있는 mp3를 회사에서 들어보자' 처럼 mp3도 여기에 몽땅 부어넣고 daemon도 여기에서 돌려서 네트웤으로 듣고 싶긴 한데, GNUmp3djinzora든 할것 없이 이 머신에서 돌리기엔 너무 무겁더군요. 그냥 SlimDevices의 Squeezebox를 한대 사고, Squeezebox용 전용 대몬인 SlimServer를 돌리는게 현실적이지 않을까.. 싶습니다.
신고





티스토리 툴바