Страница 1 из 6

Текущая движуха по прошивке

СообщениеДобавлено: 20 янв 2014, 03:09
Gol
Докладаю о текущих работах по прошивке. Под прошивкой подразумеваю всё связанное с виртурилкой - загрузчик, ядро, файловая система, админка и т.д.

1. В загрузчике (u-boot) убраны ненужные инициализации пинов, из-за которых при старте железке на некоторых пинах стояло HIGH, тогда как оно там нафиг не нужно.
2. В загрузчик добавлена отмена read-only для NAND
3. В загрузчик добавлена одна секунда паузы перед загрузкой ядра, чтоб можно было, нажав любую клавишу в консоли попасть в меню конфига u-boot
4. В загрузчик добавлено зажигание зелёного светодиодика для индикации того что железка включилась и начала грузить ядро. В ядре светодиоды уже разруливаются как и раньше (через uEnv.txt), т.е. зелёный можно погасить или задать другое поведение.
5. Найдено решение проблемы с нестабильным вайфаем. Когда вифи не дохлый - всё равно была проблема нестабильного коннекта. Оказалось что у нас в ядре пустой файл net/wireless/db.txt, отвечающий за соответствие каналов и частот вайфай. Из-за этого постоянно возникали сообщения в консоли типа "cfg80211: Calling CRDA to update world regulatory domain ". Сейчас добавил regulatory database, опробовал - всё ништяг, даже можно коммитить.
6. Перелопачены костыльные скрипты инициализации вифи. Теперь всё более правильно, на базе штатных pre-up и down интерфейса.
7. В ядро добавлены UBI и MTD для NAND. NAND уже видится, можно читать/писать. Загрузку с NAND ещё не доделал, это пока в процессе, но технически для этого уже всё есть.
8. В фс переделаны дефолтные конфиги, будут добавлены сразу в пакеты.
9. Админка перелопачена, добавлено полноценное управление пинами, PWM/PPM. Добавлен модуль для реле-шылда и моторшылда, всеми их функциями можно управлять из админки.
10. /tmp наконец-то сделан как tmpfs, чтоб после ребута всё очищалось, а то много временного мусора накапливается
11. Помимо точки доступа на родном вифи добавлена точка доступа на базу hostapd, для USB свистков. Могут работать даже одновременно с родным вифи, т.е. виртурилка организует сразу две точки доступа, к обеим можно коннектиться. Не знаю, нужно ли на практике сразу две, но прикольно :-)
12. Время теперь нормально синхронизируется (ntpd)
13. Добавлен драйвер PWM для моторшылда, тотально переделаны драйверы v2r_pins и v2r_gpio, формат команд чуток поменялся. В вики пока не буду добавлять, пока не выложу новую прошивку, чтоб народ не путался в командах.
14. Софт теперь можно пакетами ставить, это уже вроде обсуждали.

Вроде пока всё, буду добавлять по мере появления.

Новая прошивка будет когда текущие новшества все доделаю и оттестю, ориентировочно на этой неделе.

Re: Текущая движуха по прошивке

СообщениеДобавлено: 21 янв 2014, 22:07
Anisotropic
Супер! Ждём!

Re: Текущая движуха по прошивке

СообщениеДобавлено: 26 янв 2014, 16:11
Gol
Выложил свеженькую. Как и предупреждал, поменялся формат команд для драйверов v2r_gpio и v2r_pins. Грубо говоря, вместо "set con42 output:1" теперь надо "set con 42 output 1", т.е. разделение элементов команд пробелами.

Re: Текущая движуха по прошивке

СообщениеДобавлено: 26 янв 2014, 17:33
eagafonov
*thumbup*

Повторю просьбу - вешайте тэги в git, соответствующие выкладываемым прошивкам.

Re: Текущая движуха по прошивке

СообщениеДобавлено: 26 янв 2014, 19:00
Gol
eagafonov писал(а):*thumbup*
Повторю просьбу - вешайте тэги в git, соответствующие выкладываемым прошивкам.


Мне бы тут родить описания новых драйверов, а потом уж буду тужиться коммитить фс (там изменений чёртова куча).

Одно описание http://wiki.virt2real.ru/wiki/V2r_pins часа три писал :-D А щас ещё по v2r_gpio предстоит :-(

UPD> Есть второе! http://wiki.virt2real.ru/wiki/V2r_gpio

Re: Текущая движуха по прошивке

СообщениеДобавлено: 28 янв 2014, 04:56
Vpro
Подключаю v2r в usb порт, стартует, зажигается синий светодиод, ноут сетку видит. Вожу пароль к сети "12345678" - соединение не устанавливается. Началось все с предыдущей прошивки. В чем может быть проблема?

Re: Текущая движуха по прошивке

СообщениеДобавлено: 28 янв 2014, 09:13
realizator
Vpro писал(а):Подключаю v2r в usb порт, стартует, зажигается синий светодиод, ноут сетку видит. Вожу пароль к сети "12345678" - соединение не устанавливается. Началось все с предыдущей прошивки. В чем может быть проблема?

Попробуйте протестировать с прошивкой из статьи для чайников. Если и с ней такая проблема - видимо вайфай модуль заболел, заменим.

Re: Текущая движуха по прошивке

СообщениеДобавлено: 28 янв 2014, 13:40
Noor
У меня такая же проблема, на компе не может установить, что бы я не делал но на всех других устройствах нормально. Так что проблема не в вайфае а в настройках винды, и соединения. А вот как исправить я не подскажу.У меня тоже видит сеть но подключаться не хочет, хоть тресни.

Re: Текущая движуха по прошивке

СообщениеДобавлено: 28 янв 2014, 14:39
Gol
Noor писал(а):У меня такая же проблема, на компе не может установить, что бы я не делал но на всех других устройствах нормально. Так что проблема не в вайфае а в настройках винды, и соединения. А вот как исправить я не подскажу.У меня тоже видит сеть но подключаться не хочет, хоть тресни.

Я перед выкладыванием прошивки проверял на мобиле андроидной, айпаде, ноуте, десктопе. Коннект по вифи нигде проблем не испытывал.

Если сетка видна но не пингуется - возможно что на винде для интерфейса статический ip задан, тогда можно там же на винде задать статический адрес в подсети 192.168.2.x , подключиться к вайфай сети virt2real и пингануть 192.168.2.1 (адрес виртурилки).

Re: Текущая движуха по прошивке

СообщениеДобавлено: 28 янв 2014, 15:52
Gol
Vpro писал(а):Подключаю v2r в usb порт, стартует, зажигается синий светодиод, ноут сетку видит. Вожу пароль к сети "12345678" - соединение не устанавливается. Началось все с предыдущей прошивки. В чем может быть проблема?


Проверил с питанием по USB, тоже всё норм. Может быть из-за того что ты подключаешь железку к тому же кому, с которого подключаешься по вайфаю проблема. По USB поднимается одно соединение, по вифи - второе, вот и конфликт маршрутов (вполне возможно). Попробуй запитать железку по USB от блока питания (от мобилы, например). Или подключайся не по вайфаю а по USB (ip 192.168.3.128)