Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Модем Zyxel P660RU3 EE и неработающий интернет.  (Прочитано 3866 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн m0narx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Есть модем Zyxel P660RU3 EE и Ubuntu 14.04 LTS. Модем подключен по usb (Разьем ethernet занят). При включении системы интернет не работает, но если выдернуть usb и воткнуть обратно, то все работает как по часам. Есть идея прописать команды для отключения и включения всех usb при запуске системы, но я не знаю какие (пол интернета перерыл, но ничего не помогло). Кто-нибудь может что-нибудь посоветовать?

Оффлайн RUstorm

  • Активист
  • *
  • Сообщений: 701
    • Просмотр профиля
попробуйте два способа что вам подайдет
1. Что бы не перетыкивать модем нужно перезагрузить network manager
sudo service  network-manager restart
P.S. Помоему это проблема именно network manager, т.к без restart он иногда на отрез отказывается  отпределять интернет подключенный через usb.
2. Попробывать использовать wvdial для подключения через usb.
 

Оффлайн m0narx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
1. sudo service network-manager restart
Не помогло, network manager перезапускается и ищет интернет дальше.

2. Попробывать использовать wvdial для подключения через usb.
Что это? Если тип подключения, то я такого не нашел.

Оффлайн RUstorm

  • Активист
  • *
  • Сообщений: 701
    • Просмотр профиля
m0narx,
wvdial - это программа (консольная) для подключения к интернету - в центре приложений она есть (в 12.04 точно есть, в 14.04 не проверял), я ей пользуюсь когда использую usb модем.

Пользователь решил продолжить мысль 07 Мая 2014, 20:00:18:
m0narx,
может вам пригодится, как перезагрузить usb без перезагрузки ОС
1. Созадаем файл usbreset.c в home и добавляем
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/ioctl.h>

#include <linux/usbdevice_fs.h>


int main(int argc, char **argv)
{
    const char *filename;
    int fd;
    int rc;

    if (argc != 2) {
        fprintf(stderr, "Usage: usbreset device-filename\n");
        return 1;
    }
    filename = argv[1];

    fd = open(filename, O_WRONLY);
    if (fd < 0) {
        perror("Error opening output file");
        return 1;
    }

    printf("Resetting USB device %s\n", filename);
    rc = ioctl(fd, USBDEVFS_RESET, 0);
    if (rc < 0) {
        perror("Error in ioctl");
        return 1;
    }
    printf("Reset successful\n");

    close(fd);
    return 0;
}
2. открываем терминал выполняем- компилируем
$ cc usbreset.c -o usbreset3. выполнить в терминале
  $ chmod +x usbreset4. Через команду lsusb смотрим как определяется подключенное устройство.
   к примеру Bus 005 Device 001: ID 1d6b:0001, запоминаем номера bus и device
   Для перезагрузки выполняем команду с указанием   id bus и device нужного устройства
  $ sudo ./usbreset /dev/bus/usb/005/001
Только что опробывал на своей системе, usb перезагружается

Взято от сюда http://askubuntu.com/questions/645/how-do-you-reset-a-usb-device-from-the-command-line
« Последнее редактирование: 07 Мая 2014, 20:01:51 от RUstorm »

Оффлайн m0narx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Установил wvdial и Gnome ppp (с консолью не дружу). Не может найти модем. Плюс ко всему ни на Windows'е, ни на Lunix'е я никаких данных кроме настроек IPv4 не вводил, само все работало (имени пользователя и пароля у меня на данный момент нет).
P.S: Модем стационарный ADSL (http://zyxel.ru/p660ru3-ee), по кабелю ethernet подключено IP телевидение.



Пользователь решил продолжить мысль 07 Мая 2014, 20:28:13:
Создал, скомпилировал, выполнил - РАБОТАЕТ!!! Осталось только в автозагрузку команду поместить, но это меньшая из проблем. Спасибо!

Пользователь решил продолжить мысль 07 Мая 2014, 20:56:01:
"Осталось только в автозагрузку команду поместить, но это меньшая из проблем."
А нифига, как оказалось при перезагрузке значение "Device" меняется - ПЕЧАЛЬ-БЕДА.
« Последнее редактирование: 07 Мая 2014, 20:56:01 от m0narx »

Оффлайн RUstorm

  • Активист
  • *
  • Сообщений: 701
    • Просмотр профиля
m0narx,
Тогда нужет скрипт который будет искать usb устройство именнто по его id  и извликать номер bus (xxx) и device (yyy) и подсталять их номера в   $ sudo ./usbreset /dev/bus/usb/xxx/yyy.
Но я не знаю как это зделать.

Оффлайн m0narx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Я тут пораскинул мозгами, в общем можно прописать сразу несколько команд с разными номерами device (От 001 до 009). Только всеравно не работает, судя по всему запускается рано (прописал команду в /etc/rc.local) или не запускается вообще (добавил в автозагрузку как приложение).
« Последнее редактирование: 08 Мая 2014, 15:16:30 от m0narx »

Оффлайн RUstorm

  • Активист
  • *
  • Сообщений: 701
    • Просмотр профиля
m0narx,
Я понял ход ваших мыслий, но я не умею писать скрипты, могу только предложить.
1. создайте файл reset.sh в home каталоге
добавить в него
#!/bin/bash
for z in 001 002 003 004 005 006 007 008 009 010; do
echo "`sudo ./usbreset /dev/bus/usb/001/$z`"
done
2. в терминале выполнить
sudo chmod +x reset.sh
3. в терминале выполнить ./reset.sh
p.s это вам замет несколько команд с разными номерами device
 

Пользователь решил продолжить мысль 08 Мая 2014, 19:56:14:
Для авто загрузки нужно подредактирывать файл нужно изменить
echo "`sudo ./usbreset /dev/bus/usb/001/$z`"
на
echo "`sudo /home/<user_name>/usbreset /dev/bus/usb/001/$z`
т.е нужно указать полный путь для usbreset. Сохранить файл.
Далее выполнить sudo gedit /etc/etc/rc.local
и вставить
sh /home/<user_name>/reset.sh >> /tmp/myreset.log
за место <user name> указываете свое.
в myreset.log-  можете посмотреть  лог по выполнению скрипта.
Проверил у себя, все работает, перезагружает и оставляет запись в логе.
« Последнее редактирование: 08 Мая 2014, 19:56:14 от RUstorm »

Оффлайн m0narx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Срабатывает, запись в логе оставляет, но интернета всеравно нет (скорее всего из-за того, что команды прописанные в /etc/rc.local стартуют до входа в учетную запись). Пробывал поставить скрипт в автозагрузку стандартным способом (через настройки), но это не помогает (не хватает прав (если выпонить скрипт из проводника с sudo, то интернет перезагружается, без sudo - никакой реакции (при входе в учетную запись команды выполняются без sudo))). Кстати, раньше не обращал внимания, но после перезагрузки модема появляется такое сообщение:
"Network service discovery disabled
Your current network has a .local domain, which is not recommended and incompatible with the Avahi network service discovery.
The service has been disabled"
Может поможет.

Оффлайн RUstorm

  • Активист
  • *
  • Сообщений: 701
    • Просмотр профиля
m0narx,
Можно попробывать отключить
sudo gedit /etc/default/avahi-daemon
в AVAHI_DAEMON_DETECT_LOCAL поставить 0
т.е должно быть примерно так
AVAHI_DAEMON_DETECT_LOCAL=0

Оффлайн m0narx

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
УРА ЗАРАБОТАЛО!!! И чего я раньше на это сообщение внимания не обращал? СПАСИБО!!!

Пользователь решил продолжить мысль 09 Мая 2014, 08:39:56:
Кстати, может быть кому то пригодится, два способа описанные выше (перезагрузка usb при запуске и отключение AVAHI_DAEMON) не помогают, если использовать их отдельно.
« Последнее редактирование: 09 Мая 2014, 08:41:32 от m0narx »

| toZen |

  • Гость
Парни, бьюсь уже с 12.04. Тот же ZyXel, только модель другая. Сеть поднимается от раза к разу. Попробовал описанное выше - без разницы.
Перезапуск network-manager-a и nmcli up тоже не помогают. Единственное, что спасает - ручное выкл/вкл рутера.

Оффлайн RUstorm

  • Активист
  • *
  • Сообщений: 701
    • Просмотр профиля
τοΖεη,
(Нажмите, чтобы показать/скрыть)
т.е usb не перезагружается ?

| toZen |

  • Гость
RUstorm, не совсем понял ход мыслей. А причем USB? У меня поключение вафельное. о_О

Оффлайн RUstorm

  • Активист
  • *
  • Сообщений: 701
    • Просмотр профиля
τοΖεη,
Прочитайте самое первое сообщение в этой теме.
« Последнее редактирование: 10 Мая 2014, 10:35:58 от RUstorm »

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.