Skip to main content


 
Pořídil jsem si Youtube Music Premium (protože už mám Google Music, které je i v rámci YT Music, takže mi - doufám - zůstanou playlisty atd.) a jejich promo stránka https://www.youtube.com/musicpremium mě fakt dostala.

Nová streamovací služba. Jo!
Najděte hudbu, kterou hledáte. Pojďte do mě!
Objevte novou hudbu. Už budu!
K dispozici na mobilu a počítači. Jooooooo!

...no, namotivovali mě dobře, call to action bomba, až na to, že na té stránce nejde na nic kliknout. Takže rád bych objevoval, ale nějak nevím, jak. Rád bych si stáhnul tu úžasnou aplikaci, ale jaksi nevím odkud :)

BTW, při pokusu o instalaci na mobil mi systém jenom oznámil, že "aplikaci nelze nainstalovat". Hmmmm. UX jak řemen :)

Pořídil jsem taky ale nějak bez problémů co se týká aplikací.
V playlisty doufám také :D



 
Peklo zmrzlo: přesedlal jsem zkušebně z gvimu na VS Code.

První produkt Microsoftu, u kterýho nemám chuť si vypíchnout oči, uříznout ruce a někoho zavraždit. S Vim extension se to fakt dá používat! A funguje to dost dobře!

no teda! Osobně bych asi musel být namol opilý, abych překonal odpor k editaci textu v javascriptovém programu běžícím uvnitř jádra prohlížeče, to celé na desktopu. Odhlédnu-li od toho, pak zůstává zmatek z výběru "pravého" editoru z celé rodiny podobně postižených - např. Atom je "stejný", ale nevím, jestli taky tak pomalý? Nebo Atom je jediný pomalý a VS Code naopak zázrakem rychlý? Moc se mi to nechce ani zkoušet, je to jako rouhání a pošlapání vlastních ideí v jednom...

Já jsem dlouho tvrdil, že VS Code nemůžu používat z principu kvůli odporu k MS :) ale když jsem ho zkusil, byla to tak příjemná zkušenost, že jsem ideologický odpor překonal. Ostatně, je to opensource pod MIT licencí ;)

Že je to v Electronu jsem zjistil až potom - udivilo mě právě, jak je to _rychlý_, tak jsem se podíval, v čem je to napsaný, a nestačil se divit. Fakt první aplikace v Electronu, kterou vidím a funguje skvěle.

Tomu odporu k MS už dnes moc nerozumím :-), možná před lety, kdy Steve Ballmer skákal jako opice a měli nesmyslný hejt na GNU/Linux. Ale dnes jsme úplně jinde, i velké firmy pochopili, že open source je něco, co lidi prostě dělat budou a funguje to i komerčně. Viz třeba RHEL a můj oblíbený komunitní CentOS, btw Debian a jiné taky super :-). Mnoho let jsem měl na desktopu GNU/Linux, vlastní servery mám na CentOS i pro jiné projekty. Programuji aktuálně nejvíce v .NET (C#) tedy platforma MS a JAVA, občas Python, PHP, Bash .... DBMS MS SQL, PostgreSQL, MySQL, Informix, Oracle, něco je OpenSource jiné komerční. Jako studentovi (to už je let) mi vadilo, že si nemůžu hrát s v... show more

Ten důvod je z úplně jiného soudku: přes deset let mě částečně živí spravování podnikové sítě. Čili samé počítače s Windows. Kdybych měl pětikorunu za každý okamžik, kdy jsem si u Windows říkal "promatkupřírodu, PROČ?! Co jsem komu udělal?!", byl bych dneska asi bohatší než Babiš :)
Jinak samozřejmě jo, každej SW (i HW) je nástroj, má výhody i nevýhody, to už jsem dávno pochopil, to moje hejtování není takovýto teenagerský, spíš mám k Microsoftu takovej vztah jako k někomu, kdo tě deset let držel zavřenýho ve sklepě. Některý věci se prostě nedají odpustit a zapomenout ;)

To musíš zkusit místo Active Directory, "Samba directory", to je teprve mazec ;-). Windows Update je občas wtf, ale na CentOSu cca před půl rokem mi nenaběhly některé služby a musel jsem přelinkovat nějaký runs pro Systemd .... Ona tahle centrální správa nebude ani pro Linux žádná sláva. Třeba při učení Ansible byla křivka učení dost plochá a nakonec to stejně nikde nepoužívám. Nakonec nejlepší je pro mě důsledněji dokumentovat, protože si to nedokážu všechno zapamatovat. Proto mám rád wiki. Administrace je nevděčná v tom, že každých 5 let je "všechno" jinak.

