FreeBSD гарын авлага
Өмнөх | Бүлэг 26. Цуваа холбоонууд | Дараах

# 26.4. Dial-in буюу гаднаас залгах үйлчилгээ

Хувь нэмэр болгон оруулсан Гай Хэлмер. Нэмсэн Шон Келли.

> Сануулга: FreeBSD 8.0-аас эхлээд цуваа портын төхөөрөмжийн цэгүүд `/dev/cuad`N``-с `/dev/cuau`N`` ба `/dev/ttyd`N``-с `/dev/ttyu`N`` болж өөрчлөгдсөн. FreeBSD 7.X хэрэглэгчид доорх баримтыг үзэхдээ эдгээрийг бодолцох хэрэгтэй.

Өөрийн FreeBSD системийг dial-in буюу гаднаас залгах үйлчилгээнд зориулж тохируулах нь терминалууд холбохтой маш төстэй бөгөөд ялгаатай тал нь та терминалуудын оронд модемуудтай ажиллах юм.

## 26.4.1. Гадаад, Дотоод модемууд

Гадаад модемууд нь dial-up буюу гадагш залгахад илүү тохиромжтой байдаг, учир нь гадаад модемууд нь хувирдаггүй RAM-д хадгалагдах параметрүүдээр хагас тогтмолоор ихэвчлэн тохируулагдсан байж болдог бөгөөд тэдгээр нь ихэвчлэн чухал RS-232 дохионуудын төлөвийг үзүүлдэг гэрлийн заагчтай байдаг. Анивчих гэрлүүд нь гийчдийн сэтгэлийг татахаас гадна гэрлүүд нь бас модем зөв ажиллаж байгаа эсэхийг харахад их ашигтай байдаг.

Дотоод модемуудад ихэвчлэн хувирдаггүй RAM байдаггүй болохоор тэдгээрийн тохиргоо зөвхөн DIP шилжүүлэгчдийг тохируулснаар хязгаарлагдаж болох юм. Хэрэв таны дотоод модем ямар нэг дохио заагч гэрэлтэй бол системийн гадар байгаа нөхцөлд харахад хүнд байх байсан болов уу.

### 26.4.1.1. Модемууд болон Кабелууд

Хэрэв та гадаад модем ашиглаж байгаа бол танд мэдээж зөв кабель хэрэгтэй болно. Хэвийн бүх дохионууд холбогдсон байхад стандарт RS-232C цуваа кабель хангалттай байх ёстой:

Хүснэгт 26-4. Дохионы нэрс

Товчлолууд | Нэрс
--- | ---
RD | Received Data буюу Хүлээн авсан өгөгдөл
TD | Transmitted Data буюу Дамжуулсан өгөгдөл
DTR | Data Terminal Ready буюу Өгөгдлийн терминал бэлэн
DSR | Data Set Ready буюу Өгөгдлийн олонлог бэлэн
DCD | Data Carrier Detect буюу Өгөгдлийн зөөгч илрүүлэх (RS-232-ийн Хүлээн авсан Шугамын Дохио Илрүүлэгч)
SG | Signal Ground буюу Дохио газар
RTS | Request to Send буюу Илгээх хүсэлт
CTS | Clear to Send буюу Илгээхэд цэвэр

2400 bps хурдаас дээш урсгалын хяналтад RTS болон CTS дохионууд FreeBSD-д хэрэгтэй байдаг. Мөн хэзээ дуудлага хүлээн авсан эсвэл шугам таслагдсаныг мэдэх CD дохио болон сесс бүрэн гүйцэд болсны дараа модемийг дахин тохируулах DTR дохионууд хэрэгтэй байдаг. Зарим кабелиуд нь бүх хэрэгцээтэй дохионуудгүйгээр холбогдсон байдаг болохоор шугам таслагдах үед нэвтрэх сесс байхгүй болохгүй байх зэрэг асуудлууд хэрэв танд байгаа бол таны кабель асуудалтай байж болох юм.

