Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.12.2012, 18:59   #11
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Наконец-то установил , ага работает! Модем у меня E1550.
andr128 вне форума   Ответить с цитированием
Старый 07.12.2012, 00:48   #12
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию

Почему то скрипт не запускается сам при старте роутера.
В /etc/rc.local прописано:
PHP код:
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
/usr/sbin/sms_script.sh &
exit 

Сам файл sms_script.sh в той директории существует, для него сделал:
PHP код:
chmod 775 sms_script.sh
chmod 
+rx sms_script.sh 
Если запустить скрипт, так:
PHP код:
./sms_script.sh 
то он работает. Что не так с автозапуском?
Sirocco вне форума   Ответить с цитированием
Старый 07.12.2012, 03:37   #13
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

странно
должен отрабатывать

в процессах есть?

ps
andr128 вне форума   Ответить с цитированием
Старый 07.12.2012, 20:34   #14
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию

В процессах есть такая строчка:
PHP код:
 1612 root      1496 S    {sms_script.sh} /bin/sh /usr/sbin/sms_script.sh 
А ещё такая, её вроде не было раньше:
PHP код:
 1715 root      1488 S    sleep 60 
Это всё после рестарта роутера. Если в ручную скрипт не запустить, то он не работает.
А вот что после запуска в ручную:
PHP код:
 1612 root      1496 S    {sms_script.sh} /bin/sh /usr/sbin/sms_script.sh
 1723 root      1492 S    
{sms_script.sh} /bin/sh ./sms_script.sh
 1724 root      1488 S    sleep 60
 1726 root      1488 S    sleep 60 
И тогда работает. Что может быть не так?
Sirocco вне форума   Ответить с цитированием
Старый 08.12.2012, 11:12   #15
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию

Что ещё интересного нарыл:
Можно выставлять классы смс сообщений:
0 - это флеш смс, такая смс, которая высвечивается на экране, её можно сохранить или не сохранять.
1-?
2 - сообщение сохраняется не в телефон, а на сим-карту
3-?
Пример:
PHP код:
echo "test sms" gnokii --sendsms '+7905ххххххх' -C 0 
Нужно ещё догнать как делать рассылки, например поздравить с праздником десять человек одним сообщением на десять разных номеров. Можно, конечно, подряд десять скриптов запускать, но как-то это не правильно.
Sirocco вне форума   Ответить с цитированием
Старый 08.12.2012, 21:19   #16
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

я создал скрипт /usr/sbin/inet_test
задал ему атрибуты 755
Код:
#!/bin/sh

PINGADRESS=192.168.1.1 # это мой головной роутер
INET=1

sleep 5

while true; do 
if ping -c 1 $PINGADRESS > /dev/null 2>&1 ; then
	if [ $INET == 0 ] 
	then 
	  INET=1;
	  logger "Yes Internet again"
	fi;
	sleep 5 # для теста сделал 5 сек
    else
       if [ $INET == 1 ] 
	then 
	 INET=0;
         logger "No Internet"
	fi;	
    fi;
done

exit 0
прописал в /etc/rc.local
Код:
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
inet_test &
exit 0
перегрузил роутер
Код:
reboot
дождался его загрузки и затем ребутнул
головной роутер (он у меня 192.168.1.1)

читаем лог mr3020
Код:
root@OpenWrt:~# logread
Код:
...
Jan  1 09:01:05 OpenWrt authpriv.info dropbear[2028]: Child connection from 192.168.1.11:1968
Jan  1 09:01:06 OpenWrt kern.info kernel: [   66.780000] Adding 131068k swap on /dev/sda2.  Priority:-1 extents:1 across:131068k
Jan  1 09:01:09 OpenWrt authpriv.notice dropbear[2028]: Password auth succeeded for 'root' from 192.168.1.11:1968
Dec  9 02:05:39 OpenWrt user.notice root: No Internet
Dec  9 02:05:46 OpenWrt kern.info kernel: [  168.070000] wlan0: authenticate with a0:21:b7:6f:54:56
Dec  9 02:05:46 OpenWrt kern.info kernel: [  168.080000] wlan0: send auth to a0:21:b7:6f:54:56 (try 1/3)
Dec  9 02:05:46 OpenWrt kern.info kernel: [  168.090000] wlan0: authenticated
Dec  9 02:05:46 OpenWrt kern.info kernel: [  168.100000] wlan0: associate with a0:21:b7:6f:54:56 (try 1/3)
Dec  9 02:05:46 OpenWrt kern.info kernel: [  168.100000] wlan0: RX AssocResp from a0:21:b7:6f:54:56 (capab=0x411 status=0 aid=2)
Dec  9 02:05:46 OpenWrt kern.info kernel: [  168.110000] wlan0: associated
Dec  9 02:05:49 OpenWrt user.notice root: Yes Internet again
root@OpenWrt:~#
Как видно из лога скрипт отрабатывает!
andr128 вне форума   Ответить с цитированием
Старый 09.12.2012, 02:05   #17
Sirocco
Senior Member
 
Регистрация: 12.10.2012
Адрес: Moscow-Voronezg
Сообщений: 272
Вес репутации: 0
Sirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant futureSirocco has a brilliant future
По умолчанию