Nemáme a nikdy jsme neměli Windows server. Samba server funguje naprosto skvěle, deterministicky a pokud je nějaký problém, dá se řešit.

Jasně že občas něco nefunguje, však je to technika, s výpadky se musí počítat. Ty věci, který mě vytáčí nejvíc, jsou úplně jinýho druhu. S oblibou používám tenhle příklad: kdysi z nějakého důvodu nefungovala na Windows jakási databáze. Samozřejmě v logu nebylo buď nic nebo nějaké naprosto nesrozumitelné informace (log Windows je obecně úplně k hovnu) a nakonec jsem zjistil (a bylo to zdokumentováno v KB, takže žádný dojem), že se to děje, když si uživatel zapne nějaké stínování oken v GUI. V GUI! Stínování oken! A přestane fungovat databázový... show more

Bez Active directory tedy respect. Ano bohužel nativní log win je na pikaču. Také raději spravuji Linux servery, přijde mi to jednodušší vzhledem asi i k větším zkušenostem.

Active directory je podle mě obecně přeceňovaný. Pokud člověk nepotřebuje nějaké pokročilejší věci typu autentizační stromy (trust delegation nebo jak tomu říkají), což v malých a středních firmách nikdy nepotřebuješ, poskytuje AD jenom:
1. autentizaci
2. sdílení souborů
3. configuration management
...což jsou všechno technicky naprosto triviální věci a šly by naimplementovat naprosto jednoduše. Ta tragikomicky předražená jaderná elektrárna jménem AD je úplně zbytečná a lidi ji provozují jenom proto, že to prostě na Windows jinak nejde (Samba není "jinak", samba je jenom jiná implementace té samé jaderné elektrárny).

Je to dost možné, jak píšeš. Zajímavá informace, moje zkušenosti jsou s tím už dávno zastaralé. Spíš je to o tom, že je to nativní. Není moc lidí, co by ovládali obě platformy na rozumné úrovni. Obvykle už je nezaplatíš. Drobnou administraci, rozuměj nyní už jen Linux servery dělám bokem. U win pustím windows update a tím to hasne. Resp. žádnou větší správu na win nedělám, nestojí mi to za tu námahu se to všechno učit, když už to dneska neuplatním. Ale i to se může v budoucnu změnit :-), takže díky za podněty!

Jako neznalec mohu jen poznamenat ze platform.io mi fakt nesedlo. Pak jsem natrefil ze pro vs code je platform.io jako plugin? a s arduino kodem se v tom pracuje velmi příjemně ( mě ).

Platform.io je druha vec, o ktere jsem chtel napsat poteseny komentar. Taky ted nove zkousim a jsem mile prekvapenej. Bohuzel ale narazim i na dost podstatne nedodelky, chyby, ... Maji jeste pred sebou dlouhou cestu, ale smer je urcite spravne.

já jsem nepochopil to číslování knihoven, kdy v projektu zůstanou jen nějaká čísla a podle nich mám uhádnout, co to je za knihovnu (možná, nebo nevím), a hlavně mě nejvíc dostalo, že se mi pravidelně stávalo, že v editoru byl nějaký kód, ale v Arduinu byl nahraný jiný, protože kompilace z nějakého důvodu něco nakešovala nebo nějak nepovažovala za nutné zdroják přeložit, nebo co. To je zdrojem takových chyb a frustrace, že nikdy více.

V lib_deps v platformio.ini muze byt bud cislo nebo nazev knihovny: https://docs.platformio.org/en/latest/projectconf.html

Cachovani nevim. Mozna by se to mohlo dit u knihoven, ty se prekladaji do .o souboru a mozna, ze za nejakych okolnosti nezkouma zmeny? Nebo to byla nejaka nekdejsi chyba? Nevim.

Kazdopadne ale kdyz to srovnam s nastroji typu Eclipse, Atmel Studio, ST Cube IDE... tak je to raj na zemi (i s tema nedodelavkama, co tam jsou).

to by mě zajímalo, proč mi pořád stačí Arduino IDE. Co děláte jinak, nebo v čem je Arduino IDE (nebo vim a make) horší?

Na Atmegy mi celkem stacil vim + Arduino IDE jenom na kompilaci (popripade i Arduino CLI, ale to jeste neni uplne funkcni). Posledni dobou ale hodne delam ARMy (hlavne STMka, okrajove Atmel SAM) a tam uz to chce tezsi kalibr.

