k47.cz
mastodon twitter RSS
bandcamp explorer

Webkamera z odpadků

— k47

Minule jsem psal, jak jsem si koupil velice levnou webkameru, co to prdítko umí a co se s ním dá dělat. Teď jsem se dozvěděl, že jsem nemusel utrácet vůbec nic, protože mi v hromadě starých notebooků a dalšího elektronického odpadu ležely tři použitelné kamerky.

Letmé kachnování přes duckduckgo totiž ukázalo, že kamery v laptopech jsou interně obvykle připojeny přes USB. Můžete se o tom přesvědčit na vlastní oči: Jestli v linuxu příkaz lsusb ukáže něco, co se tváří aspoň trochu kamerovitě, bingo, interní webkamera jede přes USB.

Nicméně to není tak snadné. I když komunikace probíhá přes USB, kamerka obvykle očekává 3.3 volty namísto běžných 5 voltů. Na tištěném spoji kamerky, kterou jsem vytáhnul z vraku jakéhosi thinkpadu se to přímo píše. Na horním obrázku vpravo dole.

Internet radil zapojení s lineárním regulátorem à la LM1117, který srazí napětí na požadovanou hladinu, ale ten nemám. V bezedné krabici se součástkami vytahanými ze staré elektroniky leží nesčetné množství pokladů, jen nic, co bych zrovna potřeboval.

Pak ale jedna stránka v azbuce nadhodila, že stačí použít 2 diody. Každá má 0.7 voltů drop a za nimi zůstane asi 3.6, dost blízko delikátní rovnováze, kdy se čipy nejen neroztaví, ale i fungují. (Tady máte lepší, přehledný návod englicky jak identifikovat piny pro Vcc, GND, D+ a D-.)

Překvapivě to funguje. U jedné kamery si ffmpeg poprvé stěžuje s chybou ioctl(VIDIOC_STREAMON): Protocol error, ale když ho pustím znovu, světýlko na kamerce se rozsvítí a nahrávání jede. Druhá kamera fungovala na 5 voltech i když se na ní psalo 3.3V. Třetí se po zapojení do 5 voltů nerozeběhla, ale přežila a když jsem ji pak připojil na správné napětí, ožila. To není vůbec zlé vzhledem k tomu, že mě tahle trojice snímacích zařízení stála přesně nula korun českých.

komentáře

Nechcete se náhodou zabít, žejo?

— k47

V rámci zdravotní prevence se musíme čas od času sami sebe zeptat jestli se neplánujeme zabít. Provaz kolem krku a houpání se v průvanu totiž zdraví vůbec nesvědčí. Wikipedie, jako vždy, nabízí přehledný seznam varovných signálů, že někdo plánuje zmizet:

Suma sumárum: nula ano, všechno ne, budu žít, uvidíme se za rok, nashle pane doktore.

komentáře

Webkamera

— k47

určitého důvodu jsem si pořídil velice levnou webkameru. Zaznamenám tu pár poznatků o novém hardwaru.

To je vše. O reálném použití webkamery v terénu se (doufám) rozepíšu někdy příště.

komentáře

Bandcamp explorer - 9 milionů

— k47

Historie se opakuje. Když jsem se posledně zmiňoval, že bandcamp explorer indexuje 6 milionů alb a singlů, zas to nebyla pravda. Už v té chvíli index překročil metu 8 milionů nahrávek.

Všimnul jsem si totiž, že se na webu bandcampu dá doklikat na kompletní seznam všech umělců a skupin a ten seznam byl překvapivě dlouhý – asi 2 miliony skupin a velká část z nich zcela chyběla v mém indexu. Obratem jsem nacvakal pár řádků PHP kódu, začal crawlovat tyto katalogy a alba přibývala. Hlavně pak singly. Na bandcampu to funguje tak, že singly se neukazují v API dig_deeper, pouze alba. Skupina nebo umělec, co publikuje jen singly, může unikat bez povšimnutí dokud nevydá album nebo dokud se odkaz na jeho tvorbu neobjeví v nějakém postranním kanálu. Z každé HTML stránky stažené z bandcampu extrahuju všechny odkazy a z nich vytahám ty, které vypadají, že odkazují na BC alba nebo singly, jež zatím nejsou v databázi. Tímhle způsobem do indexu přibude kolem 100 záznamů denně. Ne úplně málo, přesto nedostatečné pro objevení těch dvou milionů skrytých nahrávek, které dosud existovaly mimo moje zorné pole.

