Наш wiki-портал переехал на новый движок и доступен по адресу http://wiki.astralinux.ru

Эта версия портала обновляться больше не будет.

GSM связь на ПК с Astra Linux

Материал из AstraLinux Wiki
Перейти к: навигация, поиск

Для осуществления голосовых вызовов и работы с СМС на ОС Astra Linux Смоленск версии 1.5 с использованием планшета Kraftway KW10T в сети GSM необходимо:
1. Приобрести разлоченный для работы с вашим оператором и с gsm модем Huawei E1550.
Проверить, поддерживает ли ваш модем голосовые вызовы. Для этого необходимо выполнить все последующие пункты и дополнительно установить пакет ofono-scripts.
Запустить от root'а скрипт /usr/share/ofono/scripts/list-modems. На экране отобразится информация о модеме.
Если в поле Interfaces присутствует org.ofono.VoiceCallManager, то модем поддерживает голосовые вызовы, если нет, то смотрите по ссылкам ниже активацию голосовых вызывов.
(информацию по разлочке модема можно найти по ссылкам: раз и два)
2. Приобрести гарнитуру Logitech Headset H390 USB.
3. Приобрести USB-Hub с дополнительным питанием.
4. Приобрести OTG кабель MicroUSB -> USB.
5. Установить на планшет Astra Linux SE версии 1.5

Для того, чтобы пропустить выполнение пунктов с 6 по 9 достаточно смонтировать репозиторий repo_voicecall.iso
repo_voicecall.iso для Смоленск 1.5 доступен по ссылке я.диск
прописать его в /etc/apt/sources.list , выполнить:

apt-get update
apt-get dist-upgrade


и перезапустить планшет

6. Добавить правило для udev:
Для этого необходимо создать в каталоге /etc/udev/rules.d/ файл 10-huawei-logitech.rules с таким содержанием:

ACTION=="add" ATTR{idVendor}=="12d1" ATTR{idProduct}=="15bb" RUN+="/bin/sh -c 'echo 0 > /sys/$devpath/authorized'"
ACTION=="add" ATTR{idVendor}=="12d1" ATTR{idProduct}=="1001" RUN+="/usr/bin/pkill --full ofonod" RUN+="/usr/sbin/ofonod"
ACTION=="add" ATTR{idVendor}=="046d" ATTR{idProduct}=="0a44" RUN+="/usr/local/bin/headphone_start.sh"
ACTION=="remove" ENV{HID_NAME}=="Logitech Logitech USB Headset" ENV{UPOWER_VENDOR}=="Logitech, Inc." RUN+="/usr/local/bin/headphone_stop.sh"


7. Создать скрипты для корректного переключения гарнитуры.
Для этого необходимо создать в каталоге /usr/local/bin/ файл headphone_start.sh с таким содержанием:

#!/bin/bash
card=`aplay -l | grep "Logitech USB Headset" | awk -F ":" '{print $1}' | awk '{print $2}'`
if [ -f /usr/share/alsa/alsa.conf ]; then
if [ ! -f /usr/share/alsa/alsa.conf-orig ]; then
cp /usr/share/alsa/alsa.conf /usr/share/alsa/alsa.conf-orig
fi
sed -i "s/defaults\.ctl\.card .*/defaults\.ctl\.card $card/" /usr/share/alsa/alsa.conf
sed -i "s/defaults\.pcm\.card .*/defaults\.pcm\.card $card/" /usr/share/alsa/alsa.conf
fi


и файл headphone_stop.sh с таким содержанием:

#!/bin/bash if [ -f /usr/share/alsa/alsa.conf-orig ]; then
cp -f /usr/share/alsa/alsa.conf-orig /usr/share/alsa/alsa.conf
fi


8. Для корректной работы кнопок регулировки громкости на гарнитуре необходимо:
а) вставить строку:

FLY_PHONE_VOLUME_CONTROL=`amixer scontrols | head -n 1 | grep --perl-regexp --only-matching "(?<=')[^']+(?=')"`

после строки #!/bin/bash во всех скриптах в директории /usr/share/fly-phone/scripts/volume/
б) чтобы не менять скрипты можно после подключения гарнитуры перезапустить сессию.
9. После выполнения предыдущих пунктов необходимо выключить планшет. Подключить к USB хабу модем и гарнитуру. Подключить дополнительное питание к USB хабу.
Подключить USB хаб через OTG кабель к планшету. Включить планшет. Выбрать тип сессии - Мобильный
10. Индикация работы модема:

  • Нет индикации - Модем не подключен (отсутствует питание модема)
  • Двойное мигание зеленым светом - Поиск сети или отсутствует SIM карта
  • Мигает зеленым светом один раз в две секунды - Зарегистрирован в сети 2G
  • Мигает синим светом один раз в две секунды - Зарегистрирован в сети 3G
  • Горит ровным зеленым светом - Передача данных в сети 2G
  • Горит ровным синим светом - Передача данных в сети 3G по технологии UMTS
  • Горит ровным светло-синим светом - Передача данных в сети 3G по технологии HSDPA
Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты