2020-09-24

Космоолухи

Открыл для себя новую серию книжек чтобы слушать по дороге на работу и домой. На этот раз это Ольга Грамыко - серия Космоолухи.

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

Но тут другое дело - ведь тут фантастика юмористическая - все как я люблю. Хотя, тут есть всё что требуется для настоящей научной фантастики - и космические корабли, бороздящие просторы бескрайнего космоса, инопланетяне, отважные космические капитаны и не менее отважные космические пираты и, конечно, боевые киборги, куда же без них...

Особой пикантности добавляет тот факт, что Ольга Грамыко - белорусская писательница украинского происхождения, поэтому в тексте, тут и там, попадаются специфические белорусские русские слова такие как: "ссобойка", "шуфлядка" или "дщерь". Получается забавно - мне только недавно объяснили, что в Белоруси многие думают, что это русские слова и с удивлением узнают, что в России про них никто не слышал.

Сейчас дочитываю/дослушиваю третью книгу - очень нравится.

А вот цикл "Рядом" у меня не пошел - видно что автор пытается довыжать из идеи по максимуму  и это у нее уже получается с трудом.

 

Оставить комментарий

 
  2020-08-23

Велотрекер

Согласно статистике каждые полторы минуты в одной только Германии воруют один велосипед. В прошлом году было украдено 332 486 велосипедов на сумму более 120 миллионов евро, и это только задокументированные случаи воровства. Во всем остальном мире ситуация обстоит не лучшим образом.

После того как моему любимому велосипеду приделали ноги, стал думать как бы этого можно было бы избежать подобного в будущем. Как правило, украденный велосипед не увозят далеко - одному моему коллеге повезло больше чем мне - тот нашел свой велосипед на соседней улице пристегнутым к забору другим замком. Свой велосипед подобным образом мне найти, увы, не удалось. Если бы на велосипеде стоял GPS трекер, то его можно было бы найти за считанные минуты.

После того как TTGO выпустили плату с ESP32 и SIM600 на борту я подумал, что это почти готовый GPS трекер, на нём уже есть контроллер LiPo аккумулятора и слот для SIM карты - нужно только добавить в связку GPS! Из недорогих на рынке оказался модуль NEO6m который удивительно прост в управлении. Трекер питается от LiPo аккумулятора емкостью 700mAh

Все компоненты достаточно компактные, их можно поместить, например, в велофонарь, раму, сиденье - в велосипеде не так много вариантов, но они есть.

Сейчас одной зарядки хватает сейчас примерно на два дня.  Моей целью является увеличение этого времени хотя бы до недели, два для это слишком мало - ведь иногда велосипед может стоять без движения достаточно долго. Устройство заряжается от велогенератора встроенного в колесо через специальный стабилизатор.

Трекер посылает телеметрию на собственный сервер каждые десять минут - возможно в будущем это время будет увеличено чтобы добиться большей автономности.

Готовое устройство внешне выглядит как обычный задний велофонарь и является неразборным, для герметичности фара залита термоклеем, поэтому прошивку нужно обновлять по воздуху, это первое что я реализовал, так как снимать устройство каждый раз когда нужно залить новую прошивку мне совершенно не хочется. Сама прошивка написана на C++ в среде Ардуино.

Насколько подобное устройство окажется полезным - время покажет, пока же это такой хобби-проект где я могу поэкспериментировать с интересными мне технологиями.

Все ссылке в этой статье ведут на немецкий Амазон где я заказывал компоненты устройства. В России те же самые детали можно купить на AliExpress, в Германии из за высоких пошлин и трудностей с таможней AliExpress, увы, не так популярен. 

В ближайшее время планирую сфокусироваться на функциональности - добавить в работу bluetooth и wifi, улучшить автономность, сделать мобильное приложение и улучшить серверную часть. Как только будет возможно - выложу исходники и схему в открытый доступ. Пока же, если кто-нибудь захочет поучаствовать в разработке или повторить - пишите мне в личку - обязательно поделюсь исходниками. 

 

