Návod jak najít kde se co konfiguruje

PetrM

Re:Návod jak najít kde se co konfiguruje
« Odpověď #30 kdy: 13. 02. 2017, 09:21:57 »
Ohledně Broadcomu, na tu bandu jsem narazil při přípravě podkladů na jeden projekt tak před osmi lety. Zákazník dával jako jednu z možností procesor + LAN od BCM.

Šéf zadal, abych ověřil reálnost konstrukce na několika verzích HW, včetně BCM. A hádejte co? Ti idioti bez NDA dají jenom obecný papír, že ten broujk má takový a taková jádro, tolik a tolik UARTů, tolikrát Ethernet,... ale už se člověk ani nepodívá, jestli se SD karta nebije s grafickým výstupem.

Takže výstup:
3) Platforma BCMxxxx
* Nebyla prověřena z důvodů NDA
* Přináší navíc rizika ve formě:
 - Právních problémů se získáním dokumentace
 - Problémy se získáním podpory - všichni kdo na problém narazili, jsou vázáni NDA
 - Neexistence knihoven a ovladačů. Pokud je nedodá Broadcom, musíme je napsat a odladit sami - riziko zpoždění projektu
 - ...

Po meetingu se zákazníkem bylo jasno, přiklonili se k i.MX* od Freescale. A prohlásili, že kdo ještě cekne o alternativě s BCM, letí z okna.

A ohledně ovladačů, u BCM jsou tři možnosti:
1) Reverse engineering, s chybama
2) NDA od Broadcomu, ale pak se nesmí šířit jako open source, zabudovat do jádra,...
3) Krádež zdrojáků a jejich "úprava"
4) Jet standardní cestou (u Ethernet PHY registry na SMI podle IEEE802.3 atd.) a doufat, že ti idioti na nich nic neměnili.

Prostě za ovladače Broadcomu nemůže BSD, Linux ani nikdo další, ale idioti právníci, co mají strach, aby se neprovalilo, že jejich MAC a PHY na gigovým Ethernetu komunikuje pomocí standardní GMII. Jejich boj. Chce to reklamovat nebo nekupovat nedokumentovaný bazmeky. Já za sebe jako vývojář je mám ještě furt na black listu.


Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:Návod jak najít kde se co konfiguruje
« Odpověď #31 kdy: 13. 02. 2017, 10:07:27 »
a ta cesta ... NDA od Broadcomu, ale pak se nesmí šířit jako open source, zabudovat do jádra,...

je nepruchozi u linuxu, bsd z jakeho duvodu ? ze proste co neni opensource to neberem ? vzdyt apple s tim evidentne problemy nema a broadcom wifi dava nejmin poslednich 10 let do macbooku (asi uz od zavedeni airport extreme)

Re:linux - navod jak najit kde se co konfiguruje
« Odpověď #32 kdy: 13. 02. 2017, 10:45:03 »
ja doufam ze casem z te entropie se vynori nejake jednotne vedeni, jinak bohuzel mi to prijde jako ohromne mrhani a tristeni sil, kazdy si to dela po svem ...

Ad tříštění sil. Tohle je ohraná písnička. GNU/Linux je hlavně o svobodě. Nemůžete nikoho přinutit dělat něco co sám nechce. Takže máte na výběr: buď ten člověk udělá fork nebo udělá vlastní projekt nebo to neudělá.

V prvním případě se myšlenky tohoto člověka dostanou do toho forku nebo nového projektu a kdokoliv na světě se jimi může inspirovat a stavět na nich (je to prostě open source). Ve druhém případě se o ně přijde. Výhodnější je první možnost.

ja vim ze je to vlastnost linuxu ale pral bych si aby nejaka stabni kultura byla, aby kazda vec mela sve presne dane jedine mozne misto, napric distribucemi, to ze se ti co stoji za majoritnimi distribucemi nejsou schopni sejit a vymyslet si nejaka RFC co se budou snazit dodrzovat ...
...
chybi mi jednoduchost, jednoznacnost, nemennost

Nějaké standardy jsou a dodržují se. To, že se jednotlivé distribuce liší je dáno tím, že to jsou různé distribuce. Ale není pravda, že je v tom bordel, guláš nebo bramboračka (vyberte dle chuti). Admin, který je schopný spravovat jedno distro je schopen pracovat s (téměř) libovolným jiným. (Ano, jistě, vždy se najdou nějaké obskurní výjimky, ale zase nikdo nikoho nenutí je používat. Hlavní distribuce jsou dostatečně příčetné.)

