LINUX.ORG.RU

Избранные сообщения qub

Запилил безрутовый Reverse Tethering для Android

 , , , ,

[update]

Новая версия: https://github.com/vvviperrr/SimpleRT

Реализована поддержка сразу нескольких подключенных android девайсов, притом все девайсы находятся в одной виртуальной сети. Удобно напрямую обмениваться файлами с девайса на девайс.

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

Код полностью переработан, софтина стала намного стабильнее.

Потенциальные юз-кейсы (помимо очевидного - получения интернета):

  • анализ трафика
  • основа для стенда тестирования

[/update]

Позволяет раздать интернет с ПК на мобильный девайс через usb, без рута, без adb. Зачем оно местному анонимусу? В случаях, когда нет wi-fi, когда не ловит 3g/lte (или ловит, но скорость небольшая), но есть ПК с жирным каналом. Почему бы не воспользоваться им, да еще и попутно подзарядить девайс?

Софтина в 2-х частях, андроидная и десктопная. Андроиды поддерживаются от 4.0 и выше. Оси - только линукс и osx. По факту создается виртуальный туннель, на десктопе настраивается ip forward и nat. Можно использовать для передачи файлов с ПК на девайс и обратно (поднять туннель и запустить ftp/samba/etc сервер на девайсе). Хорошая альтернатива mtp (который под линуксом работает чуть лучше, чем никак).

Для передачи данных по usb используется Android Open Accessory API, т.е ПК выступает в роли аксессуара. Со стороны ПК - libusb, с простой реализацией AOA.

Андроидная часть - простой VpnService, без гуя. При первом коннекте девайс спросит, использовать ли софтину постоянно с этим «аксессуаром» и разрешает ли владелец перехват трафика. При последующих соединениях просто молча запустится тетеринг.

Есть минусы: некоторые приложения (например youtube) не хотят работать с сетью, если нет ни wi-fi, ни 3g соединения. Выход - смириться, либо перед запуском туннеля оставить один из видов соединения. Трафик все равно пойдет по туннелю (на нем дефолтный маршрут). Ну либо поднять рута, в xposed framework есть плагин, который исправляет ситуацию.

Конкуренты с маркета:

Естественно open source. Код далек от идеала, по факту это просто proof of concept. Но работает стабильно. Идеи, пожелания, рекомендации охотно принимаются на гитхабе.

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

https://github.com/vvviperrr/SimpleRT

пс. подгоните иконку тематическую.

upd. тема на hn - https://news.ycombinator.com/item?id=12198085

Перемещено Klymedy из development

vvviperrr
()

Как ресайзить картинки с прозрачностью, чтобе не возникало артефактов на границе?

 

https://github.com/nodeca/pica/issues/60

Есть PNG, у которого по периметру рамка со 100% прозрачности. Ресайзится ланцешем, RGBA, каждый канал независимо.

Понятно, что 100% альфа позоляет в RGB положить что угодно. В частности, в картинки часто кладут #000000. Из-за этого при резкой смене альфы вылезают артефакты в виде серых ореолов.

Как правильно победить эту бяку? Желательно с не очень дорогими вычислениями.

Vit
()

Open hardware STM32 MP3 player

 , , ,

Hello!

Как то давно я загорелся идеей сделать открытый музыкальный плеер(отдельное устройство). Эта идея была вызвана многими причинами: начиная от банального отсутствия необходимых функций в существующих плеерах и кончая ненадёжностью плееров из смартфончиков и планшетиков(малая продолжительность автономной работы, в дешёвых моделях - качество звука и тд).

Будучи знакомым с STM32 микроконтроллерами я начал работу. Было два варианта плеера: с использованием аппаратного кодека или программного. После экспериментов с программным я решил использовать хардварный(из-за низкого качества декодирования, отсутствия множества форматов, отсутствия эквалайзера и других необходимых для нормальной работы плеера фич).

После долгих поисков я остановился на кодеке VS1053. Он был оптимальным по соотношению цена/качество*фичи. После первых тестов я понял, что он офигенен: качество звука на высоте, огромный подробный даташит, множество поддерживаемых форматов и простота работы с ним.