Бусад UNIX® төст үйлдлийн системүүдийн адил FreeBSD нь хэзээ дуудлагыг хүлээн авсан эсвэл шугам хэзээ таслагдсан болон дуудлагын дараа модемийг тасалж дахин тохируулахыг мэдэх тоног төхөөрөмжийн дохионуудыг ашигладаг. FreeBSD нь модем уруу тушаалуудыг илгээх эсвэл модемоос төлвийн тайлангуудыг харахаас зайлсхийдэг. Хэрэв та модемуудыг PC дээр тулгуурласан мэдээ тавих системүүд уруу холбохыг мэддэг бол энэ нь болхи санагдаж магадгүй юм.

## 26.4.2. Цуваа интерфэйсийн эргэцүүллүүд

FreeBSD нь NS8250-, NS16450-, NS16550-, болон NS16550A-дээр тулгуурласан EIA RS-232C (CCITT V.24) холбооны интерфэйсүүдийг дэмждэг. 8250 болон 16450 интерфэйсүүд нь ганц тэмдэгтийн буфертай байдаг. 16550 төхөөрөмж нь системийн ажиллагааг илүү сайн болгох 16 тэмдэгтийн буфертай байдаг. (Цэвэр 16550 дахь алдаанууд нь 16 тэмдэгтийн буферийн хэрэглээнээс зайлсхийдэг, тиймээс хэрэв боломжтой бол 16550A-г ашиглаарай). Ганц тэмдэгтийн буфер бүхий төхөөрөмжүүд нь 16 тэмдэгтийн буфер бүхий төхөөрөмжүүдээс илүү ажил үйлдлийн системээс шаарддаг учраас 16550A-дээр тулгуурласан цуваа интерфэйс картуудыг эрхэмлэх нь зүйтэй юм. Хэрэв систем олон идэвхтэй цуваа портуудтай бол эсвэл их ачаалалтай бол 16550A-дээр тулгуурласан картууд нь бага алдааны түвшин бүхий холбоонуудад илүү зохицдог.

## 26.4.3. Түргэн дүгнэлт

Терминалуудтай адил `init` нь гаднаас залгах холболтуудын хувьд тохируулсан цуваа порт бүрийн хувьд `getty` процессийг ажиллуулдаг. Жишээ нь хэрэв модем `/dev/ttyu0` уруу залгагдсан бол `ps ax` тушаал ингэж харуулж болох юм:

     4850 ??  I      0:00.09 /usr/libexec/getty V19200 ttyu0

Хэрэглэгч модемийн шугам залгаад модем холбогдох үед CD (Carrier Detect буюу Зөөгч Илрүүлэгч) шугамыг модем гаргаж харуулна. Цөм зөөгч илрүүлэгдсэнийг мэдэж `getty`-ийн порт нээхийг гүйцээнэ. `getty` нь `login:` хүлээх мөрийг заагдсан эхний шугамын хурдаар илгээдэг. `getty` нь зөвшөөрөгдсөн тэмдэгтүүд хүлээн авагдсан эсэхийг мэдэхийн тулд харж байдаг бөгөөд ердийн тохиргоонд хэрэв энэ нь хог олох юм бол (модемийн холболтын хурд `getty`-ийн хурднаас өөр байгаагаас магадгүй болоод) `getty` нь боломжийн тэмдэгтүүд хүлээж автлаа шугамын хурдуудыг тааруулахыг оролдох болно.

Хэрэглэгч өөрийн нэвтрэх нэрийг оруулсны дараа `getty` тушаал хэрэглэгчийн нууц үгийг асууж нэвтрэлтийг гүйцээн хэрэглэгчийн бүрхүүлийг эхлүүлдэг `/usr/bin/login` тушаалыг ажиллуулдаг.

## 26.4.4. Тохиргооны файлууд

`/etc` санд гурван системийн тохиргооны файл байдаг бөгөөд өөрийн FreeBSD системд dial-up буюу гадагш залгах боломжийг олгохын тулд та магадгүй засварлах хэрэгтэй болно. Эхний `/etc/gettytab` нь `/usr/libexec/getty` демоны тохиргооны мэдээллийг агуулдаг. Хоёр дахь `/etc/ttys` нь `getty` процессуудын ажиллах `tty` төхөөрөмжүүдэд юу байх ёстойг `/sbin/init` тушаалд хэлж өгөх мэдээллийг агуулдаг. Сүүлд нь порт эхлүүлэх тушаалуудыг та `/etc/rc.d/serial` скриптэд байрлуулж болно.