Prvně upozorním že programátor ani spisovatel nejsem ani vzdáleně.
Jsem spokojeným uživatelem win ( z některých důvodů ani za tučnáka měnit nemůžu ), byť mám rád jednoduchost konzole ( jeden příkaz vs. hromada kliknutí ). Rozhodně, jak jsem pochopil, je tu většina linuxářů, takže krapet vyčnívám ( ale vim co je VIM byť nejsme kamarádi )-

Osobně mám rád jednoduché věci ale mě prostě Arduiní IDE něčím nesedí ( nějak nedokážu říct přesně čím ).
Možná kdyby tam byl doplněn napovídání, tab-kompletace, nějaká nastavitelná pravidla formátování, code explorer a možná pár dalších věcí které si teď nevybavím tak bych n... show more

Formatovani uz tam doplnili (Tools -> Auto format).

Celkove se to myslim da shrnout tak, ze featury v Arduino IDE se deli na tri skupiny:
1. naprosto zakladni featury, ktery funguji dobre
2. neexistujici featury
3. mirne pokrocile featury, ktere jsou tam dobastlene

Celkove je na nem poznat, ze na zacatku byl naprosto minimalisticky plan a pozdeji se tam doplacalo nekolik featur, ktere cim vic bobtnaji, tim jsou nepouzitelnejsi (konkretni priklad: mam nainstalovanych asi pet rodin procesoru, takze kdyz chci vybrat konkretni procesor, musim prorolovat menu, ktery ma snad dveste polozek. Tak jednou ze tri pokusu se mi stane, ze kliknu blbe (kvuli pouzivani trackballu) a musim cely menu rollvoat znovu - cert by me v tu chvili vzal...

přepínání rodin procesorů je velká bolest, souhlasím. Možná u Arduino IDE zůstávám i z toho důvodu, že na Linuxu nejsou ty pokročilé nástroje od výrobců HW, které jsou ve Win... Anebo prostě proto, že programuju málo, a na to málo mi stačí i ta hrůza.

Další taková celkem velká bolest je neexistující přepínání verzí knihoven. Na PlatformIO se mi hrozně líbí, že jdou cestou klasického dependency managementu, jak ho člověk zná dneska už z každého programovacího jazyka.

A pokud se nemýlím, jde elegantně i programovat proti upravené knihovně - stačí celý její adresář zkopírovat do ./lib/ danýho projektu a můžu si tam dělat změny jaký chci. U Arduino IDE je správa knihoven děsivá.

u Arduino IDE si zkopíruji knihovnu do adresáře projektu, když ji chci upravit.

Aha, tak to jsem nevedel, ze funguje. Kazdopadne porad zustava to verzovani.

Já od Arduino IDE utek, protože tam není verzování, ať už jak koliv řešené. A verzování v názvu souboru už bylo neudržitelné.

používám Git (dříve CVS) s Arduino IDE úplně normálně.



 
Arriving at the machine’s location they found a little bit more than they had expected. In an abandoned building on a side street in Nuremburg there was an intact machine room full of the IBM computer cabinets over a false floor with all the machine cabling in place, and the only usable access was through a street door which hadn’t been opened in decades and which was obstructed by the false floor itself.

To je jak z postapokalyptické textovky :)
How Hard Can It Be To Buy A Computer In Germany And Get It Back Home To The UK?



 
Abych naštval (čti: motivoval ;) ) @Petr Stehlík :

CAN-connected bazmek, kterej umí CAN zprávu proměnit na "RC switch" command. Tj. zapínat a vypínat ty superlevné 433MHz zásuvky. Tentokrát Arduino Pro Mini.

Stejnej mám s LCD displejem, kterej zas umí zobrazovat zprávy, který mu na CAN pošlu.

Samozřejmě CAN mám taky napojený na MQTT, že :) Takže:

$ mosquitto_pub -h A.B.C.D -t can/desk/lcd/write -m 'Ahojda!'

Tak má vypadat smart home a ne nějaký slabomyslný Siri a Google asistenti! :)

P.S. Petře, bacha na to, ten modul může mít na sobě různý krystaly (nejčastěji asi
8 nebo 16MHz). Knihovny bývají prý napsaný pro 16MHz krystal, takže pokud máš modul s 8, tak je potřeba nastavit... show more
@Petr Stehlík arduino can bus smart home

P.S. já už mám normálně fakt alchajmra - teď jsem to zpátky napojil, klikám na ovládacím webu na zásuvku, nic se neděje, tak znervózním a trvá mi asi dvě minuty, než si uvědomím, že tu zásuvku, na kterou klikám, držím v ruce (čili není v zásuvce, že). OMG! Už abych se jel pomalu podívat do Pelhřimova na krematorium...