Když jsem začal tahat kompletní katalog všeho, na povrch začalo vyplavávat velké množství spamu.

Na jedné straně to byl očividný spam, který se člověku snaží prodat něco mimo bandcamp: call girls, keto dieta, gumoví medvídci s kanabidiolem. S tím si poradí jednoduchý blacklist, žádný problém.

Na straně druhé se začal objevovat spam, který se člověku snažil prodat podvodná alba. Vždy to bylo stejné: umělec vystupoval jako jednotlivec (Ariel Brandt, Maria O'Brein, Calvin Valentinee, Julie Janet, Margaret Helen a podobné), jako bio nějaká generická semi-motivační věta, žádný odkaz nikam jinam, na internetu se jinde nevyskytuje, generická hudba bez zjevného autorského stylu, možná generovaná AI a na vrch ukradený obrázek jiného alba, jméno a název nikdy neseděl s tím uvedeným na bandcampovské stránce. Takový spammer pod daným jménem publikuje album, aby bylo viditelné v seznamech, ale jen jedno, aby nevzbudil podezření a čeká, až se někdo chytí a vyplázne podvodníkovi pár dolarů.

Na první kategorii spammerů stačí nasadit nepříliš komplikovanou černou listinu. Pět nebo šest regexů vyfiltruje většinu nákazy. S tou druhou je to komplikovanější a v součastnosti používám strategii nedělat nic. Bandcamp spammery sám za čas odhalí a nějakou dobu poté můj robot objeví, jací umělci byli smazáni a vyhodí je z indexu. Není to ideální a bude to jen horší. AI spam bude jen efektivnější a vlezlejší.

V současné době bandcamp explorer indexuje přes 9 milionů alb a za dva roky jeho existence 432 tisíc alb – 4.8% současného objemu – zmizelo v závějích času. Ne všechno byl nutně spam, ale tipuji, že spamu nebylo málo.

Do budoucna, jako varování před potenciálním spamem, nejspíš přidám indikaci, že autor publikoval jen jedno album, které nese známky nekalých praktik.

komentáře

Dobrodružství numismatiky

— k47

Žiju divokým nespoutaným životem. Třeba nedávno jsem měl v peněžence hromadu korunových mincí & napadlo mě, co kdybych posbíral kolekci jedné koruny z každého roku, 1993 – 2023. Jen 1kč-ových, pochopitelně, jinak by to bylo moc drahé. Je jich jenom třicet, jak těžké to může být? (Říkám: Naprostý hedonismus. Zastavte mě někdo.)

Na webu České národní banky se dá najít přehled kolik mincí daných denominací bylo vyraženo v jednotlivých letech a kč mincí sjelo z výrobních pásů celkem 740 milionů – maximum v roce 1993 (102 milionů) a minimum v roce 2005 (jen 17 tisíc).

(Zarazilo mě, že v roce 1993, kdy Republika vstoupila do svého finálního stadia, na každého člověka průměrně připadlo jen ±deset korunových mincí – naprosto miniaturní množství.)

Otázka: kolik mincí bych musel probrat, než bych nasbíral celou sérii 1993 – 2023?

Kdybych věděl, co dělám, mohl bych provést pár elegantních manévrů aplikované statistiky a spočítat to. Protože nevím, napsal jsem maličký program, který simuluje sběratelskou aktivitu (kód může vypadat neohrabaně, ale má svůj smysl – prohnal jsem ho perfem a optimalizoval všechna úzká hrdla). Nasimuloval jsem deset tisíc pokusů sesbírat třicet ročníků & výsledky jsou následující (osa x zobrazuje jednotlivé pokusy, osa y vyčísluje kolik mincí bych musel prohrabat):

S průměrným štěstím by mi rukama muselo projít padesát tisíc korun, ale kdybych měl jen trochu smůlu, tak i hodně přes sto tisíc.

Ve skutečnosti je to ale mnohem horší. Staré ročníky mincí nízkých nominálních hodnot zcela zmizely z oběhu. I když původní emise proběhla ve stovce milionů kusů, ty za třicet let zapadaly za naše kolektivní gauče a ztratily se pod kolektivními almarami. I když by jich podle statistik mělo být hodně, nejsou běžně k vidění.

A jiné mince na tom nejsou o moc líp. S narůstající hodnotou klesá počet nutných kusů, ale jen minimálně. Mediánový pokus s padesátikorunami: 27218 mincí.

Exkurzi do světa sbírání mincí odložím ███████████████████████████████████████████████████████████████████████████████████████████████████████████████████

komentáře

Žába

— k47

Napršelo. Miska, co ležela před Celou, se naplnila vodou a hned se do ní nastěhovala tahle miniaturní žába, tak malá, že by se bez problémů vešla na padesátikorunu. Nádoba se stala jejím improvizovaným domovem do doby, než přijdou zimy a žába se půjde zahrabat do hlíny pod zem, kde přečká měsíce chladu.

Jinak: Fotky mají prťavé rozlišení, protože ctihodný 210mm beercan ostří nejblíž metr deset centimetrů & kdybych nasadil něco makroskopičtějšího, obojživelník by vzal do zaječích. Proto jsem musel drasticky ořezávat. Víc než by se mi líbilo, ale tak, jak bylo nutné, tahle žába je naprosto miniaturní.


Jinak #2: Když se bavíme o žábách, mnohem víc se mi líbí tihle prďolové – jihoafrické žáby, co neumí plavat, nemůžou skákat a nekvákají, většinu času stráví zahrabané v hlíně a jen čekají na déšť, ale hlavně vypadají jako maličké koblihy s nabručeným výrazem, jako naštvaná vajíčka na nohách, kterým se nic nelíbí, jako brambory s vyboulenýma očima, které nechtějí nic víc, než se zahrabat do bezpečí písku. Tihle jsou naprosto perfektní. Kdybych měl nějaké mazlíčky, byli by to právě tihle kulovití krasavci. Kdyby to nevyšlo, jako plán B bych importoval a v našich končinách vypustil krásné slíďáky tatarské.

komentáře

Kvílení transformátorů

— k47

Určitě to taky znáte: chcete něco změnit na svém počítači, nefunguje to, tak se podíváte na internet a najednou čtete zdrojáky linuxového jádra, abyste objevili, přesně v jaké verzi byl začleněn určitý patch, a někam zmizely dva dny. V mém případě tohle byl jen konec druhého aktu. Ve třetím jsem vyměnil zdroj za jiný (ne nový, jen s více napájecími SATA konektory) a z počítače se začalo ozývat nízkoprahové kvílení přesně v okamžiku, kdy se něco dělo na NVMe disku.

Tomuhle jevu se anglicky říká coil whine – úpění cívek. Když drátem prochází měnící se elektrické pole, to indukuje pole magnetické a to působí na jiná magnetická pole přitažlivými nebo odpudivými silami (nebo něco na ten způsob). Ve výsledku tahle divoká elektromagnetická aktivita může rajblovat dráty v cívkách a transformátorech, což za určitých okolností produkuje slyšitelný zvuk – typicky pískání nebo kvílení. Ne vždy a ne vždy do té míry, kdy je třeba zakročit, někdy jen při určitém odběru proudu nebo určitém zatížení. U mě se to naplno projeví přesně ve chvíli, kdy se něco čte z nebo zapisuje na NVMe disk.

Ve starém laptopu se podobný nářek také ozýval, co si pamatuju, ale jenom když jsem používal trackpad nebo probíhala aktivita na vložené SD kartě. Šlo o takové těžko slyšitelné syčení, jakoby nářek umírajícího hada. U vyměněného zdroje je to jiné, horší. Pískání je v tiché místnosti otravné i na tři až čtyři metry.

Co radí internet? Koupit nový zdroj. Mimo můj rozpočet.

Co radí dál? Něco v duchu DIY? Protože jde o důsledek fyzických vibrací volných drátů v cívkách a transformátorech, jako řešení se nabízí je nějakým způsobem zajistit. Někdo radil laminační nátěr. Jiný člověk vteřiňák. Další jako možnost uvedl lepidlo z tavné pistole.

Nejdřív je ale nutné zjistit, odkud přesně zvuk vychází. V běžném počítačovém zdroji se nachází celá plejáda cívek a transformátorů. Sundal jsem kryt, zapojil do zásuvky, zapnul počítač a s nahými živými spoji, čekajícími na příležitost mi dát ránu, začal prozkoumávat co je zdrojem kvílení. Je potřeba použít vědeckou metodu: s gumovými rukavicemi tlačit na jednotlivé komponenty a poslouchat, kdy bzučení ustane. Pod trochou tlaku dráty najednou neplandají ve větru a nevibrují. Takhle jsem epicentrum bzučáku lokalizoval jako větší ze dvou transformátorů. Když z boků zatlačím na feritové jádro, najednou mě bouchne ticho. Lepení a laminování nebude ideální manévr, stačí jen stlačit.

Nakonec jsem využil služeb jiného (ale také zcela nezbytného) pomocníka: stahovací pásky. Jednou jí obmotám tranzistor, utáhnu & uvidí se. A uvidělo se. A hlavně uslyšelo. Ticho. Trochu přimáčklý a najednou nevibruje.

Tak to by bylo. Jo a kdybych dělal něco očividně nebezpečného, co nutně povede k požáru, explozi a lidským obětem, tak mi řekněte. Mojí jedinou kvalifikací je prostý fakt, že se mi zatím podařilo se nezabít elektřinou i přes vytrvalé snažení.


Dodatek: Teď mi z nějakého důvodu párkrát za den zhasne displej, jen aby se hned zas rozsvítil. Má to spojitost s modifikací? Nebo jen s novým jiným zdrojem? Nebo jde o přechodnou chybu? Špatně usazené konektory? Ale abych pravdu řekl: Vzácné zčernání monitoru mi vadí mnohem méně než vytrvalé bzučení před nímž nemůžu utéct. Monitor se za vteřinu probudí, ale kvílení neustane.

Dodatek 2: Vypadá to, že za zhasínání může zapojení HDMI kabelu do monitoru. Když do něj pod stolem kopnu, monitor zčerná.

komentáře
Křižák pruhovaný
Podívejte na tohohle prďolu! Křižák pruhovaný, rodným jménem Argiope bruennichi. celý článek →
Bandcamp explorer - 6 milionů
Když jsem minule zmínil, že bandcamp explorer dosáhl mety pěti megaalb, lhal jsem. Článek odráží stav k 27.2., kdy jsem ho původně napsal. Ale když jsem ho v červnu s obrovským zpožděním hodil online, BC explorer měl v indexu už o jeden milion alb víc. celý článek →
hyper-makro se levným objektivem
Tohle je velice impresivní. celý článek →
Bandcamp explorer - 5 milionů
Bandcamp explorer dosáhl velké mety: Indexuje přes 5 milionů alb a singlů. A to jde jen o čísla bandcampu. K tomu v indexu leží ještě 125000 creative commons děl z jamenda, ale jich se dnešní jubileum netýká. celý článek →
Imunita/Kurzgesagt
V záhybech internetu se dá najít nepřeberné množství populárně-vzdělávacích pořadů. Jakékoli téma, jakýkoli formát, někdo to někde dělá. Sám jich několik pravidelně sleduju a/nebo poslouchám: PBS Spacetime, SciShow, produkci Bradyho Harana a pochopitelně Kurzgesagt, protože Kurzgesagt je excelentní. celý článek →
Člověk versus hliník
Takhle to dopadá když špatně dotáhnu šroub. celý článek →
Pavouci začínají vylézat z děr
Je čas na první jarní pavouky. Osminohé a krásné. celý článek →
Druhý dech
Nevím, co se to se mnou děje. celý článek →
2023  1   2   3   4   5   6   7   8   9   10   11 
2022  1   2   3   4   5   6   7   8   9   10   11   12 
2021  1   2   3   4   5   6   7   8   9   10   11   12 
2020  1   2   3   4   5   6   7   8   9   10   11   12 
2019  1   2   3   4   5   6   7   8   9   10   11   12 
2018  1   2   3   4   5   6   7   8   9   10   11   12 
2017  1   2   3   4   5   6   7   8   9   10   11   12 
2016  1   2   3   4   5   6   7   8   9   10   11   12 
2015  1   2   3   4   5   6   7   8   9   10   11   12 
2014  1   2   3   4   5   6   7   8   9   10   11   12 
2013  1   2   3   4   5   6   7   8   9   10   11   12 
2012  1   2   3   4   5   6   7   8   9   10   11   12 
2011  1   2   3   4   5   6   7   8   9   10   11   12 
2010  1   2   3   4   5   6   7   8   9   10   11   12 
2009  1   2   3   4   5   6   7   8   9   10   11   12 
2008  1   2   3   4   5   6   7   8   9   10   11   12 
2007  1   2   3   4   5   6   7   8   9   10   11   12 
2006  1   2   3   4   5   6   7   8   9   10   11   12 
2005  1   2   3   4   5   6   7   8   9   10   11   12 
2004  1   2   3   4   5   6   7   8   9   10   11   12 
2003  1   2   3   4   5   6   7   8   9   10   11   12 
2002  1   2   3   4   5   6   7   8   9   10   11   12 
píše k47, ascii@k47.cz