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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.01.2016, 20:39   #51
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию Re: Подключение MMC Flash card по SPI

zabses
Если уж она скомпилировалась, то она у меня также скомпилируется - уж поверьте(я имею ввиду ,что программные ошибки там исключены).
Единственное что я могу Вам посоветовать - Chaos Calmer еще находится в разработке, т.е. его фиксят, патчат и т.д., попробуйте обновить свою копию репозитория:
Цитата:
svn update
или
Цитата:
git pull
смотря что у Вас там...

Когда обновляет, там будет качать...патчить... и прочее(точно не одна строка будет)
Тогда пробуйте заново скомпилировать, но если ничего не обновит -тогда ничего не нужно делать.
Dioptimizer вне форума   Ответить с цитированием
Старый 20.01.2016, 20:47   #52
zabses
Junior Member
 
Регистрация: 11.10.2015
Адрес: Украина
Сообщений: 16
Вес репутации: 0
zabses is an unknown quantity at this point
По умолчанию Re: Подключение MMC Flash card по SPI

Цитата:
Сообщение от Dioptimizer Посмотреть сообщение
...попробуйте обновить свою копию репозитория
Делаю это ежедневно.

Последний раз редактировалось zabses; 20.01.2016 в 20:53.
zabses вне форума   Ответить с цитированием
Старый 20.01.2016, 21:11   #53
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию Re: Подключение MMC Flash card по SPI

У меня больше никаких идей нету на этот счет.

Пользуйтесь старым Barrier Breaker и попробуйте подождать, может пофиксят.
Может быть они оптимизировали код и теперь только сейчас проверяет на ошибки(а раньше не проверяло):
Цитата:
SQUASHFS error: xz decompression failed, data probably corrupt
У меня с карточкой проблем не было - это тоже о чем то говорит.
Dioptimizer вне форума   Ответить с цитированием
Старый 20.01.2016, 21:49   #54
zabses
Junior Member
 
Регистрация: 11.10.2015
Адрес: Украина
Сообщений: 16
Вес репутации: 0
zabses is an unknown quantity at this point
По умолчанию Re: Подключение MMC Flash card по SPI

Вставил в роутер microSDHC 32GB class 10 с exFAT (из телефона) и роутер загружается уже по-другому,карта уже видится,но всё-равно какие-то ошибки присутствуют и в итоге не работает (модуль поддержки exFAT присутствует,видно в логе)
Лог загрузки
zabses вне форума   Ответить с цитированием
Старый 23.02.2016, 03:34   #55
dimix
Junior Member
 
Регистрация: 23.02.2016
Сообщений: 1
Вес репутации: 0
dimix is an unknown quantity at this point
Cool Re: Подключение MMC Flash card по SPI

Второй способ.
Вариант Internal CS1

для wr703n подскажите с патчами !

Может есть у кого собранная прошивка ?
dimix вне форума   Ответить с цитированием
Старый 15.03.2016, 00:43   #56
jfb
Junior Member
 
Регистрация: 15.03.2016
Сообщений: 1
Вес репутации: 0
jfb is an unknown quantity at this point
По умолчанию Re: Подключение MMC Flash card по SPI

Цитата:
Сообщение от Admin Посмотреть сообщение
Не рассматривал вариант загрузки системы с Flash card без перепрошивки?
Может быть я не правильно понимаю, но например в AR72хх можно аппаратно скофигурироваль подтяжкой некоторых GPIO к GND и тем самым заставить процессор загружаться с Flash card
Не помню точно какие именно GPIO за это отвечают, но постараюсь найти первоисточник информации
Добрый день!
Не нашли первоисточник как это сделать без перепрошивки?
jfb вне форума   Ответить с цитированием
Старый 18.08.2017, 19:24   #57
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Хоть не актуально, но добавлю здесь.
Чтобы никто не ошибался:
Русская ветка Расширенный моддинг MMC не обновлялась давно и вряд ли будет .
Обновляется только английская - https://wiki.openwrt.org/toh/tp-link.../deep.mmc.hack

