LINUX.ORG.RU

установка Huawei E173 (мегафон)


0

1

Всем доброе время суток.
Система - Slackware Current.
Драйвер, прилагающийся к модему, не собирается. Вот, собственно, он:
http://zalil.ru/30900125
Замечу, что даже если его попробовать напрямую скомпилировать с помощью gcc - будут ошибки. Плюс, кривой makefile. В нем я пробовал менять KDIR на /usr/src/linux. Ошибки сменились на те же самые, что и при компиляции напрямую.

А еще есть проблема с MobilePartner. Оно работает в xfce, но в кедах 4.5.5 открывается лишь пустое окно. При этом, окна «инициализация» (при загрузке) и «вы точно хотите выйти?» отображаются нормально. В чем тут дело?
Кстати, с корректностью всё тоже страшно: стартовый скрипт MobilePartner.sh присваивает JAVA_HOME путь до jre5, которого там нет. Пробовал скачать другую версию MobilePartner, где все вроде прилично - те же симптомы, а драйвера для моего модема нет.
Вот тарболл с бинарником Партнера, исходниками драйвера и родными установочными скриптами. 15 метров.
http://zalil.ru/30900165

В общем, как заставить эту гадину работать? Первоочередная задача - добыть драйвер. По lsusb модем отображается нормально, но соответствующего сетевого интерфейса в ifconfig нету.

MobilePartner

Не нужен. pppd наше всё.

>>По lsusb модем отображается нормально, но соответствующего сетевого интерфейса в ifconfig нету.

А кто сказал что будет? Вот когда сделаешь pppd call provider, тогда и будет. А ну марш писать конфиг!
google://linux 3G modem pppd

adriano32 ★★★ ()

как-то так:

connect "/usr/sbin/chat -v \
TIMEOUT 35 \
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' \
ABORT   '\nUsername/Password Incorrect\r'  \
''      \rAT \
OK      'AT+CGDCONT=1,\"IP\",\"internet\"' \
OK      ATD*99# \
CONNECT \c \
"
/dev/ttyUSB0
460800
crtscts
noauth

usepeerdns
defaultroute


user "gdata"
password gdata

tn1 ()
Ответ на: комментарий от anon_666

[ 6047.888502] option 2-3:1.0: GSM modem (1-port) converter detected
[ 6047.888760] usb 2-3: GSM modem (1-port) converter now attached to ttyUSB0
[ 6047.889832] option 2-3:1.3: GSM modem (1-port) converter detected
[ 6047.890043] usb 2-3: GSM modem (1-port) converter now attached to ttyUSB1
[ 6047.890345] option 2-3:1.4: GSM modem (1-port) converter detected
[ 6047.890520] usb 2-3: GSM modem (1-port) converter now attached to ttyUSB2

всё хорошо. Но mobilepartner не видит модем.

TerribleMutant ()
Ответ на: комментарий от TerribleMutant

Я же тебе уже написал pppd call provider, где provider - файл конфига, пример которого тебе выложили.

cat /usr/bin/pon
#!/bin/sh

#....

if [ ! -r /etc/ppp/peers/ ]; then
  echo "Error: only members of the 'dip' group can use this command."
  exit 1
fi

if [ "$1" ]; then
  PROVIDER=$1
  shift
fi

if [ -z "$PROVIDER" ]; then
  if [ -x /etc/ppp/ppp_on_boot ]; then
    [ "$QUICK" ] && touch /var/run/ppp-quick
    exec /etc/ppp/ppp_on_boot
  fi
  # try the default script
  PROVIDER=provider
fi

if [ ! -e "/etc/ppp/peers/$PROVIDER" ]; then
  echo "\
The file /etc/ppp/peers/$PROVIDER does not exist. Please create it or use
a command line argument to use another file in the /etc/ppp/peers/ directory."
  exit 1
fi

[ "$QUICK" ] && touch /var/run/ppp-quick
exec /usr/sbin/pppd call $PROVIDER "$@"
Последнюю строку видишь?

adriano32 ★★★ ()
Ответ на: комментарий от TerribleMutant

Осиль погуглить megafon+linux+pppd
Куча конфигов на первой же странице.

adriano32 ★★★ ()
Ответ на: комментарий от anon_666

Проблема решена. Загрузил венду. И через родную утилиту выключил проверку пина.

adriano32, давно осилил. См. выше


Проблема в другом. Нет маршрута до DNS. В чем дело?

TerribleMutant ()
Ответ на: комментарий от anon_666

А не через задницу ли это? Должен же работать мегафоновский.

И как узнавать баланс? Попробовал пару скриптов - не работают. Можно ли как-то это сделать через chat? И почему у меня stdout и stderr у pppd и chat не идут в консоль?

TerribleMutant ()
Ответ на: комментарий от TerribleMutant

>А не через задницу ли это?
Нет. Восьмёрочки в любом случае быстрее.

>почему у меня stdout и stderr
Потому, что он демонизируется, пропишите в конфиг nodetach.

>И как узнавать баланс?
Попробуйте мой скрипт (требуется python>=2.7).

anon_666 ()
Ответ на: комментарий от anon_666
ilia@darkstar:~$ sudo pppd call megafon
Starting GPRS connection
Serial connection established.
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB0
Could not determine remote IP address: defaulting to 10.64.64.64
Cannot determine ethernet address for proxy ARP
local  IP address 10.129.31.230
remote IP address 10.64.64.64
primary   DNS address 10.78.72.45
secondary DNS address 10.78.72.36

почему pppd из этих ДНС не генерирует /etc/resolv.conf?

А скрипт хорош, большое спасибо.

TerribleMutant ()
Ответ на: комментарий от anon_666

Читал, и судя по ману - это то, что нужно. И оно прописано.
Правда, через ip-up, echo, $DNS1 и пайп оно заработало. Но странно, что pppd сам не генерит resolv.conf.

TerribleMutant ()

В SUSE нормально работает NetworkManager, в Mandriva нормально поставился Mobile Partner. Когда-то подключался через wvdial - тоже проблем не наблюдалось. Это слаковое.

sluggard ★★★★★ ()
Ответ на: комментарий от sluggard

gcc <driver_filename>.c дает кучу ошибок - это тоже слаковое? :) Скорее, у этого модема тупо кривая прошивка. Вот только непонятно, где качать нормальную (да и хрен с ним, pppd устраивает)

ЗЫ: А NM и в слаке нормален, но wicd удобнее :)

TerribleMutant ()
Ответ на: комментарий от TerribleMutant

Не знаю, у меня всё нормально поставилось сразу после ./install в папке Linux модема. После чего модем был переключен в режимы «Только WCDMA» и «Модем + CardReader» и забыт. ))

sluggard ★★★★★ ()

Не знаю как там в слаках, но у меня он завелся через usb_modeswitcher и в генте и в Убунте (В генте еще конфиг пришлось для usb_modeswitcher'a ковырять и пересобирать ведро).

P.S. Подключаюсь через wvdial (pppd ЕМНИП)

partyzan ★★★ ()
Ответ на: bump от anon_666

Инит больше нравится
Да работа с пакетами (вместе с slapt-get) поудобнее.

У арча один плюс - больше собрано пакетов.

TerribleMutant ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.