sanja ты увеличивал размер флеша в 320-ом? у меня шьются все стандартные прошивки ddwrt для 320, все нормально с прошивкой от олега, а твоя в конце заливки говорит transfer canceled, судя по всему памяти не хватает. как ты ее зашил.
В ответ на: sanja ты увеличивал размер флеша в 320-ом? у меня шьются все стандартные прошивки ddwrt для 320, все нормально с прошивкой от олега, а твоя в конце заливки говорит transfer canceled, судя по всему памяти не хватает. как ты ее зашил.
Ничего не увеличивал. Первый раз шил через tftp, последующие разы - через веб интерфейс (точно так же, как первый раз прошивку от Олега - тоже только через tftp).
sanja огромное спасибо за быстрый ответ. из веб моды прошилось (я всегда обновлял по tftp). следующий вопрос я использую роутер как раздачу интернета с 3g на wi-fi на прошивке олега все работало с модемами zte huawey u310. на ddwrt какие настройки из великого множества надо еще сделать чтобы модем начал соединяться. смотрю dmesg порты появились 3 штуки но на этом все заканчивается демон pppd не запускается. что посмотреть в настройках? или он и не должен быть виден в логе? тогда где смотреть дальше? спасибо.
diver прочитай форум http://www.3g.co.ua/forum/forum_posts.asp?TID=4282&PID=87834 там все про прикручивание разных модемов к прошивке олега (что описывается и по твоей ссылке) прочитав весь форум я с первого раза запустил zte626 билайн (разлоченый), huawey1550 на мтс, u310 скайлинк. по твоей ссылке в общем процесс описан по шагам , но у каждого модема есть ньюансы в работе и строке инициализации там все растолковывают, причем с линуксом я знаком 1,5 месяца (изучаю по этим форумам).
В ответ на: sanja огромное спасибо за быстрый ответ. из веб моды прошилось (я всегда обновлял по tftp). следующий вопрос я использую роутер как раздачу интернета с 3g на wi-fi на прошивке олега все работало с модемами zte huawey u310. на ddwrt какие настройки из великого множества надо еще сделать чтобы модем начал соединяться. смотрю dmesg порты появились 3 штуки но на этом все заканчивается демон pppd не запускается. что посмотреть в настройках? или он и не должен быть виден в логе? тогда где смотреть дальше? спасибо.
Ничего не понял Какой именно модем, у которого появляются 3 штуки портов в demsg? ZTE или Huawei? Или вообще ни один из них? Можешь из dmesg выдать vendor_id/product_id?
С модемом CHU-628 у меня обнаружилась интересная особенность: там из четырех консолей, появившихся в dmesg, нужно было использовать не нулевую, а первую. Для поддержки подобного рода "странных" девайсов я включил у себя в скриптах анализ двух вещей:
- файл /etc/3g/known_hardware (сейчас содержит данные только по модему CHU-628, а в принципе там может быть в таком же формате данные по одной строке на каждый девайс); - nvram параметр known_3g_hardware (формат такой же - vendor/product ttsX, по одной строке на девайс).
nvram для своего девайса можно прописать либо через telnet/ssh консоль, либо через Administration->Commands:
nvram set known_3g_hardware='0x1234/0x5678 tts1'
Чтобы точно узнать, на какую консоль отзывается модем, нужно "прощупывать" каждую конкретную модель модема.
Ну и еще важный момент - в SIM/RUIM карте должен быть отключен запрос пин-кода.
Кстати, если все работало на прошивке от Олега, то скинь конфиги от Олеговой прошивки для твоего модема: из них все станет понятно.
пытаюсь прикрутить модем zte626. лог по dmesg что касается модема
usb.c: registered new driver serial usbserial.c: USB Serial support registered for Generic usbserial.c: USB Serial Driver core v1.4 usbserial.c: USB Serial support registered for Option GSM modem usbserial.c: Option GSM modem converter detected usbserial.c: Option GSM modem converter now attached to ttyUSB0 (or usb/tts/0 fo r devfs) usbserial.c: Option GSM modem converter detected usbserial.c: Option GSM modem converter now attached to ttyUSB1 (or usb/tts/1 fo r devfs) usbserial.c: Option GSM modem converter detected usbserial.c: Option GSM modem converter now attached to ttyUSB2 (or usb/tts/2 fo r devfs) option.c: USB Driver for GSM modems: v0.7.2a usbserial.c: USB Serial support registered for IPWireless converter ipw.c: IPWireless tty driver v0.4a usbserial.c: USB Serial support registered for PL-2303 pl2303.c: Prolific PL2303 USB to serial adaptor driver etherip: Ethernet over IPv4 tunneling driver usb.c: USB disconnect on device 00:03.0-0 address 1 usb.c: USB bus 1 deregistered USB20H fcr: 0x64 USB20H shim cr: 0x8f7 USB20H syn01 register : 0xfe00fe USB20H syn03 register : 0x1 usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6 usb-ohci.c: usb-00:03.0, PCI device 14e4:471a usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 2 ports detected
настройки прошивки от олега следующие/tmp/local/sbin/post-boot
#! /bin/sh rmmod printer insmod usbserial vendor=0x19d2 product=0x31 maxSize=4096 D=1 while true; do sleep 2 if [ -e /dev/usb/tts/${D} ]; then echo 'modem found. call dialup' pppd call dialup killall -15 pppd killall -9 chat rmmod usb-ohci insmod usb-ohci else echo 'modem not found' fi done
попытался записать nvram set known_3g_hardware='0x19d2/0x31 tts0' ошибок не дает, но по nwram show строка не появляется и файл /etc/3g/known_hardware насколько я понял исправить нельзя. как я уже раньше писал в линуксе я 1,5 месяца. расскажи более менее подробнее в какую сторону смотреть , где посмотреть более подробный лог системы в части модема? /tmp/3g.log в данный момент имеет 2 повторяющиеся строки calling dialup... failed . почему в системном логе нет строки с vend/prod. СПАСИБО
sanya при попытке разобрать прошивку firmware mod kit выдает
root@DD-WRT:/mnt/firmwaremodkit/trunk# ls build_firmware.sh howto_modify_firmware.htm check_for_upgrade.sh ipk_template cleanup.sh ipkg_install.sh creating_ipkg_packages.htm ipkg_install_all.sh dd-wrt.1.bin ipkg_remove.sh dd-wrt.v24_mega_generic.bin ipkg_remove_all.sh ddwrt out extract.log shared.inc extract_firmware.sh src firmware_mod_kit.htm work firmware_mod_kit_version.txt root@DD-WRT:/mnt/firmwaremodkit/trunk# sh extract_firmware.sh dd-wrt.v24_mega_ge neric.bin ddwrt extract_firmware.sh v0.51 beta, (c)2006-2008 Jeremy Collake Checking for updates ... wget: unrecognized option `--quiet' ! WARNING: Could not check for update. No connectivity or server down? LINUX system detected. Compatibility ok. Testing file system of ddwrt ... Building tools ... ERROR - Build did not succeed. Check log file, you are probably missing one or more necessary pre-requisites. See docs for a list of pre-requsites. CONTINUING anyway, attempting to use pre-built binaries (x32 linux) Preparing working directory ... Removing any previous files ... Creating directories ... Extracting firmware ... Possibly unsupported firmware filesystem image.. Error extracting firmware. Check extract.log. root@DD-WRT:/mnt/firmwaremodkit/trunk# cat extract.log extract_firmware.sh: line 95: make: not found extract_firmware.sh: line 95: src/untrx: Permission denied root@DD-WRT:/mnt/firmwaremodkit/trunk# что не так, или на роутере она не работает нужна нормальная линуксмашина.СПАСИБО.
В ответ на: sanya при попытке разобрать прошивку firmware mod kit выдает <skip/> что не так, или на роутере она не работает нужна нормальная линуксмашина.СПАСИБО.
Скорее всего, на роутере она не заработает: таки нужна нормальная линукс машина. Кроме того, для распаковки проишвки "типа от Олега" версия 0.51 вообще не подошла: я качал последнюю 0.62 (там "у Олега" какой-то новый алгоритм сжатия rootfs используется).
Касательно твоего модема - наверное, таки нужно чуть подумать, как пересобрать прошивку, чтобы была возможность исправлять чат для каждого модема. Уж очень у тебя много специфичных параметров инициализации в чате (по дефолту эта прошивка вызывает только ATZ, AT+CGDCONT и потом сразу ATD)... В общем, есть еще что дорабатывать. У меня руки чешутся собрать человеческую прошивку через перекомпиляцию исходников (а то в нынешнем виде openvpn работает только в режиме static key авторизации, а через сертификаты не работает), но времени пока нет. Если тебе эта прошивка в таком неполноценном виде по-прежнему интересна - могу быстренько "на коленке" пересобрать ее с учетом особенностей твоего модема и с возможностью модифицировать chat скрипты. Нужно?
Что касается nvram set known_3g_hardware - во-первых, для сохранения установленного значения нужно еще сделать nvram commit, а во-вторых - тебе этого делать вообще не нужно, потому что по дефолту используется tts0, что тебе и нужно (судя по Олеговой прошивке).
откатился на прошивку олега чтобы проверить настройки модема все настройки правильные кроме usb/tts0 садится на usb/tts2. если есть время сделай прошивку с поддержкой ftp удобно работать с winscp. я попробовал все прошивки и как дилетант в линуксе скажу что до тебя прошивки делали серьезно олег и данте. если писать что то новое то надо взять все самое лучшее у них и доделать свое. данте постарался сделать коммерческую версию (но бесплатно) для пользования широким кругом дилетантов не понимающих надо это им или нет. олег в плане простоты сильно не заморачивался, но для тех кто действительно хочет модернизировать свой роутер у олега в прошивке все проще и универсальнее чем в ddwrt, жаль что ему все надоело и он бросил заниматься благотворительностью. если начинать что то новое, то есть смысл я думаю взять за основу прошивку данте ядро 2.6 на дир 320 (я проверил вай фай работает), но не развивать тему веб интерфейса, а поступить как олег писать модули. плюс в плане подключения модемов к прошивке олега есть ваши украинские сайты где люди подключили десятки разных модемов, надо использовать этот 2-х годичный опыт и если кто заинтересуется ему будет проще ведь форумы уже есть. я не за то чтобы тупо повторить что есть у олега просто для настройки модемов создать несколько файлов фиксировано в области jffs opt сам реши где лучше тебе виднее (если места мало можно примонтировать суда диск) и включить туда настройки которые есть у олега и данте.у меня есть частные вопросы на какую электронку можно написать.
В ответ на: откатился на прошивку олега чтобы проверить настройки модема все настройки правильные кроме usb/tts0 садится на usb/tts2. если есть время сделай прошивку с поддержкой ftp удобно работать с winscp. я попробовал все прошивки и как дилетант в линуксе скажу что до тебя прошивки делали серьезно олег и данте. если писать что то новое то надо взять все самое лучшее у них и доделать свое.
Небольшая поправка: я не делаю прошивки Я взял готовую прошивку и инструментарий по грубой обработке прошивок (напильник ), после чего подогнал прошивку под свои нужды. Поэтому получился грубый результат. Свою прошивку делать не буду: в лучшем случае дойдут руки до перекомпиляции dd-wrt по-человечески, без напильника, с нормальной модификацией web интерфейса (не обещаю когда именно, потому как на работе скучать некогда).
В твоем случае, чтобы "моя" прошивка заработала с твоим модемом, важно, чтобы в dmesg промелькнул vendor/product твоего модема. Тогда консоль tts2 можно будет прописать в known_3g_hardware - и все будет работать. Без этого - даже не знаю, как его правильно завести... ну разве что консоль добавлять третим параметром (через пробел) в поле APN web интерфейса (это делается легко). Можешь прислать мне (например в приват) полный вывод dmesg, чтобы я попытался найти точку, от которой могу оттолкнуться для идентификации твоего модема?
Очень понравился ваш вариант прошивки. Как раз то что и искал, связку 3G с Openvpn. Только есть 2 момента(или вопроса?) Модем (Huawei E 160G) как то странно долго встает на связь, до 10 минут..
мой dmesg root@DD-WRT:~# dmesg CPU ProcId is: 0x00029029, options: 0x0000004d Linux version 2.4.37 (dd-wrt@dd-wrt) (gcc version 3.4.6 (OpenWrt-2.0)) #2 Wed Jun 24 12:52:28 CDT 2009 Setting the PFC to its default value Determined physical RAM map: memory: 02000000 @ 00000000 (usable) On node 0 totalpages: 8192 zone(0): 8192 pages. zone(1): 0 pages. zone(2): 0 pages. Kernel command line: root=/dev/mtdblock2 rootfstype=squashfs,jffs2 noinitrd console=ttyS0,115200 CPU: BCM5354 rev 3 at 240 MHz Using 120.000 MHz high precision timer. Calibrating delay loop... 239.20 BogoMIPS Dentry cache hash table entries: 4096 (order: 3, 32768 bytes) Inode cache hash table entries: 2048 (order: 2, 16384 bytes) Mount cache hash table entries: 512 (order: 0, 4096 bytes) Buffer cache hash table entries: 1024 (order: 0, 4096 bytes) Page-cache hash table entries: 8192 (order: 3, 32768 bytes) Checking for 'wait' instruction... unavailable. POSIX conformance testing by UNIFIX PCI: no core PCI: Fixing up bus 0 Initializing RT netlink socket Starting kswapd devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au) devfs: boot_options: 0x1 squashfs: version 3.0 (2006/03/15) Phillip Lougher pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled ttyS00 at 0xb8000300 (irq = 3) is a 16550A ttyS01 at 0xb8000400 (irq = 3) is a 16550A PCI: Setting latency timer of device 00:01.0 to 64 PCI: Setting latency timer of device 00:05.0 to 64 sb_doattach: incoming bus is PCI but it's a lie, switching to SB devid:0x4318 Universal TUN/TAP device driver 1.5 (C)1999-2002 Maxim Krasnyansky Physically mapped flash: Found an alias at 0x400000 for the chip at 0x0 Physically mapped flash: Found an alias at 0x800000 for the chip at 0x0 Physically mapped flash: Found an alias at 0xc00000 for the chip at 0x0 Physically mapped flash: Found an alias at 0x1000000 for the chip at 0x0 Physically mapped flash: Found an alias at 0x1400000 for the chip at 0x0 Physically mapped flash: Found an alias at 0x1800000 for the chip at 0x0 Physically mapped flash: Found an alias at 0x1c00000 for the chip at 0x0 Amd/Fujitsu Extended Query Table v1.1 at 0x0040 Physically mapped flash: Swapping erase regions for broken CFI table. number of CFI chips: 1 cfi_cmdset_0002: Disabling fast programming due to code brokenness. Flash device: 0x400000 at 0x1c000000 bootloader size: 262144 Physically mapped flash: Filesystem type: squashfs, size=0x2c00a3 partition size = 2934784 Creating 4 MTD partitions on "Physically mapped flash": 0x00000000-0x00040000 : "cfe" 0x00040000-0x003f0000 : "linux" 0x00123800-0x003f0000 : "rootfs" mtd: partition "rootfs" doesn't start on an erase block boundary -- force read-only 0x003f0000-0x00400000 : "nvram" sflash not supported on this router Initializing Cryptographic API IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 2048 bind 4096) ip_conntrack version 2.1 (512 buckets, 4096 max) - 336 bytes per conntrack ip_tables: (C) 2000-2002 Netfilter core team ipt_random match loaded netfilter PSD loaded - (c) astaro AG ipt_osf: Startng OS fingerprint matching module. ipt_IPV4OPTSSTRIP loaded NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> All bugs added by David S. Miller <davem@redhat.com> VFS: Mounted root (squashfs filesystem) readonly. Mounted devfs on /dev usb.c: registered new driver usbdevfs usb.c: registered new driver hub vlan0: add 01:00:5e:00:00:01 mcast address to master interface vlan0: del 01:00:5e:00:00:01 mcast address from vlan interface vlan0: del 01:00:5e:00:00:01 mcast address from master interface vlan0: add 01:00:5e:00:00:01 mcast address to master interface vlan0: dev_set_promiscuity(master, 1) device eth0 entered promiscuous mode device vlan0 entered promiscuous mode device eth1 entered promiscuous mode usb.c: registered new driver serial usbserial.c: USB Serial support registered for Generic usbserial.c: USB Serial Driver core v1.4 usbserial.c: USB Serial support registered for Option GSM modem option.c: USB Driver for GSM modems: v0.7.2a usbserial.c: USB Serial support registered for IPWireless converter ipw.c: IPWireless tty driver v0.4a usbserial.c: USB Serial support registered for PL-2303 pl2303.c: Prolific PL2303 USB to serial adaptor driver etherip: Ethernet over IPv4 tunneling driver USB20H fcr: 0x64 USB20H shim cr: 0x8f7 USB20H syn01 register : 0xfe00fe USB20H syn03 register : 0x1 PCI: Setting latency timer of device 00:03.0 to 64 usb-ohci.c: USB OHCI at membase 0xb8003000, IRQ 6 usb-ohci.c: usb-00:03.0, PCI device 14e4:471a usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 2 ports detected hub.c: new USB device 00:03.0-1, assigned address 2 usbserial.c: Option GSM modem converter detected usbserial.c: Option GSM modem converter now attached to ttyUSB0 (or usb/tts/0 for devfs) usbserial.c: Option GSM modem converter detected usbserial.c: Option GSM modem converter now attached to ttyUSB1 (or usb/tts/1 for devfs) usb_control/bulk_msg: timeout
Содержимое /etc/3g/known_hardware анализируется, если в dmesg проскакивает vendor/product id. В твоем случае этого нет, и как привязать его к tts/1 автоматом - я не знаю. Наверное все-таки чуть модифицирую прошивку, чтобы она брала tts третим параметром из строки APN (или единственным параметром для CDMA). Постараюсь выбрать время до понедельника.
Хотя еще раз подчеркиваю, что т.к. я не лез в перекомпиляцию исходников, а взял "напильник" и обработал готовую прошивку - openvpn работает в урезанном варианте: только через static key авторизацию. Через сертификаты не работает (ему не хватает каких-то функций ядра). Хочу собрать нормальную прошивку из исходников, но пока не знаю, когда дойдут руки.
В ответ на: Содержимое /etc/3g/known_hardware анализируется, если в dmesg проскакивает vendor/product id. В твоем случае этого нет, и как привязать его к tts/1 автоматом - я не знаю. Наверное все-таки чуть модифицирую прошивку, чтобы она брала tts третим параметром из строки APN (или единственным параметром для CDMA). Постараюсь выбрать время до понедельника.
Отлично! Ждемс тогда, буду очень рад!
В ответ на: Хотя еще раз подчеркиваю, что т.к. я не лез в перекомпиляцию исходников, а взял "напильник" и обработал готовую прошивку - openvpn работает в урезанном варианте: только через static key авторизацию. Через сертификаты не работает (ему не хватает каких-то функций ядра). Хочу собрать нормальную прошивку из исходников, но пока не знаю, когда дойдут руки.
Или может даже подскажете как внести изменения в прошивку самому...?
Где и как происходит сохранения данных из веб-интерфейса в nvram? Добавил новые поля, а как их сохранить не могу понять.
Это происходит в бинарнике /etc/www (там скомпилированный код идет сразу за шаблонными кодами страниц). Без перекомпиляции исходников работать не будет.