08 December 2007

(Linux) Winmodem (sup2750) をLinuxで利用

Windows用のソフトウエアモデム(Winmodem)をFedora8に認識させるため、ソフトウエアモデムドライバを組み込む。

(Linuxで認識可能なモデム一覧は、このサイトに載っています)
利用するフリーのモデムドライバ HCF (controllerless) driver は、http://www.linuxant.com/drivers/hcf/ からダウンロードする。

認識させたいモデムは、Diamond Supra Max 56i PCI (SUP2750) という機種。

[root@localhost ~]# lspci -n 00:00.0 0600: 8086:2590 (rev 03) 00:02.0 0300: 8086:2592 (rev 03) 00:02.1 0380: 8086:2792 (rev 03) 〜略〜 00:1f.3 0c05: 8086:266a (rev 04) 02:00.0 0200: 11ab:4362 (rev 19) 03:00.0 0200: 11ab:4362 (rev 19) 05:04.0 0780: 14f1:1033 (rev 08) 05:05.0 0480: 10cf:2011

ドライバのホームページの説明で、このPCI IDはサポートされている。

The following PCI modem devices are recognized by the hcfpcimodem driver:

# PCI ID {127A,14F1}:{1032,1033,1034,1035,1036}

i686用ドライバをダウンロードして、インストール

[root@localhost ~]# rpm -ivh hcfpcimodem-1.14full_k2.6.23.8_63.fc8-1fdr.i686.rpm 警告: hcfpcimodem-1.14full_k2.6.23.8_63.fc8-1fdr.i686.rpm: ヘッダ V3 DSA signature: NOKEY, key ID 5dfbf7dc 準備中... ########################################### [100%] Removing old /etc/hcfpcimodem 1:hcfpcimodem ########################################### [100%] Conexant HCF controllerless PCI modem driver, version 1.14full If you need license keys, assistance or more information, please go to: http://www.linuxant.com/ When reporting a problem for the first time, please send us the file generated by "hcfpciconfig --dumpdiag". Pre-built driver modules that seem compatible with your system were found under /usr/lib/hcfpcimodem/modules/binaries/linux-2.6.23.8-63.fc8-SMP. Automatically guessed region (using timezone): "JAPAN" Setting region for modem unit 0: "JAPAN" To change, use "hcfpciconfig --region" or "AT+GCI=<T35code>" The current region can be displayed by entering "ATI9" in a terminal program. Current parameters: ("hcfpciconfig --info") Config for modem unit 0: /dev/ttySHCF0 Device instance: 0-PCI-14f1:1033-1092:0abe HW revision : DP Part '74' Rev 'BA' Asic ID 0x85 HW profile name: hcfpciv90 Registration ID: 706F-86C1-715C License owner : unknown License key : FREE License status : FREE (max 14.4kbps data only) Current region : JAPAN (T.35 code: 0000) The /dev/modem alias (symlink) points to ttySHCF0 To enable full 56K modem and FAX functionality, enter your license information with "hcfpciconfig --license". License owner and key data must EXACTLY match the information respectively provided to and by Linuxant. Otherwise, license status will remain "FREE"!

とりあえず、モデムがちゃんと使えるか、軽くテスト
(cu コマンドは標準ではインストールされていないため、yum install uucp でインストールしておく)

[root@localhost ~]# setserial -a /dev/modem /dev/modem, Line 0, UART: undefined, Port: 0xd400, IRQ: 16 Baud_base: 115200, close_delay: 50, divisor: 0 closing_wait: 3000 Flags: spd_normal [root@localhost ~]# cu -l /dev/modem Connected. AT OK ← ATコマンドに、OKと返した ~. Disconnected.

さて、認識されたモデムを何に使おうか… (FAXをTA経由でプリンタ代わりに使うか?)
FAX機能(FCLASS=1)を使うには、19.99USDで制限解除キーを買わないといけないけどね。

---------
※ このドライバをインストールしてから、サスペンドから復帰出来なくなった。(アンインストールしたら、サスペンドから復帰可能)

■ Ubuntu 9.10でも試してみる。 (2010年2月12日追記)

ドライバは、http://www.linuxant.com/drivers/hcf/ からダウンロードしたものを用いる。

# wget http://www.linuxant.com/drivers/hcf/full/archive/cnxtinstall.run # bash ./cnxtinstall.run

インストール後に、cu -l /dev/modemを行なおうとすると、busyと出るので、デバイスファイルのアクセス権を設定しなおす。

# ls -la /dev/modem lrwxrwxrwx 1 root root 8 2010-02-12 07:13 /dev/modem -> ttySHCF0 # ls -la /dev/ttySHCF0 crw-rw---- 1 root dialout 240, 64 2010-02-12 21:44 /dev/ttySHCF0 # chmod 666 /dev/ttySHCF0

モデムを初期化して、基本的な情報を読み出す。(モデムのATコマンドは、NEC : ATコマンド一覧を参考にした。)

# cu -l /dev/modem Connected. AT OK AT&F OK AT&V ACTIVE PROFILE: E1 L1 M1 Q0 T V1 X3 W0 &C1 &D2 S00:000 S01:000 S02:043 S03:013 S04:010 S05:008 S06:004 S07:050 S08:002 S10:014 S12:050 S16:000 S18:000 S29:030 OK ATI0 56000 OK ATI1 255 OK ATI3 hcfpcimodem-1.20full OK ATI4 Conexant Octopus HCF V.90 PCI Modem OK ATI5 00 OK ATI6 DP Part 74 DP Rev BA V90 SPX RAM Ver 16 V90 CTL RAM Ver 16 OK ~. Disconnected.

efax-gtk をインストールして、FAX送信しようとすると次のエラー

efax-0.9a: 21:39:14 opened /dev/modem efax-0.9a: 21:39:20 sync: dropping DTR efax-0.9a: 21:39:24 sync: sending escapes efax-0.9a: 21:39:30 Error: sync: modem not responding efax-0.9a: 21:39:30 finished - no response from modem

ドライバは、FAXをサポートしているように思えるのだが…

HCF driver limitations

- Fax and Voice support (PCI version only) are still preliminary and have not yet been sufficiently tested. Voice is limited to V.92 modems (73DP) for now.

http://www.linuxant.com/drivers/hcf/limitations.php

でも…

# efax -d /dev/modem -t T#*1 /home/ユーザ/デスクトップ/00.ps efax: Fri Feb 12 22:05:10 2010 efax v 0.9a-001114 Copyright 1999 Ed Casas efax: Fri Feb 12 22:05:10 2010 efax v 0.9a-001114 Copyright 1999 Ed Casas efax: 05:10 compiled Jun 21 2006 05:59:09 efax: 05:10 Warning: Postscript input file will be treated as text efax: 05:10 opened /dev/modem efax: 05:11 Error: modem does not support fax

と出るので、FAXはサポートされてないんじゃ…

Googleで検索しても、解決手法が見つからず、終了。