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で検索しても、解決手法が見つからず、終了。