Сайт | Скачать | Видео | Wiki

Автор Тема: 3G-модем.  (Прочитано 38090 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Re: Модем 3g
« Ответ #15 : 18 Октябрь 2016, 10:20:31 »
Сложные случаи - для многих - все кроме проводного dhcp  :)
А вообще впн и т.п.
Индикация уровня по любому нужна в трее - почти написал traywifi - могу выложить - дистронезависимо
В netctl надо поправить ttyUSBX номер, пароль, логин. Для новичков может быть сложно по сравнению с NM. Тут не помешало бы сгенерить конфиги - например Вашим скриптом
Может быть в ПРА удобнее было бы вообще настраивать все модемы Вашим скриптом. Надо понять логику его работы и сдружить с NM и netctl (чтобы не мешали друг другу)
У меня не всегда есть в доступе модем и есть другие задачи
Буду благодарен если впишитесь в тему

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Re: Модем 3g
« Ответ #16 : 18 Октябрь 2016, 12:29:57 »
Надо понять логику его работы
Логика простая: udev определяет устройство и даёт команду скрипту (или бинарнику), который определяет порты "модем" и "управляющий", создавая соответствующие ссылки, далее следует запуск wvdial <опсос>. Wvdial.conf - "расширенный", с указанием настроек под основных операторов. Бинарник дополнительно запрашивает PIN при необходимости и может быть запущен не только udev-ом, но и руками (скриптом)
сдружить с NM и netctl
Насчёт этого не уверен. В данном случае, мне кажется, лучше вместо, чем вместе.
У меня не всегда есть в доступе модем
У меня их несколько, спасибо акциям "модем за 1 рубль".
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Re: Модем 3g
« Ответ #17 : 18 Октябрь 2016, 12:41:20 »
Сдружить - я имел ввиду чтобы не конфликтовали. Вместе с netctl - может быть - сгенерить его конфиги для всех провайдеров (или автоопределить прова). Надо думать, обсуждать. В netctl сейчас подключение модема не для новичков
Т.е. Вы готовы поучаствовать в этой теме с тестированием в ПРа? У меня ни модемов, ни глубоких знаний по этой теме. Один не впрягусь

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Re: Модем 3g
« Ответ #18 : 18 Октябрь 2016, 13:41:45 »
с тестированием в ПРа
Отчёт:
Код
root@pra:autoNet# ./up3Gm ttyUSB0
Обнаружен /dev/ttyUSB0
PIN: READY
Поиск сети
COPS: 0,2,"25002
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","internet"
AT+CGDCONT=1,"IP","internet"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Tue Oct 18 12:20:44 2016
--> Pid of pppd: 3766
--> Using interface ppp0
--> pppd: °[12][08]HÐ[12][08]
--> pppd: °Ç[12][08]HÐ[12][08]
--> pppd: °[12][08]HÐ[12][08]
--> pppd: °Ç[12][08]HÐ[12][08]
--> pppd: °[12][08]HÐ[12][08]
--> pppd: °[12][08]HÐ[12][08]
--> local  IP address 100.115.57.66
--> pppd: °Ç[12][08]H[12][08]
--> remote IP address 10.64.64.64
--> pppd: а[12][08]HÐ[12][08]
--> primary   DNS address 10.78.62.245
--> pppd: °[12][08]HÐ[12][08]
--> secondary DNS address 10.78.83.245
--> pppd: °[12][08]HÐ[12][08]

^CCaught signal 2:  Attempting to exit gracefully...
--> Terminating on signal 15
--> pppd: °Ç[12][08]HÐ[12][08]
--> Connect time 0.1 minutes.
--> pppd: °Ç[12][08]HÐ[12][08]
--> pppd: °Ç[12][08]HÐ[12][08]
--> pppd: °Ç[12][08]HÐ[12][08]
--> Disconnecting at Tue Oct 18 12:20:53 2016
Был добавлен wvdial.conf из ~/Git/autoNet/
Бинарник был запущен от рута из ~/Git/autoNet/
Модем Huawei E173 МегаФон
Так-же проверен Huawei E150 Tele2, произошёл запрос PIN в графическом окне и отказ в соединении (sim-карта просрочена).
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sewar

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 460
  • Репутация: +16/-0