Ad jednoduchost, neměnnost. No tak v tom případě není linux evidentně pro vás, protože to linuxové prostředí je založeno na evoluci a postupném neustálém vylepšování (commit early commit often).


Jinak obecná odpověď na to, kde hledat návody a tak. S každým programem nebo balíčkem přichází dokumentace. Takže úplně prvním bodem, kde hledat, jsou manuálové stránky daného programu. Manuál je ostatně dobré si pročíst už před prvním použitím (ale známe se, že). Pokud to nepomůže, tak na konci většiny man stránek je odkaz na oficiální web projektu, kde je další dokumentace. Pokud to nepomůže, tak některé projekty mají vlastní odborná fóra, kde se lze zeptat. A jako zcela a poslední (a velmi diskutabilní) možnost je prostě Google.

Schválně to píšu v tomto pořadí, protože podle mě "vygooglovat" každou blbost je nejhorší cesta, protože ten člověk se potom nikdy nenaučí jak problémy řešit, nenaučí se nic o dané věci, neví jak to funguje uvnitř a ještě mu tento stav připadá úplně normální (znám pár takových případů).

PetrM

Re:Návod jak najít kde se co konfiguruje
« Odpověď #33 kdy: 13. 02. 2017, 11:39:47 »
@lojza:

Protože BSD a Linux mají jiný licenční podmínky. U nich musíš změny kódu zveřejnit, takže (legálně) máš na výběr dvě možnosti Buďto zveřejnit zdrojáky, porušit NDA a zaplatit flastra, nebo to tam nedávat.

Apple nevychází z Linuxu, ale z Unixu a mají jinou licenci. Zdrojáky si drží pod pokličkou a pokud BCM přesědčí, že to z Apple neunikne, tak to může Apple zabudovat.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Návod jak najít kde se co konfiguruje
« Odpověď #34 kdy: 13. 02. 2017, 12:44:48 »
a ta cesta ... NDA od Broadcomu, ale pak se nesmí šířit jako open source, zabudovat do jádra,...

je nepruchozi u linuxu, bsd z jakeho duvodu ? ze proste co neni opensource to neberem ? vzdyt apple s tim evidentne problemy nema a broadcom wifi dava nejmin poslednich 10 let do macbooku (asi uz od zavedeni airport extreme)

Tak Apple take nedela open source, ze jo. A to BCM tam mozna davaji proto, aby nasrali lidi, co by tam chteli provozovat neco jineho, nez OS X, protoze horsi, nez BCM se uz asi najit neda.


ByCzech

  • *****
  • 1 848
    • Zobrazit profil
    • E-mail
Re:linux - navod jak najit kde se co konfiguruje
« Odpověď #35 kdy: 13. 02. 2017, 13:43:19 »
z toho co jsem zkousel mi zatim prisel takovej ze bych s tim snad uzivatelsky umel nejvic debian, mel jsem pocit ze co jsem chtel tak jsem nekde na netu *.deb nasel a mohl pres gdebi instalovat (mam pocit ze spis najdu deb nez rpm, je to mozne ?), ale nevim jestli kdyz si stahnu instalacni dvd debianu treba s kde tak jestli na tom macbooku bude chodit ta wifina Broadcom BCM43xx

Debian, Ubuntu/Mint vsude je to o (do)instalaci firmware:
https://wiki.debian.org/bcm43xx
https://help.ubuntu.com/community/WifiDocs/Driver/bcm43xx
nejcasteji se nainstaluje balicek: firmware-b43-installer kterej firmware stahne z webu vyrobce, protoze neni (kvuli posahanosti vyrobce BCM) mozne aby firmware byl soucasti obecneho linux-firmware ani linux-firmware-nonfree

