Установка встроенного модемаВстроенный модем
Сначала нужно скачать с сайта программу ScanModem
Распаковываем его
$ gunzip scanModem.gz
запускаем
$ sh ./scanModem
Создастся каталог Modem. Просматриваем в этом каталоге файл
ModemData.txt. Вот часть этого файла:
...........
For candidate card in slot 00:1b.0, firmware information and bootup diagnostics are:
PCI slo PCI ID SubsystemID Name
---------- --------- --------- --------------
00:1b.0 8086:27d8 1179:ff10 Audio device: Intel Corporation 82801G
Modem interrupt assignment and sharing:
58: 269928 0 IO-APIC-level HDA Intel
--- Bootup diagnostics for card in PCI slot 00:1b.0 ----
ACPI: PCI Interrupt 0000:00:1b.0[A] -> GSI 22 (level, low) -> IRQ 58
PCI: Setting latency timer of device 0000:00:1b.0 to 64
.............
Packages needed for support of Advanced Linux Sound Architecture (ALSA) support should be installed: alsa-base and alsa-utilities!!
Нужно чтобы были установленны пакеты alsa-base и alsa-utilities
=== Finished firmware and bootup diagnostics, next deducing cogent software. ===
Predictive diagnostics for card in bus 00:1b.0:
Modem chipset detected on
CLASS="Class 0403: 8086:27d8"
NAME="Audio device: Intel Corporation 82801G "
PCIDEV=8086:27d8
SUBSYS=1179:ff10
IRQ=58
HDA=8086:27d8
SOFT=8086:27d8.HDA
CodecArchived=11c13026
ArchivedChip=0x11c13026
IDENT=slmodemd
For candidate modem in: 00:1b.0
Class 0403: 8086:27d8 Audio device: Intel Corporation 82801G
Primary PCI_id 8086:27d8
Subsystem PCI_id 1179:ff10
Softmodem codec or chipset from diagnostics:
from Archives: 0x11c13026, residing on a HDA Subsystem with support by slmodemd and driver snd-hda-intel
Support type needed or chipset: slmodemd
Здесь прямо говорится, какой драйвер нам нужен - slmodemd
Download from http://linmodems.technion.ac.il/packages/smartlink/
the package SLMODEMD.gcc4.1.tar.gz having a compiled slmodemd. Unpack under Linux with:
$ tar zxf SLMODEMD.gcc4.1.tar.gz
and read instructions therein. But briefly, the modem is setup with command:
slmodemd -c YOUR_COUNTRY --alsa hw:0,1_or_hw:0,6
reporting dynamic creation of ports:
/dev/ttySL0 --> /dev/pts/N , with N some number
Read Smartlink.txt and Modem/YourSystem.txt for follow through guidance.
Далее надо перейти по данной ссылке и скачать (в моем случае)
SLMODEMD.gcc4.1.tar.gz
далее распаковываем его
$ tar zxf SLMODEMD.gcc4.1.tar.gz
А вот далее проблему я не решил - при запуске ругается:
./slmodemd: /lib/tls/i686/cmov/libc.so.6: version `GLIBC_2.4' not found (required by ./slmodemd).
Требуется libc версии 2.4, а в Etch стоит 2.3.6. Лично у меня только
GPRS, поэтому обновлять Etch до Lenny мне проблемно. А у кого есть
возможность обновиться, дерзайте, дальше все по инструкции.
slmodemd -c YOUR_COUNTRY --alsa hw:0,1_or_hw:0,6
все должно запуститься с полпинка. Если сразу не работает, перебираем hw:0,1 до hw:0,6.
Вместо YOUR_COUNTRY - RUSSIA или Russia.
/dev/ttySL0 --> /dev/pts/N, with N some number
Read Smartlink.txt and Modem/YourSystem.txt for follow through guidance.
Далее создаем порты. Соответственно читаем Smartlink.txt и Modem/YourSystem.txt
Установка драйверов для Intel PRO/Wireless 3945ABG
Добавляем в /etc/apt/sources.list следующую строку
deb http://ftp.ru.debian.org/debian/ etch main contrib non-free
далее
# aptitude update
# aptitude install ipw3945-modules-'uname -r' firmware-ipw3945 ipw3945d
потом перезагрузка и должен появится интерфейс eth1 при выводе команды
# ifconfig -a.
Далее настраивать его придется вам самим, у меня нет Wi-Fi устройств
чтобы хоть как-то протестировать подключение.
Установка драйвера для Bluetooth и настройка соединения через GPRS
Ядро должно быть собрано примерно со следующей конфигурацией
Configuration for 2.6 kernels
Networking --->
<*> Bluetooth subsystem support --->
--- Bluetooth subsystem support
<M> L2CAP protocol support
<M> SCO links support
<M> RFCOMM protocol support
[*] RFCOMM TTY support
<M> BNEP protocol support
[*] Multicast filter support
[*] Protocol filter support
<M> HIDP protocol support
Bluetooth device drivers --->
<M> HCI USB driver
[*] SCO (voice) support
<M> HCI UART driver
[*] UART (H4) protocol support
[*] BCSP protocol support
[*] Transmit CRC with every BCSP packet
<M> HCI BCM203x USB driver
<M> HCI BPA10x USB driver
<M> HCI BlueFRITZ! USB driver
(The four drivers below are for PCMCIA Bluetooth devices and will only
show up if you have also selected PCMCIA support in your kernel.)
<M> HCI DTL1 (PC Card) driver
<M> HCI BT3C (PC Card) driver
<M> HCI BlueCard (PC Card) driver
<M> HCI UART (PC Card) device driver
(The driver below is intended for HCI Emulation software.)
<M> HCI VHCI (Virtual HCI device) driver
(Move back three levels to Device Drives and then check if USB is
enabled. This is required if you use a Bluetooth dongle, which are mostly USB
based.)
USB support --->
<*> Support for Host-side USB
--- USB Host Controller Drivers
<M> EHCI HCD (USB 2.0) support
[ ] Full speed ISO transactions (EXPERIMENTAL)
[ ] Root Hub Transaction Translators (EXPERIMENTAL)
<*> OHCI HCD support
<*> UHCI HCD (most Intel and VIA) support
< > SL811HS HCD support
Также нужно установить несколько пакетов для работы с bluetooth и
дозвона до провайдера.
# aptitude install ppp wvdial bluetooth bluez-hcidump
Для работы Bluetooth нужно установить модуль omnibook http://omnibook.sourceforge.net/
также насколько я знаю, он подходит и для ноутбуков фирмы HP.
Для Debian и Ubuntu можно загрузить пакет отсюда
Я собирал модуль из исходников. Скачать исходники можно по этому адресу
Распаковываем
$ tar xvzf omnibook-2.20070211.tar.gz
$ cd omnibook-2.20070211
# make; make install
Для загрузки модуля выполняем следующую команду
# modprobe omnibook ectype=X
Где Х - это число, которое нужно посмотреть здесь
На странице представлен список ноутбуков, надо выбрать приближенный к своему.
Например, у меня Satellite A100. В списке наиболее близкий - Satellite A105 и его ectype - 14.
# modprobe omnibook ectype=14
Должны появится в /proc/omnibook/ файлы bluetooth и led. Без добавления
ectype=Х там будут только 2 файла - dmi и version. В зависимости от
того, что у вас за модель ноутбука, могут быть и еще какие-либо файлы,
но в данном случае нам нужен только bluetooth. По умолчанию bluetooth
адаптер выключен. Для его включения нужно отправить единицу в файл
bluetooth
# echo 1 > /proc/omnibook/bluetooth
После этого можно проверить работу так :
# cat /proc/omnibook/bluetooth
Должно появится сообщение
Bluetooth adapter is present and enabled.
Ищем другие устройства
$ hcitool scan
Scanning...
00:19:63:DA:0F:A5 W810i
$ sdptool browse
Далее оставлена только та часть, которая необходима для настройки
соединения через bluetooth
Service Name: Dial-up Networking
Service RecHandle: 0x10002
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100Service Name: Dial-up Networking
Service RecHandle: 0x10002
Service Class ID List:
"Dialup Networking" (0x1103)
"Generic Networking" (0x1201)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Profile Descriptor List:
"Dialup Networking" (0x1103)
Version: 0x0100
Нужно подредактировать файлы hcid.conf и rfcomm.conf которые лежат в
/etc/bluetooth
hcid.conf
#
# HCI daemon configuration file.
#
# HCId options
options {
# Automatically initialize new devices
autoinit yes;
# Security Manager mode
# none - Security manager disabled
# auto - Use local PIN for incoming connections
# user - Always ask user for a PIN
#
security auto;
# Pairing mode
# none - Pairing disabled
# multi - Allow pairing with already paired devices
# once - Pair once and deny successive attempts
pairing multi;
# Default PIN code for incoming connections
passkey "0000";
}
# Default settings for HCI devices
device {
# Local device name
# %d - device id
# %h - host name
name "%h-%d";
# Local device class
class 0x100;
# Default packet type
#pkt_type DH1,DM1,HV1;
# Inquiry and Page scan
iscan enable; pscan enable;
# Default link mode
# none - no specific policy
# accept - always accept incoming connections
# master - become master on incoming connections,
# deny role switch on outgoing connections
lm accept;
# Default link policy
# none - no specific policy
# rswitch - allow role switch
# hold - allow hold mode
# sniff - allow sniff mode
# park - allow park mode
lp rswitch,hold,sniff,park;
}
Лично я поменял только пин-код для доступа к устройству :)
rfcomm.conf
#
# RFCOMM configuration file.
#
rfcomm1 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device 00:19:63:DA:0F:A5;
# RFCOMM channel for the connection
channel 2;
# Description of the connection
comment "w810";
}
rfcomm1 - это имя устройства, которое создасться. Можно указать rfcomm от 0 до 9.
device 00:19:63:DA:0F:A5 - Mac-адрес устройства, берется из вывода
hcitool scan
channel 2; - берется из вывода sdptool browse секции Dial-up Networking
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 2
Далее, можно засунуть модуль omnibook в автозагрузку. Для этого
открываем файл /etc/modules и прописываем туда
omnibook ectype=ваш_номер_ectype
Для автозагрузки программ для работы с bluetooth в файле
/etc/default/bluetooth меняем BLUETOOTH_ENABLED=0 на BLUETOOTH_ENABLED=1
Далее, перезапускаем службы bluetooth
# /etc/init.d/bluetooth restart
Открываем файл /etc/wvdial.conf и редактируем
[Dialer Defaults]
Modem = /dev/rfcomm1
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet.beeline.ru"
Baud = 921600
Phone = *99***1#
Username = beeline
Password = beeline
Modem = /dev/rfcomm1
здесь указываем то устройство, что в файле /etc/bluetooth/rfcomm.conf
Для абнентов МТС меняется только строка инициализации на
AT+CGDCONT=1,"IP","internet.mts.ru" (хотя эту строку инициализации можно
вообще не писать - у меня работало и без нее), логин и пароль - mts.
И еще - необходимо создать файл host.conf - по умолчанию он не создался (у меня).
# touch /etc/host.conf
Дозваниваемся
alex:/home/alex# wvdial
--> WvDial: Internet dialer version 1.56
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","internet.beeline.ru"
AT+CGDCONT=1,"IP","internet.beeline.ru"
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
~[7f]}#@!}!}!} }9}#}%B#}%}(}"}'}"}"}&} } } } }%}&Ag[02]Q}O~
--> Carrier detected. Waiting for prompt.
~[7f]}#@!}!}"} }9}#}%B#}%}(}"}'}"}"}&} } } } }%}&Ag[02]Q1"~
--> PPP negotiation detected.
--> Starting pppd at Tue May 6 05:30:00 2008
--> Pid of pppd: 3292
--> Using interface ppp0
--> pppd: HH[10][06][06][08]@
--> [06][08]
--> pppd: HH[10][06][06][08]@
--> [06][08]
--> pppd: HH[10][06][06][08]@
--> [06][08]
--> pppd: HH[10][06][06][08]@
--> [06][08]
--> pppd: HH[10][06][06][08]@
--> [06][08]
--> local IP address 10.0.97.242
--> pppd: HH[10][06][06][08]@
--> [06][08]
--> remote IP address 217.118.88.114
--> pppd: HH[10][06][06][08]@
--> [06][08]
--> primary DNS address 217.118.66.243
--> pppd: HH[10][06][06][08]@
--> [06][08]
--> secondary DNS address 193.232.88.17
--> pppd: HH[10][06][06][08]@
--> [06][08]
Все, соединение установлено.
Для передачи файлов я использую Kbtobexclient.
Источники
* http://www.rflinux.blogspot.com/2007/10/toshiba-stallite-a100-811-bluetooth.html
* http://www.rflinux.blogspot.com/2007/11/toshiba-satellite-a100-811-bluetooth.html