UNIX дээр dial-up модемуудын талаар санаа бодлын хоёр сургууль байдаг. Нэг бүлэг нь алсын хэрэглэгч ямар ч хурдаар залгасан байсан гэсэн локал компьютераас модемд холбогдсон RS-232 интерфэйс түгжигдсэн хурдаар ажиллахаар өөрсдийн модемууд болон системүүдийг тохируулах дуртай байдаг. Энэ тохиргооны ашигтай тал нь алсын хэрэглэгч системийн нэвтрэлт хүлээх мөрийг үргэлж нэн даруй хардаг явдал юм. Сул тал нь систем хэрэглэгчийн өгөгдлийн жинхэнэ хурдыг мэддэггүй явдал бөгөөд Emacs зэрэг бүрэн дэлгэцийн програмууд нь удаан холболтуудын хувьд хариултыг сайжруулахын тулд өөрийн дэлгэц будах аргуудаа тааруулахгүй байх болно.

Нөгөө нэг сургууль нь өөрсдийн модемуудынхаа RS-232 интерфэйсийн хурдыг алсын компьютерийн холболтын хурд дээр тулгуурлан өөрчилдгөөр тохируулдаг. Жишээ нь модем уруу хийгдэх V.32bis (14.4 Kbps) холболтууд нь модемийг өөрийн RS-232 интерфэйсийг 19.2 Kbps хурдаар ажиллуулах бол 2400 bps холболтууд нь модемийн RS-232 интерфэйсийг 2400 bps хурд дээр ажиллуулдаг. `getty` нь тухайн ямар нэг модемийн холболтын хурдны тайлагналтыг ойлгодоггүй учраас `getty` тушаал нь `login:` мэдэгдлийг эхний хурдан дээр өгдөг бөгөөд хариултаас ирэх тэмдэгтүүдийг харж байдаг. Хэрэв хэрэглэгч хог харвал тэдгээр нь танигдах хүлээх мөрийг хартлаа Enter товчлуурыг дарах ёстой гэдгээ мэдэж байгаа гэж тооцдог. Хэрэв өгөгдлийн хурд таарахгүй бол `getty` нь хэрэглэгчийн бичсэн болгоныг “хог” гэж харах бөгөөд дараагийн хурдыг оролдож `login:` хүлээх мөрийг дахин өгдөг. Энэ процедур дотор муухайрах түвшинд хүртэл үргэлжилж болох боловч хэрэглэгч зөв хүлээх мөрийг харах хүртэл ихэвчлэн ганц хоёр товчлуур даруулдаг. Мэдээж энэ нэвтрэлтийн дараалал нь түрүүчийн “locked-speed буюу түгжигдсэн хурд”тай адил цэвэр байдаггүй боловч бага хурдтай холболтон дээр байх хэрэглэгчийн хувьд бүрэн дэлгэцийн програмуудаас илүү сайн интерактив хариултыг хүлээн авах ёстой юм.

Энэ хэсэг нь тэнцвэртэй тохиргооны мэдээллийг өгөхийг оролдох боловч модемийн өгөгдлийн хурд холболтын хурдыг дагах тал уруу илүү хазайсан байгаа болно.

### 26.4.4.1. `/etc/gettytab`

`/etc/gettytab` нь getty(8)-ийн тохиргооны мэдээллийн termcap(5) загварын файл юм. Файлын хэлбэр болон боломжуудын жагсаалтын тухай бүрэн мэдээллийг gettytab(5) гарын авлагын хуудаснаас үзнэ үү.

#### 26.4.4.1.1. Locked-speed буюу түгжигдсэн хурд тохиргоо

Хэрэв та өөрийн модемийн өгөгдлийн холбоонуудын хурдыг тухайн нэг хурдан дээр түгжиж байгаа бол магадгүй `/etc/gettytab` файлд ямар нэг өөрчлөлт хийх шаардлагагүй юм.

#### 26.4.4.1.2. Matching-speed буюу таарах хурд тохиргоо

