Не сте регистриран! Регистрирайте се БЕЗПЛАТНО, за да използвате услугите на сайта!

   Рубрики
 
 
 
 

 Форуми
» SEO и оптимизация
» Всичко за PHP и Perl
» Всичко за C, C++ и .NET
» Всичко за Java и JSP
» Всичко за SQL и MySQL
» Всичко за XHTML и CSS
» Презентация на сайтове
 Linux съвместими модеми
  1. Linux съвместими модеми
Inventive
     
Автор  Inventive (05.02.2005 10:34)  съобщение до автора
Погледнат  5824 пъти  добави към любими
Оценка  добави коментар
Гласове  6  изпрати на приятел
Коментари  (1)  абонирай се за Unix
    Страница 1 / 1

 



Linux съвместими модеми

Поради непрекъснато нарастващия интерес към Linux OS и всевъзможните проблеми възникващи от непознаването на тази операционна система много хора започват да посещават сайтове свързани с темата и да задават въпроси (например - коя дистрибуция да избера, ще тръгне ли на моята машина, как да конфигурирам ... и т.н.). Тъй като на много от тези въпроси отговор отдавна има, те често са безсмислени за по-напредналите и пречат да се научат нови неща въпреки че въпросите сами по себе си не са безсмислени Впоследствие когато потребителите малко напреднат идва въпросът как Linux - операционната система създадена от Интернет и за Интернет да се върже към мрежата и тук идва логичния въпрос за модемите. В последните години модем може да се купи за около $10 - 20 ..., но дали тези модеми вършат работа на хората ползващи Linux? Във тази статия ще се опитам да отговоря на този въпрос и тъй като такава информация отдавна има, но на английски аз ще използвам и частичен превод на две части от Linux Hardware Compatibility HOWTO, а именно част 20. Модеми и част 30. Appendix E. Linux incompatible Hardware (Linux несъвместим хардуер) като целта ми е да дам точен и ясен отговор за това кои модеми могат да се използват под Linux. Доколко съм успял това ще кажете Вие впоследствие. Но първо малко обща информация за модемите, техните модели, спецификации и особености.

Какво е това модем и какво се крие зад това название-това е акроним (дума, образувана от началните букви на други думи) на модулатор-демодулатор. Това устройство служи за преобразуване на данни от дигитални (цифрови) компютърни сигнали във аналогови които могат да бъдат изпратени по телефонната линия. Този процес се нарича модулация. Респективно аналоговите сигнали пристигащи по телефонната линия се преобразуват във дигитални които се приемат от модема. Процеса се нарича демодулация. След приемането на данните и демодулацията им модемът на свой ред ги предава на CPU-то отново във дигитален формат.

За скорости по-големи от 600bps (бита за секунда) се прилага Data Compression (компресия на данните) - модемите трябва да събират битовете данни заедно и след модулацията да ги предадат като пакети много сложен звук (шум). Това позволява предаването на много битове данни по едно и също време. Компютрите могат да предават информация на модемите много по-бързо отколкото модемите по телефонната линия. Това дава необходимото време да групират битовете информация и да приложат компресиращ алгоритъм към тях. Съществуват два основни компресионни протокола за данни - v.42bis и MNP-5.(ако не броим новият стандарт на Cisco v92/v44, на който няма да се спрем засега по обясними причини) . При протокола MNP-5 нивото на компресия е 2:1, а при v.42bis нивото на компресия е 4:1, като разбира се, това може да се постигне само ако данните не са вече компресирани. ВНИМАНИЕ: Веднъж компресирани данни (почти) не се поддават на компресия. Поради това протокола е v.42bis е проектиран така, че при вече компресирани данни компресиращ алгоритъм не се прилага, а при MNP-5 компресия се прилага независимо дали данните са компресирани или не и поради това предаването се извършва по-бавно.

Поради аналогово предаващите се данни риска от грешки при приемане е голям ето защо се прилага система за Error Correction (корекция на грешки) посредством която модемите проверяват дали получената от тях информация не е пострадала по време на прехвърлянето. Модемите които използват тази система раздробяват информацията на малки пакети, наречени frames (рамки, фреймове). Предаващият модем прикрепва контролна сума (checksum) към всеки пакет, а приемащият проверява дали контролната сума отговаря на изпратената информация. Ако това не е така съответният пакет се изпраща отново. Корекцията на грешки може да забави предаването на данните по шумни линии (а ла БТК), но за сметка на това дава голяма надеждност. Основните протоколи за корекция на грешки са v.42 и MNP 2-4 и се различават по алгоритъма си на корекция на грешки (т.е. как модемите проверяват данните).