Оставить комментарий

 
  2020-08-22

U-Center

Удалось успешно запустить U-Center на Линукс. U-Center это такая программа позволяющая конфигурировать GPS модули от фирмы Ublox. Это программа разработана только под Windows но создатели утверждают что под Wine она тоже работает.

Для этого поставил Wine.

sudo aptitude install wine-stable

Чтобы настроить последовательный порт необходимо запустить редактор реестра при помощи команды wine regedit и создать новую запись COM1 со значением /dev/ttyUSB0 в разделе HKEY_LOCAL_MACHINE\Software\Wine\Ports, после чего перезапустить Wine командой wineserver -k.

Для соединения с компьютером использовал переходник USB - UART с резистивным делителем, так как Neo6m имеет трех вольтовую логику.

Теперь я могу посылать команды непосредственно с компьютера, а то через Ардуино это занимает слишком много времени.

 

Оставить комментарий

 
  2020-08-20

Алло, девушка… это смольный?

К своему российскому телефонному номеру я за многие годы сильно привязался, ведь он существует без изменений с 2003 года, к нему привязаны госуслуги, авторизации банков и еще фиг знает сколько всего. Поэтому, отключать его я пока не хочу.

Как уехав из России сохранить свой российский телефонный номер? Задача сама по себе не хитрая, достаточно перевести тарифный план на повременку, отключить мобильные данные и вставить симку в какой нибудь старый телефон и забросить его куда-нибудь в шкаф. Однако, мне хотелось, чтобы по этому номеру люди могли мне дозвониться, или хотя бы, оставить голосовое сообщение.

Первое, что приходит в голову это переадресация на другой номер. На иностранный номер переадресацию сделать увы не получится. Но можно настроить переадрисацию на другой телефонный номер где поднят VoIP шлюз.

Сначала была идея использовать собственно устройство с Asterisk, для чего установил Asterisk + FreePbx на Raspberry Pi Zero W. Симка от российского оператора была установлена в USB модем, который был подключен к Raspberry Pi через USB хаб.

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

Но собственное устройство иметь совершенно не обязательно, Ведь в сети сейчас полно виртуальных VoIP провайдеров. Я использовал VoIp провайдер Zadarma. Виртуальный саратовский номер на который настроил переадресацию с российского номера. 

Настроить переадресацию на другой номер можно либо через GSM команду, либо через личный кабинет. 

У Zadarma есть возможность использовать виртуальную АТС. До трёх номеров её использование бесплатно. Виртуальный физический номер стоит около пяти евро в месяц в зависимости от региона.

Настроил автоответчик и теперь любой звонок сначала переводится на VoIP номер. В качестве VoIP клиента используется SIP клиент установленный на мой рабочий компьютер. Пробовал SIP клиенты для Андроида, но пока не нашел такого которого Андроид бы не выгружал из памяти - первое время они работают а потом перестают, даже официальный клиент от VoIP оператора у меня не захотел стабильно работать.

Если трубку никто не берёт то автоответчик попросит записать сообщение, которое автоматически пересылается на мою электронную почту.

Таким образом, если это что-то важное то вас всегда могут об этом уведомить. Так, например, недавно, мне очень вовремя позвонили из налоговой и напомнили о налоговой декларации которую я забыл подать. Хотя в основном звонят какие нибудь спамеры чтобы позвать на какие нибудь курсы массажа, уж не знаю, кто сейчас на это покупается, при этом звонят даже на номера детей которые не активные уже много времени. В России, в отличии от Европы нельзя засудить компанию за использование персональных данных без спросу.

Таким образом мои затраты на на связь с родиной составляют пять евро в месяц за виртуальный российский номер. Их можно исключить совсем, но для этого нужно обновить оборудование.

 
 

Оставить комментарий

 
  2020-08-15

Amazfit Watchface

Установил GreatFit новый циферблат для своих часов Amazfit Stratos. Пока очень нравится.

Вот ссылка на обсуждение на XDA.

Самое интересное, что у этого цифербрата есть богатые настройки - это не просто зазипованная картинка но андроидное приложение с выбором цветов языков и т.д.