Өөрийн модемд зориулж ашиглахыг хүссэн хурдны талаар `getty`-д мэдээлэл өгөхийн тулд `/etc/gettytab` файлд та оруулга тохируулах хэрэгтэй болно. Хэрэв та 2400 bps модемтой бол байгаа `D2400` оруулгыг магадгүй ашиглаж болох юм.

    #
    # Fast dialup terminals, 2400/1200/300 rotary (can start either way)
    #
    D2400|d2400|Fast-Dial-2400:\
            :nx=D1200:tc=2400-baud:
    3|D1200|Fast-Dial-1200:\
            :nx=D300:tc=1200-baud:
    5|D300|Fast-Dial-300:\
            :nx=D2400:tc=300-baud:

Хэрэв та илүү хурдтай модемтой бол `/etc/gettytab` файлд магадгүй оруулга нэмэх хэрэгтэй болж болох юм; энд интерфэйсийн дээд хурд нь 19.2 Kbps бүхий 14.4 Kbps модемд зориулан таны ашиглах оруулга байна:

    #
    # Additions for a V.32bis Modem
    #
    um|V300|High Speed Modem at 300,8-bit:\
            :nx=V19200:tc=std.300:
    un|V1200|High Speed Modem at 1200,8-bit:\
            :nx=V300:tc=std.1200:
    uo|V2400|High Speed Modem at 2400,8-bit:\
            :nx=V1200:tc=std.2400:
    up|V9600|High Speed Modem at 9600,8-bit:\
            :nx=V2400:tc=std.9600:
    uq|V19200|High Speed Modem at 19200,8-bit:\
            :nx=V9600:tc=std.19200:

Энэ нь 8 бит, parity байхгүй холболтуудад хүргэнэ.

Дээрх жишээ нь холболтын хурдаа 19.2 Kbps (V.32bis холболтын хувьд) гэж эхлүүлж дараа нь 9600 bps (V.32-ийн хувьд), 2400 bps, 1200 bps, 300 bps, гэж оролдоод 19.2 Kbps хурд уруу буцах болно. Холбооны хурдны тойролт нь `nx=` (“next table” буюу дараагийн хүснэгт) боломжтой цуг хийгдсэн байдаг. Мөр бүр нь өгөгдлийн тухайн хурдны хувьд “стандарт” тохиргоонуудын үлдсэнийг авахын тулд `tc=` (“table continuation” буюу хүснэгтийн үргэлжлэл) оруулгыг ашигладаг.

Хэрэв та 28.8 Kbps модемтой ба/эсвэл та 14.4 Kbps модем дээр шахалтын давуу талыг авахыг хүсвэл 19.2 Kbps-ээс илүү холбооны хурдыг ашиглах хэрэгтэй юм. Энд 57.6 Kbps-ээс эхлэх `gettytab` оруулгын жишээ байна:

    #
    # Additions for a V.32bis or V.34 Modem
    # Starting at 57.6 Kbps
    #
    vm|VH300|Very High Speed Modem at 300,8-bit:\
            :nx=VH57600:tc=std.300:
    vn|VH1200|Very High Speed Modem at 1200,8-bit:\
            :nx=VH300:tc=std.1200:
    vo|VH2400|Very High Speed Modem at 2400,8-bit:\
            :nx=VH1200:tc=std.2400:
    vp|VH9600|Very High Speed Modem at 9600,8-bit:\
            :nx=VH2400:tc=std.9600:
    vq|VH57600|Very High Speed Modem at 57600,8-bit:\
            :nx=VH9600:tc=std.57600:

Хэрэв та удаан CPU-тэй эсвэл ачаалал ихтэй системтэй бөгөөд 16550A дээр тулгуурласан цуваа портуудтай бол 57.6 Kbps хурд дээр та “`sio`” “silo” гэсэн алдаанууд хүлээн авч болох юм.

### 26.4.4.2. `/etc/ttys`

`/etc/ttys` файлын тохиргоо Жишээ 26-1 хэсэгт яригдсан байгаа. Модемуудын тохиргоо төстэй боловч бид өөр терминалын төрлийг заахын тулд `getty` уруу өөр нэмэлт өгөгдлүүдийг дамжуулах ёстой. Түгжигдсэн хурдтай болон таарах хурдтай тохиргоонуудын ерөнхий хэлбэр нь иймэрхүү байна:

    ttyu0   "/usr/libexec/getty xxx"   dialup on

