пятница, апреля 20, 2012

среда, июля 27, 2011

Настройка ZTE mf 180 в ОС Linux

Введение

Столкнула меня как-то нелегкая кочевая жизнь с такой поделкой, как USB 3G модем модели ZTE mf 180, и пытал я его, а он меняя три дня и три ночи... Но выпытал все же я секрет этого бесовского агрегата, причем без скачиваний и настроек usb_modeswitch, о чем вам и расскажу.

Дебют

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

# lsusb kot.potaskun@koshiba:~> lsusb
001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus
002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus
003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus
001 Device 002: ID 1a40:0101 TERMINUS TECHNOLOGY INC. USB-2.0 4-Port HUBBus
001 Device 007: ID 19d2:0016 ONDA Communication S.p.A. Bus
001 Device 005: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse

Миттельшпиль

Итак, мы видим в пятом пункте злополучный модем, скрывающийся от судьбы под именем ONDA. Но это ему не поможет. Опросим линукс, видит ли он его как модем

# ls /dev | grep USB kot.potaskun@koshiba:~> ls /dev | grep USB
ttyUSB0
ttyUSB1
ttyUSB2
ttyUSB3

Что ж, он увидел даже больше. Тут он видит cd-rom, что нам точно не нужно. (В зависимости от модели девайса может быть ttyUSB0-ttyUSB2)br />Cd-rom можно выгружать каждый раз вручную

# eject /dev/scd1

если у вас один cd/dvd привод, или scd2 если два и так далее (физический привод при этом будет на /dev/scd0)а можно отключить вообще. Вот тут я остановлюсь поподробнее.

Эндшпиль: использование AT команд

Для начала все же выгрузим виртуальный cd/dvd привод

# eject /dev/scd1

Затем введем в окне терминала команду

# cat /dev/ttyUSB2

она позволит нам видеть результат вводимых далее команд.Во втором терминале введем команду (от рута)

$ stty -iutf8 hupcl -icrnl -opost -onlcr -isig -icanon -echo -echoe -echok -F /dev/ttyUSB2

теперь модем будет правильно понимать команды из командной строки.Теперь вводим в этот же терминал команды, а в первом - наблюдаем ответы.

#отключаем автозагрузку USB CD-RO
$ echo -e "AT+ZCDRUN=8\r\n" > /dev/ttyUSB2
# включит автозагрузку USB CD-ROM
$ echo -e "AT+ZCDRUN=9\r\n" > /dev/ttyUSB2
# только модем, отключить кардридер и автозагрузку USB CD-ROM
$ echo -e "AT+ZCDRUN=E\r\n" > /dev/ttyUSB
# модем + кардридер + USB CD-ROM
$ echo -e "AT+ZCDRUN=F\r\n" > /dev/ttyUSB2
# выключить модем
$ echo -e "AT+cfun=0\r\n" > /dev/ttyUSB2
# включить
$ echo -e "AT+cfun=1\r\n" > /dev/ttyUSB2
# уровень сигнала сети
$ echo -e "AT+CSQ\r\n" > /dev/ttyUSB2
# версия ПО
$ echo -e "AT+CGMR\r\n" > /dev/ttyUSB2
#IMEI
$ echo -e "AT+CGSN\r\n" > /dev/ttyUSB2
# ваш номер сим
$ echo -e "AT+CNUM\r\n" > /dev/ttyUSB2
# текущий режим поиска сети
$ echo -e "AT+zsnt?\r\n" > /dev/ttyUSB2
#установить режим поиска сети "автоматически, GSM+WCDMA"
$ echo -e "AT+zsnt=0,0,0\r\n" > /dev/ttyUSB2
#установить "автоматически, GSM+WCDMA, предпочтительно GSM"
$ echo -e "AT+zsnt=0,0,1\r\n" > /dev/ttyUSB2
#установить "автоматически, GSM+WCDMA, предпочтительно WCDMA"
$ echo -e "AT+zsnt=0,0,2\r\n" > /dev/ttyUSB2
#установить "автоматически, только GSM"
$ echo -e "AT+zsnt=1,0,0\r\n" > /dev/ttyUSB2
#установить "автоматически, только WCDMA"
$ echo -e "AT+zsnt=2,0,0\r\n" > /dev/ttyUSB2
#установить "вручную, GSM+WCDMA"
$ echo -e "AT+zsnt=0,1,0\r\n" > /dev/ttyUSB2
#установить "вручную. только GSM"
$ echo -e "AT+zsnt=1,1,0\r\n" > /dev/ttyUSB2
#установить "вручную, только WCDMA"
$ echo -e "AT+zsnt=2,1,0\r\n" > /dev/ttyUSB2
#сканируется сеть и выводит список операторов связи
$ echo -e "AT+COPS=?\r\n" > /dev/ttyUSB2
#узнаём какой нужно ввести код:PIN, PUK и др. Или не нужно...
$ echo -e "AT+CPIN?\r\n" > /dev/ttyUSB2
#пример, ввод PIN кода
$ echo -e "AT+CPIN=0000\r\n" > /dev/ttyUSB2