Miroslav Prýmek doesn't like this.

Popisuješ, kam ses dostal ve svých pokusech? Vypadá to dobře, akorát pro mě jak z jiného světa. Na CAN jsem si kdysi koupil něco s MCP2515 (nebo jak je to číslo, píšu to z paměti). Dnes bych samozřejmě rád vyzkoušel, co v sobě má ESP32 (a tuším i STM32) ohledně CANu.

Jo, píšeš to dobře. MCP2515* je určený pro MCUs, který v sobě nemají CAN periferii. Komunikuje se s ním pomocí I2C. Takže ideální třeba pro Atmegy. Oproti tomu ESP32 a STM32 mají CAN už přímo v sobě, takže k nim stačí jenom transceiver (něco jako ethernet PHY), kterej je daleko menší a levnější. Nebo se dají za pomocí menšího triku na krátkou vzdálenost spojit i bez transceiveru, jenom pomocí jednoho drátu, ale to už jsem tady někde myslím popisoval.

* to je to, co je na té mé fotce - proto jsem psal, že tě tím naštvu - viděl jsem ho v tom tvým TODO postu a já už to mám vyzkoušený ;)




 

CAN co nebyl


Před nějakou dobou jsem tady psal o svých pokusech s CAN. Vzniklo to tak, že jsem si koupil diagnostický bazmek s ELM327 a bluetooth a byl překvapený, kolik zajímavých informací se dá z mého bizarního a obstarožního auta Fiat Multipla získat.

Tak jsem si o CAN něco nastudoval, začal ho zkoušet na STM32kách, dokonce si i na něm postavil malou demonstrační "smart home" síť (ovládání světel a zásuvek). Do auta jsem se ale ještě nepouštěl, páč se mi nechtělo s klubkem drátů lítat k autu a zpátky k pracovnímu stolu :)

Až teda jednoho víkendu jsem se konečně rozkejval a šel klubko k autu připojit. A na CANu absolutní ticho. Nic. Potvrzeno logickým analyzérem. Tak jsem se jal trochu googlit a zjistil jsem, že moje auto CAN vůbec nem... show more

CAN mají pouze novější vozy, vyrobené od roku 2000, standartizované o 3 roky později.
Ty starší sice mají stejnou OBD2 ( 1996 USA, 2000 evropa predepsano ) zásuvku ale používají stějně své tovární protokoly.

Takže realita je taková že když chcete číst v reálném čase data z čidel tak přes OBD2 raději jen ty nutné ( v jednotkách kusů ) protože čím víc toho chcete číst, tím pomalejší to čtení je.
Nebo použít tovární diagnostiku která pracuje s továrními protokoly a tam je to už OK i při vyšším množství čtených čidel.

Navíc u těch starších vozů je ta diagnostika stejně k ničemu protože podle ní stejně nejde závada naj... show more

Mám 2005, tak jsem myslel, že tam bude :)

Nejde mi až tak moc o závady, spíš jsem si chtěl (jenom tak pro zábavu) udělat nějaký displej, který by zobrazoval třeba rychlost, otáčky, okamžitou spotřebu, a případně si nad tím dělat nějakou analytiku - odesílat údaje o spotřebě přes LoRa a kreslit si z toho grafy nebo takovou nějakou blbinu.

Nejde mi moc o praktičnost, spíš jsem chtěl jenom trochu nakouknout do nové oblasti, o které ještě nic nevím.

(A někde daleko v pozadí je i myšlenka, že automotive u nás dost frčí, takže by se z toho časem mohl třeba vyklubat i nějaký menší placený job nebo tak něco.)