Дээрх мөрний эхнийх нь энэ оруулгад зориулсан төхөөрөмжийн тусгай файл юм -- `ttyu0` нь `/dev/ttyu0` гэсэн үг бөгөөд үүнийг `getty` харж байдаг. Хоёр дахь `"/usr/libexec/getty `xxx`"` (`xxx` нь эхний `gettytab` боломжоор солигдоно) нь энэ төхөөрөмж дээр `init`-ийн ажиллуулах процесс юм. Гурав дахь `dialup` гэдэг нь терминалын анхдагч төрөл юм. Дөрөв дэх параметр `on` гэдэг нь `init`-д шугам ажиллагаатай гэдгийг заана. Тав дахь параметр `secure` байж болох боловч энэ нь зөвхөн физикийн хувьд аюулгүй терминалуудад (системийн консолд) ашиглагдах ёстой юм.

Анхдагч терминалын төрөл нь (дээрх жишээний `dialup`) локал тохируулгуудаас хамаарна. `dialup` нь dial-up шугамууд дээрх уламжлалт терминалын анхдагч төрөл бөгөөд хэрэглэгчид нь өөрсдийн нэвтрэх скриптүүдийг терминал `dialup` байгаа үед мэдэхээр өөрчилж өөрсдийн терминалын төрлийг автоматаар тааруулж болох юм. Гэхдээ зохиогч өөрийн сайт дээр анхдагч терминалын төрлөө `vt102` гэх нь хялбар болохыг олсон бөгөөд хэрэглэгчид өөрсдийн алсын системүүд дээрээ ердөө л VT102 эмуляцыг ашигладаг болохоор тэр юм.

Та `/etc/ttys` файлд өөрчлөлтүүд хийснийхээ дараа `init` процессод файлыг дахин уншуулахын тулд HUP дохиог илгээж болох юм. Та дараах тушаалыг ашиглаж

    # kill -HUP 1

дохио илгээж болно. Хэрэв та анх удаагаа системийг тохируулж байгаа бол өөрийн модем(үүд)ийг зөв тохируулж `init` уруу дохиолохоос өмнө холбогдох хүртэл хүлээхийг хүсэж болох юм.

#### 26.4.4.2.1. Locked-speed буюу түгжигдсэн хурд тохиргоо

Түгжигдсэн хурд тохиргооны хувьд таны `ttys` оруулга `getty` уруу өгөгдөх тогтмол хурд бүхий оруулгатай байх хэрэгтэй. Портын хурд нь 19.2 Kbps гэж түгжигдсэн модемийн хувьд `ttys` оруулга нь иймэрхүү харагдаж болох юм:

    ttyu0   "/usr/libexec/getty std.19200"   dialup on

Хэрэв таны модем өөр хурдан дээр түгжигдсэн бол `std.19200`-ийн оронд `std.`speed``-ийн хувьд тохирох утгыг тавьж солиорой. Та `/etc/gettytab`-д жагсаагдсан зөв төрлийг ашигласан эсэхээ шалгаарай.

#### 26.4.4.2.2. Matching-speed буюу таарах хурд тохиргоо

Таарах хурд тохиргоон дээр таны `ttys` оруулга нь `/etc/gettytab` дахь тохирох зөв “auto-baud” (sic) оруулгаас авах хэрэгтэй болдог. Жишээ нь хэрэв та дээрх санал болгосон оруулгыг 19.2 Kbps-ээс (`V19200` эхлэх цэгийг агуулах `gettytab` оруулга) эхлэх таарах хурд бүхий модемийн хувьд нэмсэн бол таны `ttys` оруулга иймэрхүү харагдах болно:

    ttyu0   "/usr/libexec/getty V19200"   dialup on

### 26.4.4.3. `/etc/rc.d/serial`

V.32, V.32bis, болон V.34 зэрэг өндөр хурдтай модемууд тоног төхөөрөмжийн (`RTS/CTS`) урсгал хяналтыг ашиглах хэрэгтэй. Та модемийн портуудын хувьд FreeBSD цөмд тоног төхөөрөмжийн урсгалын хяналтын тугийг тохируулахын тулд `stty` тушаалуудыг `/etc/rc.d/serial` файлд нэмж болно.