Съществуват разбира се още много различни стандарти и протоколи:

Flow Control

Bell/CCITT/ITU-T Standards

Data Transfer Protocols

Fax Standards and Protocols

Modulation Protocols

TCP/IP, SLIP, and PPP

Wireless Data ( PCS, TDMA, CDMA, ARDIS)

Комуникации и софтуерни въпроси:

AT Command Sets

COM Port Settings

Data Communications Application Software

IRQ Settings

S Registers

Synchronous vs. Asynchronous Data Transfer

По начина си на свързване към компютъра модемите се делят на външни (external) и вътрешни (internal). Външният модем, както се вижда от името му е отделно устройство, свързано със компютъра със кабел и има полезни светодиодни индикатори служещи за индикация на приемане, предаване, корекция, компресия и т.н. Вътрешният модем се слага във самия компютър на свободен PCI, ISA, AMR или PC-card слот. Той е по-труден за инсталиране, но за сметка на това е по-евтин. Модемите обаче се различават и по още по едно много важно за нас нещо - по това дали самият модем извършва модулация/демодулацията или за това се грижи софтуер. По този показател те се делят на два типа:

хардуерни - самият модем извършва модулация/демодулацията посредством вграден On-board Controller управляващ корекцията на грешки и компресията на данни и съдържа във себе си UART който управлява буфера за данни. Тези модеми без изключение работят под Linux

софтуерни (наричани още SoftModems или WinModems) - съдържат само телефонен интерфейс като за всичко се управлява софтуерно от управляващ модул (драйвер) и, както се вижда от името им във много голям процент работят само под M$ Windows (TM) просто защото производителите им пишат драйвери само за тази OS и не предоставят изходния им код . Те заемат CPU и системни ресурси, работят лошо на шумни (особено на аналогови) телефонни линии. Затова пък цената им е $10-$15, но впоследствие обикновено се оказва, че спестените пари (и много повече от тях) се губят от надути впоследствие честите прекъсвания (дропване) телефонни сметки. Някои от тях съдържат и DSP (Digital Signal Processor) който в известни граници подобрява работата на модема. Тези модеми са малко по-скъпи ($20-$25) и лесно могат да бъдат сбъркани или продадени като хардуерни модеми (много показателен във България е примерът със модела RockWell HCF който се продава масово като хардуерен). ВНИМАНИЕ - те НЕ РАБОТЯТ под Linux със изключение на някои модели за които са написани драйвери от външни за техните производители специалисти.

Всички вътрешни или външни хардуерни модеми свързани със серийния порт работят под Linux. Проверете по-долу за Linux несъвместим хардуер. Освен това, много флаш (flash) ъпгрейдваеми модеми имат флаш програми само за Win9x/NT/2k. Тези модеми не мотат да бъдат ъпгрейдвани под Linux. Известно количество модеми идват с DOS софтуер, който сваля (даунлоадва) контролната програма по време на първото им включване. Те могат да се използват нормално като се зареди програмата под DOS и след това се стартира Linux. Такива модеми вероятно е добре да се избягват, тъй като няма да сте способни да ги използвате със не PC хардуер в бъдеще. Всички PCMCIA модеми работят със съответните им PCMCIA драйвери. Мултимодемните (multimodem) карти също се поддържат от Linux.

Факс модемите се нуждаят от подходящ факс-софтуер, за да работят. Също бъдете сигурни, че факс частта от модема поддържа Class 2 или Class 2.0 по простата причина, че в по-голямата си част при факс-софтуера под Linux за Class 1.0 поддръжка няма. Изключение прави Linux програмата Efax, която поддържа и двата Class 1 и Class 2 факс модеми. В някои случаи може да съществуват няколко (незначителни) технически проблеми с Class 1 модеми. Ако имате избор препоръчително е да си вземете Class 2 модем.

Както стана дума по-горе някои хардуерни производители създават устройства, които са съвместими само с MS-DOS и Windows 9x/NT/2k. Те емулират част от обикновено наличния хардуер в устройствата, чрез софтуерни пакети продавани със самото устройство. Спецификациите на тези устройства не са предоставени на широката публика, затова е почти невъзможно да се напишат драйвери за тези устройства. Просто казано, най-добре е да се избягва хардуер, който заявява неща като "Needs Windows" (Нуждае се от Windows) или "Windows only" (Само за Windows). Надявам се със тази статия да съм ви помогнал и "спечелил за каузата". По-долу следва списък на различните модели/ чипсети / призводители, маркирани със съответен цвят по легендата.