А у меня в процессах есть, а в логах нет. Но в логах есть такая ерунда:
PHP код:
Dec  9 01:47:14 OpenWrt user.info sysinitGNOKII Version 0.6.21
Dec  9 01
:47:14 OpenWrt user.info sysinitCouldn't read //.gnokiirc config file.
Dec  9 01:47:14 OpenWrt user.info sysinit: Couldn'
t read //.gnokiirc config file.
Dec  9 01:47:14 OpenWrt user.info sysinitCouldn't read /etc/gnokiirc config file.
Dec  9 01:47:14 OpenWrt user.info sysinit: Couldn'
t read /etc/gnokiirc config file.
Dec  9 01:47:14 OpenWrt user.info sysinitConfig file cannot be read
Я и права ему задал и исполняемым даже сделал, ошибка осталась.
Если скрипт запускаю сам, то он работает и в логах метку оставляет, и ошибок нет.
Что может быть? У меня уже нет никаких догадок...
Sirocco вне форума   Ответить с цитированием
Старый 09.12.2012, 07:49   #18
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

Цитата:
Почему то скрипт не запускается сам при старте роутера.
А при чем здесь скрипт?
Вы же видите, что gnokii не может прочитать свой файл конфигурации. Потому что не может его найти в ...
Запуск скрипта из терминала и запуск при загрузке не много разные вещи.

Вот пример окружения из терминала:

Код:
root@OpenWrt:~# env
USER=root
TERMINFO=/usr/share/terminfo
HOME=/root
SSH_TTY=/dev/pts/0
PS1=\u@\h:\w\$
LOGNAME=root
TERM=xterm
PATH=/bin:/sbin:/usr/bin:/usr/sbin
LANG=ru_RU.UTF-8
SHELL=/bin/ash
PWD=/root
SSH_CONNECTION=192.168.1.10 2292 192.168.1.55 22
А вот при загрузке. Я просто в стартовом скрипте добавил строчку
env > /tmp/env_router

Код:
root@OpenWrt:~# cat /tmp/env_router
CONFIG_cfg02e48a_TYPE=system
USER=root
CONFIG_led_usb_name=USB
HOME=/
CONFIG_cfg02e48a_timezone=IRKT-9
CONFIG_led_lan_dev=eth0
CONFIG_ntp_server_LENGTH=4
CONFIG_ntp_server=0.openwrt.pool.ntp.org 1.openwrt.pool.ntp.org 2.openwrt.pool.n           tp.org 3.openwrt.pool.ntp.org
CONFIG_led_lan_TYPE=led
CONFIG_led_wlan_TYPE=led
CONFIG_led_lan_trigger=netdev
CONFIG_led_wlan_trigger=phy0tpt
CONFIG_ntp_enable_server=0
TERM=vt102
CONFIG_ntp_TYPE=timeserver
CONFIG_NUM_SECTIONS=5
PATH=/sbin:/usr/sbin:/bin:/usr/bin
CONFIG_LIST_STATE=ntp_server
CONFIG_led_lan_sysfs=tp-link:green:lan
CONFIG_led_usb_dev=1-1
foreground=0
CONFIG_led_wlan_sysfs=tp-link:green:wlan
CONFIG_led_usb_TYPE=led
CONFIG_led_usb_interval=50
SHELL=/bin/sh
CONFIG_led_lan_name=LAN
CONFIG_ntp_server_ITEM1=0.openwrt.pool.ntp.org
CONFIG_ntp_server_ITEM2=1.openwrt.pool.ntp.org
CONFIG_led_wlan_name=WLAN
CONFIG_ntp_server_ITEM3=2.openwrt.pool.ntp.org
CONFIG_led_usb_trigger=usbdev
CONFIG_ntp_server_ITEM4=3.openwrt.pool.ntp.org
CONFIG_led_lan_mode=link tx rx
CONFIG_cfg02e48a_zonename=Asia/Irkutsk
CONFIG_SECTION=led_lan
PWD=/
CONFIG_cfg02e48a_cronloglevel=8
CONFIG_cfg02e48a_hostname=OpenWrt
CONFIG_cfg02e48a_conloglevel=8
CONFIG_SECTIONS=cfg02e48a ntp led_usb led_wlan led_lan
CONFIG_led_usb_sysfs=tp-link:green:3g
создайте файл конфигурации в /etc/gnokiirc
в этом случае в логе появятся первые 2 ошибки //.gnokiirc... т.к. фактически файл лежит в папке /root т.е между 2-мя //
но затем он найдет свой файл конфигурации в /etc/gnokiirc
и далее все пройдет успешно.

Можно это исправить добавлением параметров окружения в сам файл скрипта.

export HOME=/root

Но лучший способ явно указать файл конфига при запуске gnokii

Код:
echo "test" | gnokii --config /etc/gnokiirc --sendsms '+7XXXXXXXXXX'

Последний раз редактировалось andr128; 09.12.2012 в 13:48.
andr128 вне форума   Ответить с цитированием
Старый 14.12.2012, 07:49   #19
Gruni
Junior Member
 
Регистрация: 11.12.2012
Сообщений: 8
Вес репутации: 0
Gruni has much to be proud ofGruni has much to be proud ofGruni has much to be proud ofGruni has much to be proud ofGruni has much to be proud ofGruni has much to be proud ofGruni has much to be proud ofGruni has much to be proud of
По умолчанию

Подскажите как сделать, чтоб система определяла свисток как модем?
Gruni вне форума   Ответить с цитированием
Старый 14.12.2012, 12:09   #20
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

посвистеть в него

Код:
opkg update
opkg install comgt
opkg install kmod-usb-core
opkg install kmod-usb-serial
opkg install kmod-usb-serial-option
opkg install kmod-usb-uhci
opkg install usb-modeswitch
opkg install usb-modeswitch-data
последние 2 пакета как раз отвечают за переключение в режим модема.

Последний раз редактировалось andr128; 14.12.2012 в 12:20.
andr128 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:17. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика