пятница, 24 августа 2012 г.

Приручение "Карманного яйца" (USB Modem E171)от МТС.


Приветствую глубокоуважаемого Олла.

Давненько настроил USB Modem модели E171 от MTS и уже забыл как.
Сейчас при настройке нетбука вставил его в USB порт и увидел что USB модема не появляется в конфигурации. Начал анализ машины где это работает. По ходу буду писать тут что нашел и в финале оглашу результат.

Начнемс:
/etc/modules:
usbserial vendor=0x12d1 product=0x1506

/etc/modprobe.d/usb-modem.conf:
options usbserial vendor=0x12d1 product=0x1c05

На этом месте остановимся и перезагрузимся...

Не помогло, пошел еще гуглить...

Нагуглил:
/etc/udev/rules.d/<ЛюбоеИмя>.rules
CTION=="add" SUBSYSTEM=="usb", SYSFS{idVendor}=="12d1", SYSFS{idProduct}=="14fe", RUN+="/usr/sbin/usb_modeswitch --default-vendor 0x12d1 --default-product 0x14fe --message-content 55534243123456780000000000000011062000000100000000000000000000"

После контрольной перезагрузки модем видится как /dev/ttyUSB0 и прекрасно поднимается ppp соединение как описано в одной из предыдущих статей.

Всех благ,
Олег.

среда, 22 августа 2012 г.

Установка свежего Virtualbox на Debian Squeeze


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

Итак приступим:
#echo # VirtualBox &rbsp&rbsp/etc/apt/sources.list
#echo deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free &rbsp&rbsp/etc/apt/sources.list
#apt-get update
Ругнулся на счет отсутствия ключа "NO_PUBKEY 85A3D26506C4AE2A"
gpg --keyserver pgpkeys.mit.edu --recv-key 85A3D26506C4AE2A
gpg -a --export 010908312D230C5F | sudo apt-key add -но это не помогло, ключ отсутствует еще со времен обновления iceweasel описанного чть выше.
Обновляем этот ключ:
#gpg --keyserver keys.gnupg.net --recv-key 06C4AE2A
#gpg -a --export 06C4AE2A | apt-key add -
Теперь #apt-get update не ругается.
Ищем Virtualbox:
#apt-cache search virtualbox
В ответ масса пакетов, часть из официального репозитария, но поставить надо судя по всему virtualbox-4.2 что и делаем:
#apt-get install virtualbox-4.2
Поставилось, но в меню запуска Virtualbox не появился.
$update-menus - Не появился
#update-menus - Не появился
Пойду перезагружаться сохрангив что записал...

На этом пожалуй все
всех благ,
Олег

вторник, 21 августа 2012 г.

Debian Squeeze, установка sun java6


Приветствую глубокоуважаемого олла.
Встала задача поставить java (после дефолтной установки почему то не заработала, хотя сейчас распространена и имеет смысл ее в дефолте ставить).
Погуглил и нашел рецепты, начнем с самого простого:

Убедимся что в /etc/apt/sources.list в строках: deb http://ftp.ru.debian.org/debian/ squeeze main non-free contrib присутствует "non-free"
Сделаем #apt-get update и:
apt-get install sun-java6-bin sun-java6-jre
Затем: #update-alternatives --config java и из выбора:
Выбор Путь Приор Состояние
------------------------------------------------------------
0 /usr/bin/gij-4.4 1044 автоматический режим
1 /usr/bin/gij-4.4 1044 ручной режим
* 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 ручной режим

Я выбрал 2.

С ходу не взлетело. Пока сохраню этот документ и пойду искать правду.

Для начала: #apt-get install sun-java6-bin sun-java6-javadb sun-java6-jdk sun-java6-plugin
Не помогло, следующий шаг: в /etc/profile добавить:
JAVA_HOME="/usr/lib/jvm/java-6-sun"
export JAVA_HOME
Сейчас перегружу X
А потом для проверки схожу на: http://javatester.org/version.html
Не помогло. Много перелазил, и потом наконец попробовал java в Epiphany и в Chroimium - там работает. Пошел гуглить. Оказывается надо было пойти в Tools->Addons-Plugins, найти там Java Plugin и включить его, он почему то оказался выключенным.

