LinuxForum.Fans
Тема

Мобильный модем в Ubuntu 12.04 LTS

Автор: alex022 29 сообщений 5731 просмотров
#309468

Всем доброго времени суток! Уже довольно длительное время пользую версию 12.04 LTS, а недавно ее же установил и на ноутбук. Почти сразу же появилась необходимость в мобильном модеме, поскольку Wi-Fi есть далеко не везде. Приобрел модем от Билайна, установил его без проблем с помощью стандартного софта, шедшего в комплекте. Тут вопросов не возникло. Они возникли позже... Теперь, собственно, сама суть. Сразу же после установки я обратил внимание, что после набора команды sudo перестал запрашиваться пароль. Так же оказалось и в других приложениях, которые при выполнении административных задач его требовали. Проанализировал файл /etc/sudoers и обнаружил, что в конец записалась еще одна строка:

text
ALL ALL=(ALL) NOPASSWD:ALL

которая и отменяла запрос пароля. Сам файл sudoers при этом выглядит так:

text
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification root ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges %admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL

# See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d ALL ALL=(ALL) NOPASSWD:ALL

Проблему попытался решить следующим образом: закомментировал последнюю строку. Запрос пароля восстановился, но перестала работать управляющая программа модема. Как поступить в данной ситуации? Ведь если оставлять все так, то это явная дыра в безопасности...

#309469
"alex022⇓" написал:
Как поступить в данной ситуации? Ведь если оставлять все так, то это явная дыра в безопасности...

В двух словах: не пользоваться софтом, идущим в комплекте с модемом (Mobile Partner), пользоваться софтом, удущим в дистрибутиве (usb_modeswitch + NetworManager).

#309470

Выкинуть прогу и подключаться через NetworkManager.
P.S. О, и Билайн туда же, надо же. Как вариант, можно дать SUID на бинарник этой проги и ввести пользователя в группу dialout.
UPD: Мысль с SUID-битом я даже рассматривать не хочу - береженого Бог бережет. Просто сказал, что можно, но раз фирменной программе нужны права рута, да еще и исходники закрыты - такой программе доверять не стоит.

#309481
Lupo Alberto написал:
[quote="alex022⇓"]Как поступить в данной ситуации? Ведь если оставлять все так, то это явная дыра в безопасности...

В двух словах: не пользоваться софтом, идущим в комплекте с модемом (Mobile Partner), пользоваться софтом, удущим в дистрибутиве (usb_modeswitch + NetworManager).[/quote]
С этого я и начал... В NetworkManager создал соединение, но оно просто отказывается запускаться. Хотя и стоит флажок "Устанавливать соединение при загрузке". В списке доступных подключений его тоже нет. Только проводные и беспроводные сети. Как будто системой оно вообще не подхватывается...

#309489
"alex022⇓" написал:
Как будто системой оно вообще не подхватывается...

На форуме ваш вопрос в той или иной форме обсуждался уже раз сто...
Убедитесь, что установлена программа usb_modeswitch, модем определяется

text

lsusb
text

ls -l /dev/ttyUSB*

пользователь входит в нужную группу

text

id
#309497

Программа установлена, все вроде бы определяется... Вот выводы:
По поводу программы:

text
sasha@sasha-TravelMate-5360:~$ sudo apt-get install usb-modeswitch
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлена самая новая версия usb-modeswitch.
Следующие пакеты устанавливались автоматически и больше не требуются:
  evolution-common evolution-webcal gir1.2-json-1.0 gir1.2-timezonemap-1.0
  libpst4 libgtkhtml-4.0-0 libevolution libgtkhtml-4.0-common
  libgtkhtml-editor-4.0-0 bogofilter-bdb bogofilter gir1.2-xkl-1.0
  bogofilter-common
Для их удаления используйте «apt-get autoremove».
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.

Вывод lsusb:

text
sasha@sasha-TravelMate-5360:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 064e:c21c Suyin Corp. 
Bus 002 Device 003: ID 192f:0916 Avago Technologies, Pte. 
Bus 001 Device 005: ID 12d1:1506 Huawei Technologies Co., Ltd. E398 LTE/UMTS/GSM Modem/Networkcard

Вывод ls -l /dev/ttyUSB*:

text
sasha@sasha-TravelMate-5360:~$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 1 марта 16 17:05 /dev/ttyUSB_utps_diag
crw-rw---- 1 root dialout 188, 3 марта 16 17:06 /dev/ttyUSB_utps_modem
crw-rw---- 1 root dialout 188, 0 марта 16 18:41 /dev/ttyUSB_utps_pcui

По поводу пользователя:

text
sasha@sasha-TravelMate-5360:~$ id
uid=1000(sasha) gid=1000(sasha) группы=1000(sasha),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

Вроде все есть, а в стандартной программе соединение даже не отображается...

#309501
"alex022⇓" написал:
По поводу пользователя:

Добавьте пользователя sasha в группу dialout.

text

sudo gpasswd -a sasha dialout

P.S. После добавления пользователя в группу нужно перезайти в систему.

#309509

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

#309515

Лог бы глянуть не помешало. В Slackware - /var/log/messages. Поищите что-то похожее, интересуют сообщения NetworkManager'а.

#309564
alex022 написал:
Программа установлена, все вроде бы определяется... Вот выводы:
text
sasha@sasha-TravelMate-5360:~$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 1 марта 16 17:05 /dev/ttyUSB_utps_diag
crw-rw---- 1 root dialout 188, 3 марта 16 17:06 /dev/ttyUSB_utps_modem
crw-rw---- 1 root dialout 188, 0 марта 16 18:41 /dev/ttyUSB_utps_pcui

