dlinyj: (Default)
Имеем вот такой набор: одноплатник BeagleBone Black и wifi-свисток TL-WN722N на чипе rtl8188eu. Свисток брал исключительно из-за внешней антенны, но кто же знал что это такая боль и унижение!!!



Я вообще думал, что у меня всё заведётся из коробки, воткнул и работай. Но... Как оказалось, дров официальных нету. На компе нашёл рабочий варик вот этот. По сути эта репка https://github.com/lwfinger/rtl8188eu . Короче, на рабочем компе всё завелось. Я радостно щеманулся это удовольствие ставить на OpenWRT! Даже всё успешно собрал, и даже ifconfig -a всё виделось, но не работало.

Окей. Давай пойдём другим путём, не очень изящным, но зато рабочим. Решил всё по науке сделать прямо на плате с Ubuntu 18.04. Поставил убунту. Нашёл прям рабочий вариант для моего бигла https://github.com/mfruba/kernel/issues/1.

И даже, ВНИМАНИЕ! Он коннектится и получает IP-адресс от точки!
ubuntu@arm:~$ ip a
....
3: wlan0: <BROADCAST,MULTICAST,DYNAMIC> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether d0:37:45:58:b0:f2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.7/24 brd 192.168.0.255 scope global wlan0
       valid_lft forever preferred_lft forever
...


Но...
ubuntu@arm:~$ ping 192.168.0.1
connect: Network is unreachable


В таблицу маршрутизации не попадает, почему-то.

ubuntu@arm:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.6.0     0.0.0.0         255.255.255.0   U     0      0        0 usb1
192.168.7.0     0.0.0.0         255.255.255.0   U     0      0        0 usb0


Ну ладно, давай насильно запихаем!!!

ubuntu@arm:~$ sudo route add default gw 192.168.0.1
SIOCADDRT: Network is unreachable


Что за нахер?! Кто-нить сталкивался с подобной проблемой?
Или может у кого есть заведомо рабочая карточка с внешней антенной и поддерживаемая OpenWRT без бубнов?
P.S. Выхлоп dmesg Read more... )
dlinyj: (Default)
Вообще, за время работы много чего узнал, от чего шевелятся волосы. Все ваши вопли, мол Поттеринг всё сломал и линукс превратил в мастдайку (привет [livejournal.com profile] eddy_em ) ерунда, в сравнении с реальным положением дел. И даже то что мелкомягкие мейнтенерят в ядро, это тоже не так страшно. Титан надвигающегося вселенского ада - это Китай. В частности один из самых распространённых китайских процессоров - Mediatek и прочее такое же гхм... Тысячи их и терабайты и петабайты китайского говнокода, который никто и никогда не перепишет и всё радостно идёт в ядро ведра.

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

1. Если устройство не загрузилось, оно не будет заряжаться. Да-да, если вдруг слетела прошивка и работает только загрузчик (даже вторичный), а не ядро - заряжаться не будет. Для зарядки, суко, нужны ДРАЙВЕРА (фейспалм). Пример на фото. Железка (некоторая железка на медиатеке), к ней аппаратная консоль. Я втыкаю просто провод питания от зарядного устройства и на аппаратной консоли (припаяна и висит сзади платка преобразователя на 1,8 в) вижу лог загрузки и сообщения ядра.


Данное открытие я сделал, когда поймал бутлуп на устройстве, да что скрывать, на bv6000s. Аккумулятор не съёмный. Я был молод и глуп не видал больших ... и ушёл в пятницу домой, оставив его на зарядке. А в понедельник утром обнаружил полностью разряженный кирпич. Так что, если играетесь с прошивкой телефона, заряжайте его на 100% и в случае неудачи - снимайте аккумулятор. Реанимировать прошивку возможно (если, конечно калибровки не затёрли, но это надо талант иметь), но если устройство полностью сядет - сделать это будет сложнее.

2. Китайский говнокод.

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


На минуточку - это ЯДРО! Святая святых. Какого лешего там дефайны на windows??? Что за лютый треш? И такого ада там куча. Дрова написаны через жопу, даже мимолётно не соблюдая стандарты POSIX. Это АД!!!

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

January 2026

S M T W T F S
    123
456 78910
11121314151617
18192021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 22nd, 2026 04:43 am
Powered by Dreamwidth Studios