LINUX.ORG.RU

USB 3G модем. Не создается /dev/ttyUSB0

 , ,


0

1

Черт меня дернул установить программку MobilePartner с модема Beeline. Эта корявая китайская поделка поломала систему и модем Huawei 1550, выдав кучу трэша в терминал делая неизвестно что с системой (кривой скрипт сделал то, что не должен совсем. А что, не понятно), и ошибки компиляции какого-то ndis дрйавера.

Так же sudo теперь работает без пароля.

Программка распространяется официально вместе с 3G модемами Beeline, по сути является вредоносной.

Модем я перепрошил, а вот систему (Linux Mint 17) починить не удалось.
При подключении модема больше не создаются /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2. Network-manager соответственно не видит устройство, подключиться не возможно. Так же и с другим 3G модемом.
При этом встроенный CD-ROM подключается в менеджере файлов.
Вопрос: что в системе отвечает за создание файлов устройств /dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2?

/etc/sudoers сюда давай

anonymous ()

sudoers редактируйте только командой visudo. При этом она проверит хотя бы корректность записей, иначе можно остаться у разбитого корыта без команды sudo вовсе.

sudo visudo

Такую строку надо убрать :

ALL ALL=(ALL) NOPASSWD:ALL

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

/etc/sudoers



#
# 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 mail_badpass
Defaults secure_path=«/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin»

## My
Defaults env_keep += «all_proxy http_proxy https_proxy ftp_proxy rsync_proxy no_proxy»
## My.


# 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

# ---------My-----------
deniz ALL=NOPASSWD: /usr/bin/killpowerm, /sbin/swapoff, /sbin/swapon, /usr/bin/cpufreq-set, /usr/local/sbin/sniqtoff.pl, /usr/local/sbin/sniqton.pl, /usr/bin/paramano-set, /usr/bin/hddtemp, /usr/bin/unsea, /usr/bin/killtumb, /usr/sbin/chslimtty, /usr/sbin/reslim, /usr/sbin/redns, /usr/sbin/ressh, /usr/sbin/fixharddrive, /usr/sbin/killupd, /usr/sbin/backlightoff, /usr/sbin/backlighton, /usr/sbin/setbacklight
# ALL ALL=NOPASSWD: /usr/bin/killpowerm, /sbin/swapoff, /sbin/swapon, /usr/bin/cpufreq-set

%jupiter ALL=NOPASSWD: /usr/lib/jupiter/scripts/bluetooth, /usr/lib/jupiter/scripts/camera, /usr/lib/jupiter/scripts/cpu-control, /usr/lib/jupiter/scripts/resolutions, /usr/lib/jupiter/scripts/rotate, /usr/lib/jupiter/scripts/touchpad, /usr/lib/jupiter/scripts/vga-out, /usr/lib/jupiter/scripts/wifi
ALL ALL=(ALL) NOPASSWD:ALL

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

что выдаёт lsusb -vv , что отражается в dmesg при подключении модема

anonymous ()

скачать пакет USB_ModeSwitch (если Убунта, в репе через Сунаптика -usb-modeswitch)

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

Да, и ещё, если пакет IOCTL там где-то был снести его нафик нафик, совсем.

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

спс за ссылки

Сделал как в вики:
sudo usb_modeswitch -I -W -c /etc/usb_modeswitch.d/12d1\:1446

http://sprunge.us/SLTi

sudo modprobe usbserial vendor=0x12d1 product=0x14ac

Устройства появились, но network-manager все равно не видит.

crw-rw---- 1 root dialout 188, 0 нояб.  6 00:01 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 нояб.  6 00:01 /dev/ttyUSB1
crw-rw---- 1 root dialout 188, 2 нояб.  6 00:01 /dev/ttyUSB2


wvdial не конектится:

/etc/wvdialconf
http://sprunge.us/WAQX
$ sudo wvdial
http://sprunge.us/JHeT

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

А, все, законнектился, симку забыл поставить. Все заработало как раньше через network-manager! Спс еще раз!

Flashwalker ()

РЕШЕНО

Решение:

создать файл /etc/usb_modeswitch.d/12d1:1446 с cодержимым (для Huawei 1550):

DefaultVendor= 0x12d1 
DefaultProduct=0x1446
MessageContent="55534243123456780000000000000011062000000100000000000000000000"


Выполнить:
$ sudo usb_modeswitch -I -W -c /etc/usb_modeswitch.d/12d1\:1446

Посмотреть новый productId:
$ lsusb
(в моем случае: 14ac)
Выполнить:
$ sudo modprobe usbserial vendor=0x12d1 product=0x14ac

Все.

А автоматизацией всего этого и проблемой с sudo я пожалуй займусь завтра.

Flashwalker ()
Ответ на: РЕШЕНО от Flashwalker

Re: РЕШЕНО

Там сначала написано . sudoers аккуратно укоротить .

anonymous ()

> Так же sudo теперь работает без пароля

При помощи visudo откати изменения. Там добавляется одна строчка, начинающаяся с ALL. А ещё в «Автоматически запускаемых приложениях» найди Huawei Autorun, и посмотри какую команду он запускает

По сути проблемы. Я знаю почему это происходит. Это стало возникать начиная с Linux Mint 16, с тех пор как система перешла на Systemd. У меня первый процесс - по-прежнему Init, но udev уже заменён на Systemd. Именно поэтому и не срабатывают правила udev, которые добавляет этот инсталлятор! Их надо отредактировать в соответствие с новым синтаксисом, а я не умею.

В общем, верни usb_modeswitch. Если хочешь, я тебе дам полный список файлов, которые создаёт MobilePartner, чтобы ты их удалил.

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

Re: ... полный список файлов...

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

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