stejnou věc už mám několik let v plánu, tvůj post mi jen připomněl tu depresi, že se k tomu nemůžu dostat. U Forda je zajímavé, že je na tom konektoru několik sběrnic - jedna ta "oficiální", na které jsou zřejmě více-méně pouze read-only běžné informace (otáčky, rychlost, spotřeba, ...), a pak je tam nejméně jedna "proprietární Ford", na které už jsou doufám zábavnější informace. Jen jsem prostě ještě neměl čas si do auta sednout s Arduinem či něčím podobným a odposlechnout si to :-(
Docela se začínám obávat, že si dřív koupím další auto, než se dostanu k tomuto auto-bastlení :-|



 
Tyvado, to je nějaká sofistikovaná performance, nebo co to má být?!

http://www.konzultacni-spolecnost.cz/



 
Windows: Persistent routes sometimes don't persist (1)

Linux: Containers do not contain (2)

Tak mám takový neodbytný pocit, že nám celý to ajtý jde nějakým divným směrem, kterým by vůbec jít nemělo.

Zlatý embedded, tam ještě věci jakžtakž dělají, co člověk očekává, že by dělat měly. Ale mám neblahý pocit, že to taky nebude dlouho trvat :(




(1) https://superuser.com/questions/1250282/routing-table-persistent-route-not-working-windows
(2) https://opensource.com/business/14/7/docker-security-selinux
This entry was edited (2 months ago)

tu docker security máš 5 let starý článek, to je věčnost. Dnes to může (ale nemusí) být úplně jinak!

Neni to jinak :)



 
Buchta "Aliens Invasion" uplne nevysla, ale je vyborna :)
Image/Photo



 
[Tohle je víceméně soukromá reakce na článek @fuxoft@kompost.cz, ale jde o obecnější téma, tak dávám veřejně]

Reakce na https://www.fffilm.name/2019/03/na-novem-zelande-by-me-za-tohle-zavreli.html

Oblíbená dnešní mantra je: "Jistě, máme svobodu slova, ale přeci nemůžeme dovolit zveřejnění materiálu XY". Inu, v tom případě nemáme svobodu slova.

Mírný vtípek na začátek: asi jde hodně o to, v jakých kruzích se člověk pohybuje, protože mně přijde "dnešní oblíbenou mantrou" spíš to tvoje
"Inu, v tom případě nemáme svobodu slova." Ale dosti žertů na úvod.

Prvně se musím zeptat, co si vlastně... show more

Svoboda slova je, že za nic, co řeknete, nemůžete jít do vězení. Pokud způsobíte nějakou škodu, tak ji samozřejmě musíte uhradit.

Taková svoboda právě nikde na světě není a nejspíš nikdy nebyla. Proto bych tomu konceptu říkal jinak než "svoboda slova", což je koncept, který máme a platí.

prekrucovat vyznam svobody slova je dneska strasne popularni ....

Chtělo by to říct, kdo a případně proč ten význam má překrucovat. Jinak ten příspěvek má nulovou přidanou hodnotu.



 
Pecka :)

https://hackaday.io/project/2870-my-bins




 
Tohle je ten pravý Smart home, ne pitomý automatizovaný žaluzie a Siri!

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



 
Dnešní odpolední projekt: LoRa teploměr.

Arduino Pro Mini, HopeRF RFM95W, DS18B20.

Image/Photo
Arduino LoRa RFM95

A sluší mu to, fešákovi, i v krabičce :)

Image/Photo

Tak jeste plosny spok z JLCPCB ;-).

Jo, tohle je zrovna projekt, na kterým bych si asi výrobu plošňáků zkusil (ještě jsem to nikdy nedělal). Chybí tam ale jedna zásadní součást: power management. Tohle je zatím jenom pokus bez něj, ta baterka je tam úplně na prudko.

A ještě víc by se mi líbilo vymyslet nějakou univerzální kostru, na kterou by se daly navěšet různý sensory, ale to asi nemá smysl dumat dopředu, spíš zkusit jednotlivosti a pak případně zobecnit podle zkušeností.

Kdyz vydrzis, tak mi pristi tyden dorazi plosnak pro optobranu s 18650 chargerem + protection boardem a muzes se insiprovat. Bude i KiCAD source.

Právě proto, že jsem plošňáky ještě nikdy nedělal, bych chtěl první pokus udělat s něčím jednodušším - skoro žádné součástky, jenom propojky mezi paticema pro hotové modulky. První pokus musí být quick win! :)



 
Mám čím dál větší pocit, že ten RJ45 keystone je dobrá volba. Ukázka 3D-tištěného "stojánku" nebo možná "závětří" :) (páč "krabička" to není). Keystone se pomocí paciček v panelu drží, takže se ani nehne a nejsou k tomu potřeba žádné šroubky ani žádná jiná pracná instalace. Cajk!

Na fotkách je vidět, že to zabírá docela dost místa, ale tak člověk nemůže chtít všechno, že :)

Image/Photo
Image/Photo
Image/Photo

Mám raději kulaté konektory, kde se do hotové krabičky jen vyvrtá díra a pro tisk se nemusí řešit podpory pro most. Zrovna ale řeším složitější krabičku, kde mám jak díry kulaté, tak i obdélníkové a rád bych měl podpory jen u těch mostů a díry kulaté bez podpor. Nepřišel jsem na to, jak ve Slicer PE některé podpory odmazat, asi to nejde. Co se mi na tomhle konektoru líbí je, že nemusím řešit pájení a jde to tam "nastrkat".

