linux 기반에 디지털 카메라 제어

kiki0730의 이미지

안녕하세요!

현재 저는 libraw1394와 libdc1394를 이용하여 Fedora core 4 에서 디지털 카메라를 제어 하고자
합니다. 카메라 기종은 Fujifilm FinePix S3pro 이구요 두개의 라이브러리 설치는 완료되었습니다.

혹시 몰라 테스트 프로그램을 직접 컴파일 하여 구동시킨 결과 컴파일 및 링커도 제대로 동작되었습니다.

하지만 문제는 처음에 FC6(Fedora core 6)을 설치 하였을 때에는 디카를 SCSI 장비로 인식하여 윈도우처럼
외장 하드로 인식되어져 버린다는 것입니다. 이 문제는 파일 시스템으로 인식되었을때 연결 장치명은
/dev/sdf1이며 Block Device로 접근한다는 것입니다. 카메라를 제어하기 위해서는 /dev/raw1394로 연결이
되어야 하며 /dev/raw1394는 Character Device입니다. 그래서 다시 OS를 FC2로 바꾸어 보았지만 이번에는
FC2가 약간 문제가 있어 ieee1394 모듈을 인식하지 못하는 것입니다.

여기저기 웹사이트에서 찾아낸 자료에 의하면 FC2는 Default가 ieee1394를 지원하지 않는다고 해서
make menuconfig 를 하여 활성화를 시켜주었습니다.
하지만 modprobe raw1394 하면 모듈을 찾을 수 없다는 에러 메세지만 보여지고 테스트 프로그램을
구동시키면 카메라를 찾지 못한다는 메세지만 보여지고 있습니다.

지금은 FC4에서 테스트를 해보고 있지만 FC4에서도 SCSI 장치로 인식하여 Block Device로 접근을 합니다.

혹 리눅스에서 디지털 카메라 제어 해보신분은 제가 무엇을 잘못하고 있는지 아니면 접근 자체가 잘못인지
이것도 저것도 아니면 참조할만한 사이트나 문서를 보내주시면 감사하겠습니다.

지금 한달째 헤매고 있습니다. 아시는 분이 있으면 아주 사소한 거라도 알려주시길 바랍니다.

E-Main: constant@cnu.ac.kr

익명사용자의 이미지

디지털 카메라는 왭캠이 아니지 않나요?

디카야 윈도우에 연결을 해도 스토리지만 나올뿐

1394인터페이스는 디카의 저장공간만 연결해주지

디카의 다른 기능을 제어하는 방법은 제공않하는걸로 알고있는데요..

ydongyol의 이미지

원도우에서는 어떤식으오 연결되는지 궁금합니다.
1394면 디지털 켐코더처럼 1394에서 동영상이 나오는거 아닌가요?

--
Linux강국 KOREA
http://ydongyol.tistory.com/

--
Linux강국 KOREA
http://ydongyol.tistory.com/

ydongyol의 이미지

헠.. 윗두분.. 나두 익명으로 쓸껄..
제가 궁금한건 원 질문에 대한 것이 아니라
윗 익명분께서 쓰신 내용 때문에 쓴겁니다..
--
Linux강국 KOREA
http://ydongyol.tistory.com/

--
Linux강국 KOREA
http://ydongyol.tistory.com/

다콘의 이미지

ganadist의 이미지

디지털 카메라 제어면 gphoto 라는걸 살펴보면 됩니다.
디지털 캠코더 제어면 dv1394 를 살펴보세요.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

ganadist의 이미지

맨 첨에 언급한걸 못봤네요;;

1394dc는 직접써본적은 없지만 해당 카메라가 지원한다면 sbp2에서 1394dc로 스위칭하는게 있지 않을까요?

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

kiki0730의 이미지

모두 감사드립니다.
지금 현재 gphoto를 살펴보고 있습니다.

처음에 글을 올려주신 두분..죄송하지만 제가 리눅스 환경이라고
이미 언급을 해 드렸는데;;;

그리고 리눅스에서 ieee1394 포트를 이용하여 Digital Camera 제어가
가능합니다. 웹상에 그런 사례들이 많이 있으니깐요.

참고로 ganadist님이 언급하신 gphoto도 그렇고 dc1394 라이브러리와
raw1394 라이브러리를 이용한 coriander 프로그램도 있습니다. 물론
리눅스 용입니다. coriander 프로그램은 ieee1394를 이용해서 직접
카메라 전원 ON/OFF/CAPTURE가 가능합니다. 이미 소스코드에서 루틴도
찾아놨습니다.

하지만 문제는 인식문제입니다. 간단한 테스트를 해본결과 ieee1394
노드에 연결이 안되는 것 같습니다. 그래서 질문을 올렸습니다.

다시한번 도움을 주시면 감사하겠습니다. 참고로 맨 위의 두분과 같이
아무 생각없이 답변주시면 저는 여러분 말을 믿고 절망에 빠지는 수 밖에
없으니 자신이 없으신 분들은 답변을 자제해주시길 바랍니다.