На этом эпопея с Java видимо завершена.

всех благ,
Олег.

Настроить - настроил, но ppp соединения USB модемов регулярно падали при нагрузках.


Приветствую глубокоуважаемый Олл
Настроил я модемы в предидущей статье, однако заметил особенность
- соединения падали при попытке протестировать скорость с помощью специализированных сайтов. Вспомнилось выражение CLAMP MSS и я из недр старых конфигов достал:
/sbin/iptables -t nat -P POSTROUTING ACCEPT
/sbin/iptables -t nat -F
/sbin/iptables -t nat -X
/sbin/iptables -t nat -A POSTROUTING --out-interface ppp10 --jump MASQUERADE
/sbin/iptables -t nat -A POSTROUTING --out-interface ppp20 --jump MASQUERADE
/sbin/iptables -t filter -P FORWARD ACCEPT
/sbin/iptables -t filter -P INPUT ACCEPT
/sbin/iptables -t filter -P OUTPUT ACCEPT
/sbin/iptables -t filter -F
/sbin/iptables -t filter -X
/sbin/iptables -t filter -N CLAMPMSS
/sbin/iptables -t filter -A FORWARD --in-interface ppp+ --jump CLAMPMSS
/sbin/iptables -t filter -A INPUT --in-interface ppp+ --jump CLAMPMSS
/sbin/iptables -t filter -A CLAMPMSS --in-interface ppp+ --protocol tcp --tcp-flags SYN SYN --match tcpmss --mss 1301:65535 --jump TCPMSS --set-mss 1300
/sbin/iptables -t filter -A CLAMPMSS --out-interface ppp+ --protocol tcp --tcp-flags SYN SYN --match tcpmss --mss 1301:65535 --jump TCPMSS --set-mss 1300

Здесь интерфейсы ppp10,ppp20 делаются исходящими маскарадящими (можно сразу 2 USB модема с разными провайдерами поднять) и все проходящее через интерфейсы ppp+ отправляется в TCPMSS. Точной сути этой проблемы не помню, тупо достал старые скрипты, и ppp соединения USB модемов перестали падать.
Если я в чем то неправ, прошу больно не бить. Что осознал то и рассказываю. Вдруг оно кому то поможет.

P.S. Рано радовался, сайт http://www.speedinternet.ru/ таки убил ppp20
Впрочем и http://www.ipinf.ru/speedtest.php тоже убил.
Тестим дальше. Ищем решение.
всех благ,
Олег.

Настройка сети/USB Интернета на новоиспеченном Debian Squeeze


Приветствую многоуважаемого Олла.
В этом блоге продолжаю описывать (в том числе и для себя) эпопею с настройкой Debian Squeeze на нетбуке 3Q ES1001NN.
В настройке хочется добиться мобильной работы этого мобильного девайса, потому были упразднены практически все (кроме lo) интерфейсы в /etc/network/interfaces
Network Manager сам занимается интерфейсами.
Если подключились к WiFi - автоматом дефолтроут падает на WiFi
Если вставляем кабель в Ethernet то дефолтный маршрут перескакивает на него.

Но это не все, я еще запасся USB интернетом от Beeline, Megafon, MTS.
В случае с МТС, модем видится как /dev/ttyUSB0 а Megafon и Beeline я цеплял не к их лоченным модемам а к попавшим в руки HSPA USB Модемам. На одном из них красовалось: Flyer Model: U12(Crescent) а на другом безымянном: Model: WM71-15
Впрочем определялись они одинаково, как модемы на /dev/ttyUSB3

Настройка свелась к следующему:
/etc/ppp/login-beeline:
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATE1
OK 'AT+CGDCONT=1,"IP","home.beeline.ru"'
OK ATDT*99#
CONNECT ''

Соответственно к нему: /etc/ppp/peers/beeline:
name beeline
/dev/ttyUSB3
921600
debug
nobsdcomp
nodeflate
noipdefault
novj
novjccomp
usepeerdns
defaultroute
replacedefaultroute
persist
#nodetach
modem
unit 20
local
receive-all
noauth
user "beeline"
password "beeline"
connect '/usr/sbin/chat -v -f /etc/ppp/login-beeline'