Жишээ нь гаднаас залгах болон гадагш залгах эхний төхөөрөмжүүдийн хувьд цуваа порт #1 дээр `crtscts` гэсэн `termios`-ийн тугийг тохируулахын тулд дараах мөрүүдийг `/etc/rc.d/serial` файлд нэмж болох юм:

    # Serial port initial configuration
    stty -f /dev/ttyu1.init crtscts
    stty -f /dev/cuau1.init crtscts

## 26.4.5. Модемийн тохиргоонууд

Хэрэв та хувирдаггүй RAM-д параметрүүд нь тогтмолоор тохируулагдсан байж болох модемтой бол параметрүүдийг тохируулахын тулд та терминал програм (MS-DOS® дээр Telix эсвэл FreeBSD дээр `tip` гэх мэт) ашиглах хэрэгтэй болно. Эхний хурдтай адил холболтын хурдыг ашиглан модем уруу холбогдохын тулд `getty` нь доор дурдсан шаардлагуудтай таарахын тулд модемийн хувирдаггүй RAM-ийг хэрэглэж тохируулах болно:

- Холбогдох үед CD шалгагдана

- Үйлдлийн хувьд DTR шалгагдана; DTR-ийг хаях нь шугамыг салгаж модемийг дахин тохируулахад хүргэнэ

- CTS нь өгөгдлийн урсгалын хяналтыг дамжуулсан

- XON/XOFF урсгалын хяналтыг хаана

- RTS нь өгөгдлийн урсгалын хяналтыг хүлээн авсан

- Чимээгүй горим (үр дүнгийн кодууд байхгүй)

- Тушаалын цуурай байхгүй

Аль тушаалууд ба/эсвэл DIP шилжүүлэгчийн тохиргоонуудыг та өгөх ёстой болохыг олохын тулд өөрийн модемийн баримтыг уншина уу.

Жишээ нь U.S. Robotics® Sportster® 14,400 хурдтай гадаад модем дээр дээрх параметрүүдийг тохируулахын тулд эдгээр тушаалуудыг модемд өгч болох юм:

    ATZ
    AT&C1&D2&H1&I0&R2&W

V.42bis ба/эсвэл MNP5 шахалтыг ашиглах зэрэг модемийн бусад тохиргоонуудыг тааруулахын тулд та бас энэ боломжийг ашиглахыг хүсэж болох юм.

U.S. Robotics Sportster 14,400 хурдтай гадаад модем нь тохируулах хэрэгтэй DIP шилжүүлэгчүүдтэй бас байдаг; бусад модемуудын хувьд та эдгээр тохируулгуудыг жишээ болгон ашиглаж болох юм:

- Шилжүүлэгч 1: ДЭЭШ -- DTR Хэвийн

- Шилжүүлэгч 2: N/A буюу Байхгүй (Үр дүнгийн үгэн кодууд/Үр дүнгийн тоон кодууд)

- Шилжүүлэгч 3: ДЭЭШ -- Үр дүнгийн дарах/хориглох кодууд

- Шилжүүлэгч 4: ДООШ -- Цуурай байхгүй, холбогдоогүй үеийн тушаалууд

- Шилжүүлэгч 5: ДЭЭШ -- Автомат хариулна

- Шилжүүлэгч 6: ДЭЭШ -- Зөөгч илрүүлэлт хэвийн

- Шилжүүлэгч 7: ДЭЭШ -- NVRAM анхдагчуудыг ачаалах

- Шилжүүлэгч 8: N/A буюу Байхгүй (Ухаалаг Горим/Дүлий Горим)

Хэрэв `getty` тушаал нь `login:` хүлээх мөрийг тушаалын горимд байгаа модем уруу андуурч өгсөн бөгөөд модем нь тушаалыг цуурайтуулан буцааж эсвэл үр дүнгийн кодыг буцаахад үүсч болох асуудлуудаас сэргийлэхийн тулд үр дүнгийн кодууд нь dial-up модемуудын хувьд хаагдсан/дарагдсан байх ёстой. Энэ дараалал нь `getty` болон модемийн хооронд сунасан, тэнэг ярианд хүргэж болох юм.

### 26.4.5.1. Locked-speed буюу түгжигдсэн хурд тохиргоо