1. Вначале добавлено сообщение (оранжевого цвета) как избавится от ошибок - нужно просто удалить три патча перед компиляцией.
2. Обновлены сами diff'ы
3. Добавил инфу по поводу hotplug и команды "make kernel_menuconfig".

Работает c последним trunk'ом(сам проверил).
Dioptimizer вне форума   Ответить с цитированием
Старый 27.08.2017, 13:44   #58
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Тут были запросы, как подключить SD-карточку памяти без использования GPIO -
Добавил метод(Он первый и схема первая) - https://wiki.openwrt.org/toh/tp-link.../deep.mmc.hack
(подключаем к общей шине SPI с NOR Flash чипом, но нужно использовать inverter gate)
Dioptimizer вне форума   Ответить с цитированием
Старый 17.10.2017, 17:40   #59
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Пробую запустить мод в LEDE, пока не утешительно.
Во первых переработан способ использования CS как GPIO, но это решаемо, во вторых в версии v17.01.3(стабильная на сегодня) не идет загрузка модулей mmc и mmc_spi <- тупо висит.
Сейчас клонирую trunk, о результатах отпишусь.
Если кому интересно опробовать, вот универсальный профиль(без привязки к mach-<устройство>.c):
Код:
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/dev-m25p80.c b/target/linux/ar71xx/files/arch/mips/ath79/dev-m25p80.c
index e53d97d..269e469 100644
--- a/target/linux/ar71xx/files/arch/mips/ath79/dev-m25p80.c
+++ b/target/linux/ar71xx/files/arch/mips/ath79/dev-m25p80.c
@@ -7,8 +7,10 @@
  */
 
 #include <linux/init.h>
+#include <linux/mmc/host.h>
 #include <linux/spi/spi.h>
 #include <linux/spi/flash.h>
+#include <linux/spi/mmc_spi.h>
 #include <linux/mtd/mtd.h>
 #include <linux/mtd/partitions.h>
 #include <linux/mtd/concat.h>
@@ -16,6 +18,11 @@
 #include "dev-spi.h"
 #include "dev-m25p80.h"
 
+static struct mmc_spi_platform_data ath79_mmc_data = {
+	.detect_delay = 100, /* msecs */
+	.ocr_mask = MMC_VDD_32_33 | MMC_VDD_33_34,
+};
+
 static struct spi_board_info ath79_spi_info[] = {
 	{
 		.bus_num	= 0,
@@ -27,18 +34,25 @@ static struct spi_board_info ath79_spi_info[] = {
 		.bus_num	= 0,
 		.chip_select	= 1,
 		.max_speed_hz   = 25000000,
-		.modalias	= "m25p80",
+		.modalias	= "mmc_spi",
+		.platform_data	= &ath79_mmc_data,
 	}
 };
 
+static int device_spi_cs_gpios[2] = {
+	-ENOENT,
+	2, /* GPIO Number */
+};
+
 static struct ath79_spi_platform_data ath79_spi_data;
 
 void __init ath79_register_m25p80(struct flash_platform_data *pdata)
 {
 	ath79_spi_data.bus_num = 0;
-	ath79_spi_data.num_chipselect = 1;
+	ath79_spi_data.num_chipselect = 2;
+	ath79_spi_data.cs_gpios = device_spi_cs_gpios;
 	ath79_spi_info[0].platform_data = pdata;
-	ath79_register_spi(&ath79_spi_data, ath79_spi_info, 1);
+	ath79_register_spi(&ath79_spi_data, ath79_spi_info, 2);
 }
 
 static struct flash_platform_data *multi_pdata;
(в качестве CS использовал GPIO 2)
Dioptimizer вне форума   Ответить с цитированием
Старый 22.10.2017, 21:06   #60
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Только что обновил LEDE trunk - мод заработал.
Видимо обновление ядра до версии 4.9.57(и более) повлияло на работоспособность.

Вот мой лог загрузки


Код:
BusyBox v1.27.2 () built-in shell (ash)

     _________
    /        /\      _    ___ ___  ___
   /  LE    /  \    | |  | __|   \| __|
  /    DE  /    \   | |__| _|| |) | _|
 /________/  LE  \  |____|___|___/|___|                      lede-project.org
 \        \   DE /
  \    LE  \    /  -----------------------------------------------------------
   \  DE    \  /    Reboot (SNAPSHOT, r5121-c84b7ea)
    \________\/    -----------------------------------------------------------