Про возможность настрек циферблатов в Амазфит я даже не догадывался. Оказывается, при долгом клике на экран с циферблатом в активном режиме часы переходят в режим настройки циферблата где можно выбрать другой циферблат или настроить текущий.

Исходники доступны здесь. Можно посмотреть как оно сделано, и даже добавить свой функционал.

 
 
 

Оставить комментарий

 
  2020-08-10

Спят усталые игрушки

Почему-то отладочная плата на TTGO T-Call ESP32 SIM800L не хочет работать столько сколько мне бы хотелось от одной зарядке.

Стал грешить на модуль NEO6m. Спящий режим в нем поначалу никак не хотел включаться затем я разобрался как это сделать, но сборка все равно не показывала чудеса автономности. Поэтому встала задача измерить его реальный ток потребления, однако, почему-то, при включенном амперметре плата никак не хочет работать. Видимо, модуль питания, увидев что внутреннее сопротивления литий полимерного аккумулятора выросло на величину шунта сходит с ума. INA219 с шунтирующим резистором 0.1 Ом тоже не сработал.

Пришлось собирать отдельное устройство для опытов. Для этого использовал Arduino Pro Mini INA219 и маленький монохромный дисплей.

Оказалось что все не так уж и плохо. В спящем режиме устройство потребляет около 1.4 mA что в принципе не плохо. В активном режиме ток потребления около 20-30 mA что тоже вполне неплохо.

Причем, в выключенном режиме включался постоянно красный светодиод что, скорее всего, сказалось на потреблении не лучшим образом на потреблении.

Если вдруг кому потребуется код всего этого безобразия в том числе команды для ввода NEO6m в спящий режим, то вот он.

 

 

Оставить комментарий

 
  2020-07-29

Протухшая литература

У кого-то из современных авторов видел идею о том, что литература со временем имеет обыкновение портиться. Мол, если мы не едим продукты питания с истекшим сроком годности, то зачем читать книги утратившие актуальность? Замечаю, что так оно и есть когда пытаюсь найти книгу, чтобы почитать. Особенно ярко эффект устаревания литературы проявляется в научной фантастике. Некоторых авторов, некогда популярных, время особенно не пощадило.

Например, в произведении "В темном темном космосе" Роберт Шекли (1953 год) на серьезных щах рассуждает о том что самой сложной проблемой космонавтов в дальних космических перелетах будет безделье и страх темноты если в космическом корабле перегорят все лампочки.

В рассказе "Что за мрачное место" Роберт Янг предполагает, что в будущем из-за разрушения института семьи людям станет очень плохо жить, так как высшее счастье в жизни это ходить на сезонные работы по уборке урожая, что бы кое-как свести концы с концами и не умереть с голоду до следующего урожая, но зато жить в собственной семье долго и счастливо.

В рассказе "Тяжесть небес" Роберт Хайнлайн (1953 год) считает, что самая серьезное последствие для здоровья при длительной перегрузке будет быстрое старение и космонавтов решившихся на такой подвиг после таких полетов будут сразу помещать в дом престарелых.

Невозможно сегодня перечитывать ни Гиперболоид Инженера Гарина, ни Из Пушки на луну Жуля Верна ни даже любимых Стругацких.

Взять горячо мной любимый "Обитаемый Остров". Там главный герой прется на неизвестную планету предварительно не проверив, а так ли уж она неизвестная, ведь потом окажется, что там уже несколько лет работают прогрессоры. По прибытию, он сразу приземляется на эту планету, предварительно даже не просканировав из космоса на наличие на поверхности цивилизации, которая там изрядно наградила устроив несколько локальных атомных конфликтов, такое просто невозможно не увидеть из космоса. Ещё и сильно удивляется, когда системы ПВО его пытаются сбить, думая что это был метеорит… А ведь даже примитивные современные самолёты могут обнаружить подлет ракеты на довольно значительном расстоянии. Ну какого черта ты выходишь на поверхность незнакомой планеты без скафандра высокой защиты в одних шортах и кедах, оставил космический корабль открытым нараспашку, да ещё после этого удивляешься что остался в результате без корабля?