Итак, я начал работы. Собрал макет и стал писать программу.

На макете присутствовал сам кодек на отладочной платке с алиекспресса, MCU - stm32f103cbt6(было достаточно ножек и был в наличии в ближайшем чипдипе)(плату развёл и сделал сам фотки), eeprom(24lc256 - самая дешёвая), уродливый разъём для microsd карточки(внутренний еврей не позволил покупать разъём для макета за 150 рублей. В итоге на макете частоту SDIO пришлось снизить, но на это повлияли больше длинные провода, чем разъём), OLED 0.96" дисплей на контроллере SSD1306(просто обожаю чб олед дисплеи(они няяяшные)) и самодельная 12ти кнопочная клавиатурка.

Фотки макета: https://imgur.com/a/TvJSv

На ютубе можно посмотреть видео с самых первых этапов разработки(тогда даже не была написана система и не был допилен гуй): https://www.youtube.com/channel/UC5pY283jfYVHqjVQ8bXEKBQ

Программил я после учёбы, поэтому затянулось всё на долго. Но в итоге было много чего сделано: драйвер дисплея(его я написал раньше, теперь перевёл на DMA), драйвер кодека, система, которая позволяет запускать отдельные приложения и управляет всем, в том числе и необходимыми харварными частями и отображением всего на экран, библиотека графического интерфейса со множеством необходимых элементов, сам графический интерфейс(менюшки, верхний бар, настройки и тд), музыкальный плеер(тот, что только взаимодействует с драйверами) и три приложения(файловый менеджер, тестовое приложение и приложения для музыкального плеера(интерфейс)). Всё это работало, играло музыку и причём совсем таки не плохо.

В это же время я рисовал схему и разводил плату. В итоге вышло так: фото разводки 1 фото разводки 2 ещё фотки разводки и схема.

Заказать детали для плеера и плату с завода предприятие, где я сейчас подрабатываю. В итоге я получил такую красоту: https://imgur.com/a/w70eH

И всё вместе собрал: https://imgur.com/a/paefn

Нооо... В разводке нашлись ошибки(не принципиальные, но всё же. Это была первая такая сложная плата). Но всё заработало просто великолепно! Даже играло музыку. Почти. Я забыл в схеме сделать фильтр на выходе кодека и допаял его сверху на самой плате. И видимо в результате отладки бедная микросхемка, наверное, сгорела(но лишь наполовину. По SPI она отвечает, говорит и даже, якобы, воспроизводит музыку, хотя на выходе тишина).

Но в итоге я очень расстроился и бросил это дело. Даже не записал ни одно видео работы =с

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

Все исходники: схемы, разводки(KiCad), программа для MCU(в Keil uVizion) и библиотеки лежат тут: https://github.com/SL-RU/sdmplayer

Спасибо за внимание.

SL_RU
()

Настройка Epson LX-1050+ в Debian 8

 

К ноутбуку через переходник USB→LPT подключен принтер. DIP-переключатели выставлены так: 1(1-5)→On 1(6)→Off 2(1-4)→Off. В настройках CUPS выбран драйвер «eps9high». Печать предполагается на формате A4. PPD-файл модифицирован с целью увеличения области печати до максимальной — изменены следующие строки:

*1284DeviceID: «DRV:Deps9high;» — изменение вроде не повлияло ни на что. Что дают параметры по умолчанию «R0,M0,F1,P0,TG» ?

*HWMargins: 0 0 0 0

*ParamCustomPageSize Width: 1 points 0 100000

*ParamCustomPageSize Height: 2 points 0 100000

*FoomaticRIPOptionSetting PageSize=A4: " -dDEVICEWIDTHPOINTS=595 -dDEVICEHEIGHTPOINTS=842"

*ImageableArea A4/A4: «0 0 595 842»

*PaperDimension A4/A4: «595 842»