Re: Re: Модем 3g
« Ответ #19 : 18 Октябрь 2016, 13:58:56 »
sfs, может сольете с этой темой http://forum.puppyrus.org/index.php?topic=18165.15
как продолжение..
все очень к месту...

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Re: Модем 3g
« Ответ #20 : 18 Октябрь 2016, 14:12:21 »
 Файлы во вложении
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Re: Модем 3g
« Ответ #21 : 18 Октябрь 2016, 14:14:45 »
Отчёт:
Отлично!
Попробую сделать модуль. Надо понять как сдружить и мониторинг качества  сделать
« Последнее редактирование: 18 Октябрь 2016, 14:16:55 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Re: Модем 3g
« Ответ #22 : 18 Октябрь 2016, 14:17:33 »
как сдружить
netctl не настраивать, в NM убрать ModemManager.
Кстати, Netctl единственный подключил PPPoE.
« Последнее редактирование: 18 Октябрь 2016, 14:19:43 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Re: Модем 3g
« Ответ #23 : 18 Октябрь 2016, 14:51:09 »
netctl не настраивать
да
NM- отдельным модулем. Лучше сделать, чтобы он при подключении блокировал Вашу подключалку
В аттаче недоделанный мониторинг уровня сигнала wifi. Нужно в q=дописать получение цифры (для теста дописать любую)
Потом сделать аналогичный trey3g

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Re: Модем 3g
« Ответ #24 : 18 Октябрь 2016, 15:50:09 »
Файлы во вложении
Не нашел правил udev
Или как надо определить что модем на ttyUSB0 ? Тем более в wvdial.conf : /dev/modem
« Последнее редактирование: 18 Октябрь 2016, 15:55:14 от sfs »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Re: Модем 3g
« Ответ #25 : 18 Октябрь 2016, 16:15:56 »
NM- отдельным модулем.
Тем проще его выкинуть.
Лучше сделать, чтобы он при подключении блокировал Вашу подключалку
Не успеет, слишком медленный :)
В аттаче недоделанный мониторинг уровня сигнала wifi.
Не универсален, в Richy не работает. Лучше сделать на основе freememapplet.
Не нашел правил udev
Здесь, надо править на up3Gm
Или как надо определить что модем на ttyUSB0 ? Тем более в wvdial.conf : /dev/modem
Бинарник сам определяет и создаёт ссылки /dev/modem и /dev/ttyUSB_utps_pcui.
« Последнее редактирование: 18 Октябрь 2016, 16:25:20 от DdShurick »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Re: Модем 3g
« Ответ #26 : 19 Октябрь 2016, 09:15:21 »
Тем проще его выкинуть.
Да. Именно поэтому :)
NM ничего не потребуется успеть. Он просто перекроет верхним слоем aufs запуск мешающего ему на уровне initrd
traywifi - sit (бинарник, спертый в пупи) есть в Ричи?
freememapplet - да, тоже вариант. В варианте http://forum.puppyrus.org/index.php/topic,13900.msg76616.html#msg76616 цифры поменять легко. Картинки чуть сложнее (хотелось бы треугольник), но в этой теме получалось
Бинарник сам определяет и создает ссылки /dev/modem и /dev/ttyUSB_utps_pcui.
Бинарник требует ключа ttyUSB
Т.е. можно без ключей - он сам определит (хотелось бы)?
Или надо добавлять udev, делающий /dev/modem  и /dev/ttyUSB_utps_pcui (никому не помешает и ресурсов не съест) и запускать up3Gm /dev/modem ?

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Re: Модем 3g
« Ответ #27 : 19 Октябрь 2016, 10:45:50 »
запуск мешающего ему на уровне initrd
Запуск на уровне udev, попробуй перекрой :)
Бинарник требует ключа ttyUSB
Это сделано под udev, запуск RUN+="up3Dm %k", где %k это и есть ключ.
Т.е. можно без ключей - он сам определит (хотелось бы)?
Можно. Например вставить в цикл ls -1 /dev/ttyUSB*, но зачем?? Udev прекрасно справляется.

Сделал "попугаемерку", выводит значения rssi в консоль, теперь надо выяснить, как пересчитать "попугаев" в %
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Re: Модем 3g
« Ответ #28 : 19 Октябрь 2016, 11:07:41 »
Запуск на уровне udev, попробуй перекрой
Накладываю на Ваше правило udev пустой файл :) Так что угодно можно блокирнуть - ломать не строить
Можно. Например вставить в цикл ls -1 /dev/ttyUSB*, но зачем?? Udev прекрасно справляется.
Т.е. так будет работать?
1. udev создает /dev/modem
Код
ACTION=="add|change", SUBSYSTEM=="tty", SUBSYSTEMS=="usb", KERNEL=="ttyUSB?|ttyACM?", RUN+="/bin/sleep 12", RUN+="/usr/bin/ln -sf /dev/modem %k"
ACTION=="remove", SUBSYSTEM=="tty", SUBSYSTEMS=="usb", KERNEL=="ttyUSB?|ttyACM?", RUN+="/bin/rm /dev/modem", RUN+="/bin/rm /dev/ttyUSB_utps_pcui"
2. up3Dm /dev/modem
3. Какой-то гуй для помещения в автозагрузку через systemd и minirc
4. Мониторинг в трее
Автоподнятие соединения по втыканию модема считаю очень спорной автоматизацией. Запуск гуя с предложением подключиться - может быть

теперь надо выяснить, как пересчитать "попугаев" в %
Имел аналогичные проблемы с вифи.Там типа 35\70 - как не пересчитывай с показаниями nm не бъется

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Re: Модем 3g
« Ответ #29 : 19 Октябрь 2016, 11:31:21 »
Т.е. так будет работать?
1. udev создает /dev/modem
Нет, тут вы не правы, udev не может отличить порт модема от управляющего и прошивочного портов. Ссылка будет на последний из определённых, и это вряд-ли будет модем. Похожая ошибка происходит с wvdialconf и gnome-ppp с модемами zte, у них порты расположены в обратном порядке. Поэтому либо RUN+="up3Gm %k", либо ls -1 /dev/ttyUSB? | while read M; do up3Gm $M; done. Бинарник сам определит "кого куда зачем"
3. Какой-то гуй для помещения в автозагрузку через systemd и minirc
Опять какой-то гуй. На кой?
Мониторинг в трее
А вот сюда можно поместить "start/stop"
Автоподнятие соединения по втыканию модема считаю очень спорной автоматизацией.
Через udev - спорно, через systemd - нормально. Странное утверждение, учитывая что это одно и то же. Обоснуйте подробно.
Запуск гуя с предложением подключиться - может быть
Всё вы хотите сделать по русски - через гуй. Достают уже ваши гуёвины.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64