В нашем случае нам нужно

$ echo -e "AT+ZCDRUN=E\r\n" > /dev/ttyUSB2

Что же, модем настроен, переподключите его и можете настравать звонилку. Это может быть консольный wvdial, networkmanager, qinternet, kppp или любой другой на ваш вкус. Данные команды должны работать с модемами ZTE, за работоспособность их на других марках ручаться не могу, если кто-то сможет помочь с информацией, буду благодарен.

вторник, июля 26, 2011

3G библия^W Wiki

В процессе поиска материала к статье наткнулся на хороший ресурс
3g-modem.wetpaint.com

Wget - консольный менеджер закачек.

Введение

GNU Wget - это открыто распространяемая утилита для загрузки файлов из интернета. Она поддерживает протоколы HTTP, HTTPS, и FTP, загрузку с серверов прокси по протоколу HTTP.

Благодаря рекурсивной загрузке Wget может создавать локальные копии удаленных сайтов.

Проверка заголовков файлов по протоколам HTTP и FTP дает возможность обновлять ранее загруженные файлы, а также при использовании Wget можно реализовывать зеркальное хранение сайтов или набора файлов на FTP.

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







Использование

Для простой загрузки файла наберем в терминале
wget http://mirror.suse.ru/distribution/11.2/iso/openSUSE-11.2-DVD-i586.iso

Эта же команда с параметром "-c" или "-continue" продолжит оборванную загрузку.

wget -c http://mirror.suse.ru/distribution/11.2/iso/openSUSE-11.2-DVD-i586.iso

По умолчанию файл будет сохранен в домашней директории пользователя, но если wget запустили из другой директории, то в ней и сохранится файл.Для загрузки из файла, содержащего ссылки либо html-страницы нужно использовать параметр "-i"
wget -i mirrorlist
Другие полезные ключи:

Включение и исключение файлов при загрузке

-A acclist | -accept acclist

-R rejlist | -reject rejlist

Задаёт разделяемые запятыми шаблоны имён файлов, которые следует загружать (acclist) или игнорировать (rejlist).

Создание локальных зеркал сайтов

Для создания локальной копии сайта используется параметр "-m"



wget -m http://www.open-suse.ru/

Кроме этого ключ "-r" означает рекурсивную загрузку, а "-np" не выпустит Wget выше начального адреса.

-k | -convert-links