Остальное не трогал. После включения принтера, вставки листа и нажатия кнопки «ON LINE» принтер втягивает лист так, что верхний край листа встает напротив головы. Но когда начинается печать, например пробная страница в веб-интерфейсе CUPS, принтер сначала прокручивает примерно 10 мм, т.е. переводит строку наверно сам, и получается верхнее поле, соответственно последняя строка на странице не печатается и принтер требует новый лист для нее, или страница на бумаге получается смещенной вниз.

Подскажите пожалуйста, есть ли команда принтера (<ESC>... ), которая открутит бумагу на строку назад перед началом печати каждой страницы? И куда эту команду вставить — в PPD-файл ? Или может быть еще как-то победить проблему?

Coyote112358
()

Задача про шахматного коня

 ,

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

Помогите, нужна решенная задача или алгоритм её решения.

pup_kin
()

Вы это уже видели?

 причём тут linux

Жаль, не пятница. Тут один парень решил собрать спекки for fun (думается), но взрослые решили попиариться. И понеслось. национальная безопасность, импортозамещение, вот это всё.

Linux тут при том, что он на нём не пойдёт, но для Bolgenos в такой подаче комп идеальный.

P.S. А на 0:59 мы видим крупным планом...

https://www.youtube.com/watch?v=fLzoL7N4H58

atrus
()

Они хотят взломать Кенни! (Рандомный брут сервака)

 ,

Полноценно я начал заниматься линухом только ~месяц назад. Так как мне особо больших мощностей не надо я его собрал из кусков списанных на работе отца офисных компов, крякнул, плюнул и крепко смотал скотчем(собсна, от сюда и название сервака — kenny), поставил центос, накатил в инсталлере гномовскую гую, купил ru домен итп.

Спустя некоторое время я обнаружил, что при удачном входе на рута через su я получаю что то такое:

Последний вход в систему:Вс июл 24 12:41:34 YEKT 2016на pts/0
Последняя неудачная попытка входа в систему:Вс июл 24 17:41:52 YEKT 2016с 77.243.115.130на ssh:notty
Число неудачных попыток со времени последнего входа: 35.

( Ублюдки! )

Alex_P
()

паспорт будущего

 

Навеяно http://www.opennet.ru/opennews/art.shtml?num=44823 помню были новости о чем-то подобном размером с обычную кредитку

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

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

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

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

quest
()

KickassTorrents закрыт, владельцем оказался украинец, он арестован в Польше по запросу США, причиненный ущерб: $1.000.000.000

 , ,

В Польше задержан предполагаемый владелец крупнейшего торрент-трекера KickassTorrents, гражданин Украины Артем Ваулин. Его задержали по запросу из США, где 30-летнего украинца подозревают в нарушении авторских прав и отмывании денег.

Вскоре после задержания доменные имена, связанные с KickassTorrents, перестали работать. Власти США утверждают, что ущерб от деятельности Ваулина превышает миллиард долларов.

«Желая уйти от правосудия, Ваулин, предположительно, полагался на сервера по всему миру и менял доменные имена
из-за постоянных попыток закрыть сайт и исков. Его арест в Польше, тем не менее, демонстрирует,
что киберпеступники могут бежать, но не могут спрятаться от правосудия».

— говорится в сообщении министерства юстиции США.

http://www.theverge.com/2016/7/20/12243592/kickass-torrents-artem-vaulin-foun...

slon
()

Использование 2 сетевых интерфейсов для разных программ

 ,

Доброго времени суток всем!!!! Есть такая проблемма нужно настроить 2 сетевых интерфейсов для одновременной работы с разделением потоков передоваемых от разных программ.

Система

[pp@cyb-a-tech ppp]$ uname -a
Linux cyb-a-tech 4.3.3-slx-20151216-1 #1 SMP Wed Dec 16 23:06:01 EST 2015 x86_64 x86_64 x86_64 GNU/Linux

[pp@cyb-a-tech ppp]$ cat /etc/redhat-release
Fedora release 21 (Twenty One)

Интерфейсы
[pp@cyb-a-tech ppp]$ ifconfig 
eno1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:0b:ab:a5:03:40  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 20  memory 0xf7c00000-f7c20000  

