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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.05.2016, 13:14   #181
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Прошивка CyberWrt на роутер Nexx WT3020H

Все настраивается, например так, при траффике будет мигать
Миниатюры
Нажмите на изображение для увеличения
Название: 2016-05-17_130815.jpg
Просмотров: 336
Размер:	63.6 Кб
ID:	3897  
sakatgg вне форума   Ответить с цитированием
Старый 18.05.2016, 08:27   #182
vladrusanov
Member
 
Регистрация: 19.04.2015
Сообщений: 31
Вес репутации: 0
vladrusanov is an unknown quantity at this point
По умолчанию Re: Прошивка CyberWrt на роутер Nexx WT3020H

sakatgg Во время компиляции у меня и у вас получается одинаковый файл с прошивкой openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade, но при загрузке Luci у вас роутер определяется как Nexx WT3020, а у меня при заливке определяется как Asus RT-N14U, как это правится? Возможно из-за того что не верно определен роутер у меня и светодиод не горит при таких же настройках. Причем и у вас и у меня в названии прошивки фигурирует n14u, но внутри они определяются по разному.



vladrusanov вне форума   Ответить с цитированием
Старый 18.05.2016, 13:35   #183
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Прошивка CyberWrt на роутер Nexx WT3020H

Цитата:
Собрал прошивку CyberWRT на NEXX WT3020 из ветки Barrier Breaker/14.07, использовал профиль RT-N14U, но файл *.dts подменил от WT3020 из ветки trunk, светодиод теперь как положено работает (power led)
С этого поста можно глянуть, как и что создавалось

Последний раз редактировалось sakatgg; 18.05.2016 в 13:42.
sakatgg вне форума   Ответить с цитированием
Старый 19.05.2016, 10:51   #184
vladrusanov
Member
 
Регистрация: 19.04.2015
Сообщений: 31
Вес репутации: 0
vladrusanov is an unknown quantity at this point
По умолчанию Re: Прошивка CyberWrt на роутер Nexx WT3020H

Вроде получилось. Большая благодарность sakatgg за разъяснения. Пойду копаться в интерфейсе Luci...
vladrusanov вне форума   Ответить с цитированием
Старый 26.05.2016, 23:52   #185
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Прошивка CyberWrt на роутер Nexx WT3020H

Доступные gpio на Nexx WT3020 (корпус проца MT7620 - DRQFN), начало здесь

gpio 0,1,2,18,19 управляются (1 - reset)

gpio1 (reset) - отвязываем от системы, в WT3020.dts, заключаем секцию
/* gpio-keys-polled {
compatible = "gpio-keys-polled";
#address-cells = <1>;
#size-cells = <0>;
poll-interval = <20>;
reset {
label = "reset";
gpios = <&gpio0 1 1>;
linux,code = <0x198>;
};
};
*/

gpio 15,16 - Rx, Tx - возможно перевести в режим gpio, консоль отключается, в mt7620n.dtsi меняем
ralink,function = "uartlite"; -> ralink,function = "gpio";

gpio 17,20,21 - управляются, к 17,21 воэможно подпаяться, нанопайка (скрин3)

gpio 40-44 - (EPHY Led 0-4) - управляются, к 41,43,44 воэможно подпаяться, нанопайка (скрин3)

gpio 3-6, 37-39 - SPI, к 38 (Spi Hold) и 39 (Spi WP) воэможно подпаяться (дорожки выведены (скрин2)), они к флешке не подключены (свободны), но чтобы их задействовать нужно в dts как-то исключить их из SPI, это программирование знать надо

Работа gpio в I2C hd44780 модуль на расширителе PCF8574, gpio1 - w1, gpio2 - scl, gpio15 - sda. (Скрин4)
C модуля с шины i2c (sda,scl) выпаял подвязку 4.7кОм. Иначе не получается, чтобы роутер с подключенным модулем стартовал нормально.

P.S. Подпаялся всё-таки к процу, к gpio 43 и 44, жесть (скрин 3 и 5)

P.S.2

Для задействования gpio 37, 38, 39:

