Показаны сообщения с ярлыком модем. Показать все сообщения
Показаны сообщения с ярлыком модем. Показать все сообщения

пятница, 16 января 2009 г.

kppp и скорость модема 115200

Соединение устанавливается на скорости 115200. На самом деле гораздо меньшей, просто некоторые модемы по умолчанию показывают скорость последовательного порта, а не скорость соединия по телефонным линиям. Для исправления добавим к строке инициализации или дозвона ATW2.

kppp и ошибка "The remote system is required to authenticate itself"

Slackware 12.2. Kppp запускается, набирает номер, пищит и ошибка:

The remote system is required to authenticate itself
but I couldn't find any suitable secret (password) for it to use to do so.
(None of the available passwords would let it use an IP address.)


В файле конфига /etc/ppp/options коментируем опцию "auth" и раскоментируем опцию "noauth".
Все, работает.

Модем ноутбука fujitsu siemens C1020 (modem,no dialtone,no carrier)

Попался мне ноутбук fujitsu siemens C1020. Накатил Slackware 12.2. А вот с модем вышел небольшой казус. Итак, модем в данном ноутбуке Conexant и драйвер есть на сайте Linuxant (14.4к ограничение в FREE версии). Драйвера входящие в комплект Alsa (snd_via82xx_modem) не подходят!
Скачал, установил. И вот они грабли. Что бы ни делал, какие параметры драйверу звука (snd_via82xx) не задавал, модем упорно выдает "no dialtone" или "no carrier". Если не допустить загрузку драйвера звука (snd_via82xx), то тогда модем дозванивается и соединение устанавливается, но молча, как партизан. Как только подгружаешь драйвер звука, сразу те же глюки. Даже если затем драйвер выгрузить, ничего не помогает. Только перезагрузка. Связывался с тех.поддержкой Linuxant, то же ничего толкового не сказали. Говорят, что с моими настройками все должно работать, проблем нет (я им дамп отсылал, который их программка собирает из системной информации)
Начал изучать драйвер звука и нашел таки проблему.

Проблема была в следующих строчках кода via82xx.c
===============================================
if (chip->chip_type != TYPE_VIA686) {
/* Workaround for Award BIOS bug:
* DXS channels don't work properly with VRA if MC97 is disabled.
*/
struct pci_dev *pci;
pci = pci_get_device(0x1106, 0x3068, NULL); /* MC97 */
if (pci) {
unsigned char data;
pci_read_config_byte(pci, 0x44, &data);
pci_write_config_byte(pci, 0x44, data | 0x40);
pci_dev_put(pci);
}
}
================================================
В общем, говоря проще, драйвер активирует MC97 для того, что бы DXS каналы в режиме VRA нормально работали, а это и есть наш модем (0x1106, 0x3068), который мы уже запустили с помощью драйверов linuxant. Вот здесь и произошел затык.

Закоментировал эти строчки
// pci_write_config_byte(pci, 0x44, data | 0x40);
// pci_dev_put(pci);

Пересобрал драйвер. И все работает. Для проверки зашел в minicom дал команду набора номер ATDTxxxxxx и слышу тональный сигнал, набор номера, ответ удаленного модема. Звуковая подсистема тоже работает и DXS каналы (из-за запуска которых все это и закрутилось).
В виде патча оформлять не стал. Кому понадобиться, сам разберется с двумя строчками кода.

суббота, 15 ноября 2008 г.

Модем D-Link DFM-562IS

Попался мне модем сгоревший, не видел линии (всего лишь диод D2 прошило). Перепаял. Заработал. А драйвера под Linux?

Чип там Conexant. Драйвер скачал с www.linuxant.com файл hsfmodem-7.68.00.14full.tar.gz (на момент написания самый свежий).
У них ограничение на бесплатную версию 14.4 kbps скорость. Маловато будет! Есть кейген в сети для обхода жадных иноземных капиталистов под названием hcfkeygen-1.02 (google про него знает и вам поможет)

Распаковал, затем make install
после выполнил /usr/sbin/hsfconfig и ответил на вопросы, скомпилили модуль для ядра (на "автомате"). Попутно запоминаем номер лицензии (три блока цифр-букв по 4 символа) и вводим email (любой, какой захочется). Теперь запускаем параллельно hcfkeygen-1.02 и всю эту инфу (лицензию и email) подкидываем ему, а он нам ключик, который мы вводим для hsfconfig. Все гораздо проще и быстрее, дольше описывал процесс. Дежавю, опять как в винде - кейгены, серийные номера, лицензии и прочая муть.
В /dev/modem появился линк на ttySHSF0 - это и есть наш модем. Можно потестировать minicom-ом. Работает.
Вот и все.

воскресенье, 9 ноября 2008 г.

mgetty и раздача интернета через модем

Скачиваем последнюю версию mgetty с домашнего сайта (http://alpha.greenie.net/mgetty/ или ftp://mgetty.greenie.net/pub/mgetty/source/1.1/), распаковываем и собираем с параметром -DAUTO_PPP. Процесс сборки хорошо описан в файле README.1st
Во-первых, надо скопировать файл 'policy.h-dist' в 'policy.h'.
Во-вторых, отредактировать файл 'Makefile', добавив в него заветный параметр. Флаг задается компилятору в ~~105-110й строке.
Открывает файл в редакторе, спускаемся на нужную строку и добавляем -DAUT_PPP, получается:
'CFLAGS=-O2 -Wall -pipe -DAUTO_PPP'
Так же для удобства можно отредактировать путь к настройкам на /etc/mgetty, а не /usr/local/etc/mgetty
Вот только для сборки пакета авторы не озаботились, DESTDIR не принимается. Можно перед установкой отредактировать префикс и уже после этого make install, а затем собирать пакет.