Ну и что теперь читать?

 

Оставить комментарий

 
  2020-07-18

Запуск Linux под Android без регистрации и SMS

Давно интересуюсь темой запуска Линукс программ на мобильных устройствах. Все дело в том, что мобильные прогаммы по функционалу сильно проигрывают своим компьютерным аналогам, в то же время современные мобильники имеют железо, которое, по вычислительной мощности лишь незначительно уступает железу персональных компьютеров, а иногда, даже, в чем то у него выигрывает. Почему же я не могу запустить дескопное приложение на мобильном устройстве?

Оказывается, это вполне возможно, правда требует определенного погружения в тему и подходит далеко не всем. Последнее время ситуация значительно улучшилась - уже не нужно перепрошивать железо, получать рут доступ и тому подобное, можно обойтись минимальным набором программ из Google Play.

Необходимое железо

Прежде всего понадобится подходящий телефон с Android. Не все устройства подойдут, так как различные телефоны работают с разными типами процессоров, данный метод сработает если у вас 64 битный ARM процессор. На 32 битных устройствах нужно использовать 32 битный образ Linux.

Желательно использовать физическую клавиатуру и мышь. Работать с програмной клавиатурой можно, но некоторые клавиши типа табуляции и стрелок отсутствуют на виртуальной клавиатуре, поэтому я предпочитаю физическую, благо большинство Bluetooth клавиатур прекрасно работают с Android.

Я использую раскладную клавиатуру с тачпадом - все же мобильное устройство должно оставаться мобильным и не занимать много места. Хотя на раскладной клавиатуре работать немного непривычно, возможно, у меня просто неправильная клавиатура.

Переключение языков по умолчанию происходит комбинацией Contol+Space как на Макинтош. Для этого в настройках Android нужно настроить дополнительные языки для физической клавиатуры.

Необходимые программы

Для полноценного запуска Линукс нам потребуются две программы:

  • Termux - эмулятор Linux под андроид.
  • XServer XSDL - реализация X Server для Андроид.
Установка Linux

В Termux выполняем следующие команды чтобы скачать образ Fedora:


pkg install wget

wget https://raw.githubusercontent.com/nmilosev/termux-fedora/master/termux-fedora.sh

sh ./termux-fedora.sh f32_arm64

startfedora

Если все скачалось успешно вы окажетесь в командрой строке Fedora и получите доступ ко всем программам экосистемы под платформу на процессорах ARM.

Обновим систему и поставим необходимые программы:


dnf update

#установим xfce:
dnf install @xfce 

#программы по вкусу, список можно расширить:
dnf instll mc gimp audacity

Следует отметить что приведенные выше команды скачивают порядка пятисот мегабайт данных и после установки займут раза в три больше места, поэтому перед их вызовом убедитесь, что обладаете достаточным объемом памяти на устройстве.

 

Запускаем XServer XSDL ждем когда появится синий экран с приглашением

	 
export DISPLAY=192.168.0.178:0 PULSE_SERVER=tcp:192.168.0.178:473 

startxfce4 &

Если все установилось нормально то в X Server вы увидите оконный менеджер и сможете запускать GUI программы.

Доступ к файлам устройства.

Файлы устройства видны по адресу /storage/emulated/0 - это не удобно так как родительские папки без доступа на чтение и из GUI программ туда не всегда получается пробраться - проблема решается созданием символической ссылки


ln -s /storage/emulated/0 /mnt/storage

Проблемы

Что пока не работает: звук пока мне не удалось заставить работать - хотя поддержка, вроде бы, заявлена.

Популярные браузеры не запустились. Ни Хромиум ни Firefox запускаться не захотели.

Поскольку пользователь в графическом окружении федоры пользователь оказывается под root, некоторые программы отказываются работать из под рута.

