dadv: (Default)

На замену безвременно ушедшему Nokia E50 взял E72, в котором есть Wifi-модуль. Дома Wifi в заводе нет, а потестировать смартфон руки чешутся. В ноутбуке есть встроенная неиспользуемая Realtek RTL8187B (подключена по шине USB), решил почитать Handbook и разобраться с подсистемой wireless lan в FreeBSD. Наткнулся на то, что в 8.2-PRERELEASE драйвер urtw(4) поддерживает только два режима: monitor (мониторинг эфира) и station (клиентское подключение к access point), а режимы ad-hoc (беспроводной линк точка-точка) и hostap (режим точки доступа) не поддерживаются.

RTFS и истории успеха c 7.x и другими картами обнадежили на экспериментирование, и оказалось, что ifconfig не даёт создать wlan0 в режимах ah-hoc или hostap только потому, что драйвер при инициализации не анонсирует соответствующую поддержку ядру. Причем различие в драйверах, анонсирующих и не анонсирующих поддержку этих режимов в исходниках углядел только одно - собственно в анонсировании. Внаглую добавил эти два флага в драйвер и всё магическим образом заработало: ifconfig перестал кочевряжеться, смартфон увидел сеть 802.11g/2.4Ghz в эфире.

Установил из портов dhcp-сервер, запустил его чисто на wlan0 для выдачи адреса смартфону, включил на ноутбуке маршрутизацию и всё заверте... Смартфон вышел в интернет браузером.

Если учесть, что он в локалке и на пинги отвечает, и IPv6-адрес пытается получить (видно tcpdump-ом, IPv6 у меня ещё нет), то наверняка при желании на него можно повесить публичный IPv4 или IPv6 адрес и поднять какие-нибудь сервисы :-) Благо, мощи хватает, в нём ARM 600Mhz (хотя свободной RAM обещают только около 50M) и карту памяти поставил 16G :-)

Шутки шутками, а SIP-телефонию в смарте теперь попробую.

E50

2010-08-20 22:15
dadv: (Default)

Смартфон Nokia E50 при загрузке со вставленной "родной" гигабайтной картой памяти microSD стал ругаться: "Ошибка при самотестировании телефона. Обратитесь к постащику." Если вынуть карту, загружается и работает без проблем - более того, если "на ходу" карту вставить, нормально её воспринимает и работает без глюков. Извлек карту и воткнул в кардридер ноутбука - Vista ошибок на карточной FAT не нашла, fsck_msdosfs(8) от FreeBSD8 тоже. dd читает всю карту без проблем, со скоростью более 11MB/s. На FAT свободно больше 600MB.

Непосредственно перед возникновением проблемы выполнял штатное резервное копирование телефона на карту (встроенная фича системного софта телефона), которое успешно выполнилось. Сразу после этого запустил выключение телефона и за пару мгновений до окончательного выключения прозвучала мелодия входящего SMS, после чего телефон отрубился и потом уже с картой не загрузился. После загрузки без карты новая SMS успешно нашлась во "входящих". Мелодия проигрывания SMS записана на карте - я вообще почти всё держу на карте, установленные за много лет приложения, мелодии звонков, библиотеку текстов, аудио и видео. Автостартующие при загрузке приложения тоже не в "памяти телефона" установлены, а на карту.

И что теперь делать? Повреждение явно логическое, причем не в файловой структуре, а в каких-то базах телефона. Очень не хочется переформатировать карту, в связи с тем что переустановка старых приложений для платформы S60 жуткий геморрой из-за системы подписывания приложений.

Update: починил. Научные исследования показали, что при загрузке телефона стартует "Режим ожидания", который является обычным пользовательским процессом Symbian и при вставленной карте он просто падал. Ситуация очень похожа на FreeBSD, где ядро инициирует панику при падении /sbin/init по любой причине (например, собранный для core2 мир запускается на p4 и init падает по SIGILL).

У режима ожидания, в свою очередь, есть два режима работы - активный и неактивный. Оказалось, что при настройке на неактивный всё грузится и работает даже при вставленной карте. Активный режим состоит из нескольких "дополнительных модулей" (похожих на плагины к приложениям на PC). Оказалось также, что достаточно отключить модуль "приложения активного режима", оставив остальные включенными, чтобы "Режим ожидания" не падал и в активном режиме.

Модуль "приложения активного режима" позволяет задать до шести приложений, иконки которых рисуются в режиме ожидания на экране и могут быть быстро запущены без долгого путешествия по меню к списку установленных приложений и его листания. Часть настроенных у меня приложений были на карте. Совсем немного времени понадобилось, чтобы методом исключения найти причину - ей оказалось приложение cCam (альтернатива встроенному приложению фотографирования, снимающее в отличие от встроенного беззвучно). Оно изначально было установлено у меня почему-то без иконки - на месте иконки ничего не рисовалось поверх фона. Раньше это не вызывало никаких проблем, да и сейчас само по себе приложение запускается и работает нормально, если запускать из списка установленных. А вот "Режим ожидания" теперь падает, если обратно добавить cCam в "приложения активного режима". Если убрать - всё грузится и работает как прежде, стабильно. Попробую переустановить cCam.

Profile

dadv: (Default)
Choose your future

June 2017

M T W T F S S
   1234
56 7891011
12131415161718
19202122232425
2627282930  

Syndicate

RSS Atom

Tags

Style Credit

Powered by Dreamwidth Studios