WM = Winmodem, работи само със Windows софтуер
LM = Winmodem, може да работи със Linux-драйвер написан от производителя или друг (Linmodem) драйвер
RP = Rockwell RPI чипсет, нуждае се от DOS /Windows DSP софтуер, може да работи като корекцията на грешки е забранена
OK = Истински хардуерен модем, работещ безпроблемно под Linux

 
 Rockwell / Conexant
 Lucent / AT&T
 PCTel
 Cirrus Logic / Ambient
 3Com / US Robotics/ TI
 ESS
 Motorola
 
Hardware
 ACF
 Venus
 
 565x
 HW Faxmodems
 
 Old externals
 
Controllerless
 HCF
 LT Winmodem (Luna, Apollo, Mars)
 
 342x,562x
 Winmodems, WIN Faxmodems
 Teledrive
 
 
Soft
 HSF
 Scorpio
 HSP
 
 
 
 SM56
 

Ето и списък със драйвери за различни модеми (цветовете отпред отговарят на легендата по-горе). Ще се опитам да поддържам данните актуални:

LM
 CNTTAI-31396-M5-E
 CO-5614WVDA, 292256-003, Series PSB225, ( Presario 4550/4880), Series PSB226, Lucent Luna chipset
 Yes
 No
 ISA
 Jeff Forsyth
 
OK
 NBLAMIRA05S
5DOTAI-32221-M5-E
 Acer AMI-RA07, Rockwell RCVDL56ACF/SP chipset
 Yes
 No
 ISA
 Junio Bispo
 
LM
 2H9TAI-27142-M5-E
 Pragmatic I56LVP-F1, Phoebe Micro Lunar Express, Lucent 1646T00/1034AH (Mars-2) chipset
 Yes
 No
 PCI
 Duane Healing
 
OK
 4X2USA-34207-M5-E
CJEMUL-35738-M5-E
 Model 0787, 56K Fax/Modem Card for OEM PC, "USR 56K DF CISA ISM"
 Yes
 Yes
 ISA
 Eduardo Migueis Picado
 
WM
 6CTTAI-27749-M5-E
 Ambit U98.005.C.00, Acer Falcon (Travelmate 505/52x), IBM Atlanta (Thinkpad 1200/1300), 56K Data Fax modem for notebook, Lucent Scorpio (HSP) chipset
 Yes
 No
 AMR
 Patrick Cherry
 
WM
 ?
 U.S. Robotics 56K Fax Win Int. Model 1807, 3CP202884A [71-802884-01] (PCIVEN_12B9&DEV_1007&SUBSYS_00C212B9&REV_00)
 Yes
 No
 PCI
 Benjamнn Fernбndez
 
LM
 BFJUSA-25621-M5-E
G2MUSA-32838-M5-E
 Hayes 56K PCI dual-mode Model 4725US Part Number 08-03357; Digitan DS560-548, DS560-552, Lucent LT WinModem
 Yes
 No
 PCI
 Joel McCance
 
LM
 FQUUSA-31340-M5-E
 ViVa/56LC-S, Win CommCenter 56, (PNPID: CPI1197/CPI4197) Lucent 1643 (Apollo) chipset
 Yes
 No
 ISA
 George Scidmore, Joel McCance
 
OK
 4X2USA-40193-MD-T
 Model 0778 "Lana", Model 3CP325610A, 3CP5610A, 56K Performance Pro Modem (PCIVEN_12B9&DEV_1008&SUBSYS_00D712B9&REV_01)
 *
 No
 PCI
 Jamie Strachan, Ray Williams
 
LM
 UVNKOR-27803-M5-E
 Modem Master MM9250 internal 56K/14.4 data/fax, Lucent LT Winmodem chipset
 Yes
 No
 PCI
 Benoit Deviers
 
LM
 2H9TAI-32398-M5-E
 Pragmatic H56LVP-F0, Lucent chipset
 Yes
 No
 ISA
 Craig Steffen
 
LM
 4O9TAI-25865-M5-E
4O9CHN-25935-M5-E
 WS-5614PVD *, Lucent Mars2 chipset (LT Winmodem)
 Yes
 No
 PCI
 Robert MacDougall, Andrew L Apple
 
OK
 FI7TAI-34596-M5-E
 Smartlink 5634PCV "Surfrider", Topic TP560i chipset with Linux support (PCIVEN_151F&DEV_0000&SUBSYS_0000151F&REV_00)
 Yes
 No
 PCI
 Clive Shearsby
 
WM
 ?
 U.S. Robotics 3CP202884A [71-802884-01] PCI 56.6K INT
 Yes
 No
 PCI
 Benjamнn Fernбndez
 