minule jsi mi vysvětloval, co jsou keystony - ty samozřejmě znám, ale mate mě to tvoje provedení s jakýmsi krycím plastem, které tomu dodává nějakou magičnost navíc. Nemáš odkaz někam do e-shopu, že bych si to prohlédl na lepších fotkách? Jinak je to pěkné, nyní s 3D tiskárnou již není nutné mít díry jen kulaté, takže pokud se dají ty tvé konektory do vytištěné stěny dobře zacvaknout, začíná se mi to nebezpečně líbit! :-)
This entry was edited (2 months ago)

Keystonu jsou mraky druhu, tenhle ma takovy jakoby rozeviraci telo no. Je fakt, ze to tomu dava jeste lepsi rozmer, ale to nebyl zamer, vzal jsem je podle ceny, byla to nahoda.
Ten typ, co mam, by mel byt presne tenhle: https://www.ceit.cz/p/ctnet-keystone-utp-rj45-cat-5e
Koupil jsem ho tady: https://eshop.elkov.cz/produkty/ceit-keystone-linkbasic-cat-5e-1203-1208-10 (mam tam registraci na ICO, takze kupuju o neco malo levnejc)

Ta dira je siroka 15mm, i moje prehistoricka tiskarna to da v PET-G bez problemu bez opor. Mel jsem z toho trochu obavu, ale uz jsem vytiskl asi sest der a vsechny jsou naprosto v pohode.

No to by mě nenapadlo, že to půjde, vždyť to musí tisknout do vzduchu .... Zkusím.

On ten material ma nejakou pevnost v tahu, takze do nejakeho rozmeru to funguje v pohode. Akorat ten "strop" musi byt samozrejme rovny, aby hlava prejela z jedne strany na druhou a tim udelala "most". Pokud by plivala material do vzduchu, tak to samozrejme fungovat nebude :)

když jsem to viděl poprvé, nevěřil jsem svým očím. Funguje to i díky tomu, že ventilátor ochladí plast hned po výstupu z trysky a on tak v podstatě tuhne ve vzduchu při tom vodorovném tažení (zároveň ale nedočkavě čeká, až se na druhém břehu chytí podpěry). Je to nádhera! :-)
This entry was edited (2 months ago)

A to se dozvím teď, když za 5 minut jedu pryč, vrátím se až zítra a nemůžu si to vyzkoušet :-).

Život se s náma nemazlí! ;)



 
Internet je fascinující výdobytek naší doby. Ta přehršle informací! Žádné zdlouhavé hledání v Univerzitní knihovně! Na každém rohu zástupy lidí, kteří vám hned se vším nezištně a ještě anonymně (levá ruka neví, co dělá pravá, znáte to, ne?) poradí! A všichni jsou odborníci. Jako např. ondrák7:

Otázka: Co tak vím, tak se šušká, že u Gigabit Ethernetu (resp. u novějších síťovek) je už jedno, zda-li se použije křížený nebo rovný kabel, že už to síťovka sama od sebe pozná, ale nikde jsem to nenašel potvrzené. Ale jelikož ve Vaší nabídce křížené kabely kat.6 chybí, tak předpokládá... show more

Co z toho plyne? že patch kabely jsou křížené a nepatch nejsou? Jsem z toho jelen!

Hlavně jde o to, že ten pán používá správné pojmy, relativně i se správným vysvětlenímm, ale celkově to úplně komicky domotal :)

Dnešní síťovky samozřejmě umí poznat křížený kabel, ale pozná to každá síťovka na každém hopu, žádná jedna cesta z Brna do Prahy, na které by bylo jedno křížení, není a nikdy nebyla :)

"Patch kabel" se dřív říkalo nekříženým kabelům, protože se používaly na propojování mezi "patch panely". Dneska už se to vůbec neřeší a křížené kabely prakticky neexistují.

"prakticky"... ale jak ti někdo takový starý kabel vyhrabe a zapojí do tvého datového konektoru, můžou se zase dít věci...

Komentuješ pod druhým vláknem :)

Myslím, že je dostatečný to pořádně zdůraznit v návodu a nad konektor dát nálepku, která dá jasně najevo, že to není ethernet.

Já naštěstí dělám věci jenom pro sebe. Když jsem psal "produkční" kvalita, tak jsem tím myslel třeba to, že si na tom postavím rožínání světel, který budu opravdu používat a kdyby to haprovalo, tak by mě to neskutečně vytáčelo :)



 