Так что, до полнеценной работы на мобильнике как на лаптопе еще далеко, но, прогресс определенно уже есть. Возможно, через некотрое время нам уже не нужно будет повсюду таскать лаптоп а можно будет обходиться одним мобильным телефоном.

 

Оставить комментарий

 
  2020-07-15

Заполнение 3-НДФЛ

Понадобилось заполнить налоговую декларацию 3-НДФЛ. Стал смотреть как это сделать не посещая матушку Россию. Сделать это, конечно, можно через сайт налоговой инспекции. На первый взгляд операция выглядит несложно - заполняешь форму, прилагаешь документы, отправляешь. Но, дьявол, как всегда, кроется в деталях.

Для заполнения декларации настоятельно рекомендуется пользоваться специальной программой. На сайте налоговой такая программа есть, и ее достаточно легко скачать.

Вроде бы простая программа, с которой не должно возникнуть никаких проблем, но почему же пользование ей это такая это боль? 

Работает эта программа, разумеется, только под отечественной операционной системой Microsoft Windows. Пользователи Linux и Mac оказываются неудел. При первом запуске интерфейс программы на обоих моих компьютерах оказался с крякозябрами трех разных видов. Чтобы это исправить пришлось настроить систему на работу с кириллицей, возможно у большинства обычных пользователей такой проблемы не возникнет, благо проблема решаемая.

Другой неприятной особенностью для меня стал тот факт, что справочники не имеют поиска по содержимому. Попробуйте, скажем, найти категорию "продажа автотранспорта" в программе за 2018 год. Особой пикантности добавляет тот факт что такой там такой категории нет - нужно выбирать "иное". А вот в версии за 2019 год такая категория уже есть.

При этом, на каждый год программа для расчета налога своя, обратной совместимости нет, и если хотите заполнить декларацию за 2018 год, то об этом вы узнаете только заполнив все данные в программе за 2019! Почему нельзя было сделать совместимость с предыдущими версиями непонятно совершенно.

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

При этом, можно сохранить данные в одной программе и открыть в программе за предыдущий год, но сохраняются при этом только совсем немногие поля и все равно придется все заполнять большинство полей заново.

И вот, декларация заполнена, pdf файл сохранен на диске, осталось его отправить.  Захожу в личный кабинет, и не нахожу формы куда можно загрузить готовый файл!

Оказывается, если собираешься загружать декларацию онлайн, то и заполнять её нужно было онлайн! При этом онлайн форма вроде бы более человеческая, но все равно кривая в некоторых местах. Чтобы попасть на нее нужно сгенерить некий ключ, что за ключ из описания непонятно, но предупредят, что его генерация занимает от тридцати минут до суток, видимо так сделано, чтобы клиент проникся всей важностью этой операции. Впрочем, когда я перегрузил страницу все было уже "сгенерировано".

Онлайн заполнение оказалось попроще. Справочники здесь оказались с автопоиском. Полей для заполнения меньше. С третьей попытки удалось заполнить форму и успешно ее отослать.

В общем, коммуникация с налоговыми органами это совершенно особое удовольствие, но, к сожалению, без него не обойтись.

 

Оставить комментарий

 
  2020-06-21

Особенности TTGO T-Call ESP32 SIM800L

Продолжаю изучать отладочную плату TTGO T-Call ESP32 SIM800L. Несколько недоумеваю по поводу используемых портов. У ESP32 есть три аппаратных UART при этом нa плате для соединения ESP32 с SIM800 используются выходы 26 и 26 на которых аппаратного UART нету! То есть, заместо аппаратного нужно использовать программный UART который хуже по определению! При этом эти ноги еще выведены на гребенку платы - зачем, если использовать их уже нельзя?

Может я чего не понимаю... При этом, кроме UART0 используемый при программировании устройства больше больше ног поддерживающих аппаратный UART не выведено. Очень странное решение...

Порты, которые использовать нельзя - выведены наружу, а те что можно и нужны - нет. При этом две ноги не подключены вообще ни к чему и еще есть аж целых три ноги для земли. Очень странное решение, но, как говориться, чем богаты...

 

Оставить комментарий