[질문] analog모뎀통신 방법이 궁금합니다.

andrea0705의 이미지

타 지역과의 analog 모뎀 data통신방법이 궁금합니다.

서버에는 외장형 analog 모뎀(9600)이 설치되어 있고요..서버1대에 N개의 집합형외장모뎀이 서버 1개port에 연결되어 있고요.

어떻게 프로그램을 짜야 하나요..

TCP는 경험을 해 보았는지.. 이건.. 어케하는지..
도움이 될만한 자료가 잇으면.. 고수님들의 조언을 부탁....

아. 그리고, 데이타 뿐만아니고, 통신상태(Error 등)를 체크할려면 어케하는지..
물론 S/W적으로... 누구는 minicom이란걸 보라는데 이게 뭔지..???

vuccell의 이미지

문득 옛날의 "우리들의 천국"이라는 드라마에서
"모뎀 있지? 레포트 보내줄께" 란 대사가 떠오르는군요... -,-;;;

모뎀은 TCP/IP를 어떻게 쓰는지...... 상상이 안... -,-;;;;

익명 사용자의 이미지

너무 오래전에 해본 경험이라 기억이 가물가물..

거의 7년 전이네요.

저두 님처럼 리눅스 서버1대에 여러개의 모뎀(집합형모뎀) 연결해서 해당 회선으로 원격지에서 다이얼 모뎀을 이용해서 인터넷을 사용할수 있도록 한적 있습니다.

이때 리눅스 서버를 PPP서버라고 합니다.

저두 기억이 가물해서 아래 주소를 넣었습니다. PPP서버 구축관련 입니다.

참고하세요.

http://wiki.kldp.org/wiki.php/LinuxdocSgml/PPP-HOWTO

dhunter의 이미지

어... 이런게 상당히 힘든 질문이 되는군요.

미니컴 말고도 국산 통신 프로그램등도 도움이 되겠지만...

모뎀이라면 기본적으로 프로그램과 "시리얼 포트" 로 통신하게 됩니다. 음... 이 이상 설명하기에는 제 능력이 좀 부족한데 ... PPP 없이 자국반향을 갖춘 단순 서버 서비스라면, 문자열 정도의 교환은 별도의 에러검출을 추가할 필요 없이 XON/OFF 나 CTS/RTS 정도로 때워버리고, 데이터 교신이 있는 형태라면 PPP 같은 경우는 자체적인 에러검출능력이 있으니 그쪽에 맡기면 되는걸로 압니다.

근데... 9.6kbps 모뎀이요? 꽤 오래된 물건이네요;

from bzImage
It's blue paper

alwaysN00b의 이미지

PPP 가
TCP/IP 를 실어서 보냅니다.

옛날 92년도쯤 모뎀으로 인터넷할때

쪼금 하다 말았는데...

영 도움이 안되네요.

PPP는 확실합니다. :)
윗분 링크 참고하실길.

언제나 시작

dopesoul의 이미지

아마 가물가물하지만
/dev/modem 일겁니다...
이 디바이스는 캐릭터 타입 디바이스로, 간단한 명령어로 제어가 가능합니다.
예를들어

res = open("/dev/modem",[Something Modes]);
if(write(res,"ATZ",3) < 0)
        printf("Error!!!\n");

이러면 모뎀디바이스는 초기화 됩니다. (위 코드는 예제입니다, 동작되지
않을수도 있습니다)

if(read(res,buf,1) < 0)
        printf("Error while reading!!!\n");

보통 이런식의 코드로 모뎀에서 정보를 읽어옵니다.

변/복조 과정은 모뎀에 장착된 하드웨어가 담당하며, 그 데이터는 시리얼
포트를 읽고 쓰듯 쓰거나 받을수 있습니다.

모드에는 Canonical, NON-Canonical, 동기화, 비동기화 모드등
여러가지가 있습니다.

일단은 POSIX Serial Programming HOWTO 를 참조하시길^^

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.