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, чтобы я попытался найти точку, от которой могу оттолкнуться для идентификации твоего модема?
Добрый день Sanya!
Очень понравился ваш вариант прошивки. Как раз то что и искал, связку 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
USER=`nvram get ppp_username` PASSWORD=`nvram get ppp_passwd` SERVICE=`nvram get ppp_service` PROFILE=tts0 CHAT=cdma APN='' ...
как же можно поменять PROFILE=tts0 на PROFILE=tts1 или это не поможет?
Содержимое /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? Добавил новые поля, а как их сохранить не могу понять.
Sanya подсобите пожалста...
Где и как происходит сохранения данных из веб-интерфейса в nvram? Добавил новые поля, а как их сохранить не могу понять.
Это происходит в бинарнике /etc/www (там скомпилированный код идет сразу за шаблонными кодами страниц). Без перекомпиляции исходников работать не будет.
типа "Эврика"
оказывается нужно просто добавлять переменные в файл /etc/config/редактируемый.nvramconfig
по крайне мере у меня сохраняет
:) типа "Эврика"
оказывается нужно просто добавлять переменные в файл /etc/config/редактируемый.nvramconfig
по крайне мере у меня сохраняет
Ух ты! Супер! Спасибо за хорошую новость... может теперь и в исходники лезть не придется
Интересно, а как же все-таки из исходников перекомпилить? Не все что хотелось бы "напильником допилить" получается