Вот за это безобразие отвечает файл /lib/udev/rules.d/10-Huawei-Datacard.rules из MobilePartner. Надо либо удалить, либо переписать (а там много букафф). Модем должен определиться как

text
ls -1 /dev/ttyUSB*
/dev/ttyUSB0
/dev/ttyUSB1
/dev/ttyUSB2 
#309565

alex022, модель модема?

#309615
Gnom написал:
alex022, модель модема?

Модем Huawei E3131.

#309617

Подключите модем и спустя 15-30 сек покажите dmesg | tail -50.
UPD: Из 6-го сообщения видно, что модем определился:

text
crw-rw---- 1 root dialout 188, 3 марта 16 17:06 /dev/ttyUSB_utps_modem

Полагаю, NM просто не там ищет модем.

#309622
yars написал:
Подключите модем и спустя 15-30 сек покажите dmesg | tail -50.
UPD: Из 6-го сообщения видно, что модем определился:
text
crw-rw---- 1 root dialout 188, 3 марта 16 17:06 /dev/ttyUSB_utps_modem

Полагаю, NM просто не там ищет модем.

Вот данный вывод:

text
sasha@sasha-TravelMate-5360:~$ dmesg | tail -50
[  119.041831] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[  119.041849] option 1-1.2:1.2: device disconnected
[  119.042603] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
[  119.042614] option 1-1.2:1.3: device disconnected
[  119.117356] usb 1-1.2: reset high-speed USB device number 5 using ehci_hcd
[  119.211191] option 1-1.2:1.3: GSM modem (1-port) converter detected
[  119.211296] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
[  119.211328] option 1-1.2:1.2: GSM modem (1-port) converter detected
[  119.211395] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB3
[  119.211413] usbserial_generic 1-1.2:1.1: Unbalanced pm_runtime_enable!
[  119.211457] option 1-1.2:1.1: GSM modem (1-port) converter detected
[  119.211536] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB4
[  119.211567] option 1-1.2:1.0: GSM modem (1-port) converter detected
[  119.211646] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB5
[  119.263554] option: option_instat_callback: error -108
[  119.263638] option1 ttyUSB4: GSM modem (1-port) converter now disconnected from ttyUSB4
[  119.263655] option 1-1.2:1.1: device disconnected
[  119.312038] ADDRCONF(NETDEV_UP): eth1: link is not ready
[  119.332596] ADDRCONF(NETDEV_UP): eth1: link is not ready
[  124.303166] option: option_instat_callback: error -108
[  124.303274] option1 ttyUSB5: GSM modem (1-port) converter now disconnected from ttyUSB5
[  124.303292] option 1-1.2:1.0: device disconnected
[  124.307236] eth1: unregister 'huawei_ether' usb-0000:00:1a.0-1.2, Huawei Ethernet Device
[  125.845924] option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
[  125.845943] option 1-1.2:1.2: device disconnected
[  125.846146] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
[  125.846156] option 1-1.2:1.3: device disconnected
[  125.921142] usb 1-1.2: reset high-speed USB device number 5 using ehci_hcd
[  126.014995] option 1-1.2:1.3: GSM modem (1-port) converter detected
[  126.015105] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB3
[  126.015141] option 1-1.2:1.2: GSM modem (1-port) converter detected
[  126.015213] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB4
[  126.015230] usbserial_generic 1-1.2:1.1: Unbalanced pm_runtime_enable!
[  126.015275] option 1-1.2:1.1: GSM modem (1-port) converter detected
[  126.015357] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB5
[  126.015387] option 1-1.2:1.0: GSM modem (1-port) converter detected
[  126.015469] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB6
[  126.023362] sr 9:0:0:0: [sr1] Media Changed
[  126.023366] sr 9:0:0:0: [sr1]  Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  126.023370] sr 9:0:0:0: [sr1]  Sense Key : Unit Attention [current] 
[  126.023376] Info fld=0x0
[  126.023378] sr 9:0:0:0: [sr1]  Add. Sense: Not ready to ready change, medium may have changed
[  126.023384] sr 9:0:0:0: [sr1] CDB: Read(10): 28 00 00 00 58 6a 00 00 01 00
[  126.023395] end_request: I/O error, dev sr1, sector 90536
[  126.032562] VFS: busy inodes on changed media or resized disk sr1
[  126.066455] option: option_instat_callback: error -108
[  126.066537] option1 ttyUSB5: GSM modem (1-port) converter now disconnected from ttyUSB5
[  126.066555] option 1-1.2:1.1: device disconnected
[  126.151045] ADDRCONF(NETDEV_UP): eth1: link is not ready
[  126.180109] ADDRCONF(NETDEV_UP): eth1: link is not ready
sasha@sasha-TravelMate-5360:~$ 
#309642
yars написал:
text
crw-rw---- 1 root dialout 188, 3 марта 16 17:06 /dev/ttyUSB_utps_modem

Полагаю, NM просто не там ищет модем.

Естественно. Согласно правилу 10-Huawei-datacard.rules udev создаёт устройства с совершенно другими именами.

#309961

ну так пока перенесите этот файл(его видать билайн создал) куда нить перезагрузитесь и посмотрите заново...

#309967

Надо удалить Мобайл Партнер, поставить usb_modeswitch, и тогда будет ttyUSB0-3.

#310008
Gnom написал:
Надо удалить Мобайл Партнер, поставить usb_modeswitch, и тогда будет ttyUSB0-3.

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

#310009
alex022 написал:

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

А за партнёром почистил? Там после удаления остаются две папки.
И покажи что выдаст ls /dev/ttyUSB* и dmesg | grep usb.

Войдите или зарегистрируйтесь, чтобы ответить.