Страницы

четверг, 29 октября 2015 г.

Запись интернет-радио в консоли, с помощью Streamripper

Утилита командной строки, для записи интернет-радио-вещания streamripper.

Установка в Ubuntu server (или в консоли Ubuntu Desktop):

$ sudo apt-get install streamripper

Пример запустить на 60 секунд (-l 60), поток вывести в файл testfile (-a testfile), поток - Радио Бизнес-FM:

$ streamripper http://bfm.hostingradio.ru:8004/fm -a testfile -l 60 -s
Выходной файл: testfile.mp3

Рядом создаются несколько служебных файлов и папок: BFM, testfile.cue



Использовать в скриптах, по расписанию.


※※※

Быстрая установка Docker в Ubuntu server 15.10

После установки Ubuntu Server 15.10 в один из разделов на микросервере, пришло время установить контейнерную виртуализацию, в рамках идеи переноса сервисных служб в контейнеры, на новой основе - Docker.

Инструкция по установке в Ubuntu есть на сайте docker - http://docs.docker.com/installation/ubuntulinux/ .

Здесь только команды, для быстрого запуска, под пользователем root:
Смена комплектного репозитория ubuntu на новейший репозиторий от Docker. Команды все в одной строке.

root@microserver# apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

root@microserver# touch /etc/apt/sources.list.d/docker.list

root@microserver# nano /etc/apt/sources.list.d/docker.list

root@microserver# cat /etc/apt/sources.list.d/docker.list

# Docker.IO - пакеты контейнерной виртуализации
# сервер: microserver
# 29.10.2015
deb https://apt.dockerproject.org/repo ubuntu-wily main


root@microserver# apt-get update

root@microserver# apt-cache policy docker-engine

Установка Docker и проверка работоспособности:

root@microserver# apt-get install docker-engine

root@microserver# docker run hello-world

Добавление пользователя iam в группу docker, дабы была возможность запускать контейнеры от обычного пользователя.

root@microserver# usermod -aG docker iam


Настройку сети, для контейнеров - это специфическая задача, в зависимости от сетевого окружения.



пятница, 16 октября 2015 г.

Интернет неприятности

Провайдер посадил мой домашний компьютер за NAT и DPI.
По сути, провайдер реализовал известный принцип атаки - "man-in-the-middle".

Эффекты


Долго думает, пока подключается к страницам. 3g модем работает быстрее.
Снижено качество интернет-подключения.
Отсутствует "белый" ip-адрес.
Невозможно подключиться по VPN.
Стала глючить телефония.
Пропускная способность линии снизилась и находится ниже договорной.
Нельзя раздать собственный файл по протоколу BitTorrent.


Так по-тихоньку и угробят Интернет. Уже тестируют рубильник. Трафик уходит "неизвестно куда".


Памятка по установке OpenVPN в Linux Mint 17.2 Mate (Gnome 2 fork).


$ sudo apt-get install network-manager-openvpn network-manager network-manager-gnome network-manager-openvpn-gnome

После этого настройка из графического интерфейса Network-Manager.
При наличии данных провайдеров VPN.





среда, 14 октября 2015 г.

Вещи с подключением, с платой Intel Edison Internet of Thins. Часть I


Первоначальная настройка прошивки Intel Edison


Для операций используется настольная операционная система Linux Mint MATE 17.2 64-bit, установленная на плате Intel DN2800MT. Данная связка нивелировала, для пользователя, проблемы материнской платы с производительностью видеоподсистемы, за счёт использования переработанной среды Gnome 2 - MATE.

Итак, после аккуратной (не нажимая на модуль) механической сборки платы Intel Edison, нужно обновить встроенное программное обеспечение платы Intel Edison.

Пошаговый мастер установки Intel Edison. https://software.intel.com/ru-ru/iot/library/edison-getting-started


Установка Flash Tool Lite


Действуем в соответствии с https://software.intel.com/en-us/get-started-edison-linux-step2


1. После подсоединения платы Intel Edison к порту USB, она представлена в системе как обычный flash-накопитель (usb-mass-storage),  с меткой Edison.