Datové konektory: causa (doufejme) finita


Už docela dlouho dumám (ne pořád, ale občas, když mě to chytne, docela intenzivně) nad tím, jaké používat konektory pro datové kabely. Různě jsem googlil, četl všelikeré diskuse, zamýšlel se nad všeličím možným a došel až k dočasným pomatením mysli typu "Použiju SATA! Cha! To jsem vám to natřel!", ale pořád z toho jasný favorit nevykrystalizoval.

Nedělal jsem si žádnou seriozní rozvahu, ale postupně se mi v mysli uspořádaly požadavky nějak zhruba takhle:
1. rozumně levný
2. s rozumným počtem pinů (4 a víc)
3. ale zároveň aby se to dalo nějak v klidu pájet a použít na breadboard (tzn. v mém případě ideálně provedení s piny vyvedenými klasicky v 2.54mm rozteči)
4. aby se to dalo... show more
@Petr Stehlík bastlení konektory

Dlouhodobě přemýšlím nad tím samym ale vzhledem k tomu že jsem hodně vyveden z reality svým zaměstnáním, vše zůstává nedořešené.
Už jen v práci narážím na klady a zápory jednotlivých konektorů jejichž cenovky jsou v minimálně desítkách ( euro :D ).

Takže pro své věci klidně použiju USB A , pro lidi jinam použiju 9pin D SUB ( či více ). Oboje je vcelku robusní, je to všude, levné jen občas dost velké. A v případě USB nepoužitelné pro jiné než pro mě.

Občas použiji i JST konektoru ( různé řady ) ale ty mají své mínusy taky. Cenově se dají koupit za pár korun u oblíbeného prodejce s diskontními cenami.

Krásné jsou LEMO ale ty jsou cenově dra... show more

pro @Kamil Zmeškal - odpověď na původní příspěvek bez problému (aktuální Chrome)

Mě to teď začalo dělat tohle 😢
https://screenpresso.com/=ckW1d
Nejsem schopen vložit komentář na "root" téma (když tam kliknu myší, tak se sice zobrazí textbox, ale po uvolnění tlačítka myši zase zmizí). Odpověď na jiný komentář ale funguje.

Zkoušel's na stránce Ctrl+F5? Přecejen je to hromada javascriptu, navíc závislého na zvoleném tématu... No jo, možná si přepni téma?

už se mi to stalo taky. Tu fakt straší... Jinde jsem si zase všiml, že se ti povedly tři následné editace komentářů, což původně nešlo. Nechápu...



 
Tak to vypadá, že mě CAN na ESPčku pěkně vypekl. Několik hodin jsem se mořil s tím, proč mi nechodí žádné zprávy až jsem dospěl do stádia, které se v logických hrách nezývá "zkus všechno použít na všechno" :) Takže jsem zjistil (sláva logickým analyzátorům!), že když mám jedno ESPčko, tak vysílá, jakmile propojím dvě, tak na sběrnici ticho a způsobuje to TX pin. Jakmile ho odpojím na přijímací straně, zprávy chodí.

Mám prozatímní hypotézu, že je to tím, že:

1. protože je CAN multimaster, rozlišuje se tam ne logická nula a jednička, ale "recesivní" a "dominantní" stav. Recesivní znamená "nechávám sběrnici na pokoji" a dominantní znamená "stáhn... show more

takže špatná implementace CAN v ESP32? To je přímo v hardware nebo někde v SDK?

Neni to spatna implementace, spis naopak: STMko ma fikanou implementaci, ktera umoznuje sbernici pouzit i bez transmitteru.

(Jeste to ale nemam uplne potvrzeny, hrozne blbe se to zkousi. Ale je to tak na 90% - u STMek mam vyzkouseny, ze to funguje, u ESPcek se mi to nepodarilo)

Tak jsem nad tím včera v noci ještě seděl a dál to zkoušel a hypotéza byla nejspíš špatná: v tom demu, který mám pro STMka se explicitně přepíná TX pin do open drain módu (takže do nuly drát aktivně stahuje, ale do jedničky ne). Knihovna pro ESP nastavuje normální OUTPUT. Zkoušel jsem to taky předělat na open drain, ale nepodařilo se. Nevím proč, příčinu jsem nenašel, je to strašně pracný ladit.

Každopádně jsem někde na webu narazil na radu, kterou když jsem četl, tak jsem se studem málem propadl, že mě to nenapadlo: před TX pin stačí předřadit diodu! OMG! Pak může být pin nastavenej jak chce, nula na sběrnici projde, jednička neprojde. Jak říká klasik: "a přitom taková blbost"! Ale pro samý zkoumán... show more

