View Full Version : Как юзать модем через кабель на Pl2303 ?
Подскажите пожалуйста полному чайнику в линуксе . А еще Gprs через CX65 есть жедание прикрутить ;).
Прошло пол-года, инфы не нашел. Всех с Рождеством!!! :)
На этих длинных каникулах, чтоб не спиться совсем, пришлось самому становиться линуксоидом ;). Все получилось. Спасибо огромное Олегу за его прошивку с драйверами pl2303 и chat !!!
Имеем wl500g deluxe c прошивкой Олега 1.9.2.7-6b, переходник usb-com на pl2303, модем Acorp-M56EMSF и желание подключиться к диал-ап провайдеру с чап авторизацией.
Сначала подготавливаемся для работы с pppd. Он ищет нужные файлы в директории /tmp/ppp/peers. Чтоб не создавать их там после каждого ребута ;) добавляем строку в файл /usr/local/.files
echo "/tmp/ppp/peers/*" >> /usr/local/.files
Команды для pppd сохраняем в файле /tmp/ppp/peers/modem
connect "/usr/sbin/chat -v -t 30 -f /tmp/ppp/peers/modem_chat"
/dev/usb/tts/0
115200
local
noipdefault
ipcp-accept-local
defaultroute
usepeerdns
noauth
user a1ex
password XXXXX
persist
maxfail 5
Меняем user и password на свои. Последние 2 строки - это 5 попыток соединиться с провайдером. Т.к. в этом файле пароль, то выставляем права доступа к этотому файлу только для админа.
Еще создаем файл /tmp/ppp/peers/modem_chat , который содержит команды для модема
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
'' AT
OK ATDTxxxxxxx
CONNECT
Меняем xxxxxxx на номер телефона провайдера и ATDT на ATDP, если атс с пульсовым набором.
Перед запуском pppd надо еще активировать драйвера. Я весь процесс делаю в post-mount, добавив туда следующие строки
insmod usbserial.o
insmod pl2303.o
mknod /dev/ttyUSB0 c 188 0
chmod 666 /dev/ttyUSB0
pppd call modem
3 и 4 строчки может и не нужны, но у меня без них терминалка microcom не работает. Не забываем сохранить все изменения во флэше
flashfs save
flashfs commit
flashfs enable
В таком варианте через некоторое время после включения асуса при подключенном модеме происходит соединение. Если модем или кабель pl2303 при включении асуса отключены, то можно подключить их потом и набрать в терминале pppd call modem
Отсоединять кабель pl2303 от wl500g надо только при убитом процессе pppd, иначе тут же асус становится недоступным и требуется его перевключение. Убить процесс можно из терминала killall pppd
Иногда при старте глючит, модем бросает трубу в произвольные моменты. Приходится шаманить с перевключением модема и кабеля или перегружать асус. Но если закконектилось, то держится мертвой хваткой. На моей плохой линии модем при подключении в компу нередко отваливался. От асуса пока ни разу не отвалился сам. Начнет отваливаться, надо будет думать о том, как его реконнектиться заставить.
При отладке можно набрать
pppd debug nodetach call modem
, тогда можно увидеть отладочную инфу прямо в окне терминала. Только со строчкой persist у меня глючит, лучше без нее.
GPRS c mts через сименс cx65 тоже нормально заработал. Файл mts :
show-password
connect "/usr/sbin/chat -v -t 30 -f /tmp/ppp/peers/mts_chat"
/dev/usb/tts/0
115200
local
noipdefault
ipcp-accept-local
defaultroute
usepeerdns
noauth
user mts
password mts
файл mts_chat :
'' 'AT'
'OK' 'ATH'
'OK' 'ATE1'
'OK' 'AT+CGDCONT=1,"IP","internet.mts.ru"'
TIMEOUT 60
'OK' 'ATD*99***1#'
CONNECT
Уфф, надеюсь что какому-нибуть не линуксоиду с диалапом или сименсом на даче эта инфа пригодится ;)
Респект за усидчивость. :) Самое главное, что приятно самому разобраться, а не тупо вбивать команды. :)
В прошивке действительно всё было. Я в своё время по просьбе разных товарищей добавил и chat и модули и прочее. Оставалось только настроить. :)
Насчёт chap/pap-secrets - файлы необязательны, можно прямо в опциях pppd указать пароль (как это делаю я), после слова password. Насчёт сохранения файлов в /tmp/ppp - их список можно добавить в /usr/local/.files, будет сохраняться само.
да, тупое вбивание до добра не доводит. Еще летом, когда с самбой баловался, тупо копировал строки с .files из английской конфы не разобравшись в смысле. У OlegI в инструкции смысл этого файла тоже не очень понятен. Свой предыдущий пост с учетом замечаний поправил.
Теперь осталось понять каким образом принудительно прерывать соединение - убивание Pppd оставило модем на линии. Последний раз даил-аут на линухе настраивал лет 7 назад, нифига не помню %)
У меня после killall pppd модем трубу бросает, а dtr остается поднятым. Вторичное убивание pppd гасит dtr, хоть и ругается на то, что процесса нет. Потом, чтоб модем позвонил снова, надо 2 раза набрать pppd call modem, после первого раза модем номер не набирает ;). Но после таких манипуляций может долго не соединяться. В логе chat'а ожидает CONNECT и довольно быстро бросает трубу. То ли я не доконца все правильно прописал, то ли глюки. Мне пока проще reboot сделать ;). Из post-mount соединяет всегда. Я сначала из post-boot пытался делать, так вот оттуда модем набирает номер, потом бросет трубу, асус сам перегружается и после второй перезагрузки и набора номера уже происходит соединение ... чудеса ;).
Кажется я все победил по уму ;)
Рецепт для второго сериальника:
1. Обновляемся до 1.9.2.7-7b
2. Создаем /tmp/ppp/options.tts.1
115200
linkname modem
local
login
noipdefault
ipcp-accept-local
defaultroute
usepeerdns
noauth
persist
maxfail 5
3. Создаем /tmp/ppp/pap-secrets
* login1 pwd1 -
* login2 pwd2 -
...
выполняем
chmod 600 /tmp/ppp/pap-secrets
4. Cоздаем /tmp/ppp/chat/modem
ABORT 'RING'
ABORT 'NO CARRIER'
ABORT 'ERROR'
ABORT 'NO DIAL TONE'
ABORT 'BUSY'
ABORT 'NO ANSWER'
ABORT 'RINGING'
ABORT 'VOICE'
'' 'ATE Q V1 X7'
OK AT\U
OK ATDP\T
CONNECT
5. Создаем /tmp/peers/isp1
/dev/tts/1
name login1
connect "/usr/sbin/chat -v -t 30 -T <телефон> -U '' -f /tmp/ppp/chat/modem"
6. Создаем /tmp/local/sbin/hangup
#!/bin/sh
[ -f /tmp/var/run/ppp-modem.pid ] && kill -SIGTERM `cat /tmp/var/run/ppp-modem.pid`
и выполняем
chmod 755 /tmp/local/sbin/hangup
для удобства аналогично можно сделать /tmp/local/sbin/dial
#!/bin/sh
pppd call $1
и опять же
chmod 755 /tmp/local/sbin/dial
7. добаляем в /tmp/local
/tmp/ppp/peers/*
/tmp/ppp/chat/*
/tmp/ppp/options.tts.1
/tmp/ppp/pap-secrets
и выполняем
flashfs save && flashfs commit && flashfs enable
Теперь выполняем
dial isp1
пошел дозвон.
Для разрыва соединения просто выполняем
hangup
Если все вроде-бы сконнектилось, но макеты ходят через пень-колоду или вовсе не ходят, то смотрим /tmp/syslog.log на предмет наличия строчек типа
Jan 14 14:55:06 kernel: mppe_decomp_alloc: options rejected: o[0]=12, o[1]=06, o[2]=00, o[3]=00, o[4
Jan 14 14:55:06 pppd[519]: Received bad configure-ack: 1a 04 78 00 18 04 78 00 15 03 2f
Jan 14 14:55:07 kernel: ppp: compressor dropped pkt
Jan 14 14:55:30 pppd[519]: CCP: timeout sending Config-Requests
в этом случае добавляем в /tmp/ppp/peers/isp1 строчку
nomppe
В прошивке действительно всё было. Я в своё время по просьбе разных товарищей добавил и chat и модули и прочее. Оставалось только настроить. :)
Сенкс, все очень классно! А вот как бы добавить еще в pppd CallBack ;)
FilimoniC
21-03-2006, 16:45
мм.... а это будет работать с обычными (не Gprs) модемами? Как присобачить кабель к модему?
CallBack можно сделать via IRC? например.. бот EggDrop , скрипт с примитивной проверкой пароля, функция exec внутри скрипта, GPRS на сотике и jmIrc. Пишем в приват боту чтото типа !call 123-45-67 и ждем...
Задумка , думаю, вполне реализуемая
То что я описал, проверялось собственноручно с "черным Курьером" ;)
Написал маленький скрипт для ленивых :) с помощью него может подключить к интернету, заранее настроенный роутер, по рецепту Duke, любой желающий, не разбирающийся, как пользоваться телнетом и т.д.
что-то вроде звонилки :)
Внимание! Пароль и логин в скрипте, лежат не зашифрованные.
Перед первым запуском нужно прописать IP адрес своего роутера, имя пользователя и пароль.
Захотел подключить свой Siemens к асусу. Сделал все как тут написано. Но .... не проходит чат с модемом до конца.
cat /dev/usb/tts/0 в паралельном терминале говорит
AT
OK
и дальше дело не идет.
Что я уже не делал с чат-скриптом - исполняется только первая команда '', а дальше ступор. Никакой реакции ни на OK, ни на ERROR, ни на CONNECT :-( Такое впечатление что chat не слышит ответа в линии
В чем может быть проблема?
вот ето проходит?
'' 'ATE Q V1 X7'
вот ето проходит?
'' 'ATE Q V1 X7'
X7 не знает сименс
[admin@(none) peers]$ cat mts_chat
'' 'ATE Q V1'
'OK' 'ATH'
'OK' 'ATE1'
'OK' 'AT+CGDCONT=1,"IP","www.umc.ua"'
TIMEOUT 60
'OK' 'ATD*99***1#'
CONNECT
[admin@(none) peers]$ pppd debug nodetach call mts
Connect script failed
[admin@(none) root]$ cat /dev/usb/tts/0
OK
и дальше тот же ступор. Такое впечатление что chat не слышит входного потока.
/tmp/syslog.log
Jan 1 02:00:07 kernel: usb.c: registered new driver serial
Jan 1 02:00:07 kernel: usbserial.c: USB Serial support registered for Generic
Jan 1 02:00:07 kernel: usbserial.c: USB Serial Driver core v1.4
Jan 1 02:00:07 kernel: usbserial.c: USB Serial support registered for PL-2303
Jan 1 02:00:07 kernel: usbserial.c: PL-2303 converter detected
Jan 1 02:00:07 kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Jan 1 02:00:07 kernel: pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.11
Jul 15 10:48:01 pppd[167]: pppd 2.4.2 started by admin, uid 0
Jul 15 10:48:01 chat[169]: send (ATE Q V1^M)
Jul 15 10:48:02 chat[169]: expect (OK)
Jul 15 10:48:32 chat[169]: alarm
Jul 15 10:48:32 chat[169]: Failed
Jul 15 10:48:32 pppd[167]: Connect script failed
Jul 15 10:48:32 pppd[167]: Exit.
Разок в логах увидел и такое:
Jan 1 02:21:10 kernel: usb-uhci.c: ENXIO 40408280, flags 0, urb 818560c0, burb 818560c0
Jan 1 02:21:10 kernel: pl2303.c: pl2303_read_int_callback - usb_submit_urb failed with result -6
Я в свое время, пытался настроить модем через PL2303...
Настроилось по рецепту и помощьюDuke , только во время настройки выяснилось, что из 5-7 переходников с Асусом нормально заработал только 1, причем симптомы были самые разные, от не коннекта до того, что принимались несколько килобайт и все глохло.
Все переходники при этом нормально работали под виндой.
Jan 1 02:21:10 kernel: usb-uhci.c: ENXIO 40408280, flags 0, urb 818560c0, burb 818560c0
Jan 1 02:21:10 kernel: pl2303.c: pl2303_read_int_callback - usb_submit_urb failed with result -6
По поводу этого, Oleg говорил, что драйвер для PL2303 достаточно кривой, у меня такие сообщения сыпались регулярно, но связь работала.
'OK' 'ATH'
'OK' 'ATE1'
Вот это накой? Нафиг на надо.
Поставь minicom или подключи трубу к компу и проверь отдельно реакцию на
ATE
ATQ
ATV1
ATX4 или ATX3 или ATX2 или ATX1
Если хоть что-то из этого не выполняется - чат работать не будет.
Если не работает ATV1 но работает ATV0 - переписываем чат на числовые результирующие коды.
С компом реакция превосходная, проблем никаких. Здесь-же вся беда в том, что почему-то chat не получает входной поток с usb. Он его попросту не слышит!
p.s. minicom - это что?
minicom - терминалка под линух.
ipkg install minicom
fyodorov
26-08-2007, 09:06
Есть трудность
pl2303.c: pl2303_read_int_callback - usb_submit_urb failed with result -22
вот этими сообщениями засыпает сислог и чет-то что то еще ... де факто коробочка через несколько часов работы с DialUp входит в состояние транса... Убивать сислог раз в пять минут не помогает, видать пишет куда то еще .... что делать help???
MSapogov
02-12-2007, 14:46
[X7 не знает сименс
и дальше тот же ступор. Такое впечатление что chat не слышит входного потока.
/tmp/syslog.log
Jan 1 02:00:07 kernel: usb.c: registered new driver serial
Jan 1 02:00:07 kernel: usbserial.c: USB Serial support registered for Generic
Jan 1 02:00:07 kernel: usbserial.c: USB Serial Driver core v1.4
Jan 1 02:00:07 kernel: usbserial.c: USB Serial support registered for PL-2303
Jan 1 02:00:07 kernel: usbserial.c: PL-2303 converter detected
Jan 1 02:00:07 kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Jan 1 02:00:07 kernel: pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.11
Jul 15 10:48:01 pppd[167]: pppd 2.4.2 started by admin, uid 0
Jul 15 10:48:01 chat[169]: send (ATE Q V1^M)
Jul 15 10:48:02 chat[169]: expect (OK)
Jul 15 10:48:32 chat[169]: alarm
Jul 15 10:48:32 chat[169]: Failed
Jul 15 10:48:32 pppd[167]: Connect script failed
Jul 15 10:48:32 pppd[167]: Exit.
Разок в логах увидел и такое:
Jan 1 02:21:10 kernel: usb-uhci.c: ENXIO 40408280, flags 0, urb 818560c0, burb 818560c0
Jan 1 02:21:10 kernel: pl2303.c: pl2303_read_int_callback - usb_submit_urb failed with result -6
Аналогично не работает и у меня на WL-500gP и любым GPRS модетом через Profilic-USB
Пробывал я по этим насторйкам делать.... что-то руки плохо мыл... не получилось... Попробывал через чешский мод к прошивке (http://wl500g.info/showthread.php?t=11800), там все получилось...
Vitaly_k
09-12-2007, 17:36
На прошивке чехов происходит такая ерунда - драйвер pl2303.o не хочет стартовать из post-boot.
Если дать комманду insmod pl2303.o в телнете или из веб-интерфейса, то все прекрасно, появляется ком-порт, в лог идет соотв. сообщение.
А вот на анлогичную строку в post-boot ноль реакции, в логе никаких записей.
В чем тут может быть дело?
Какие-то модули к этому моменту ещё не загружены, к примеру.
Можно написать так:
insmod pl2303.o > /tmp/insmod.log 2>&1
И посмотреть, что будет в /tmp/insmod.log
Vitaly_k
09-12-2007, 19:08
Какие-то модули к этому моменту ещё не загружены, к примеру.
Спасибо! А то я уже всю голову сломал.
А можно ли в линуске сделать пазу несколько секунд или как-то еще с этим бороться?
Можно написать так:
insmod pl2303.o > /tmp/insmod.log 2>&1
И посмотреть, что будет в /tmp/insmod.log
Пишет:
insmod: unresolved symbol usb_serial_deregister
insmod: unresolved symbol usb_serial_register
Vitaly_k
09-12-2007, 19:52
usbserial не загружен.
И что с этим можно сделать? Существует ли способ подождать некоторое время пока все загрузится?
Vitaly_k
09-12-2007, 20:43
sleep 5s
Спасибо, все получилось!
Только смущает строкчка в логе:
03:00:19 kernel: pl2303.c: pl2303_read_int_callback - usb_submit_urb failed with result -6
Еще остался непонятным один момент, для работы с pl2303 рекомендуют такие комманды:
mknod /dev/ttyUSB0 c 188 0
chmod 666 /dev/ttyUSB0
Т.е. создается новое устройство. Вопрос - какому ком-порту оно будет соответсвовать? Ведь в системе может быть несколько конвертеров, в моем случае их два - pl2303 и модем AnyData. Значит ли что-то цифра 0 в имени устройства?
а это уже извините usb pnp, т.е. надо либо анализировать лог на предмет что первое подхватилось, либо пользовать что то вроде lsusb
getikalex
06-02-2008, 21:03
Обращаюсь от сословия "шаровиков" - т.е пользователей роутера исключительно для "шаринга" - просмотра закодированных каналов спутникового телевидения с помощью ключей из интернета.
В этом случае кабель USB-Serial имеет огромное значение. Без него просто ничего не будет. И тут проблема:
Не один раз встречал жалобы на "кривость" драйвера PL2303 в Олеговской прошивке.
Кроме того читал, что она и по количеству (драйверов PL2302, FTDICHIP), но главное по качеству и надежности уступает прошиве от чехов.
Отсюда вопрос: можно ли как-то подправлять этот самый драйвер в Олеговской прошивке (настройка каких-то параметров, переустановка, замена вообще) или добавить другой ?
pl2303 у чехов мой. ftdi я вообще не собирал никогда. Так что не ясно, с чем Вы сравниваете. :)
getikalex
06-02-2008, 22:37
pl2303 у чехов мой.
Так подскажите что с ним делать:
http://satcode.biz/index.php?topic=3169.15
http://sat-forum.org/index.php/topic,84558.210.html
чуть ли не половина постов с проблемами в форумах по шарингу с помощью Асусов - борьба за USB-Serial
как минимум втыкать его напрямую в роутер, а не в хаб.
А вообще --- ну кривоват драйвер (а может и само железо) --- что тут поделаешь...
getikalex
06-02-2008, 23:03
как минимум втыкать его напрямую в роутер, а не в хаб.
про такие ужасы никто даже не заикался. Только в первоисточник.
Люди пользуют только 2 родных USB - FLASH(HDD) и USB-Serial. На большее никто не замахивается.
Тут же использование очень "тематическое". 90% пользователей с трудом учатся вбить команды. А про линукс почти никто ничего не знает.
Поэтому и пробуем консультироваться у линуксоидов. Настроить-то как-то надо, а рецепта никто не дает. Все на авось.
ftdi я вообще не собирал никогда
А можно попросить собрать?
Его уже собирали - глянь http://wl500g.info/showpost.php?p=25765&postcount=8
если не заведется - скажи, пересоберу.
На самом деле, я вообще эти кабели (на ftdi) не встречал ни разу. Подозреваю, что они банально дороже аналогичных на pl2303, поэтому к нам их не везут...
Oleg
Твое подозрение правильное. Но они (fdti) - стабильнее, реализован режим прямого шевеления ногами (bit-bang), требуют меньше внешней обвески. Поэтому в основном используются в самоделках или там, где требуется безглючность (см. ветку про X10).
getikalex
11-02-2008, 19:46
ув.Гуру от линукса, помогите !
Пробовал спрашивать в разных местах - пока не нашел:
Как программе с компа достучаться до порта ttyUSB0 на роутере при работе кабеля на PL2303 ? Как организовать это соединение
Можно ли как-нибудь это соединение эмулировать как новый СОМ порт компьютера ?
Я не гуру, но слово вставлю :rolleyes:
На данный момент - никак. Нужен комплект Serial over ethernet, причем серверная часть под linux mips, а клиентская - под винды. Такого готового нема. Или я ошибся - клиент тоже линукс? В случае обоих линуксов, существует хотя бы теоретическая возможность доработать напильником существующий проект. В случае с виндой - писать свой драйвер практически с нуля...
Добавил ссылки:
SF.net Serial Over IP (http://sourceforge.net/projects/serialoverip)
http://www.freesource.info/wiki/AltLinux/Dokumentacija/SerialPortOverIP
P.S. Коммерческих проектов под mips я не нашел.
getikalex
16-02-2008, 09:15
Наверное можно через sredird. Если кто умнее - пробуйте al 37919 любезно предоставил sredird в своем ответе (http://wl500g.info/showpost.php?p=83580&postcount=480), за что ему спасибо.
У меня ума не хватило, пришлось пойти другим путем:
На роутере ставится сервер ser2net.
Скачать можно отсюда: http://wl500g.info/showpost.php?p=26921&postcount=1
Флешки у меня нет, поэтому его я закинул в /opt/bin.
потом изменил его свойства и сделал его исполняемым chmod +x /opt/bin/ser2net
сделал ему конфигурацию: создал файл ser2net.conf
в файле одна строка: 7788:telnet:0:/dev/ttyUSB0 порт 7788 выбрал от балды
засунуть его можно хоть куда
на всякий случай убил mpcs kilall mpcs (чтобы не конфликтовали с ser2net /хотя может и не надо)
потом запустил сервер ser2net -c /полный путь/ser2net.conf
на компе запустил прогу HWVirtual Serial Port (скачал отсюда:http://www.hw-group.com/products/hw_vsp/index_en.html) в ней прописал IP роутера и порт 7788.
Запустил pobedit (для ресивера openbox) и хотите верьте, хотите нет - заработало. Пока, правда скорость маленькая - примерно 20% от скорости прямого подключения но лиха беда начало.
М.б. кто-то подключил (успешно) Motorola mpx220?
Я на чешской прошивке пробовал - подключает и сразу обрыв.
DemonGloom
17-07-2008, 20:43
Не работает кабель MobileAction MA-8730P на базе pl2303. Телефон Siemens cx75. Прошивка роутера последняя от Олега. Проблема: cat /dev/usb/tts/0 ничего не делает (ничего не выводит, но не завершается. Можно вводить что угодно, ничего не меняется. По Ctrl+C завершается нормально. Minicom не работает с такими же симптомами)
Лог такой :
Jul 18 00:34:16 kernel: usb.c: registered new driver serial
Jul 18 00:34:16 kernel: usbserial.c: USB Serial support registered for Generic
Jul 18 00:34:16 kernel: usbserial.c: USB Serial Driver core v1.4
Jul 18 00:34:24 kernel: usbserial.c: USB Serial support registered for PL-2303
Jul 18 00:34:24 kernel: usbserial.c: PL-2303 converter detected
Jul 18 00:34:24 kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Jul 18 00:34:24 kernel: pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.10.1
Jul 18 00:35:09 kernel: usb.c: USB disconnect on device 01:03.0-1 address 7
Jul 18 00:35:09 kernel: usbserial.c: PL-2303 converter now disconnected from ttyUSB0
Jul 18 00:35:14 kernel: hub.c: new USB device 01:03.0-1, assigned address 8
Jul 18 00:35:14 kernel: usbserial.c: PL-2303 converter detected
Jul 18 00:35:14 kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Интересует в будущем считывание роутером команд, которые я ему отправлю с мобилы ( отправку я реализовать на телефоне смогу). Пока хочется, чтобы телефон ответил OK на AT.
P.S. в логе написано, что я отключал кабель - так и есть. Пробовал не передергивать кабель после загрузки модулей, и передергивать его. Ничего не меняется.
Не работает кабель
[...]
Проблема: cat /dev/usb/tts/0 ничего не делает (ничего не выводит, но не завершается. Можно вводить что угодно, ничего не меняется. По Ctrl+C завершается нормально. Minicom не работает с такими же симптомами)Для работы minicom, я не стал разбираться с его настройками (менять их) а посмотрел на какое устройство он заточен (кажется на /dev/ttyS1), а после чего сделал это устройство:
ln -s /dev/usb/tts/0 /dev/ttyS1
minicom после этого нужно только настроить на нужную скорость. Синхронизировать скорость обмена с телефоном.
Лог такой :
Jul 18 00:35:14 kernel: hub.c: new USB device 01:03.0-1, assigned address 8
Jul 18 00:35:14 kernel: usbserial.c: PL-2303 converter detected
Jul 18 00:35:14 kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Судя по логу - кабель обнаружен и подключён правильно. Настраивайте minicom.
DemonGloom
18-07-2008, 16:48
Настраивайте minicom.
Попробовал выполнить вашу строку и стереть настройки minicom. Все так же...
Попробовал выполнить вашу строку и стереть настройки minicom. Все так же...Зачем же стирать... дома посмотрю свои настройки...
ых, у меня тоже кабель MobileAction (наверное та же модель, точно не помню). и тоже ничего не делаетЪ.
с ноутом, кстати всё ок.
у меня была раньше на компе была фишка, что надо было кабель "раскочегарить". очень хорошо енто делалось включением зарядки. Может кто скомпилит енто дело для асуса?
DemonGloom
24-07-2008, 12:57
На компе работает хорошо. А зарядка, это интересно :)
Да, дело хорошее, когда-то выцепил этот полезный файлик на форумах мобилекшына. теперь в линуксах им и заряжаю) вот бы если кто скомпилил бы это дело для мипса, был бы благодарен. а то сейчас сам на жопорезе, потому как в отпуске )) потому всю бороду для компиляния не для х86 тащить не в кайф )
и охота жопорез через вайфай юзать :)
иеех
DemonGloom
25-07-2008, 11:21
Вроде собрал. Пробуй (мой кабель временно не у меня)
спасибо, но видимо не совсем то.
ибо ругается )
(-sh: /tmp/chargerma: not found
(-rwxr-xr-x права)
наверное мипс, но не тот )
file chargema
chargema: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked (uses shared libs), not stripped
стыренный оттуда sh:
file sh
sh: ELF 32-bit LSB executable, MIPS, MIPS-I version 1 (SYSV), dynamically linked (uses shared libs), stripped
п.с: когда копировал на роутер - переименовал, потому разные имена при запуске и в file ) тоесть оно не найдено не потому шо руки кривые, а, видать, потому шо не тот бинарь.
п.п.с: железяка wl-500gp, а то мало ли
кхм, другой вариант, что слинковано не так
в chargerma при открытии тестовым редактором лицезрею /opt/lib/ld-uClibc.so.0
когда в sh: /lib/ld-uClibc.so.0
выот
DemonGloom
25-07-2008, 16:09
chmod 777 chargerma делал?
Не бейте сильно, это первая собранная прога под optware ;) Но у меня запускается и даже открывает порт (вернее пытается - кабеля, то нет :) )
может у тебя просто другая железка? )
не в правах дело, увы.
так, свежие новости с фронта )) таки на флешку закинул uclibc-opt и подмонтировал ее в /opt
таки дело было в либах.
теперь хренотень заряжает, но что-то все равно коннекта нет(
а я так надеялся %) надо будет еще завтра повтыкать )
DemonGloom
26-07-2008, 07:44
Зато в качестве зарядного использовать можно :)
Кстати, у меня тоже wl-500gp
ух, как-то чережжопно завелось! заработало после того как подергал его миникомом. чудеса-чудеса, небывальщина.
/me довольный перепрятал бубен и ушел спать, освещая путь красными глазами
DemonGloom
27-07-2008, 07:23
Спасибо за совет... Надо действительно постучать в бубен при работе с кабелем :) Теи более, что он у меня есть :cool:
Все подключил, все работает.
Теперь думаю написать скрипт для проверки баланса, активации карты оплаты и тд и вывести это дело на веб фейс, а может потом и дальше.
Подскажите как послать команду проверки баланса (например у билайна *102#) работающему модему и получить от него ответ,... например в файл /tmp/modem_balans ?
ПЫ: также интересует как снять инфу о принято/получено в байтах.
Заранее, спасибо!
DemonGloom
08-09-2008, 18:16
Это уже зависит от телефона, получить информацию от него можно только при модифицировании прошивки...
P.S. обновил зарядник... Теперь не требует библиотек и выдает нормальные советы...
Модем Huawei 219 при подключении в устройствах /dev/usb/tts/0 и 1
DemonGloom
10-09-2008, 09:30
А с компа это можно было сделать?
Стандартная утилита(под виндовс) для управления соединением от этого модема умеет проверять баланс и посылать запрос во время соединения. Но она не актуальна, так как модем подсоединен к роутеру.
Стандартная утилита(под виндовс) для управления соединением от этого модема умеет проверять баланс и посылать запрос во время соединения. Но она не актуальна, так как модем подсоединен к роутеру.
можно взять утилиту portmon от SysInternals и поснифать как родной софт это делает. Наверное посылает AT... а вы потом на роутере: echo AT... >/dev/usb/tts/0 и почитать ответ из tts/1 (tts/2?) cat /dev/.../1 >res.log
Тоесть?
при подключении модем появляется тут
/dev/usb/tts/0 и тут
/dev/usb/tts/1
Скрипт дозвона использует /dev/usb/tts/0 для посылки команд
А /dev/usb/tts/1 выдает результат?
Значит следующая строка вернет мне результат команды в файл?
echo "AT команда" >/dev/usb/tts/0 | cat /dev/usb/tts/1 > /tmp/modem_balans
как вариант -- проверять баланс можно на сайте оператора %))
и вебморду делать не надо )
Ну на это уходит трафик + заморочки с авторизацией по https.
P.S. Проблема вроде решилась (но текст удалять не стал - может кому пригодится или кто чего ещё подскажет), см. P.S. внизу.
Asus WL-500gpv2, "чешская" прошивка 1.9.2.7-10-USB-1.70a, на сейчас это последняя (http://koppel.cz/cdmawifi/download/170/WL500gpv2-1.9.2.7-10-USB-1.70a.trx)
2 телефона с абсолютно однотипными кабелями:
Huawei ETS688 (CDMA, SkyLink) с USB-кабелем на чипе Prolific 2303
Siemens S65 (GSM) с оригинальным сименсовским USB-кабелем тоже на чипе Prolific 2303
Оба "кабеля" с телефонами под Win работают без вопросов и определяются так же как и на WL500 - vend/prod 0x67b/0x2303. Скорость порта 115200 поддерживается обоими. Проверено и под Win и на WL500.
Настраивал сначала с веб-интерфейса, затем углубился в консоль. В итоге есть проблема со стартом драйверов usbserial и pl2303. Проблема абс.идентична для обоих кабелей/телефонов. А именно, при старте драйверов в порядке
insmod usbserial vendor=0x67b product=0x2303 maxpacketsize=1024
insmod pl2303
получаем "привязку" устройства как "usbserial.c: Generic converter" и в таком варианте оно не работает. В т.ч. не работает даже отклик и эхо АТ-команд через minicom. Проверено, возился долго.
А вот если прямо на ходу передёрнуть USB-кабель (выключить-включить), то устройство "привязывается" как "usbserial.c: PL-2303 converter" и сразу начинает работать без каких-бы то ни было доп.настроек. Можно даже прямо при запущенном minicom-е - на время отключения USB-разъёма появляется "табличка" типа "не могу прочитать /dev/usb/tts/0", затем при подключении она исчезает и телефон начинает выдавать эхо и отвечать на АТ-команды.
Попытка запустить драйверы в обратном порядке не проходит - pl2302 не стартует без usbserial.
Что делать? Как лечить?
Вот подробности команд и syslog-а:
Это кабель увиделся драйвером usb, но не нашлись подходящие драйверы:
Jan 1 03:00:05 kernel: hub.c: new USB device 00:03.0-1.1, assigned address 3
Jan 1 03:00:05 kernel: Manufacturer: Prolific Technology Inc.
Jan 1 03:00:05 kernel: Product: USB-Serial Controller
Jan 1 03:00:05 kernel: usb.c: USB device 3 (vend/prod 0x67b/0x2303) is not claimed by any active driver.
Это неудачная попытка запустить pl2303:
[/tmp/local/root]$ insmod pl2303
insmod: unresolved symbol usb_serial_get_serial
insmod: unresolved symbol usb_serial_deregister
insmod: unresolved symbol usb_serial_register
Запускаем usbserial и он подхватывает устройство и создаёт /dev/usb/tts/0
[/tmp/local/root]$ insmod usbserial vendor=0x67b product=0x2303 maxpacketsize=1024
Jan 1 03:03:14 kernel: usbserial.c: USB Serial support registered for Generic
Jan 1 03:03:14 kernel: usbserial.c: Generic converter detected
Jan 1 03:03:14 kernel: usbserial.c: Buffer size for bulk_in is 1024 modem reports 64
Jan 1 03:03:14 kernel: usbserial.c: Buffer size for bulk_out is 1024 modem reports 64
Jan 1 03:03:14 kernel: usbserial.c: Generic converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Jan 1 03:03:14 kernel: usbserial.c: USB Serial Driver core v1.4
После этого запускаем pl2303, он стартует, но устройство "не перехватывает":
[/tmp/local/root]$ insmod pl2303
Jan 1 03:03:29 kernel: usbserial.c: USB Serial support registered for PL-2303
Jan 1 03:03:29 kernel: pl2303.c: Prolific PL2303 USB to serial adaptor driver
До этого момента кабели не работают ни с minicom'ом ни с pppd (chat вообще ничего не читает с порта и всё заканчивается "Connect script failed").
А вот теперь передёргиваем кабель и больше ничего не делая видим в syslog'е:
Jan 1 03:05:04 kernel: usb.c: USB disconnect on device 00:03.0-1.1 address 3
Jan 1 03:05:04 kernel: usbserial.c: Generic converter now disconnected from ttyUSB0 (or usb/tts/0 for devfs)
Jan 1 03:05:09 kernel: hub.c: new USB device 00:03.0-1.1, assigned address 5
Jan 1 03:05:09 kernel: Manufacturer: Prolific Technology Inc.
Jan 1 03:05:09 kernel: Product: USB-Serial Controller
Jan 1 03:05:09 kernel: usbserial.c: PL-2303 converter detected
Jan 1 03:05:09 kernel: usbserial.c: Buffer size for bulk_in is 1024 modem reports 64
Jan 1 03:05:09 kernel: usbserial.c: Buffer size for bulk_out is 1024 modem reports 64
Jan 1 03:05:09 kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
Сразу после этого всё начинает работать.
Вся разница состоит в двух строках:
kernel: usbserial.c: Generic converter now attached to ttyUSB0 (or usb/tts/0 for devfs) - не работает
kernel: usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs) - работает
Жду советов. Заранее благодарен.
P.S. Вот же ж, чёрт побери... Столько времени возился и почти напрасно :rolleyes: Ну не напрасно - "руку набивал" :D
Короче, убрал я из загрузки драйвера usbserial все параметры и всё стало запускаться само :eek:
В итоге у меня запускается просто
insmod usbserial
insmod pl2303
А поставил я туда эти параметры когда только начинал возиться, но видать тогда он не коннектился из-за косяков в прошивке в скриптах /tmp/ppp/dialup/* - они формировали, как я понял, кривой скрипт для chat'а, и пока оно не работало я поставил и все эти параметры vid/pid...
Правда сейчас у меня немного отредактированы скрипты /tmp/ppp/dialup/*, но на запуск драйверов это не влияет. Чуть позднее ещё раз на свежую голову посмотрю - это у меня в голове косяки и в скриптах "у чехов".
DemonGloom
12-09-2008, 14:09
[I]
Siemens S65 (GSM) с оригинальным сименсовским USB-кабелем тоже на чипе Prolific 2303
Программу для зараядки можешь протестировать? Выкладывал на прошлой странице...
Программу для зараядки можешь протестировать? Выкладывал на прошлой странице...
Эта? http://wl500g.info/showpost.php?p=110875&postcount=59
chargema 298488 bytes
А что она должна делать то? Параметры ей нужны?
У меня оба аппарата заряжаются от Асуса и так. Точнее, при загруженном usbserial, без него внимание не обращал.
А вот в Win - там да, Сименс не заряжается пока не поставится драйвер. Соответственно - нет зарядки от USB-шных БП-шников, нет зарядки выключенного телефона :mad:
DemonGloom
12-09-2008, 18:37
Раз и так заряжается, значит не надо... Оно в основном для кабелей MobileAction...
новую включалку зарядки протестил, работает.
статически слинковал? )
Hello, ALL !
меня интересует резевирование основного (Ethernet) WAN на сабжевых устройствах (ещё не купил, присматриваюсь).
Есть задумка использовать USB -модем EV-DO REV.A для резервного соединения SkyLink. Я так понял, что это в принципе возможно, но нужно подобрать совместимое оборудование и разбираться в Linux :confused: ?
рассматриваю ещё вариант : модем Cmotech CNU-680PRO с Ethernet
http://skylink.ru/pages/equip.aspx?id=20280&r=77
но - можно ли резервировать основное соединение WAN через такой модем, подключенный именно по Ethernet ? это избавило бы от мороки настраивать Dial-UP подключение из Linux ASUS'а. Поскольку упомянутый модем должен, очевидно, сам устанавливать соединение и авторизоваться в сети оператора, для остальных устройств это просто Ethernet-шлюз. Вопрос- как его подключить к маршрутизатору ASUS и уговорить последнего использовать этот маршрут как запасной?
Hello, ALL !
меня интересует резевирование основного (Ethernet) WAN на сабжевых устройствах (ещё не купил, присматриваюсь).
Есть задумка использовать USB -модем EV-DO REV.A для резервного соединения SkyLink. Я так понял, что это в принципе возможно, но нужно подобрать совместимое оборудование и разбираться в Linux :confused: ?
рассматриваю ещё вариант : модем Cmotech CNU-680PRO с Ethernet
http://skylink.ru/pages/equip.aspx?id=20280&r=77
но - можно ли резервировать основное соединение WAN через такой модем, подключенный именно по Ethernet ? это избавило бы от мороки настраивать Dial-UP подключение из Linux ASUS'а. Поскольку упомянутый модем должен, очевидно, сам устанавливать соединение и авторизоваться в сети оператора, для остальных устройств это просто Ethernet-шлюз. Вопрос- как его подключить к маршрутизатору ASUS и уговорить последнего использовать этот маршрут как запасной?
В модеме отключить проверку PIN - будет подключаться к Скайлинку при включении Ethernet кабеля из модема в роутер.
Второй WAN в роутере поднять стандартным путем. Только Скайлинк в таких модемах вроде отключается при неактивности - придется писать пинговалку интерфейса.
меня интересует резевирование основного (Ethernet) WAN на сабжевых устройствах...
Я так понял, что это в принципе возможно, но нужно подобрать совместимое оборудование и разбираться в Linux :confused: ?
На "чешской" прошивке уже всё готово прямо в веб-интерфейсе - и подключение USB-модема, и резервирование канала (один WAN/Eth, другой через USB-модем, основной любой). Хотя правда я пока разбирался - заодно и скрипты под себя подгонял, так что даже толком и не понял, полностью ли работоспособна эта прошивка "из коробки"? Кое-какие глюки веб-интерфейса (1 видел точно, даже лечил "заплаткой") там точно есть.
DemonGloom
28-09-2008, 08:01
новую включалку зарядки протестил, работает.
статически слинковал? )
Да .
В модеме отключить проверку PIN - будет подключаться к Скайлинку при включении Ethernet кабеля из модема в роутер.
Интересует автоматическое переключение на резервное соединение и обратно
Второй WAN в роутере поднять стандартным путем. Только Скайлинк в таких модемах вроде отключается при неактивности - придется писать пинговалку интерфейса.
Я для малого офиса это хочу использовать -так что активность на канале будет. Да хоть и отключится - ведь подключится опять. Вот как запасной маршрутизатор с ethernet подключить к asus? позволит ли альтернативное (чешское?) программное обеспечение подцепить запасной маршрутизатор к LAN- разъёму asus? Или надо ставить хаб до wan-порта asus и на него цеплять основной wan провайдера и запасной маршрутизатор в skylink?