권순선의 이미지

무지하게 황당한 사고방식을 가진 분이로군요. 위 글을 읽고 나면 과연 누군가 답변을 해 드리고 싶은 마음이 생길까요?

Hyun의 이미지

전 아직 답변을 달고싶습니다...
다만 몰라서... :(

ironiris의 이미지

윈도우에서 작동하는 프로그램의 패킷을 분석하시는 것이 빠를듯 합니다.
SLR클럽 캐논동의 덴키드라는 분이 이런쪽에 노하우가 있으시던데...

jachin의 이미지

kiki0730 wrote:
저는 여러분 말을 믿고

믿기는 커녕
kiki0730 wrote:
답변을 자제해주시길 바랍니다.

말을 하지 말라는군요.

아주 편한 방법인데요?

재밌게 써볼 수 있는 예제를 만들어보죠.

 학생 : 선생님, 전 선생님을 믿고 있으니, 저에게 참견하지 마시지요...
선생님 : ... 

 구퀘의원 : 전 여러분들을 믿고 있습니다. 제게 이래라 저래라 하지 마십시오...
국민 : ... 

당신의 '구퀘의원'적인 생각. 정말 대단합니다. +ㅂ+ 개념없음이 하늘을 놀라게 만들었습니다.

질문에 대한 모든 답변에서 조금이라도 일말의 가능성이나 발상을 얻을 수 있는 것입니다.

질문게시판에 질문을 하시면서 다른 분들에게는 '너는 대답하지 마' 라고 말씀하실 처지는 못되는 것 같습니다만?

얼마나 리눅스로 카메라를 잘 주무르시면 답변하는 사람도 주무릅니까?
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

bus710의 이미지

위에 두분께서는 아마도

'그 카메라가 윈도우즈에서는 어떻게 동작하느냐. 연결 시에 스토리지 뿐 아니라 웹캠으로도 되느냐'

를 궁금해 하시는 것 같습니다.

보유하고 계신 카메라가 어떤 기종인지 질문에 답변 드리는 분들께서 검색하고... 답변을 드리는 경우는 없을 것 같다고 생각이 듭니다^^

(적고 보니 원하시는 답변은 아니로군요^^)

life is only one time

kiki0730의 이미지

우선 죄송합니다. 먼저 사과부터 드리고 제 생각을 말씀드리겠습니다.

제가 무지하여 이렇게 도움을 요청하는데 찬밥/더운밥을 가리다니..

하지만 맨 처음 댓글을 보시면

========================================================
디지털 카메라는...
익명사용자 (미확인) 씀 (화, 2006/12/05 - 4:09pm)
디지털 카메라는 왭캠이 아니지 않나요?

디카야 윈도우에 연결을 해도 스토리지만 나올뿐

1394인터페이스는 디카의 저장공간만 연결해주지

디카의 다른 기능을 제어하는 방법은 제공않하는걸로 알고있는데요..
========================================================

위와 같이 기재되어있습니다. 사실 아무것도 모르는 상태에서 이글만 봤다면 저는 포기하고 말겁니다.
분명 저 글에서는 카메라 기종 문제도 아니고 리눅스에서는 디카 제어가 1394 인터페이스를 이용해서
불가라고 한 것입니다. 하지만 제가 저 나름대로 sourceforge나 다른 웹사이트를 살펴본 결과 제어
가능합니다. 뭐 제가 가지고 있는 디카 기종이 안된다면 저도 어쩔수 없는데 디카 기종문제가 아니라
아예 안된다는 저런 글은 삼가해 달라는 말이었습니다. 혹시 해보신 분들 중에 제가 올린 글에서
놓친 부분이나 아직 제가 해 보지 않은 부분을 알려주십사 한것입니다.

그리고 누가 해결해 달라고 했습니까? 저는 다른 kldp 유저분들께 제 노력없이 얻으려는 것이 아닙니다.
어떠한 조언도 받아드리겠으나 첫 댓글처럼 무성의한 답변은 사양한다는 것입니다. 왜냐하면 저는 여기에
올려진 댓글에 신뢰도가 높으니깐요. 제가 만약 아무것도 안 찾아보고 첫 댓글만 접했다면 리눅스에서
디카를 제어한다는 공부를 포기했을 것입니다.

님이 올려주신 지적은 말꼬리 잡는 댓글밖에 되지 않습니다. 한번만 제가 언급한 첫 댓글을 보시고 제 문제점을 생각해 주시길 바랍니다.

도움주신 다른 유저분들께 제 문제점에 대해 생각해 주셔서 감사드립니다.

권순선의 이미지

본인이 올린 질문에 대한 답글에 대해서 무성의하다 안하다를 논한다는 것 자체가 매우 문제있는 태도라고 보여집니다. 저도 디카를 1394로 제어할 수 있다는 것은 모르고 있었기 때문에 그사실을 확인해 보고 싶었습니다. 모든 답변이 100% 맞기만 한 것은 아니듯이 모든 질문도 애초에 불가능한 것을 시도하고 있는 경우가 있기 때문에 각자 나름대로의 지식 하에서 답변을 하는 것입니다.

답변만 얻으려 하지 마시고 답글 올린 분들이 오해하고 있는 부분이 있으면 본인이 아는 내용을 가지고 부연설명을 하면 되지 않습니까. 그런 생각은 전혀 없이 100% 맞는 답변만을 기대하면서 다른 사람의 답변이 무성의하네 어쩌네 하는 것은 제 3자인 제가 봐도 매우 불쾌하고 황당한 태도입니다.

jachin의 이미지

우이독경인가요?

kiki0730 wrote:
누가 해결해 달라고 했습니까?

kiki0730 wrote:
저는 여기에
올려진 댓글에 신뢰도가 높으니깐요.

kiki0730 wrote:
님이 올려주신 지적은 말꼬리 잡는 댓글밖에 되지 않습니다.

제가 지적해드린 점은 자신보다 지식과 경험이 없으신 분들에게 설명이나

이해를 위한 도움글은 안 올리시면서, 답변의 무성의를 탓하신 점입니다.

네. 답변이 틀리고, 무성의 할 수 있습니다. 그 분들에게 올바른 정보를 전달해드려야,

올바른 지식의 공유가 이뤄지지 않을까요?

kiki0730 wrote:
다른 kldp 유저분들께 제 노력없이 얻으려는 것이 아닙니다.

kiki0730님께서 말씀하신 것처럼, 노력없이 얻으려고 생각하지 않으신다면,

자신보다 경험이나 정보가 부족하신 분들에게 자세한 설명과 정보 제공,

이해를 위한 노력을 하시는 것이 당연합니다.

...

정보를 드리지요. 커널에서 RAW_DRIVER 항목에 대한 모듈을 올려주시면 RAW1394 도 인식될 것입니다.

배포판 문제가 아니라, kiki0730님께서 커널 정보에 대해 무지하시기 때문입니다.

(이렇게 말씀드리면 기분이 상하실까요, 안 상하실까요?)
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

익명사용자의 이미지

libdc1394 홈페이지에 친절히 올라와 있습니다.
링크 찾은 곳: http://damien.douxchamps.net/ieee1394/libdc1394/
실제 목록: http://damien.douxchamps.net/ieee1394/cameras/index.php

결론만 내리면 “안 된다”고 합니다. 표준 인터페이스를 지원하지 않는다고 하네요. 리눅스 쪽은 아무래도 특정 하드웨어의 지원 여부가 항상 관심의 대상이니만큼, 지원하는 하드웨어 목록을 유지하고 있을 개연성이 높음을 상기하시는 게 좋겠습니다.

2006년 12월 10일

kiki0730의 이미지

처음부터 제 생각이 짧아서 다른 유저분들께 불쾌감을 드려서 죄송합니다.

님이 말씀하신 것처럼 내가 원하는 댓글이 안달렸으면 우선 제가 알고 있는 생각이나
인증된 자료를 토대로 정보를 공유한 뒤에 다시 질문을 올렸어야 하는데 성급하지 못한
제 태도에 반성합니다.

jachin님
제가 첫번째 댓글을 쓴 것이 생각이 짧았다는 것은 인정합니다. 그리고 제 첫번째 댓글에
대해서 질타를 해주신것도 고맙습니다. 그런데 너무 심한 모욕적인 언사를 하셨습니다.(개념없다, 구퀘의원)

jachin 님의 글:
[ 당신의 '구퀘의원'적인 생각. 정말 대단합니다. +ㅂ+ 개념없음이 하늘을 놀라게 만들었습니다. ]

첫번째 쓴 댓글의 잘못이 위에 글과 같은 말을 들을 정도라면 제가 사과드립니다.
사실 첫번째 댓글을 보고 화가 많이 났습니다. 왜 그냥 모르시면 보고 아무것도 달지 않으면 되는데
굳이 왜 저런 댓글을 달을까? 하고여..

하지만 권순선님이 질타하신 내용을 보고 많이 느꼈습니다. 제 맘속에서 나도 모르게 완전한 해답을
여기에서 찾으려한 것 같습니다.

다른 해결책이나 방법을 알게 되면 올리도록 하겠습니다.

권순선의 이미지

부디 좋은 결과 있으시기를 바라고, 그 결과에 이르는 과정에서 다른 사람들에게 가지고 있는 지식이나 경험들을 많이 공유하시고 교환하시면서 더 많은 것을 서로 배울 수 있으면 좋겠네요. 저도 혹 말이 심했던 부분이 있다면 사과 드립니다. :-)

jachin의 이미지

저도 언사가 과격해진것 같군요. 죄송합니다.

사람의 감정은 글로도 전염된다더니, 흥분하신 글에 같이 흥분했나 봅니다.

스스로 잘못을 인정하실줄 아시는 분이 구퀘의원이실리는 없죠. :)

제 글에 대해 용서를 구하며, 용기있는 행동에 찬사를 드립니다.
====
( - -)a 이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.