Превращает абсолютные ссылки (типа http://www...) в относительные (типа file:///home/vasya/www/index.html) для удобства локального просмотра. Чтобы локально в браузере просмотреть скачанный сайт, открываете файл index.html в браузере и бродите по ссылкам точно так же, как если бы вы были подключены к Интернету.

-p --page-requisites

Загружать все файлы, которые нужны для отображения страниц HTML. Например: рисунки, звук и каскадные стили. После завершения загрузки конвертировать ссылки в документе для просмотра в автономном режиме. Это касается не только видимых ссылок на другие документы, но и ссылок на все внешние локальные файлы.

Ограничение канала загрузки

–limit-rate=значение в кб. Например:

wget --limit-rate=50k http://www....

Это приведет к тому, что скорость загрузки не будет превышать указанных в примере пятидесяти килобайт/сек.

Подробный русский man Wget можно найти в интерактивной системе просмотра системных руководств (man-ов), а так же много полезной информации вы почерпнете на сайте wget.org.ua и Open-SUSE.RU - русскоязычном сообществе пользователей OpenSUSE Linux в России и не только.

Настройка консольного IM клиента Finch

Введение
Finch - консольная оболочка IM клиента Pidgin. В версии 2.6.6 поддерживает такие протоколы, как AIM, Gadu-Gadu, GroupWise, ICQ, IRC, MSN, MXit, MySpaceIM, QQ, SILC, SIMPLE, Sametime, Yahoo, Yahoo JAPAN и, конечно же, любимый нами XMPP. Finch не одобрен официально America Online, ICQ, Microsoft и Yahoo.
Устанавливается как в комплекте с Pidgin, так и отдельно от него. Выпущен на условиях GPL.
Настройка
При первом запуске появится окно добавления или создания учетной записи.




Переход между полями осуществляется по клавише Tab и курсором вправо-влево. Выбираем протокол XMPP, заполняем графы "Имя пользователя", в графе "Домен" указываем сервер без символа "@", ресурс на ваше усмотрение, вводим ваш пароль, псевдоним тоже на ваше усмотрение, может отличатся от имени пользователя. если вы не хотите каждый раз при подключении вводить пароль, отметьте галочкой "Запомнить пароль" Если вы пользуетесь jabber впервые, отмечаем галочкой "Создать эту учетную запись на сервере". Галочка ставится с клавишей Space. Сохраняем.


Окна
Да-да, окна.


Finch предоставляет возможность довольно комфортно разместить ваши конференции и чаты на рабочем пространстве, используя для управления ими сочетания клавиш.

Окно управления аккаунтами

Тут вы можете добавить еще учетных записей.

Список собеседников

Сворачивание-разворачивание групп по пробелу. В нижней части окна выбирается актуальный для вас статус.






















Окно беседы



Вход в конференцию
Теперь перейдите в окно списка бесед и нажмите клавишу F11. В появившемся меню нужно выбрать пункт "Добавить чат".


Выбираете вашу учетную запись, затем в поле "Имя" вводите полный адрес нашей конференции all-linux-ru@conference.jabber.ru и нажимаете "добавить". Этого вам хватит, чтобы добраться до нашей конференции Еще могу посоветовать отправить команду /help в любой чат.

Выдержки из man Finch

Опции
В коммандной строке finch поддерживает следующие ОПЦИИ:

-d, --debug
Выводит отладочные сообщения на stderr и поднимает при старте окно Отладка. Текст в окне Отладка тот же, что идёт на stderr.
-c, --config=КАТАЛОГ
Использовать КАТАЛОГ как каталог с настройками, вместо ~/.purple.
-h, --help
Распечатать эту справку и выйти.
-n, --nologin
Не соединяться автоматически при старте finch. Для всех учётных записей статус устанавливается в "Не в сети".
-v, --version
Показать информацию о версии.

Сочетания клавиш GND
Вы можете использовать следующие сочетания клавиш:

Alt + a
Поднимает список доступных действий. Можно использовать для доступа окнам: Учётные записи,Модули, Настройки, и т.д.
Alt + n
Перейти в следующее окно.
Alt + p
Перейти в предыдущее окно.
Alt + w
Показать список окон. Даёт возможность переключиться на любое окно из списка.
Alt + c
Закрыть активное окно.
Alt + q
Выход.
Alt + m
Переместить окно. Используйте клавиши управления курсором, чтобы двигать окно. Применить можно нажав клавишу Enter или Escape.
Alt + r
Изменить размер окна. Используйте клавиши управления курсором, чтобы двигать границу окна. Применитьможно нажав клавишу Enter или Escape.
Alt + D
Вывести содержимое экрана в формате HTML.
Alt + .
Сдвинуть текущее окно на одну позицю вправо в списке окон.
Alt + ,
Сдвинуть текущее окно на одну позицю влево в списке окон.
Alt + l
Обновить окно. Полезно после изменения размера окна терминала.
Alt + 1 2 ... 0
Перейти в 1-е, 2-е ... 10-е окно.
Alt + Tab
Перейти в следущее URGENT (подсвеченое) окно.
Alt + Shift + Tab
Перейти в предыдущее URGENT (подсвеченое) окно.
Ctrl + o or F10
Отображает меню (если оно имеется) для окна.
F11
Всплывающее контекстное меню (если оно имеется) для выбранного виджета.
Alt + /
Показать список доступных привязок клавиш для текущего виджета.
Alt + >
Переключиться на следующее рабочее пространство
Alt + <
Переключиться на предыдущее рабочее пространство
Alt + t
Пометить (или снять метку) текущее окно
Alt + T
Привязывает помеченные окна к текущему рабочему пространству
Alt + s
Показать список рабочих пространств
F9
Создать новое рабочее пространство и переключиться на него

Комманды доступные в окне Беседа
Есть несколько удобных комманд в дополнение к обычным. Можно использовать их в любом окне Беседа для вызова других окон
/accounts
окно Учётные записи.
/buddylist
окно Список собеседников.
/debugwin
окно Отладка.
/plugins
окно Модули.
/prefs
окно Настройки.
/status
окно Статусы.

Весь русифицированый man Finch можно найти тут, за что спасибо Алексею Викторову =)

Модули
В окне настройки модулей отмечаете нужный вам, запоминаете его расположение, жмете "Устанвить модуль", прописываете путь до него. Enter. Настраиваете по необходимости.

Так же много полезной информации вы можете найти на сайте Open-SUSE.RU - русскоязычном сообществе пользователей OpenSUSE Linux в России и не только.
До встречи в jabber

воскресенье, марта 20, 2011

Кот сегодня устроил геноцид фаршированных блинчиков

Массовая казнь через поедание :3

- Аххаха, блинчики, вы заслуживаете смерть!

- Вы мучали меня на протяжении долгих дней, появляясь в моих фантазиях, и дразня меня!

- "нет, нет, великий кот, не ешь нас, умоляем!"

- Ххахаха, ваши мольбы не смягчат моего сердца!

- Я буду убивать вас медленно, делая укус за укусом, поливая ваши раны, ваши обнаженные внутреннусти, ваш фарш, лук сметаной, и снова делать укус!