=== WARNING! =====================================
There is no root password defined on this device!
Use the "passwd" command to set up a new password
in order to prevent unauthorized SSH logins.
--------------------------------------------------
root@LEDE:~# dmesg | tail
...
[   14.122923] mmc_spi spi0.1: SD/MMC host mmc0, no DMA, no WP, no poweroff
[   14.146943] PPP generic driver version 2.4.2
[   14.154816] NET: Registered protocol family 24
[   14.211657] PCI: Enabling device 0000:00:00.0 (0000 -> 0002)
[   14.222523] ath: phy0: Ignoring endianness difference in EEPROM magic bytes.
[   14.229715] ath: phy0: Enable LNA combining
[   14.235395] ath: EEPROM regdomain: 0x0
[   14.235402] ath: EEPROM indicates default country code should be used
[   14.235406] ath: doing EEPROM country->regdmn map search
[   14.235425] ath: country maps to regdmn code: 0x3a
[   14.235432] ath: Country alpha2 being used: US
[   14.235438] ath: Regpair used: 0x3a
[   14.250230] ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
[   14.258833] ieee80211 phy0: Atheros AR9285 Rev:2 mem=0xb0000000, irq=40
[   14.299196] mmc0: host does not support reading read-only switch, assuming write-enable
[   14.307307] mmc0: new SD card on SPI
[   14.441568] mmcblk0: mmc0:0000 00000 1.90 GiB
[   14.464620] kmodloader: done loading kernel modules from /etc/modules.d/*
[   14.522462]  mmcblk0: p1
[   23.127329] jffs2_scan_eraseblock(): End of filesystem marker found at 0x0
[   23.143305] jffs2_build_filesystem(): unlocking the mtd device... 
[   23.149354] done.
[   23.151293] jffs2_build_filesystem(): erasing all blocks after the end marker... 
[   26.923068] done.
[   26.925072] jffs2: notice: (881) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[   29.516095] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   29.547994] br-lan: port 1(eth0.1) entered blocking state
[   29.553519] br-lan: port 1(eth0.1) entered disabled state
[   29.559468] device eth0.1 entered promiscuous mode
[   29.564356] device eth0 entered promiscuous mode
[   29.653174] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[   29.697528] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[   31.154183] eth0: link up (1000Mbps/Full duplex)
[   31.158870] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[   31.208529] br-lan: port 1(eth0.1) entered blocking state
[   31.214045] br-lan: port 1(eth0.1) entered forwarding state
[   31.409814] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[  109.512970] random: crng init done
root@LEDE:~# 
root@LEDE:~# cat /sys/kernel/debug/gpio 
GPIOs 0-19, platform/ath79-gpio, ath79:
 gpio-0   (                    |tp-link:green:qss   ) out hi    
 gpio-1   (                    |tp-link:green:system) out lo    
 gpio-2   (                    |spi0.1              ) out hi    
 gpio-6   (                    |USB power           ) out hi    
 gpio-8   (                    |tp-link:green:3g    ) out hi    
 gpio-11  (                    |reset               ) in  hi    
 gpio-12  (                    |qss                 ) in  hi    

GPIOs 500-511, pci/0000:00:00.0, ath9k-phy0:
 gpio-501 (                    |ath9k-phy0          ) out hi    
root@LEDE:~#
[свернуть]


Напомню:
Это лог первого варианта мода, т.е. без дополнительного GPIO. И SD-карточка подключена через микросхему Gate Inverter к SPI-флеш памяти напрямую.
Dioptimizer вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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