Uffff, tak konečně to valí perfektně, spolehlivě. Metoda s diodou před TX pinem je opravdu spolehlivá. ESPečko už mi bridguje tam i zpátky do linuxové slcan síťovky. Konečně!!! To bylo ale trápení :) Ale aspoň jsem se zas něco naučil.

Tak, a teď už si můžu vesele zprovoznit malou CAN sensorovou síť! Juchů!

mám nad tebou aktuálně nepatrný náskok, neboť jsem nakoupil hromadu CAN HW už před mnoha lety. Akorát to bude asi pokryto tak silnou vrstvou prachu, že to tu nikde ani nenajdu...
Tak pak napiš, jak to jde, já se tu zatím budu dál točit v kruhu.

Fakt? Hele a nemohl bys mi nejaky ty transmittery pujcit? Tak 3-4 kusy? Nemuzu se dockat, az mi z dalneho vychodu prijdou...

Jako myslim, pokud by ses tim ted nechtel zabyvat a lezely by ti doma nevyuzity, samozrejme.

mám doma jen jednu věc, a nevím kde přesně je. Jelikož je jen jedna, tak ti zřejmě nepomůže. Mám to pro své auto, tam jsem chtěl s jednou věcí vystačit.

Rikals "hromadu" :)

myslel jsem to obecně. Např. tu někde mám asi 15 věcí na dotykové spínače, potom dva druhy napětím řízených rezistorů (kterými jsem chtěl ovládnout kotel) a desítky dalších věcí, které postupně nakupuju a pak nemám čas je zapojit a oživit.

Ajo, tak to jo. Takova zasoba se hodi, kdyz cloveka chytne slina, aspon nemusi cekat na balicky :) Taky se mi tady vali vselijaky veci, co jsem si kdysi koupil a pak na ne ani nesah. Sem tam jsem fakt rad, ze neco takovyho netknutyho mam, kdyz se to zrovna z nicehoznic hodi :)

Joo, já jsem si dal letos závazek toho co nejvíce zrealizovat z toho co tu mám a nic dalšího neobjednávat. Zatím vše co jsem letos objednal reálně ihned používám. Jistou dobu mi fungovala strategie na Ali přidávat do košíku, jenže se ukázalo, že max 100 položek v košíku je málo :-D.

Přeplněný košík na Ali už mám několik let, tohle opravdu nefunguje. Ten závazek se mi líbí, ale nerad se stresuju ještě víc, takže si už raději nic neslibuju :-)



 
Další zářez s CAN busem: dumal jsem nad tím, jak dostat zprávy do PC pokud možno bez kupování nějakého USB donglu (beztak všechno, co v něm je, mám někde v šuplíku, kurnikšopa!). A podařilo se.

Pro ESP32 existuje arduino sketch [1], který implementuje protokol slcan ("CAN over serial"), ten umí číst tool slcand [2], pomocí kterého se v Linuxu vytvoří virtuální CAN síťovka. Takže dál už se s tím dá pracovat jakoby to bylo jakýkoli jiný socketCAN zařízení. Cool!

Fyzicky teda posílám zprávy do CANu z STM32, chytá je ESP32 a přes seriák posílá do PC. Další krok bude prozkoumat, jak v Linuxu ty zprávy z CAN síťovky vytáhnout třeba pythonem. Pak můžu mít krásně obývák o... show more
This entry was edited (3 months ago)



 

Dnešní večerní projekt: externí multimediální wifi klávesnice.


Image/Photo

Měděné drátky jsou dotykové plošky přivedené na ESP32, to přes wifi a MQTT posílá stisknuté klávesy, na počítači běží program, který po stisku klávesy ztlumí nebo zesílí hlasitost, pauzne Rhythmbox nebo zvuk úplně vypne.

Stejnou věc jsem onehdá implementoval pomocí normálních tlačítek a STM32 připojeným přímo na počítač přes USB (tváří se jako klávesnice). Ale vyzkoušet si touch sensory na ESP byla výzva, která se neodmítá ;)

P.S. celej tenhle nápad vznikl tak, že mám obyčejnou, ne-multimediální klávesnici a vždycky když mi někdo volá, hekticky kdesi myší hledám ztlumov... show more
esp32 touch sensors
This entry was edited (3 months ago)

ty jsi opravdu hodně vepředu... Chodíš ještě do práce, nebo už bastlíš na 110 %?

Pracuju, ale nikam nechodím :)