AFAIK je situace ještě pošahanější, protože výrobce žádné firmware ke stažení neposkytuje a scripty z toho balíčku zajistí stažení již hotových proprietárních driverů pro různé routery ap. a z těch následně firmware vysekávají pomocí utility b43-fwcutter, který pak nakopírují tam, kde ho očekávají kernelové drivery. Nicméně je to plně automatické a potíž s tím jinak v principu není, stačí nainstalovat balíček, který prostě firmware zajistí i když tímhle popsaným stylem.

Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:Návod jak najít kde se co konfiguruje
« Odpověď #36 kdy: 13. 02. 2017, 14:52:09 »
je nejake distro ktere si na nejake zasady free non-free atd.. nehraje proste ma to vsechno i proprietarni co by nemelo obsahovat atd... co jde uz v sobe, at si mne klidne zaluji ?  takove "warez" distro ktere proste porusuje vsechno co ostatni u linux dister dodrzuji ... ? nejde mi samozrejme o warez aplikace jako takovy ale jen ovladace, pluginy, add-ony, doplnky ... ne standalone aplikace tam samozrejme warez neuznavam ale u tohodle bych treba i primhouril oko hlavne kdyz vsechno bude fungovat out of the box a nemusim nic rozchazovat po instalaci ... chci jen pouzivat a venovat se svym vecem, ne rozchazovat hw, resit nejake problemy s hw

PetrM

Re:Návod jak najít kde se co konfiguruje
« Odpověď #37 kdy: 13. 02. 2017, 15:10:55 »
Tohle si nikdo nelajzne zveřejnit. Jediný správný řešení je ty lumpy ignorovat a nekupovat HW of BCM.

Hele, on ten svět HW funguje tak, že normální výrobce vytvoří nějaký obvod a hned udělá drivery pro Linux. Protože
1) Linux je well-known infrastruktura. A ovladače v něm jsou pekelně jednoduchý (proti třeba widlím), takže krásný demo prakticky zadarmo.
2) Zákazník práskne brouka do desky s Cortexem A, MIPsem, PowerPC,.., přilinkuje pár souborů, nakonfiguruje a jede. V praxi, kde konkurence nespí a čas jsou peníze, je to konkurenční výhoda. BCM je v tomhle majorita.
3) Pokud udělají v ovladačích chyby, někdo je otestuje a napíše opravu, pro výrobce zadarmo.

Že tohle BCM odmítá, jejich problém. Prostě kupuju věci, kde jejich výplody nejsou. A když se přehmátnu, vracím do obchodu a chci love zpátky, protože takový produkt je nepoužitelný. Život je krátký na to, aby si ho člověk krátil krmením a sponzorováním debilů.

Re:Návod jak najít kde se co konfiguruje
« Odpověď #38 kdy: 13. 02. 2017, 15:17:00 »
Tohle si nikdo nelajzne zveřejnit. Jediný správný řešení je ty lumpy ignorovat a nekupovat HW of BCM.

Hele, on ten svět HW funguje tak, že normální výrobce vytvoří nějaký obvod a hned udělá drivery pro Linux. Protože
1) Linux je well-known infrastruktura. A ovladače v něm jsou pekelně jednoduchý (proti třeba widlím), takže krásný demo prakticky zadarmo.
2) Zákazník práskne brouka do desky s Cortexem A, MIPsem, PowerPC,.., přilinkuje pár souborů, nakonfiguruje a jede. V praxi, kde konkurence nespí a čas jsou peníze, je to konkurenční výhoda. BCM je v tomhle majorita.
3) Pokud udělají v ovladačích chyby, někdo je otestuje a napíše opravu, pro výrobce zadarmo.

Že tohle BCM odmítá, jejich problém. Prostě kupuju věci, kde jejich výplody nejsou. A když se přehmátnu, vracím do obchodu a chci love zpátky, protože takový produkt je nepoužitelný. Život je krátký na to, aby si ho člověk krátil krmením a sponzorováním debilů.

Asi tak.

Navíc myslet si, že nějaké "ne zcela košér disto" vyřeší všechny moje problémy je dost naivní. Problémový hw je prostě .... problémový a to často i na OS, pro která je určen (v další verzi už to prostě nefunguje apod.). Takže lépe než řešit jak partizánsky rozjet něco a drivery tam hustit z nějakých pokoutných zdrojů, tak je fakt lepší mít prostě normální hw, se kterým není problém. Prakticky stačí dát některé výrobce na blacklist a obejít se bez nich.

Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:Návod jak najít kde se co konfiguruje
« Odpověď #39 kdy: 13. 02. 2017, 18:26:53 »
mate pravdu kdyz ono je skoda ze to nejde dostat z tech kextu na macbooku ...
/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4331.kext
/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm43224.kext

nobody(ten pravej)