2. Удалить все файлы на томе Edison
cd /media/iam/Edison
rm –rf Edison/*
rm –rf Edison/\.*
Проверить всё ли удалилось
ls -lag Edison
Можно для безопасности перенести файлы куда-либо.
У меня при подключении Intel Edison, том был пустой.

3. Установить требуемые библиотеки в настольной системе

$ sudo apt-get install gdebi libncurses5:i386 libstdc++6:i386

4. Загрузить и установить сам инструмент Flash Tool Lite

http://downloadmirror.intel.com/24910/eng/phoneflashtoollite_5.2.4.0_linux_x86_64.deb

Можно установить полученный файл двойным щелчком, через Менеджер пакетов или Ubuntu Software Center.

Запускается обычно командой:
$ phoneflashtoollite

либо через меню.


5. Просмотр описания графического интерфейса утилиты Flash Tool Lite, если возникают трудности, то можно попробовать ручной режим
https://software.intel.com/ru-ru/articles/flash-tool-lite-user-manual
Я начал с прошивки утилитой.

※※※

Прошивка Intel Edison с помощью Flash Tool Lite


При прошивке встроенного ПО, плата Intel Edison должна быть специфическим образом подсоединена к настольной системе. Это зависит от версии платы, в данном случае это Intel Edison Breakout Kit (самая простая и начальная система для запуска).

1. Верхний usb-порт, должен быть присоединён к usb-порту настольной системы, кабелем micro-usb--usb.
2. Нижний usb-порт, должен быть присоединён к micro-usb кабелю, второй конец которого свободен. Его нужно будет потом оперативно подсоединить, после нажатия кнопки "Start Flash". Если программа прошивки определит правильно подключение, то начнётся прошивка.

3. Надо скачать zip-файл с образом прошивки с сайта Intel
4. Открыть zip-файл с образом прошивки в программе, нажав Browse и выбрав zip-файл.
5. Json файл будет выбран автоматически. Но для системы Linux надо выбрать CDC на вкладке, вместо RNDIS.
6. Программа Flash Tool Lite, готова к прошивке. Не прерывайте питание, не отключайте устройство Intel Edison, до завершения и не менее 2-3 минут после завершения прошивки.
7. Нажав кнопку "Start flash" надо быть готовым к подключению нижнего кабеля usb к порту компьютера. Если программа определила правильно подключение, то прошивка начнётся автоматически и продлится несколько минут.

※※※

Подключение к плате Intel Edison в терминальном режиме


Верхний micro-usb разъём используется мостом USB-Serial FTDI, через него и осуществляется терминальное подключение.

1. Для первоначальной настройки платы Intel Edison нужно установить терминальное подключение используя устройство /dev/ttyUSB0, предварительно установив программу screen на настольный компьютер.
$ sudo apt-get install screen

Подключаться так:
$ sudo screen /dev/ttyUSB0 115200

Должно появиться приветствие встроенного Linux Poky (Yocto Project Reference Distro)
Войти пользователю root, без пароля первоначально (потом можно будет задать пароль.

2. Сконфигурировать wi-fi подключение к домашней сети wi-fi
Убедится что включен передатчик на домашнем роутере.

# configure_edison --wifi
Найти домашнюю сеть (пересканировать при необходимости), выбрать, ввести пароль. Система сконфигурируется как клиент wi-fi (Station mode).

Полученный режим можно просмотреть командой:
# configure_edison --showWiFiMode
Присвоенный IP-адрес, в домашней сети
# configure_edison --showWiFiIP

3. Сконфигурировать пароль пользователя root и одновременно ssh-доступ к устройству через wi-fi
# configure_edison --password

4. Проверить подключение по ssh
На настольном компьютере
$ ssh root@192.168.1.43
Ответить yes на незнакомый пока хост и ввести пароль пользователя root.

5. Плата готова к отключению от настольного компьютера и подключению к источнику питания. Она автоматически подключиться к домашней сети и можно будет присоединиться по ssh.
Чтобы корректно отключить можно выполнить команду:
$ shutdown -h
Это задаст отключение через минуту.
Можно нажать Enter
и набрать
$ exit
чтобы выйти из сессии.

6. Плата выключиться, останется гореть 1 светодиод.

※※※

Прошивка Intel Edison в ручном режиме


Попробовать сделать, если утилита не помогла.
Набросок, не проверялся.

1. Распаковать образ системы Yocto на том Edison.
2. Подключиться терминалом minicom или putty, пользователем root.
3. Выполнить прошивку набортными средствами
$ reboot ota
После перезагрузки будет выполнена прошивка.


※※※

Ресурсы


1.https://software.intel.com/ru-ru/iot/library/edison-getting-started
2. https://software.intel.com/ru-ru/articles/flash-tool-lite-user-manual


※※※

понедельник, 12 октября 2015 г.

Microserver. Syncthing синхронизация файлов Android, Windows, Linux

Замечательная открытая программа Syncthing, позволяющая пользователю поддерживать файлы в актуальном состоянии на нескольких компьютерах, под управлением Linux, Android, Windows.

Под капотом, собственный протокол передачи блоков содержимого файлов с шифрованием. Открытое ПО.

Типичное использование синхронизации файлов Syncthing


1. Автоматическая загрузка фотографий с телефона Android на сервер (в моем случае, микросервер под управлением Ubuntu LTS).
2. Автоматическое формирование копии файлов с настольного компьютера, на другом компьютере (в моем случае, микросервер  под управлением Ubuntu LTS).
3. Распределённая папка хранения или обмена.
4. Собственный облачный сервис, на собственном оборудовании.


Простые возможности, но позволяют реализовать собственную поддержку резервирования ценных данных (фотографий, видеороликов) на удалённом (домашнем, постоянно включенном) компьютере, без особых проблем. Сфотографировал - минута (период опроса) - файл лежит на сервере в далёком городе. Передача файлов через Интернет, с прохождением шлюза, с помощью UPnP (в серых сотовых сетях). Также можно сделать версии файлов (File versioning), чтобы случайное удаление на устройстве телефоне, не повлияло на наличие данных. Есть возможность защиты источника файлов (синхронизируемой папки), от изменений сделанных на других устройствах.

Для связи с устройствами, надо фактически знать DeviceID и соблюдать некоторые синтаксические правила именования устройств и папок синхронизации.

※※※

Настройка Syncthing для сервера Ubuntu LTS 12.04.5


Для Debian & Ubuntu есть репозиторий. http://apt.syncthing.net/

Для стабильной ветки Syncthing надо выполнить команды:

$ curl -s https://syncthing.net/release-key.txt | sudo apt-key add -

# Добавление источника стабильной версии Syncthing в список источников APT

$ echo deb http://apt.syncthing.net/ syncthing release | sudo tee /etc/apt/sources.list.d/syncthing-release.list

# Обновление списка пакетов
$ sudo apt-get update
# Установка пакета Syncthing
$ sudo apt-get install syncthing


Команда запуска (можно под обычным пользователем):
$ syncthing

При первом запуске, генерируется начальная конфигурация для компьютера config.xml, сертификат компьютера cert.pem, ключи шифрования key.pem и https-key.pem.
Device ID формируется как HASH-сумма от содержимого сертификата.

Конфигурация сохраняется в: ~/.config/syncthing/
Конфигурационный файл Syncthing config.xml: ~/.config/syncthing/config.xml

Сервер-посредник для анонсирования подключения: udp4://announce.syncthing.net:22026
Также поддерживается IPv6. Т.е. каждое устройство анонсирует себя на этом сервере и таким образом находит свои конечные точки синхронизации (другие устройства).
Можно запустить собственный сервер анонсирования (Discovery server) для большей конфиденциальности, например на собственном хостинге и отвязаться от неконтролируемого сервера-посредника.
Можно также избежать глобального анонсирования (global announce & discovery), строго прописав статические IP, DNS-имена.
В локальной сети действует локальное анонсирование, в пределах подсети, что позволяет файлам домашних компьютеров находится в актуальном состоянии.


Из-за файрвола, у меня не работал веб-интерфейс на адресе: 127.0.0.1:8384, пришлось поправить в config.xml на конкретный IP-адрес интерфейса. После этого, всё запустилось и дальнейшее связывание устройств проходило в графическом интерфейсе пользователя.

Для автозагрузки при старте сервера, надо писать системную задачу, либо просто добавить в автозапуск.

※※※

Выводы


1. Почти идеальная программа.
2. Нет возможности раздачи неавторизованным пользователям. Ну вот есть у меня файлы проектов, которые хотелось бы раздавать с собственного сервера (без поднятия FTP, HTTP и пр.). Syncthing почти приближается к такой возможности, но пока не даёт.

※※※

Ресурсы


1. Официальный сайт Syncthing. https://syncthing.net/
2. Репозиторий для Ubuntu. http://apt.syncthing.net/
3. Документация (en). http://docs.syncthing.net/index.html



※※※

воскресенье, 18 января 2015 г.

Insectae V. Cicadidae. Цикады

Фотографии бабочек и жуков, в высоком разрешении, встреченные на опытном участке сети Интернет, помеченные и отложенные в коллекцию, для дальнейшего любования. Собрание простых заметок будет помечена тэгом "Insectae".
Ссылки прямые на фотографии бабочек и жуков в высоком разрешении, предоставлены поисковой компанией Google, по поисковому запросу. Авторские права на фотографии принадлежат авторам фотографий.
Идентификация и сопоставление - любительское, могут быть ошибки и неточности.


№ 5. Цикада

Лат. название Cicadidae

Цикада

Цикада


※※※

Insectae IV. Chrysoperla carnea. Златоглазка обыкновенная

Фотографии бабочек и жуков, в высоком разрешении, встреченные на опытном участке сети Интернет, помеченные и отложенные в коллекцию, для дальнейшего любования. Собрание простых заметок будет помечена тэгом "Insectae".
Ссылки прямые на фотографии бабочек и жуков в высоком разрешении, предоставлены поисковой компанией Google, по поисковому запросу. Авторские права на фотографии принадлежат авторам фотографий.
Идентификация и сопоставление - любительское, могут быть ошибки и неточности.

№ 4. Златоглазка обыкновенная

Латинское название: Chrysopidae, Chrysopa, Chrysoperla carnea, Neuroptera,



Neuroptera.Chrysoperla carnea. Златоглазка






Златоглазка


Глаз Златогазки


Глаз Златоглазки. SEM 400 мкм

Прекрасные, высококачественные фотографии насекомых от Matthias lenke на Flikr [3]. К сожалению, ограничены для вставки в блог.



zlato022.jpg
Златоглазка от В.Меньшова


Части тела златоглазки можно посмотреть в [4].

※※※

Ресурсы


1. http://sinmicroscopy.blogspot.com/
2. Макро-фотографии насекомых от Matthias lenke. https://www.flickr.com/photos/matthias_lenke/with/6634651277
3. Златоглазка от В. Меньшова. https://fotki.yandex.ru/next/users/vamenshov/album/159440/view/557296
4. Части тела златоглазок. http://webspace.ship.edu/gspaul/SEM%20of%20chrysopidae.html

※※※

Insectae. III. Drosophilidae. Дрозофила

Фотографии бабочек и жуков, в высоком разрешении, встреченные на опытном участке сети Интернет, помеченные и отложенные в коллекцию, для дальнейшего любования. Собрание простых заметок будет помечена тэгом "Insectae".
Ссылки прямые на фотографии бабочек и жуков в высоком разрешении, предоставлены поисковой компанией Google, по поисковому запросу. Авторские права на фотографии принадлежат авторам фотографий.

№ 3. Плодовая мушка Дрозофила

Латинское название: Drosophilidae
Drosophilidae. Дрозофила

Крупные части тела дрозофиллы, полученные электронным сканирующим микроскопом [1].


Глаз Дрозофилы - повторяющиеся структуры

Глаз Дрозофилы. Упорядоченные иголочки и сферы. 20 мкм





※※※

Ресурсы


1. http://remf.dartmouth.edu/images/InsectPart3SEM/

※※※

суббота, 17 января 2015 г.

Insectae. II. Chrysis ignita. Оса блестянка огненная.

Фотографии бабочек и жуков, в высоком разрешении, встреченные на опытном участке сети Интернет, помеченные и отложенные в коллекцию, для дальнейшего любования. Собрание простых заметок будет помечено тэгом "Insectae".
Ссылки прямые на фотографии бабочек и жуков в высоком разрешении, предоставлены поисковой компанией Google, по поисковому запросу. Авторские права на фотографии принадлежат авторам фотографий.

№ 2. Оса блестянка огненная

Латинское название: Chrysis ignita


Chrysis ignita. Оса блестянка огненная.


※※※

Insectae. I. Halictus quadricinctus. Галикт четырехпоясковый

Фотографии бабочек и жуков, в высоком разрешении, встреченные на опытном участке сети Интернет, помеченные и отложенные в коллекцию, для дальнейшего любования. Собрание простых заметок будет помечена тэгом "Insectae".
Ссылки прямые на фотографии бабочек и жуков в высоком разрешении, предоставлены поисковой компанией Google, по запросу. Авторские права на фотографии принадлежат авторам фотографий.
Идентификация и сопоставление - любительское, могут быть ошибки и неточности.


Итак №1 - Галикт четырехпоясковый

Латинское название: Halictus quadricinctus


Halictus quadricinctus


※※※

понедельник, 12 января 2015 г.

МТС mts, Билайн beeline, Мегафон. megafon. Настройки Интернет-подключения в Ubuntu server


Для использования 3g модема в Linux server в качестве WAN-интерфейса, надо предварительно собрать относящуюся к делу информацию. В Ubuntu server отсутствует Network Manager из настольной версии, поэтому конфигурирование происходит в ручную, в текстовом интерфейсе.
Данная заметка может помочь и с подключением 3g-модема в другой системе Linux, т.к. принцип один и тот же.

Заметка неоконченная и постепенно пополняемая, по мере появления новой интересной информации. Она оставлена, т.к. содержит некоторые собранные сведения. Но по состоянии на январь 2015 года, связка Intel DN2800MT + F3607gw не будет использоваться, а будет использоваться в сезон 2015 года связка Mikrotik RouterBoard RB912UAG-2HPnD и Ericcson F5521gw.

В наличии имеются 3 usb-модема Huawei E1550 (Мегафон), Huawei E171 (МТС), встроенный модем mini-PCIe Ericsson F3607gw. К январю 2015 года добавилась пара модемов Ericsson F5521gw (более скоростных).

Требуется создать интернет-подключение по сотовой сети для удалённого сервера в деревне, под командой Ubuntu server 14.04.
Для надёжного управления требуется подключение с "белым" ipv4-адресом, желательно фиксированным, чего однако сложно достичь, да и экономически чувствительно.

В качестве аппаратной платформы выбрана материнская плата  Intel DN2800MT, с Mini-PCIe 3G модемом Ericsson F3607gw.

Как известно по предыдущему опыту, к этой плате отсутствуют нормальные графические драйверы, поэтому теперь она будет использоваться в удалённом серверном режиме.
Ubuntu сервер 12.04.3 LTS на это плате не загружается (оказалось, забыл опцию video=LVDS-1:d опциях загрузки установить. Поэтому попробую установить Ubuntu server 14.04.

Установка Ubuntu сервера 14.04 на плату Intel DN2800MT удалась. Загрузка в EFI-режиме прошла нештатно из-за видео.
При первой загрузке отредактировал меню, установил опцию video=LVDS-1:d, которая исправила гаснущий экран (вечно, не ожидаешь такого поведения).
Дальше пошла штатная настройка сервера и модема.

1. Редактирование /etc/default/grub и внесение опции video=LVDS-1:d в строку GRUB_CMDLINE_LINUX.
Это исправит проблему гаснущего экрана.

2. Настройка сетевой подсистемы.
Пока на время настройки, автоматическая конфигурация интерфейса em0 по протоколу DHCP.

2. Поднятие ssh-сервера, для удаленной настройки.
Если сервис ssh не был установлен при установке, то apt-get install ssh.
Основной конфигурационный файл: /etc/ssh/sshd_config

Можно сгенерировать ключи и обеспечить беспарольный доступ.


3. Редактирование файла /etc/motd.tail
Вноситься полезная информацию по системе, которая показывается при удалённом входе.

4. Создание файла описания локальной системы man server.7 и копирование его в каталоги справки.

5. Настройка интернет соединения
Протокол PPP (point-to-point, точка-точка). За поддержку данного протокола отвечает пакет ppp и он устанавливается в стандартной поставке Ubuntu Server 14.04.

Редактируются следующие файлы:
/etc/ppp/peers/megafon-vrn
/etc/chatscripts/megafon-vrn

Устанавливается соединение:

pon megafon-vrn

Разрывается текущее соединение:

poff megafon-vrn
(или poff просто)

Просмотреть текущий объем приёмо-передачи:

pppstats ppp9


Регистрация модемов в системе Ubuntu

Корректно подключенный модем (например, F3607gw со вставленной SIM-картой) отображается в системе следующим образом:

# lsusb

Для модема F3607gw
Bus 001 Device 002: ID 0930:130c Toshiba Corp. F3607gw Mobile Broadband Module


Для модема E1550
Bus 001 Device 005: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem


Для модема E171

Bus 001 Device 006: ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem

Вывод сообщений ядра.

# dmesg

Для модема Huawei E1550

[ 8792.027386] usb 1-1.5: New USB device found, idVendor=12d1, idProduct=1001
[ 8792.027392] usb 1-1.5: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 8792.027395] usb 1-1.5: Product: HUAWEI Mobile
[ 8792.027397] usb 1-1.5: Manufacturer: HUAWEI Technology
[ 8792.032452] usb-storage 1-1.5:1.0: USB Mass Storage device detected
[ 8792.032593] option 1-1.5:1.0: GSM modem (1-port) converter detected
[ 8792.032731] usb 1-1.5: GSM modem (1-port) converter now attached to ttyUSB0
[ 8792.032787] usb-storage 1-1.5:1.1: USB Mass Storage device detected
[ 8792.033032] option 1-1.5:1.1: GSM modem (1-port) converter detected
[ 8792.033148] usb 1-1.5: GSM modem (1-port) converter now attached to ttyUSB1
[ 8792.033185] usb-storage 1-1.5:1.2: USB Mass Storage device detected
[ 8792.033427] option 1-1.5:1.2: GSM modem (1-port) converter detected
[ 8792.033477] usb 1-1.5: GSM modem (1-port) converter now attached to ttyUSB2
[ 8792.033510] usb-storage 1-1.5:1.3: USB Mass Storage device detected
[ 8792.034564] scsi25 : usb-storage 1-1.5:1.3
[ 8792.034696] usb-storage 1-1.5:1.4: USB Mass Storage device detected
[ 8792.035550] scsi26 : usb-storage 1-1.5:1.4
[ 8793.035728] scsi 25:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
[ 8793.038573] scsi 26:0:0:0: Direct-Access     HUAWEI   MMC Storage      2.31 PQ: 0 ANSI: 2
[ 8793.047079] sr0: scsi-1 drive
[ 8793.047183] sr 25:0:0:0: Attached scsi CD-ROM sr0
[ 8793.047240] sr 25:0:0:0: Attached scsi generic sg3 type 5
[ 8793.048641] sd 26:0:0:0: Attached scsi generic sg4 type 0
[ 8793.058444] sd 26:0:0:0: [sdd] Attached SCSI removable disk


Для модема Huawei E171


[ 8340.864006] usb 1-1.5: new high-speed USB device number 6 using ehci-pci
[ 8340.958541] usb 1-1.5: New USB device found, idVendor=12d1, idProduct=1001
[ 8340.958546] usb 1-1.5: New USB device strings: Mfr=3, Product=2, SerialNumber=0
[ 8340.958548] usb 1-1.5: Product: HUAWEI Mobile
[ 8340.958560] usb 1-1.5: Manufacturer: HUAWEI Technology
[ 8340.960056] usb-storage 1-1.5:1.0: USB Mass Storage device detected
[ 8340.960155] option 1-1.5:1.0: GSM modem (1-port) converter detected
[ 8340.960265] usb 1-1.5: GSM modem (1-port) converter now attached to ttyUSB0
[ 8340.960337] usb-storage 1-1.5:1.1: USB Mass Storage device detected
[ 8340.960380] option 1-1.5:1.1: GSM modem (1-port) converter detected
[ 8340.960442] usb 1-1.5: GSM modem (1-port) converter now attached to ttyUSB1
[ 8340.960504] usb-storage 1-1.5:1.2: USB Mass Storage device detected
[ 8340.960550] option 1-1.5:1.2: GSM modem (1-port) converter detected
[ 8340.960607] usb 1-1.5: GSM modem (1-port) converter now attached to ttyUSB2

Примечание: этот модем был переключен в состояние только модем, поэтому storage не видно.


Переключение модемов Huawei E1550, E171 в режим только модема

Ubuntu Desktop содержит программу usb_modeswitch, которая выполняет автоматическое переключение модема, но каждый раз при подключении.

Для переключение этого конкретного модема Huawei E1550 в режим только модема, под Linux, надо сделать следующее:
1. Подключиться к третьему порту (/dev/ttyUSB2) со скоростью 9600N1.
2. Отправить команду AT^U2DIAG=0 либо AT^U2DIAG=256 (с флешкой).



Переименовывание модема

Т.к. подключенный к разъёму mini-pcie модем, является системным (несъёмным), то можно освободить автоматические имена и сформировать свои собственные в ветке /dev.
Например:
/dev/modem3g
/dev/modem3g-control
/dev/modem3g-control2
Для этого используется правила udev.
Пока не делал.




Мобильный интернет от поставщиков МТС, Билайн, Мегафон в Воронеже. Кратко


Сведения собраны в январе 2014 года. Частичное уточнение январь 2015 года. Данные и ссылки могут устаревать и изменяться поставщиком по своему усмотрению.

Поставщик МТС

Сайт: http://www.voronezh.mts.ru/

Обычная точка доступа, с серыми IPv4-адресами и NAT (трансляцией адресов) на стороне провайдера.
Access point (APN): internet.mts.ru
user: mts
password: mts

для реального динамического "белого" IPv4 используется другая точка доступа:
Access point (APN): realip.msk
user: mts
password: mts

Основной тариф для Интернета: МТС Коннект 4.

Центр сообщений МТС SMSC: +79168999100, либо +79107459999 (что получен из AT+CSCA? команды). для указания в настройках Miktrotik, для отправки сообщений СМС.

Интересная опция: Интернет на день на тарифе МТС Коннект 4. Можно периодически использовать Интернет, без абонентской платы. Плата за день использования. Т.е. такой вечно готовый к использованию модем. Удобно. 30 руб. в сутки.

Однако динамический белый IP адрес - за отдельную плату в 100 руб./месяц.

В сезон 2014 года, выяснилось, что подключение МТС лучше в деревне, чем Мегафон.


Поставщик Мегафон

Сайт: http://vrn.megafon.ru/

Обычная точка доступа, с "серыми" IPv4-адресами и NAT (трансляцией адресов) на стороне провайдера.
Access point: internet
user: gdata
password: gdata
Modem INIT: AT+CFUN=1

Для Воронежа (Мегафон-Кавказ) номер SMSC центра для указания при отправке SMS из Микротика: +79282000002, либо +79289900028 (что получен из AT+CSCA? команды).

Для Санкт-Петербурга (Мегафон-Северо-Запад) номер SMSC центра для указания при отправке SMS из Микротика: +79219909090

Основной тариф для Интернета: Мегафон-Онлайн

Опция "Интернет на день" также доступна. 200 Мб. в сутки по 25 руб.

Подключение динамического "белого" IP-адреса в офисе по заявлению абонента. Не очень удобно. Цена подключения 200 руб. Оплата 100 руб./мес.

Опция "Интернет Выходные" 48 часов. 48 руб.

Ограничение 150 Мб./в сутки. на полной скорости.
Подключение можно сделать отправив SMS на номер 000105 с сообщением "48" из Микротика. Опция включится автоматически через 10 минут и будет доступна 48 часов.
Не требует подтверждений от пользователя, что удобно, т.к. изнутри Микротика не надо вынимать сим-карту. Правда сообщение, о включении придёт, но оно информативное - о 10 минутах задержки.

Единственный пока минус - не видно SMS сообщений внутри Микротика, надо переключаться на приём только текстовых сообщений, в кодировке Eng.


Поставщик Билайн

Сайт: http://voronezh.beeline.ru/

Опция "Безлимит на сутки". 35 руб./сутки

Услуга "Фиксированный IP-адрес. Подключение фиксированного "белого" IP-адреса. Оплата 130 руб./мес. Подключение в личном кабинете.


※※※

Идентификация 3g-модема в системе Ubuntu server

Команды выполняются при подключении к терминалу модема, с помощью minicom или иной программы.

Серийный номер
AT+CGSN


AT+CIMI

Модель модема
AT+GMM

Для Мегафон модема (Huawei E1550) вывело:
E1550
OK

Для МТС модема (Huawei E171) вывело:
E171
OK

Для встроенного модема Toshiba-Ericsson F3607gw
F3607gw
OK

Определение готовности модема

AT+CPAS — информация о текущем состоянии модема
ответ:
+CPAS: 0
OK


0 — готовность,
2 — не известно что делает,
3 — идет входящий звонок,
4 — есть голосовое соединение.



Определение регистрации модема в сети провайдера

AT+CREG?
либо
AT+CGREG?

Ответ модема:
+CREG: 0, 1
OK

Первый 0 - установлен запрет на выдачу сообщений о смене регистрации в сети, вторая 1- зарегистрирован в домашней сети

Первая цифра, диапазон значений [0..2]
0 — запрет на выдачу сообщений о смене регистрации в сети, вторая 1- зарегистрирован в домашней сети
1 — резрешить сообщения о смене состояния регистрации
2 — 1 + доп. отладочная информация

Режим выдачи сообщений о регистрации устанавливается командой
AT+CREG=0

Вторая цифра, диапазон значений[0..5]

0 — не зарегистрирован, поиск сети не ведется,
1 — зарегистрирован в своей домашней сети,
2 — не зарегистрирован, идет поиск сети,
3 — регистрация отклонена,
4 — неизвестное состояние,
5 — зарегистрирован в роуминге.



Информация о возможностях сети поставщика


AT*ERINFO



Для модемов Huawei E1550

Вывести список портов модема
AT^GETPORTMODE

 ^GETPORTMODE:TYPE:WCDMA:Qualcomm,MDM:0,DIAG:1,PCUI:2,SD:3
OK


Сброс модуля Toshiba-Ericcson 3607gw

AT*E2RESET
Выполняется отсоединение модема от USB шины и присоединение заново.


※※※

Получение баланса счёта


Т.к. модем и симкарта находятся в корпусе, и доставать их неудобно, то
можно использовать AT-команды для получения баланса.

Для модема Toshiba-Ericcson F3607gw

Если выполнить на терминале /dev/ttyACM1 ( это управляющий порт) команду:
AT+CUSD=1,"*100#",15
через несколько секунд вернет ответ

+CUSD - это префикс для выполнения команд USSD.

Проверка баланса у Мегафона: *100#
Проверка баланса у МТС: *100#
Проверка баланса у Билайна *100#
Проверка баланса у Теле2: *105#


Для модема Huawei E1550

Модем не может работать в текстовом режим, ему требуется закодированное послание.

Для модема Huawei E171 

Модем Huawei E171 подключенный к Микротик нужно настроить в режиме Advanced Mode, у созданного PPP-подключения:
Data Channel 0
Info Channel 2
После этого, информационный канал будет работать и сообщать информацию об уровне сигнала и пр.


※※※

Ресурсы


. Настройка ssh. http://help.ubuntu.ru/wiki/ssh

Ericsson MBM F3705g AT Command Reference. http://www.natisbad.org/E4300/Dell_Wireless_5530_AT_cmd_ref.html

. http://shop.nativepc.ru/content/29--3g-usb-nix-

. http://dergyury.wordpress.com/2011/10/25/настройка-usb_modeswitch-для-подключения-3g-модема/

. http://geektimes.ru/post/98846/
. http://betment-6.livejournal.com/6002.html
AT-команды модемов Huawei и ZTE. http://jinv.ru/zhelezo-dlya-pk/45-at-komandy-modemov-huawei-i-zte.html

, http://3g-huawei.clan.su/publ/help_information/at_command_modem_huawei/2-1-0-10

. Мегафон. Опция Интернет на день. http://vrn.megafon.ru/internet/options/internet_na_den_200_mb.html
. Мегафон. Опция Выделенный IP-адрес. http://vrn.megafon.ru/internet/services/vydelennyy_ip-adres.html
. Билайн. Опция Безлимит на сутки. http://voronezh.beeline.ru/customers/products/mobile/services/details/bezlimit-na-sutki/
. Билайн. Опция Фиксированный IP-адрес. http://voronezh.beeline.ru/customers/products/home/home-services/service/fiksirovannyy-ip-adres/

3g модем и Mikrotik. http://geektimes.ru/post/188424/
. Разъемы внешних антенн на usb-модемах. http://bester-ltd.ru/articl/antenny_3g_4g/razemi_na_modeme.html

※※※

Тестирование Mikrotik Routerboard RB912UAG-2HPnD и Ericsson F3607gw, Ericsson F5521gw 3g mini-PCIe модемов

По умолчанию, плата маршрутизатора RB912UAG-2HPnD прибыла без всего - в пакетике. Пришлось докупать проводки коннекторы (pigtail) MMCX - RPSMA для подсоединения антенн ко встроенному приёмо-передатчику Wi-Fi (без них нельзя включать, т.к. по умолчанию wi-fi работает), 3g-модемы Ericsson F5521gw, а пигтейлы U.FL-SMA были. Антенны были от старого роутера Bigpond. Был также ранее исследованный модем Toshiba Ericcson F3607gw [1].

RouterBoard RB912UAG-2HPnD в сборке 3g модемом Ericsson F3607gw

Включение Mini-PCIe на плате RB912UAG-2HPnD

Включение поддержки слота Mini-PCIe в плате Routerboard RB912UAG-2HPnD надо сделать из консоли, подключившись с помощью SSH или Telnet, потому что из графического режима версии 5.26 это сделать не получается, а вот после обновления до 6.24 вкладка стала видна и всё можно сделать из графического интерфейса.

Это было актуально для версии 5.26:
Первоначально плата настроена на использование разъёма USB типа A:

/system routerboard usb print
use: USB-type-A

Чтобы включить поддержку слота mini-PCIe распаянного на плате  Routerboard RB912UAG-2HPnD надо выполнить (для версии 5.26):

/system routerboard usb set use=mini-PCIe


После этого надо выключить плату роутера командой
/system shutdown
нажав y в подтверждение выключения.

После этого надо отключить питание от платы, подождать некоторое время (пока разрядятся некоторые конденсаторы) и включить систему.

После включения, модем, если он поддерживается (а покупался поддерживаемый модем) будет виден в нескольких местах:

В System > Ports
usb1
имя порта usb1 можно переименовать, например в minipcie, чтобы не путаться.

В System > Resources > USB

Можно переходить к настройке PPP-подключения.

※※※

Настройка PPP подключения для модема Ericsson F3607gw

Подключение к провайдеру Мегафон. В Воронежской области.

В меню PPP надо добавить новое соединение PPP-Client
Сразу перейти на вкладку "Advanced Mode"

В полях указать:

Name: megafon-vrn
APN: internet
Modem Init: AT+CFUN=1
Phone: *99#
DIAL Command: ATDT
User: gdata
Password: gdata

MTU:1476

Port: usb1
Data Channel: 1
Info Channel: 2

Тут, важно что:
AT+CFUN=1 - это включает приёмопередатчик модема и он после выполнения подключается к сотовой сети. Подключение к сети может занять чувствительное время ( несколько секунд и пр., в зависимости от условий). Если требуется ещё информации о модеме то можно обратиться к заметке [1].
При отключении (D) приёмо-передатчик тоже выключается, т.е. модем отключается от сотовой сети.
Это очень странно сделано, но видимо были свои причины.

Data Channel - это канал по которому будут передаваться данные.
Info Channel - это информационный канал, по которому можно смотреть характеристики сотовой связи (уровень сигнала, оператор, 2g/3g), даже при подключенном соединении (не устойчиво).
В инструкции [3] на сайте Mikrotik, рекомендуется установить Info & Data каналы в 2, но тогда нормально неработает вкладка Info.


Подключение задумчивое, обычно если с модемом что-либо не так и пр.
Можно просмотреть информацию по модему, на вкладке Info

Поля:
Functionality: full
Access Technology: 3g
и уровень сигнала
обычно говорят о нормальной работе.

Либо в консоли:
/interface ppp-client info 0
Выведется что-то вроде этого (иногда могут быть ошибки):

[admin@MikroTik] /interface ppp-client> info 0
       modem-status: ready
         pin-status: no password required
      functionality: full
       manufacturer: TOSHIBA
              model: F3607gw
           revision: R1K06
      serial-number: n/a
   current-operator: Megafon

  access-technology: 3g
     signal-strengh: -89dBm
   frame-error-rate: n/a


Итак, первая часть подключения сделана. Теперь надо настроить преобразование адресов (NAT) для клиентов локальной и беспроводной сети, чтобы получить доступ в Интернет не только на routerboard, а и на подключенных через Ethernet стационарных компьютерах и беспроводных устройствах.


Тест скорости платы MikroTik RouterBoard RB912UAG-2HPnD и Ericcson F3607gw 3g модема, с обычной штыревой антенной, в городе


※※※

Особенности при подключении модема Ericcson F5521gw

Модем вроде бы не поддерживается Микротик официально. Но работает.Он более скоростной на передачу, чем F3607gw.
Добавлено: 17.01.2015. У моей сборки есть постоянные зависания модема при интенсивной передаче, такие, что не помогает usb power reset, что странно. Также есть какая-то плавающая зависимость, видимо по питанию, модема и wi-fi модуля (наверное нехватка энергии). Так что, пока вернул обратно F3607gw.


Этот модем при подключении к порту mini-PCIe начинает именоваться usb2. В разделе System Drivers появляется дополнительно драйвер клавиатуры и мышки. Что это - неизвестно.
Каналов у него 6 оказалось. Правда потом появилось 3.
Т.е. выглядит как другой порт и старые привязки сделанные для F3607gw не сработали.
Автоматически создалось новое пустое PPP-out подключение.
Надо вновь переименовать порт и указать его в настройках PPP-подключения.

Data Channel = 2
Info Channel = 1
Для SMS управления исп. канал 0.

С этим модемом случилась проблема - он завис, после тестирования скорости. Сброс питания через интерфейс не помог, с первого раза, пришлось удалить порт и передернуть питание в Routerboard USBPowerReset. Тогда он снова появился.

Т.е. нужен ещё скрипт для перезапуска питания у модема.

После перезагрузки, он ещё раз поменял свою идентификацию в системе, правда уже интерфейсы в интернет не испортились. Пропали только мышь и клавиатура из списка драйверов. ну и число каналов стало = 3.

После очередного тестирования скорости завис опять. Пришлось опять делать USB Power Reset (правильная однако функция - для удалённого устройства).

Похоже этот модем может преподнести сюрпризы при эксплуатации.

Ну что же, сделаю третий тест скорости и посмотрю реакцию. Поэксплуатирую очередные 48 часов, на приём-передачу.

Посмотрим, как с пропаданием питания - внезапным. Отработал. Канал поднялся через 15 секунд после последнего писка Микротика.

Есть особенность. После USB Power Reset модем принимает новое значение. Например был USB 1.2, а после передергивания - 1.6.

Приём сообщений SMS работает.

Работал не более 5 часов, после этого завис. Ни Wi-Fi, ни через Интернет не подключиться было. Более-менее удалось подключиться по проводному подключению. USB Power Reset не помог. Пришлось выполнить физическое отключение питания.

Тест скорости платы MikroTik RouterBoard RB912UAG-2HPnD и Ericcson F5521gw 3g модема, с обычной штыревой антенной, в городе


※※※

RB912UAG-2HPnD как 3g шлюз в Интернет

Самое быстрое и простое правило в IP > Firewall > NAT:

/ip firewall nat add out-interface=megafon-vrn chain=srcnat action=masquerade


※※※

Дополнительные настройки

Для некоторых целей, я вынимаю беспроводной интерфейс из моста и делаю для него отдельную подсеть.
Обычно я делаю настройку email для отправки событий входа-выхода.
Настройку LED индикаторов, для индикации подключения к сети Интернет и VPN подключение к другому роутеру Mikrotik.

※※※

SMS оповещения (/tool SMS) от Микротика


Для Воронежа (Мегафон-Кавказ) номер SMSC центра для указания при отправке SMS из Микротика:
+79282000002
Для Санкт-Петербурга (Мегафон-Северо-Запад) номер SMSC центра для указания при отправке SMS из Микротика: +79219909090

Управление языком принимаемых сообщений, нужно т.к. Микротик не поддерживает кодировку на русском, а только латиницу.

Мегафон

"Для получения сообщений на русском языке от оператора Мегафон, необходимо отправить SMS - сообщение RUS на номер +79272909090. Для получения сообщений на латинице от оператора Мегафон, необходимо отправить SMS - сообщение ENG на номер +79272909090".
После отправки придёт сообщение "Транслитерация включена". Новые сообщения будут на латинице.

МТС

SMS на номер +79126313431 с текстом Eng. Пока не проверено.



Возможен также приём сообщений и запуск скриптов при получении определенных SMS.

Отправка сообщения:

/tool sms send minipcie phone-number="+7XXXXXXXXXX" message="Mikrotik says" channel=0

Эта команда не работает сразу после перезагрузки (on startup). Возможно модем ещё не инициализировался.

※※※

Управление Miktrotik через SMS


Встроенный инструмент SMS в RouterOS позволяет выполнять скрипты, по принятию SMS-сообщения.


Перед приёмом сообщений и выполнением скриптов, нужно чтобы был отлажен приём обычных сообщений SMS.


Выглядеть всё это должно как-то так:
/tool sms print

recive-enabled: yes
port: minipcie
channel: 0
secret: XXX
allowed-number: +70000000000
keep-max-sms: 20
sim-pin:


/tool sms inbox print

# PHONE TIMESTAMP MESSAGE

В [4] приведён синтаксис команд:

:cmd SECRET script myscript VAR="VAL"

Если на телефонный номер 3g-модема послать SMS-сообщение вида:

:cmd XXX script checkhome

Да, именно так и начинается SMS, с двоеточия.

То, если включен приём SMS, настроено кодовое слово XXX, и сообщение отправлено с номера совпадающего с allowed-number, указан верный канал модема и он не занять ничем другим, то по идее выполниться скрипт checkhome, а в журнале (Log) появиться запись


gsm,info running script: checkhome

И таким образом, можно "пнуть" удалённый роутер, чтобы он выполнил некий "танец обновления" или перезагрузился.
Теперь остаётся понять, что делать с накопившимися SMS, они сами очищаются?

Однако, при зависании модема, не удастся управлять с помощью SMS. Вся логика должна быть внутри роутера - писать скрипты.


※※※

Подключение к терминалу модема


У меня usb-порт переименован из usb1 в minipcie, поэтому:

/system serial-terminal port=minipcie channel=0

ATI
F3607gw
OK


Выйти из терминала Ctrl-A, затем Q.

Channel=0 указывает канал, в который отправляются команды AT.

Терминальный доступ позволяет например включить GPS для модема Ericcson F5521gw:
Init1 = AT*E2GPSCTL=1,5,1
Init2 = AT*E2GPSNPD

※※※



Недостатки RB912UAG-2HPnD

1. Неудобно расположен слот SIM карты, для оперативной замены
2. Нет второго USB порта (не используется разъём), а хотелось бы, например подключить туда UPS.
3. Малоинформативные LED - хотелось бы иметь их разноцветными и больше управляемых состояний.
4. Нет поддержки 802.11af (стандартное питание через ethernet)
5. Недостаточное средств управления железом, помимо USB Power Reset хотелось бы иметь возможность удалённо отключить питание и вновь подать, через какое-то время.


※※※

Ресурсы


1. http://gimmor.blogspot.ru/2012/08/wwan-3g-intel-dn2800mt.html

2. http://wiki.mikrotik.com/wiki/Manual:USB_Features

3. http://wiki.mikrotik.com/wiki/Supported_Hardware#3G_cards_and_modems

4. Mikrotik SMS. http://wiki.mikrotik.com/wiki/Manual:Tools/Sms

5. OpenWRT on MikroTik. http://wiki.openwrt.org/toh/mikrotik/rb91xg_5hpnd

6. OpenWRT on MikroTik 750gl. http://www.ericconrad.com/2012/05/installing-openwrt-on-routerboard-750gl.html
※※※