В WT3020.dts добавляем в указанное ниже место секцию gpio1: gpio@638 (для GPIOs 24-39)
Код:
	palmbus@10000000 {
                gpio2: gpio@660 {
                        status = "okay";
                };

                gpio3: gpio@688 {
                        status = "okay";
                };

                gpio1: gpio@638 {
                        status = "okay";
                };
Там же в WT3020.dts добавляем в строчке параметр "spi refclk" (переводит в режим gpio - 37 (spi SC1), 38 (spi Hold), 39 (spi WP))

ralink,group = "ephy", "wled", "pa", "i2c", "wdt", "uartf"; --> ralink,group = "ephy", "wled", "pa", "i2c", "wdt", "uartf", "spi refclk";

Или так добавить, результат одинаков будет:
Код:
	pinctrl {
		state_default: pinctrl0 {
			default {
				ralink,group = "ephy", "wled", "pa", "i2c", "wdt", "uartf";
				ralink,function = "gpio";
			};
		};
		spi_pins: spi {
			spi_refclk {
				ralink,group = "spi refclk";
				ralink,function = "gpio";
			};
		};
	};
Примечание: у меня WT3020.dts настроенный на 16Мб флешь, в стандартном варианте файлы WT3020-4M.dts и WT3020-8M.dts

После компиляции, можно экспортировать, только тут есть проблемы:

1. Gpio 37, 38, 39 экспортируются на in и out, на out переключается между hi и lo (проверял на самих контактах физически),

НО !!! по
cat /sys/class/gpio/gpio38/value
cat /sys/kernel/debug/gpio
уровни всегда показывает lo (на всех 3х gpio). Возможно надо еще что-то править в dts, мож потом нарою

Gpio 38 (в схеме подвязан к 3.3В через 4.7кОм) в I2C hd44780 модуль на расширителе PCF8574 задействовал как sda - работает!!!

2. Gpio 39 подвязал (запаял 4.7кОм) к 3.3В - при включение горит всё время светодиод, подумал что спалил роутер, скока можно мучать . Выпаял подвязку, заработал, экспериментировать дальше не стал.

P.S.3 Если подвязку на gpio 39 подключить немного погодя после старта, то роутер тоже так нормально грузиться
Код:
root@OpenWrt:~# echo 38 > /sys/class/gpio/export
root@OpenWrt:~# echo 39 > /sys/class/gpio/export
root@OpenWrt:~# cat /sys/kernel/debug/gpio
GPIOs 0-23, platform/10000600.gpio, 10000600.gpio:
 gpio-1   (w1                  ) in  hi

GPIOs 24-39, platform/10000638.gpio, 10000638.gpio:
 gpio-38  (sysfs               ) in  lo
 gpio-39  (sysfs               ) in  lo

GPIOs 40-71, platform/10000660.gpio, 10000660.gpio:
 gpio-43  (sda                 ) in  hi
 gpio-44  (scl                 ) in  hi

GPIOs 72-72, platform/10000688.gpio, 10000688.gpio:
 gpio-72  (nexx:blue:power     ) out lo
I2C hd44780 модуль на расширителе PCF8574 на таких gpio сейчас пашет
Код:
root@OpenWrt:~# cat /sys/kernel/debug/gpio
GPIOs 0-23, platform/10000600.gpio, 10000600.gpio:
 gpio-1   (w1                  ) in  hi
 gpio-2   (scl                 ) in  hi

GPIOs 24-39, platform/10000638.gpio, 10000638.gpio:
 gpio-38  (sda                 ) in  lo

GPIOs 40-71, platform/10000660.gpio, 10000660.gpio:

GPIOs 72-72, platform/10000688.gpio, 10000688.gpio:
 gpio-72  (nexx:blue:power     ) out lo
root@OpenWrt:~#
P.S.4

При старте:

gpio 18 - в момент старта это сигнал XTAL_FREQ_SEL и если перевести в hi (3.3В подвязка), то 20 MHz -> 40 MHz. Роутер стартует, в консоле явно выводиться инфа, но скорость никакая не подходит, по сети тоже не заходит.
Роутер грузиться в 2 раза дольше, то что он работает показывает I2C hd44780 модуль на расширителе PCF8574, который выводит инфу (датчик не работает) и время часов замедлено в 2 раза.

gpio 0 - в момент старта уровни на SPI_MOSI (0), SPI_CLK (0), TXD2 (1), GPIO0 (0) определяют режим chip mode. На WT3020 режим - 2: Normal mode (boot from SPI 3-Byte Addr). Если gpio 0 перевести в hi, то роутер переводться в режим - 3: Normal mode (boot from SPI 4-Byte Addr) и поэтому не стартует.

gpio 19 - в момент старта определяет режим gpio 40 - 44 (LED/JTAG), так что его можно подвязать к hi - роутер стартует нормально

gpio 38 - в момент старта уровни на SPI_WP (38 - не подвязан), SPI_HOLD (39 к hi) определяют режим DDR/DDR2/SDRAM, на WT3020 режим 1 (DDR), при gpio 38 к hi роутер не стартует.
Миниатюры
Нажмите на изображение для увеличения
Название: wt3020_1.jpg
Просмотров: 745
Размер:	310.7 Кб
ID:	3943   Нажмите на изображение для увеличения
Название: wt3020_2.jpg
Просмотров: 263
Размер:	332.8 Кб
ID:	3944   Нажмите на изображение для увеличения
Название: cpu2.jpg
Просмотров: 569
Размер:	345.7 Кб
ID:	3945   Нажмите на изображение для увеличения
Название: 2016-05-26_225757.jpg
Просмотров: 231
Размер:	41.0 Кб
ID:	3946  

Нажмите на изображение для увеличения
Название: 2016-05-29_231219.jpg
Просмотров: 250
Размер:	35.4 Кб
ID:	3947  

Последний раз редактировалось sakatgg; 10.06.2016 в 13:29. Причина: Gpio 37, 38, 39
sakatgg вне форума   Ответить с цитированием
Старый 19.06.2016, 00:13   #186
domrustika
Junior Member
 
Регистрация: 10.05.2016
Адрес: казань
Сообщений: 16
Вес репутации: 0
domrustika is an unknown quantity at this point
По умолчанию Re: Прошивка CyberWrt на роутер Nexx WT3020H

нужно ли при подключении к ардуино кроме тх и рх брать с роутера еще и GND к ардуине?

Последний раз редактировалось domrustika; 19.06.2016 в 01:48.
domrustika вне форума   Ответить с цитированием
Старый 19.06.2016, 11:50   #187
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Прошивка CyberWrt на роутер Nexx WT3020H

Кончено нужно, все сигналы передаются относительно GND
Admin вне форума   Ответить с цитированием
Старый 23.06.2016, 10:26   #188
drakopp
Junior Member
 
Регистрация: 30.05.2016
Сообщений: 8
Вес репутации: 0
drakopp is an unknown quantity at this point
По умолчанию Re: Прошивка CyberWrt на роутер Nexx WT3020H

Добрый день!
Можно ли по указанному способу прошить CyberWrt на роутер Nexx WT3020F?

P.S. Вроде бы в аппаратной части они одинаковые. Или я не прав?

Последний раз редактировалось drakopp; 23.06.2016 в 14:29.
drakopp вне форума   Ответить с цитированием
Старый 23.06.2016, 20:22   #189
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Прошивка CyberWrt на роутер Nexx WT3020H

Судя по описанию, можно
Admin вне форума   Ответить с цитированием
Старый 06.07.2016, 10:46   #190
drakopp
Junior Member
 
Регистрация: 30.05.2016
Сообщений: 8
Вес репутации: 0
drakopp is an unknown quantity at this point
По умолчанию Re: Прошивка CyberWrt на роутер Nexx WT3020H

Подскажите темному, пожалуйста.
Вот из стартового поста на картинке

указывается как настроить роутер в режиме клиента WiFi сети.
Указываю имя сети основного роутера, пароль, тип безопасности.
А что указывать дальше? IP адреса основной роутер раздает автоматически.
Указывать один из доступного диапазона? И маску и шлюз основного роутера?
Или какие-то другие данные?

Если подключаю по кабелю с основного роутера, то все работает без проблем. А вот подключиться по wifi с этого же основного роутера никак не могу.
drakopp вне форума   Ответить с цитированием
Ответ

Метки
mt7620, nexx wt3020h


Здесь присутствуют: 8 (пользователей: 0 , гостей: 8)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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


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


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