OK
 FI7MRIS56
FI7TAI-31422-M5-E
 SmartLink 5634BRS, 5634BRV-1 V.90/K56Flex Speakerphone Modem, Rockwell RCVDL56ACF/SP chipset
 Yes
 Yes
 ISA
 Vildenei N Pereira
 
OK
 CJE-0374
CJEUSA-65828-FA-E
 US Robotics Sportster int voice 33.6 [00117101 R:2]
 Yes
 Yes
 ISA
 Vildenei N Pereira
 
 
 Various FCC updates and newly approved modems as of 05 January 2001
 
LM
 CJ6JPN-25625-DT-E
 Model VCMDMUS1, Toshiba Satellite Pro 490CDT notebook, 33.6K/14.4K or V.90 d/f/v modem, requires Lucent "Linmodem" driver
 Yes
 No
 ISA
 Ramiro Gonzalez
 
WM
 (BABT ID: 608463)
 SuperHighway 56PCI Internal modem Model 560HCF, Rockwell RLVDL56DPF/SP (HCF) chipset
 Yes
 No
 PCI
 Dave Hill
 
 
 Various FCC updates and newly approved modems as of 28 December 2000
 
LM
 ?
 Pine Model FM-3711, Rockwell R6793-11 (HSF) chipset (PCIVEN_127A&DEV_2015&SUBSYS_2015127A)
 Yes
 No
 PCI
 Ninad S. Thakoor
 

Драйвери за всички (до този момент по моя информация) работещи под Linux софтуерни модеми

Тип на модема
 Тип на драйвера
 Файл
 Автор
 
Lucent proprietary and open source drivers
 Old drivers
 
Lucent LT Winmodem, PCI or ISA PnP
 Fixscript-ed binary module, kernels 2.2.x and 2.4.x
 ltmodem-5.78d.tar.gz
 Marvin Stodolsky and Mark Spieth
 
Cirrus Logic/Ambient/Intel proprietary and open source drivers
 Old drivers
 
Cirrus Logic CL-MD5620DT, PCI
 GPL'ed source (kernel module)
 CLModem-0.3.0+gg.tar.gz
 Mikhail Moreyra plus patches from Gabriel Gambetta
 
PCTel proprietary drivers
 Old drivers
 
PCTel Micromodem, AMR, PCI
 Binary 2.2.x module
 hsp56-linux-1.tar.gz [4.27.123]
 (Missing some headers)
 
ESS Teledrive proprietary drivers
 
 
ESS ES56T-PI modems (PCI)
 Binary kernel 2.2.12 module
 111.zip
 ESS
 
ESS ES56V-I modems (ISA)
 Binary kernel 2.2.12 module
 linux111.zip
 ESS
 
Rockwell/Conexant proprietary drivers
 
 
Conexant (Rockwell) HSF
 Binary kernel 2.2.14,16-17 modules
 PCI_56K_V2_K2.2.x.tar.gz
 Olitec
 
Conexant (Rockwell) HSF
 Binary kernel 2.2.14 module
 HSF_V1.01.02_K2.2.14-5.0.tar[.gz]
 Olitec
 
IBM MWave ACP drivers
 
 
IBM ThinkPad 600E, 600, 770X
 GPL'ed source
 Project Page
 IBM Linux Technology Center
 

Авторът (Светослав Генов) не носи отговорност за каквито и да било (морални, физически, софтуерни, хардуерни, мийтуерни и т.н.) щети, нанесени пряко или косвено от информацията публикувана в този документ. Т.е., правейки нещо в резултат на употребата на този документ, Вие носите цялата отговорност за действията си. Този документ може да бъде разпространяван свободно съгласно последната версия на GNU GPL във вида, в който е публикуван от Free Software Foundation. Авторът също така не приема упреци, а само предложения, поздравителни картички и най-вече финансови инжекции ...



   


Ключови думи: unix Linux съвместим модем


Още уроци от тази рубрика


 
  • Подобни теми от myLinks
 

 За автора: Inventive  
На 14 години съм и се казвам Светослав Генов. Занимавам се с PHP и MySQL предимно. Също така съм и mIRC скирптер. Имам опит и с Adobe Photoshop.
   
 1 посетител чете този урок (0 потребители и 1 гост)  
Активни потребители: ---
   
  

Еmail  
 

браво мен много е добър урока ще го разбере и бавно развиващ продължаваи все така.

  emo887_vn на 28.04.2006 08:43

 

 
  • Интересно от Софтуер
 



IT-PLACE.NET © 2004 - 2008