enp3s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:0b:ab:a5:03:41  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device memory 0xf7900000-f79fffff  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 800  bytes 44004 (42.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 800  bytes 44004 (42.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.105.192.245  netmask 255.255.255.255  destination 10.64.64.64
        ppp  txqueuelen 3  (Point-to-Point Protocol)
        RX packets 14  bytes 4084 (3.9 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 85  bytes 7217 (7.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 46:85:05:43:7d:35  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.88.29  netmask 255.255.255.0  broadcast 192.168.88.255
        inet6 fe80::4a51:b7ff:fe41:d3ae  prefixlen 64  scopeid 0x20<link>
        ether 48:51:b7:41:d3:ae  txqueuelen 1000  (Ethernet)
        RX packets 93246  bytes 93232653 (88.9 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 44090  bytes 5468285 (5.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


Нужно что бы работали одновременно ppp0 (соединение идёт через 3g модем PCI-Ex) и wlp4s0 (Wi-Fi) 

По отдельности всё работает при включение 3g (ifup ppp0)
соединение во внешку идёт через 3g 

[pp@cyb-a-tech ppp]$ ping -I wlp4s0 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 192.168.88.29 wlp4s0: 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
7 packets transmitted, 0 received, 100% packet loss, time 5999ms



После отключения ifdown ppp0 Wi-Fi нормально подымаеться.

Как я понимаю проблемма в dns где и как прописпть правила ????
Airat87
()

Вышел второй том учебника А. В. Столярова

 , ,

Группа Документация

На сайте А. В. Столярова объявлено о выходе второго тома книги «Программирование: введение в профессию». Учебник А. В. Столярова примечателен, в частности, ориентацией на ОС семейства Unix (в том числе Linux) в качестве единой среды для обучения программированию. Электронная версия книги выложена в открытый доступ на сайте автора.

Во второй том вошли части, посвящённые ассемблеру NASM и языку Си.

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

>>> Подробности (stolyarov.info)

Croco
()

Разыскивается автор Emu80, или другой рабочий симулятор советских ПК

 , ,

lenin386, Ленинушко, я к тебе с просьбой. Ты, вроде как, автор Глюкалки, да? А с автором emu80 связь имеешь? Нужна помощь с запуском/компиляцией на линуксе. Скомпилировать не получается, а его сборка в лучшем случае запускает чёрное окошко, которое не подаёт признаков жизни.

Я тут озадачился запустить эмуль советских компов на камплюкторе с 256 мегами (256 ram и 256 СFflash). Вкатил Slitaz. Для Спектрума подошёл FUSE, правда, не раскрывается на полный экран, надо твою Глюкалку попробовать(она работает?). А вот emu80подвёл. Есть, конечно, виндовый emu, но wine на комп вкатить не получается, так как на "жъосткам диске" осталось 45 мегов, а статичные сборки с флехи тоже не взлетают, в раму упираются, короче, вайн не вариант. Памяти не хочу докупать из принципа. (да, дурак)

И вообще, может кто знает другой эмуль? Интересуют Корвет и Вектор06ц.

Deleted
()

Gigabyte MU70-SU0 (1 x 2011-3, 12 х RAM, 4 x GbE, 2 x 10GbE SFP+ опц.) - кто там хотел плату для домашнего сервера?

 

Палю годноту:
http://b2b.gigabyte.com/products/product-page.aspx?pid=5133#ov
http://www.eteknix.com/gigabyte-mu70-su0-intel-c612-server-motherboard-review...

Всего 340 евро. Это просто праздник какой-то.

dk-
()

Высокая доступность imap/pop3 сервиса

 , ,

Собственно намечается переделка почтовой системы. Никак не могу определиться с конечной архитектурой для новой. Входные данные -около 1000 пользователей 25-30к писем в сутки. Но надо рассчитывать что пользователей в одночасье может стать в полтора два раза больше. Типовой размер ящика - 5гб. Для отдельных августейших особ квота может быть увеличена до 25гб. Так же есть SLA - предельное время простоя почтового сервиса - 2 часа. Мои мысли на счет всего этого. Я сразу рассматриваю варианты с дупликацией сервисов. По железкам у меня есть около 20 гб оперативки под все виртуальные машины. до 12 ядер по 2.4 ггц и около 1тб места (не считая бекапов на отдельный хост) на интеловском PERC H730 железном raid 6 из 8 дисков.

С smtp все относительно просто. Там на уровне mx все отлично можно развести на несколько серверов. Почта никуда не пропадет. База пользователей тоже не сложно кластеризуется. А вот как сделать чтобы пользователи всегда могли эту почту забрать...

Теперь уже к непосредственным реализациям.

Сначала смотрел в сторону dovecot с общим хранилищем на nfs. Можно мониторить жив(доступен ли) ли сервер с dovecot и в случае чего перемещать виртуальный ip на простаивающего клона- соседа. nfs шару реплицировать rsync'ом по крону. Так же читал про вариант с dovecot director но тут единая точка отказа dovecot director так что это не для нас. Вторым вариантом был dbmail. Хранение почты в базе в принципе мне очень даже нравится. Как минимум потому что меньше сервисов- меньше чинить в случае чего. Так же не забываем про нативные средства репликации баз. Тут схема высокооступного imap/pop3 сервера выглядит так же - 2 сервера с dbmail конектятся к виртуальному ip кластера с sql базой, но только отпадают все костыли с rsync и nfs. И я остановился бы именно на этом решении если бы не куча но. 1) Dovecot я активно эксплуатирую а вот dbmail разве что переодически приходилось поглядывать как это у других. 2) В случае проблем с базой ложится весь сервис сразу. тогда как в случае повреждения файлов ( незначительного масштаба) потеряется лишь часть писем а серсис в целом продолжает работать. 3) Мне видятся явные проблемы с масштабируемостью. Все хорошо пока база с письмами относительно мелкая. С моим количеством пользователей она за полгода легко может превратится в полтерабайтного монстра и это не предел. Будет ли это еще летать или уже едва шевелиться - совершенно не ясно.

Tango
()

Открыто-свободный принтер

 ,

Несколько раз что-то начинали, но оно глохло. В лучшем случае собрали деньги на Кикстартере, заплатившие получили конструктор для управления струйными картриджами HP: http://nicholasclewis.com/projects/inkshield/

А что-нибудь ещё существует?

Что если взять за основу советские и постсоветские струйные принтеры? МС 6312, МС 6318, «Радий»... Тем более, они использовали печатающие головки на базе HP 51006, легко переделывались под НР 51604А, развитием которого стали HP C6602, используемые в InkShield. Документация по ним доступна?

Ещё идея: хватит ли мощности Arduino на управление 4 головками и работу GhostScript? Или хотя бы MuPDF? Нужен ли кому-нибудь принтер с поддержкой PostScript и разрешением 96 DPI?

question4
()

2016 год на одну секунду длинее и ПО

 ,

https://nplus1.ru/news/2016/07/07/time-leap

В общем такой вопрос. Будет ли функционировать ПО, которое завязано на времени, так как надо или будут с этим проблемы?

ozzee
()

AdBlock за деньги на смартфоне

 ,

Сегодня в новостях:
Операторы сотовой связи в РФ анализируют возможность оказания всем российским абонентам платной услуги — отключать навязчивую рекламу на наиболее популярных сайтах. Об этом сообщает Евгений Гордеев, руководитель крупной компании AdStop.

URL

pacify
()

Академическая электронная музыка

 

Неоднократно встречал такие отзывы на электронщину, мол, все эти ваши эмбиенты и трансы - попса унылая, а весь винрар только в академической электронной музыке. Вот, собственно, хочется узнать, что такое эта академическая электронная музыка и как её искать?

Deleted
()

Их не вернёшь...

 , ,

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

Перемещено leave из linux-hardware

darkenshvein
()

Идикатор активности жесткого диска в трее

 

Есть ли для Ubuntu индикатор типа Hard Disk Indicator для Windows (http://zone-pc.ru/index.php/soft/hard-disk-indicator/) на панель рабочей среды xfce4 или что-то похожее, а то у меня на ноутбуке Lenovo-B71-80 его нет вообще?

Gooddy
()