Түгжигдсэн хурд тохиргооны хувьд та модемийг холболтын хурдаас хамааралгүйгээр модемоос компьютер хүртэлх өгөгдлийн хурдыг тогтмолоор байлгахаар тохируурах хэрэгтэй. U.S. Robotics Sportster 14,400 хурдтай гадаад модем дээр эдгээр тушаалууд нь модемоос компьютер хүртэлх өгөгдлийн хурдыг тушаалуудыг ажиллуулах хурд дээр түгжих болно:

    ATZ
    AT&B1&W

### 26.4.5.2. Matching-speed буюу таарах хурд тохиргоо

Хувьсах хурд тохиргооны хувьд ирж байгаа дуудлагын хурдтай ижил байлгаж өөрийн цуваа портын өгөгдлийн хурдыг тааруулахын тулд та өөрийн модемийг тохируулах хэрэгтэй болно. U.S. Robotics Sportster 14,400 хурдтай гадаад модем дээр эдгээр тушаалууд нь модемийн алдаа засварлах өгөгдлийн хурдыг тушаалуудыг ажиллуулах хурд дээр түгжих боловч цуваа портын хурдыг алдаа засварлахүй холболтуудын хувьд хувьсах байхаар зөвшөөрөх болно:

    ATZ
    AT&B2&W

### 26.4.5.3. Модемийн тохиргоог шалгах нь

Ихэнх өндөр хурдтай модемууд нь модемийн тухайн үеийн үйлдлийн параметрүүдийг хүн уншиж болохоор үзүүлэх тушаалуудтай байдаг. U.S. Robotics Sportster 14,400 хурдтай гадаад модемууд дээр `ATI5` тушаал хувирдаггүй RAM-д хадгалагдаж байгаа тохиргоонуудыг харуулдаг. Модемийн үйлдлийн жинхэнэ параметрүүдийг харахын тулд (модемийн DIP шилжүүлэгчийн тохиргоонууд нөлөөлсөн) `ATZ` болон дараа нь `ATI4` тушаалуудыг ашиглана.

Хэрэв та өөр загварын модемтой бол өөрийн модемийн тохиргооны параметрүүдийг хэрхэн давхар шалгах талаар өөрийн модемийн гарын авлагаас шалгаарай.

## 26.4.6. Алдааг олж засварлах нь

Өөрийн систем дээр dial-up модемийг шалгахын тулд таны дагах цөөн хэдэн алхмууд энд байна.

### 26.4.6.1. FreeBSD системийг шалгах

Өөрийн модемийг өөрийн FreeBSD системд залгаад системээ ачаалах бөгөөд хэрэв таны модем төлөв заах гэрлүүдтэй бол системийн консол дээр `login:` хүлээх мөр гарч ирэх үед модемийн DTR заагч асаж байгаа эсэхийг шалгах хэрэгтэй -- хэрэв асаж байгаа бол FreeBSD нь тохирох холболтуудын порт дээр `getty`-г эхлүүлж модемийг дуудлага хүлээж авахыг хүлээж байна гэсэн үг юм.

Хэрэв DTR заагч асахгүй бол FreeBSD систем уруу консолоор нэвтрээд FreeBSD нь зөв порт дээр `getty` процессийг ажиллуулахаар оролдож байгаа эсэхийг харахын тулд `ps ax` тушаалыг ажиллуулна. Та эдгээртэй төстэй мөрүүдийг процессуудын хамтаар харах ёстой:

      114 ??  I      0:00.10 /usr/libexec/getty V19200 ttyu0
      115 ??  I      0:00.10 /usr/libexec/getty V19200 ttyu1

Хэрэв та үүнтэй адил өөр:

      114 d0  I      0:00.10 /usr/libexec/getty V19200 ttyu0

мөрийг харсан бөгөөд модем нь дуудлага хүлээж авч амжаагүй байгаа бол `getty` нь холболтуудын порт дээр өөрийн онгойлголтыг бүрэн хийж гүйцсэн гэсэн үг юм. Энэ нь кабелийн асуудал эсвэл буруу тохируулсан модемтой холбоотой асуудлыг зааж болох юм. Яагаад гэвэл `getty` нь CD-г (carrier detect буюу зөөгч илрүүлэх) модемоор шалгагдтал холболтуудын портуудыг онгойлгож чадахгүй байх ёстой юм.