Для Megafon соответственно /etc/ppp/login-megafon:
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATE1
OK 'AT+CGDCONT=1,"IP","internet"'
OK ATDT*99#
CONNECT ''

Соответственно к нему: /etc/ppp/peers/megafon:
name megafon
/dev/ttyUSB3
921600
debug
nobsdcomp
nodeflate
noipdefault
novj
novjccomp
usepeerdns
defaultroute
replacedefaultroute
persist
#nodetach
modem
unit 20
local
receive-all
noauth
user "gdata"
password "gdata"
connect '/usr/sbin/chat -v -f /etc/ppp/login-megafon'

Ну и для MTS - /etc/ppp/login-mts:
TIMEOUT 5
ECHO ON
ABORT '\nBUSY\r'
ABORT '\nERROR\r'
ABORT '\nNO ANSWER\r'
ABORT '\nNO CARRIER\r'
ABORT '\nNO DIALTONE\r'
ABORT '\nRINGING\r\n\r\nRINGING\r'
'' \rAT
TIMEOUT 12
OK ATE1
OK 'AT+CGDCONT=1,"IP","internet.mts.ru"'
OK ATDT*99#
CONNECT ''

Соответственно к нему: /etc/ppp/peers/mts:
name mts
/dev/ttyUSB0
921600
debug
nobsdcomp
nodeflate
noipdefault
novj
novjccomp
usepeerdns
defaultroute
replacedefaultroute
persist
#nodetach
modem
unit 20
local
receive-all
noauth
user "mts"
password "mts"

В /etc/network/interfaces это выглядит как:
#auto mts
iface mts inet ppp
provider mts

auto megafon
iface megafon inet ppp
provider megafon

#auto beeline
iface beeline inet ppp
provider beeline


Соответственно подъем интерфейса заключается в вставлении опредленного модема и
#ifup <mts|beeline|megafon> Поднимается нужный интерфейс как /dev/ppp20 и правила iptables транслируют туда весь трафик.
Тут есть еще ньюанс:
HSPA USB модемы в свежем Squeeze не видятся как модемы, хотя по #lspci видятся как: 1c9e:f000. Решением оказалась строка: WaitBefore=5 добавленная в конец файла /etc/usb_modeswitch.d/1c9e:f000. После этого модем стал определяться как /dev/ttyUSB3.

После этого по поднятию интерфейса получаем маршрут указывающий на него.

На этом пока все. Получение интернета на нетбуке теперь сводится к вставлению Модема в USB порт и команде #ifup <mts|megafon|beeline>
Дерзайте!

всех благ,
Олег.

суббота, 18 августа 2012 г.

Debian Squeeze Iceweasel update


Приветствую глубокоуважаемого олла. Огорчает что в debian squeeze используется старый iceweasel и захотелось более новой версии. Гугль позволил быстро найти решение и я его решил отразить у себя, дабы если что и самому вспомнить.
Итак решение:
в /etc/apt/sources.list добавить:
deb http://backports.debian.org/debian-backports squeeze-backports main
deb http://mozilla.debian.net/ squeeze-backports iceweasel-release
А затем исполнить: #apt-get update
и затем: #apt-get install -t squeeze-backports iceweasel
Все! У нас самый свежий iceweasel и репозитария backports

Всех благ,
Олег.

пятница, 17 августа 2012 г.

Установка flash в debian-squeeze


Приветствую всяу входящий.
В Debian squeeze глючил флеш плеер при попытке измерить скорость интернета на http://speedtest.net/ Погуглив решил задачу так:
#aptitude purge gnash browser-plugin-gnash
#apt-get install --reinstall flashplugin-nonfree
При установке скачивается:
/var/cache/flashplugin-nonfree/install_flash_player_11_linux.i386.tar.gz
Нужно его распаковать и содержимое ./usr/ скопировать в /usr а libflashplayer.so -> /usr/lib/iceweasel/plugins
После этого как ни странно flash исправился не только в iceweasel но и в epiphany и в chromium. Запуск http://speedtest.net/ позволял измерять скорость интернета.