Никогда не подумал бы, что мне когда-нибудь понадобится аналоговый софт-модем, встроенный в мою Sony Vaio VGN TX3XRP_B.
Но он понадобился, чтобы отправить факс с ноутбука.
Да, да! В России еще есть организации, где нет Интернета и email, а имеются только городские телефоны и факсы на них!
Итак, мои изыскания по этому софтовому модему моей Соньки.
1. Диагностика, что это за модем. (Увы, когда на буке стояла Windows 7, я не удосужился выписать название чипа модема).
Работа утилиты scanModem.gz выдала информацию:
NAME="Audio device: Intel Corporation NM10/ICH7 Family High Definition Audio Controller "
CodecDiagnosed=Conexant_
HDAchipVendorID=14f1
CHIP=0x14f12bfa
IDENT=hsfmodem
Driver=hsfmodem-drivers
Об этом же говорит и информация, находящаяся по адресу:
/proc/asound/card0/codec#1
Codec: Conexant ID 2bfa
Address: 1
MFG Function Id: 0x2 (unsol 1)
Vendor Id: 0x14f12bfa
Subsystem Id: 0x104d0200
Revision Id: 0x90000
Modem Function Group: 0x2
Вывод: модем от Conexant, сидит на Аудиодевайсе, чип 0x14f12bfa (вернее 2bfa) и ему нужны дрова hsfmodem
2. Начал искать эти самые дрова hsfmodem.
Разумеется, их в репозиториях Runtu 14.04.1 LITE не было!
Начал искать исходники или *.deb пакеты.
Нашел, но, во-первых, драйвера платные, а, во-вторых, для очень дремучих ядер (крайние для kernel 2.6.31-17), причем, что неприятно, для каждого релиза ядра надо ставить новые дрова:
http://www.linuxant.com/drivers/hsf/oem/downloads-ubuntu-x86.phpЕсть и бесплатные дрова от Dell (которая на некоторые свои ноутбуки 8-летней давности ствила Ubuntu), но они еще менее свежие:
http://www.dell.com/support/Article/us/en/19/SLN60881/EN(но зато драйвера freeware!)
Наконец, один украинский умелец пересобрал дрова от
http://www.linuxant.com/ для kernel 3.* и сделал их бесплатными:
http://g.if.ua/blog/tags/hsfmodem/hsfmodem-7.80.02.06full-linux3.tar.gz
В общем, при попытке поставить *.deb пакет в систему с дровами hsfmodem диагностика пишет, что не может проинициализировать модуль. И модем, разумеется, не виден по командам:
$lspci
$lsusb
При попытке компиляции из исходников дальше всего дело зашло с исходниками от украинского умельца.
Кстати, можно сразу пытаться собрать *.deb пакет командой
$sudo make debprecomp
Но тоже выдаются ошибки:
Makefile:25: *** WARNING: Trying to compile kernel modules on a i686 system while the installed hsf driver package is for i386, this is likely to fail... ***
gcc: fatal error: no input files
In file included from <command-line>:0:0:
/usr/include/stdc-predef.h:59:1: fatal error: /usr/src/kernel-headers-3.13.0-48-generic/include/linux/config.h: Нет такого файла или каталога
В общем, как я понял, файлы в системе Runtu все для i686 процессора, а драйвера hsfmodem - только для i386 процессора.
Это первое.
А второе - в системе нет нужного для компиляции файла /usr/src/kernel-headers-3.13.0-48-generic/include/linux/config.h
Хотя я вроде все пакеты с заголовками поставил:
libc6-dev
linux-headers-3.13.0-48
linux-headers-3.13.0-48-generic
linux-libc-dev
В общем, не подскажите, можно ли при сборке пакета hsfmodem*.deb для моей системы задать ключ компилятору, чтобы собирал софт для i386, а не для i686?
И что бы такое сделать, чтобы, наконец, найти этот "проклятый" config.h ?!
Ну или все бросить и не двигаться дальше?
P.S. Систему Win 7 ставить на бук ради посылки одного факса, потребовавшегося 1 раз в 10 лет, не охота! Бегать с этой целю на почту - тоже!
Но спортивный интерес остался! Удастся прикрутить дрова или нет?!
P.P.S. Надо бы прикупить домой переходник USB => Comm, т.к. дома лежит внешний аппаратный модем ZyXEL Elite 2864 - один из самых лучших в свое время для отправки/приема факсов. На порядок лучший Win-модема-свистульки. И для аппаратного внешнего модема никаких дров не надо - факсимильный софт напрямую работает с comm-портом...