Хэрэв та хүссэн `ttyu`N`` портыг онгойлгохыг хүлээж байгаа ямар нэг `getty` процессуудыг харахгүй байгаа бол `/etc/ttys` файл дахь өөрийн оруулгуудад алдаа байгаа эсэхийг давхар шалгаарай. Мөн `init` эсвэл `getty` тушаалаас гарсан бүртгэлийн ямар нэг мэдэгдлүүд асуудлууд байгаа эсэхийг мэдээлсэн эсэхийг харахын тулд бүртгэлийн файл `/var/log/messages`-г бас шалгаарай. Хэрэв ямар нэг мэдэгдлүүд байгаа бол `/etc/ttys` болон `/etc/gettytab` тохиргооны файлуудыг гурав дахин шалгаарай. Мөн `/dev/ttyuN` зэрэг тохирох төхөөрөмжийн тусгай файлуудад алдаанууд, оруулгууд дутагдаж байгаа эсэх, эсвэл төхөөрөмжийн тусгай файлууд дутагдаж байгаа эсэхийг бас шалгаарай.

### 26.4.6.2. Гаднаас залгаж үзэх

Систем уруу гаднаас залгаж үзээрэй; 8 битийг parity байхгүйгээр болон алсын систем дээр 1 зогсох битийг ашигласан эсэхээ шалгаарай. Хэрэв та хүлээх мөрийг тэр дор нь хүлээж авахгүй бол эсвэл хог хүлээн авсан бол секунд тутам нэг Enter дараад оролдоод үзээрэй. Тэгсэн ч гэсэн та `login:` хүлээх мөрийг хэсэг хугацаа өнгөрсөн ч гэсэн харахгүй байгаа бол `BREAK` илгээж оролдоод үзээрэй. Та залгахдаа өндөр хурдтай модем ашиглаж байгаа бол модемийн интерфэйсийн хурдыг (жишээ нь U.S. Robotics Sportster модем дээр `AT&B1` тушаал ашиглан) түгжсэнийхээ дараа дахин залгаад оролдоод үзээрэй.

Хэрэв та тэгсэн ч гэсэн `login:` хүлээх мөрийг хүлээн авахгүй байгаа бол `/etc/gettytab` файлыг дахин шалгаад доор дурдсаныг давхар шалгаарай

- Шугамын хувьд `/etc/ttys` файлд заагдсан боломжийн эхний нэр `/etc/gettytab` дахь боломжийн нэртэй таарч байгаа эсэх

- `nx=` оруулга бүр `gettytab` боломжийн өөр нэртэй таарч байгаа эсэх

- `tc=` оруулга бүр `gettytab` боломжийн өөр нэртэй таарч байгаа эсэх

Хэрэв таныг залгахад FreeBSD систем дээрх модем хариулахгүй байгаа бол DTR шалгагдах үед модем нь утсанд хариулахаар тохируулагдсан эсэхийг шалгаарай. Хэрэв модем зөв тохируулагдсан юм шиг байвал DTR шугам шалгагдсан эсэхийг модемийн заагч гэрлүүдийг (гэрлүүдтэй бол) шалган нягтлаарай.

Хэрэв та бүгдийг хэд хэдэн удаа шалгасан бөгөөд ажиллахгүй хэвээр байгаа бол завсарлага аваад дараа нь үзээрэй. Хэрэв тэгсэн ч гэсэн ажиллахгүй байгаа бол та FreeBSD ерөнхий асуултууд захидлын жагсаалт уруу өөрийн модем болон асуудлынхаа талаар цахим захидал илгээж болох бөгөөд жагсаалтан дахь сайн хүмүүс танд туслахыг оролдох болно.

Өмнөх | Эхлэл | Дараах
Терминалууд | Дээш | Dial-out буюу гадагш залгах үйлчилгээ

Энэ болон бусад баримтуудыг ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/ хаягаас татаж авч болно.

FreeBSD-ийн талаар <questions@FreeBSD.org> хаягтай холбоо барихаасаа өмнө баримтыг уншина уу.
Энэ бичиг баримттай холбоотой асуулт байвал <doc@FreeBSD.org> хаягаар цахим захидал явуулна уу.
Энэ бичиг баримтын орчуулгатай холбоотой асуулт байвал <admin@mnbsd.org> хаягаар цахим захидал явуулна уу.