Re:Návod jak najít kde se co konfiguruje
« Odpověď #40 kdy: 13. 02. 2017, 18:42:51 »
mate pravdu kdyz ono je skoda ze to nejde dostat z tech kextu na macbooku ...
/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4331.kext
/System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AppleAirPortBrcm43224.kext

dostat to pres fw43cutter z jinejch je snazsi ne kext, porad je to ale o tom ze jde o pravne-politickou situaci kterou chces obejit...
jednoduse, pokud mas problem ze po instalaci musis nejake kroku pokazdne&znovu provadet, tak si ty kroky proste/jednoduse/snadto/totozne napis do skriptu kterej si vzdy jen na "1x tuknuti" TY pustis ;)

pradnejMacek

Re:Návod jak najít kde se co konfiguruje
« Odpověď #41 kdy: 14. 02. 2017, 16:54:34 »
Tak Apple take nedela open source, ze jo.

Samozrejme JardaP je Mac-hater a lže! VETSINA softwaru od Apple je open source:

kernel - https://github.com/opensource-apple/xnu
a spousta dalsich - https://opensource.apple.com/

dostat to pres fw43cutter z jinejch je snazsi ne kext, porad je to ale o tom ze jde o pravne-politickou situaci

Jakou situaci? Muj pocitac, muj disk, muj softwer, ja si na nem muzu delat co chci. Situace by to byla kdybych takovej hack zacal sirit nebo prodavat, ale pokud se hraji na svem dvorku tak mi muzou vylizat ples.

Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:Návod jak najít kde se co konfiguruje
« Odpověď #42 kdy: 14. 02. 2017, 17:24:39 »
ja bych prave potreboval distribuci kdy ta wifi na tom mem macbooku pro late 2007 pojede out of the box hned pri instalaci, nemam moznost kabelu


sepiak


Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:Návod jak najít kde se co konfiguruje
« Odpověď #44 kdy: 14. 02. 2017, 18:35:14 »
asi zkusim to live dvd ubuntu, zatim zkousim ruzne linux distribuce a *bsd v parallels desktop a celkove jsem zklamanej, proste vsechno je nedotazeny do detailu ktere rozhoduji, pro cloveka z win ktery ma sve zvyky kde co hledat je proste nezvyk ze veci nejsou tak a kde by je hledal, furt nejaka rucni konfigurace misto aby to rovnou by default bylo nainstalovane gui klikatko a fungovalo, nektere veci nejsou out of the box k dispozici, proste je to stale ve stadiu DIY, par prikladu

system repozitaru se mi libi, nechapu proc tam neni treba 100 nejznamejsich repo ppa rovnou out of the box a kazdej jak blbec si to musi vecne rucne pridavat
lehce ci pridat veci do Start Up, videt co se spousti po startu moci neco vyhodit
lehce konfigurovat Services (enable disable, start stop restart, pridat, ubrat)
lehce pridat zastupce na plochu na 1 kliknuti
mount/umount cehokoliv na kliknuti v gui (ntfs-3g rovnou)
alien rovnou nainstalovanej kdyz nekde splasim rpm a neni k dispozici deb
gdebi rovnou
clipboard manager co umi Paste All
fsearch pro indexovani nazvu souboru v celem /
na debianu backports rovnou
krusader s rar zip 7zip rovnou pro pohodlnou praci se vsemi archivy
autologin rovnou volba
na vsechny konfigurace gui nebo konzolove aplikace, odklonit uzivatele od nutnosti prime konfigurace *.conf
zram rovnou
obvykla zarizeni co se pripojuji do usb rovnou funkcni po pichnuti do usb
Task manager
centralizovane zobrazovani vsech logu v gui
automaticke pridani vsech spustitelnych veci (aplikaci ..) do Panelu nabidky
atd. atd. je to milion drobnosti ktere kdyby byly vyreseny tak by to uzivateli usnadnilo zivot a nemusel jak blbec po studiu a googlovani to rozchazovat rucne ...
zkratka uvedomeni si jak se clovek chova na windows a usndneni techto navyklych zpusobu jak co kde hledat a rozchodit do linux distribuce (s tim asi nebudete souhlasit ale je to opravdu kulturni sok co vsechno out of the box nefunguje pro cloveka ktery byl zvykly na windows a pusti si treba debian) ...

« Poslední změna: 14. 02. 2017, 18:37:07 od Lojza »